Semantik Gewässer-Beispiel#

_images/Gewässer_2023_DE_akwi2023.png

Fig. 11 Eigene Abbildung#

Das Python-Skript gd06.py kompiliert die XML-Datei LA_2023_ss/gendifs/mm/Gewässer_2023_DE.mm in eine Turtle-Datei. Durchführung im Detail siehe http://www.jbusse.de/gendifs/x_gewaesser_2023.html. Hier zu Dokumentationszwecken eine Beispiele aus dem Export Stand 2023-08-01.

GenDifS

  • Binnengewässer

    • BY SOME Strömungsverhalten

      • stehendes_Binnengewässer

        • SOME stehend

SKOS#

@prefix cpt: <http://example.net/namespace/cpt#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .

[ owl:imports <http://www.w3.org/2004/02/skos/core> ] .

# SUBTAXON.ISA.c
# skos: 
cpt:Binnengewässer
   a skos:Concept ;
   skos:broader cpt:Gewässer .

# BY.d
# skos: define a skos:Collection
cpt:Binnengewässer_BY__SOME_Strömungsverhalten 
   a skos:Collection .

# SUBTAXON.BY.d
# skos: 
cpt:Binnengewässer_BY__SOME_Strömungsverhalten
   skos:member cpt:stehendes_Binnengewässer .

# SUBTAXON.BY.c
# skos: 
cpt:stehendes_Binnengewässer
   a skos:Concept ;
   skos:broader cpt:Binnengewässer .

OWL#

Ein stehendes_Binnengewässer ist ein Binnengewässer:

:Binnengewässer
   a owl:Class ;
   rdfs:subClassOf :Gewässer .

:stehendes_Binnengewässer
   a owl:Class ;
   rdfs:subClassOf :Binnengewässer .

stehend ist ein Strömungsverhalten:

:Strömungsverhalten
   a owl:Class .

:stehend
   a owl:Class ;
   rdfs:subClassOf :Strömungsverhalten .

OWL Classify#

“von unten nach oben” ist einfach

  • gegeben: ein stehendes Binnengewässer

  • daraus ableiten: Es ist ein Binnengewässer

komplizierter ist “von oben nach unten”:

  • gegeben: Ein Binnengewässer

  • gegeben ein weiteres Attribut: es steht.

  • daraus ableiten: Es ist ein stehendes_Binnengewässer

Dinge, die irgend ein Attribut (topProperty) mit einem Wert aus der Klasse stehend haben – also alle “stehenden” Dinge:

:SOME_583_269_515_restriction
   a owl:Class ;
   rdfs:label "BY topProperty BYSOME Strömungsverhalten SOME stehend" ;
   rdfs:subClassOf :gendifs_restrictions ;
   owl:equivalentClass [ a owl:Restriction ;
      owl:onProperty :topProperty ;
      owl:someValuesFrom :stehend ] .

Die Schnittmenge zwischen Binnengewässern und stehenden Dingen …

:SOME_583_269_515_intersection
   a owl:Class ;
   rdfs:label "(BY topProperty SOME stehend) INTERSECT Binnengewässer" ;
   owl:equivalentClass [ a owl:Class ;
      owl:intersectionOf (
          :SOME_583_269_515_restriction
          :Binnengewässer ) ] .

… ist eine Subclass der stehenden Binnengewässer:

:SOME_583_269_515_intersection
   rdfs:subClassOf :stehendes_Binnengewässer .

Vertiefung#