Nachfolgend das verwendete UML- und INTERLIS-Modell sowie das dazu passende XML-DTD-Format für die Geometa-Testdaten.
Zuerst die Hauptklasse als UML-Modell:

Die INTERLIS-Datenbeschreibung:
!! Datei: GeoMetaData_V01.ili
!! Modifiziert: 2003-06-26/SFK
!! Erstellt: 2002-11-25/SFK
!! Bemerkungen: Siehe unten.
/**
Diese Datenbeschreibung ist der GeoShop-Meta-Applikation
entnommen, wurde dort aus einem XML-Beispiel extrahiert
und dann inhaltlich präzisiert (z.B. url).
Das Attribut datamodel verweist typischwerweise auf ein
INTERLIS-Datenmodell in dem die Datenstrukturen exakt
beschrieben sind.
*/
/** Version (siehe http://www.interlis.ch/www.integis.ch) */
INTERLIS 2.2;
/** (en fuer Englisch gem. ISO-Code) */
MODEL GeoMetaData_V01 (en) =
DOMAIN
ContentText = TEXT*30; !! Datentyp Zeichenkette mit max. Länge 30
ContentNumber = 0 .. 99999999; !! Datentyp Ganzzahl mit Wertebereich
TOPIC GeoMetaData_Package =
CLASS META =
!! kein ID (siehe allenfalls OID im XML-File)
datamodel : ContentText; !! Modellname (GeoShop entry)
datatopic : ContentText; !! Thema (GeoShop entry)
dataset : ContentText; !! Dateiname (GeoShop entry)
category : ContentText; !! Kategorie
subcategory : ContentText; !! Unterkategorie
keywords : ContentText; !! Suchbegriffe
description1 : MANDATORY ContentText; !! Bezeichnung von?
description2 : ContentText; !! Kurzbeschrieb?
url : URI; !! URL (Link) zu den Daten
maptype : (
Symbol,
Flaeche,
Linie,
Vektor); !! Kartentyp
owner : ContentText; !! Datenherr
producer : ContentText; !! Datenlieferant
accuracy : ContentText; !! Genauigkeit
object_count : ContentNumber;!! Anzahl Objekte im Datensatz
region : ContentText; !! Bezugsgebiet
creation_date : ContentText; !! Erstellungsdatum (dieser Metadaten)
last_change : ContentText; !! Stand letzte Änderung (dieser Metadaten)
attributes : ContentText; !! Liste von Datenattributen
END META;
END GeoMetaData_Package;
END GeoMetaData_V01.
Das zum Modell passende XML-DTD-Format (Datei GeoShopMeta.dtd):
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Edited by Center integis, HSR, http://www.integis.ch -->
<!ELEMENT META (datamodel, datatopic, dataset, category, subcategory, keywords,
description1, description2, url, maptype, owner, producer,
accuracy, object_count, region, creation_date, last_change,
attributes)>
<!ELEMENT accuracy (#PCDATA)>
<!ELEMENT attributes (#PCDATA)>
<!ELEMENT category (#PCDATA)>
<!ELEMENT creation_date (#PCDATA)>
<!ELEMENT datamodel (#PCDATA)>
<!ELEMENT dataset (#PCDATA)>
<!ELEMENT datatopic (#PCDATA)>
<!ELEMENT description1 (#PCDATA)>
<!ELEMENT description2 (#PCDATA)>
<!ELEMENT keywords (#PCDATA)>
<!ELEMENT last_change (#PCDATA)>
<!ELEMENT maptype (#PCDATA)>
<!ELEMENT object_count (#PCDATA)>
<!ELEMENT owner (#PCDATA)>
<!ELEMENT producer (#PCDATA)>
<!ELEMENT region (#PCDATA)>
<!ELEMENT subcategory (#PCDATA)>
<!ELEMENT url (#PCDATA)>