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.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.

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 16) 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.

Nicht-konforme Pseudonymbeziehungen

...

Nach Ausschluss der korrekten und der symmetrischen Pseudonymbeziehungen verbleiben 129 Fälle, in denen die Property gndo:pseudonym weder GNDO-konform noch symmetrisch angewandt wird. Hierbei fehlt stets der Rückverweis zum Aussagesubjekt:

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 gnd: <http://d-nb.info/gnd/>
PREFIX gndo: <http://d-nb.info/standards/elementset/gnd#>
#
# Pseudonymbeziehungen ohne Rückverweis.
#
# Alle Instanzen von gndo:pseudonym abzüglich jener mit korrektem
# Rückverweis oder (inkorrektem) symmetrischem Verweis.
#
SELECT * WHERE
{
    
?s gndo:pseudonym ?o .
    ?s gndo:preferredNameForThePerson ?sname .
    
?o gndo:preferredNameForThePerson ?oname .
    
MINUS { ?s gndo:pseudonym [ gndo:realIdentity ?s ] }
  
  MINUS { ?s gndo:pseudonym [ gndo:pseudonym ?s ] }
}

Abfrage ausführen

Einige dieser Fälle gehen darauf zurück, dass die Umkehrbeziehung durch keine der beiden Pseudonymbeziehungen, sondern als unspezifische Personenbeziehung (MARC21: 500 $0 $4=rela) ausgedrückt und diese außerdem nicht in die Linked Data-Repräsentation übernommen wird. In anderen Fällen wird die Beziehung von einem Sammelpseudonym zu den realen Personen nicht in die Linked Data-Repräsentation übernommen, obwohl in MARC21 als 500 $0 $4=nawi angegeben. In anderen Fällen wie http://d-nb.info/gnd/121057313 erscheint der wirkliche Name unter 500 $0 $4=bezb und wird damit zu gndo:professionalRelationship.

...