Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

Am Beispiel gndo:manufacturer zeigen sich deutliche Diskrepanzen zwischen den nach der GNDO zulässigen Klassen und den tatsächlich vorkommenden Aussagen.

Panel
borderColordarkgreen
bgColor#D8EAF2
titleColordarkgreen
borderWidth1
titleBGColor#F7F7F7
borderStylesolid
titleAbfrage


Codeblock
languageruby
themeEclipse
linenumberstrue
collapsetrue
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX gndo: <http://d-nb.info/standards/elementset/gnd#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>

# Verstöße gegen Domain-Restriktion für eine GNDO-Property finden
#
# Ermittelt werden die zulässigen Domain-Klassen für gndo:manufacturer.
# Aus allen Instanzen dieser Property werden jene mit zulässiger
# Domain-Klasse entfernt.
# Für jede der als Domain unzulässigen Klassen wird die Anzahl der 
# Instanzen ermittelt.
# 
SELECT ?domInstance (count(?domInstance) as ?n)
{
  BIND ( gndo:manufacturer AS ?testprop )
  ?testprop rdfs:domain [ owl:unionOf [ rdf:rest*/rdf:first ?domClass ]] .
  ?s ?testprop ?o .
  ?s a ?domInstance .
  FILTER NOT EXISTS { ?s a ?domClass } .
}
GROUP BY ?domInstance 

Abfrage ausführen

Nicht alle hier gefundenen Fälle deuten auf unplausible Aussagen hin. Wird die Anfrage (durch Ändern der Zeile 10) auf gndo:formerOwner angewandt, finden wir häufige Verwendungen für Manuskripte und Bauwerke; beides Dinge, die durchaus einen Vorbesitzer haben können, aber aufgrund der Domain-Restriktion hier nicht zulässig sind.

...