...
Am Beispiel gndo:manufacturer zeigen sich deutliche Diskrepanzen zwischen den nach der GNDO zulässigen Klassen und den tatsächlich vorkommenden Aussagen.
Panel |
---|
borderColor | darkgreen |
---|
bgColor | #D8EAF2 |
---|
titleColor | darkgreen |
---|
borderWidth | 1 |
---|
titleBGColor | #F7F7F7 |
---|
borderStyle | solid |
---|
title | Abfrage |
---|
|
Codeblock |
---|
language | ruby |
---|
theme | Eclipse |
---|
linenumbers | true |
---|
collapse | true |
---|
| 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.
...