GEF-syntax

GERDA - GEofysisk Relationel DAtabase

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
>

Tilbagenul-20.gif (65 bytes)Hjem Top  Fremad