GEF-syntax |
||
|
Strukturen af en GEF-dataset fil er beskrevet i GEF-dataset.dtd, og strukturen af en GEF-model fil er beskrevet i GEF-model.dtd (Bemærk: GEF-model.dtd er ikke i endelig version endnu!!!).
Herunder følger en gennemgang af vigtige elementer i en GEF-dataset-fil:
Et XML-dokument har et og kun et rod-ELEMENT. Rodelementet i GEF-dataset-formatet hedder GEF-dataset. I den aktuelle DTD (GEF-dataset.dtd), ser man, at et XML dokument, der benytter denne DTD, skal indeholde et eller flere datasæt:
<!ELEMENT GEF-dataset (DATASET)+>
Elementet GEF-dataset har ingen attributter. Det har et DATASET derimod. DATASET indeholder også en række under-ELEMENT'er, hvilket fremgår af:
<!ELEMENT DATASET (PROJECT, CONTRACTOR, DATATYPE, (DATASET_GEOELINSTRUMENT)*, (MEPHEADER | PACESHEADER | SCHLUMBERGERHEADER | TEMHEADER | WENNERHEADER))>
Et datasæt skal altså indeholde, i dette tilfælde referencer til, et og kun et projekt, en og kun en indsamler, en og kun en datatype, 0 1 eller flere geoelektriske instrumenter, plus selve datatypen.
Altså enten WENNERHEADER eller SCHLUMBERGERHEADER etc. Attributterne til DATASET fremgår af:
<!ATTLIST DATASET ident CDATA #REQUIRED name CDATA #REQUIRED reference CDATA #IMPLIED recordingstartdate CDATA #IMPLIED recordingenddate CDATA #IMPLIED recordingperson CDATA #IMPLIED processingstartdate CDATA #IMPLIED processingenddate CDATA #IMPLIED processingperson CDATA #IMPLIED exportsource CDATA #IMPLIED exportsourcedate CDATA #IMPLIED importsource CDATA #IMPLIED importsourcedate CDATA #IMPLIED importsourceversion CDATA #IMPLIED locationimage CDATA #IMPLIED presentationimage CDATA #IMPLIED note CDATA #IMPLIED insertdate CDATA #IMPLIED insertuser CDATA #IMPLIED updatedate CDATA #IMPLIED updateuser CDATA #IMPLIED validfrom CDATA #IMPLIED validto CDATA #IMPLIED >
Da datasæt DTD'en kun benyttes til overførsel af datasæt tillader den kun, at man refererer til eksisterende projekter, indsamlere og datatyper. Man kan altså ikke overføre oplysninger om et nyt eller ændret projekt, men kun referere til eksistrende. Det samme gælder geoel-instrumenter mv. Registreringer af den art kan udføres online af dataleverandører efter nærmere aftale med GEUS.
Af samme grund omfatter elementet PROJECT kun en attribut, nemlig identifikationen:
<!ELEMENT PROJECT EMPTY> <!ATTLIST PROJECT ident CDATA #REQUIRED>
Et datasæt af type "wenner" skal indeholder en WENNERHEADER:
<!ELEMENT WENNERHEADER (UTMZONE, DATUM, WENNERPOSITION+) > <!ATTLIST WENNERHEADER xutmmin CDATA #REQUIRED yutmmin CDATA #REQUIRED xutmmax CDATA #REQUIRED yutmmax CDATA #REQUIRED >
Den indeholder, tre elementer, som er fælles for alle headers:
<!ELEMENT UTMZONE EMPTY> <!ATTLIST UTMZONE ident CDATA #REQUIRED> <!ELEMENT DATUM EMPTY> <!ATTLIST DATUM ident CDATA #REQUIRED>
Og omfatter en eller flere WENNERPOSITIONs:
<!ELEMENT WENNERPOSITION (WENNERDATA)+> <!ATTLIST WENNERPOSITION position CDATA #REQUIRED xutm CDATA #REQUIRED yutm CDATA #REQUIRED elevation CDATA #IMPLIED >
Der endelig indeholder et eller flere WENNERDATA elementer:
<!ELEMENT WENNERDATA EMPTY> <!ATTLIST WENNERDATA sequence CDATA #REQUIRED a CDATA #REQUIRED rhoa CDATA #REQUIRED precision CDATA #IMPLIED standarddeviation CDATA #IMPLIED settings CDATA #IMPLIED note CDATA #IMPLIED transmittercurrent CDATA #IMPLIED >