Problematische Instanzbeziehungen finden

Diese Abfragen können dazu dienen, fehlerhafte oder fragwürdige Beziehungen von GND-Instanzen untereinander aufzufinden.

Personen mit nicht tätigkeitsbezogenen Schlagworten

24-Nov-2018

Mit dieser Abfrage ermitteln wir Schlagworte, die einer Person als broaderTermGeneral oder broaderTermInstantial zugeordnet sind und nicht der Sachgruppe 9.3ab (Einzelne Berufe, Tätigkeiten, Funktionen; Religionszugehörigkeit, Weltanschauung) angehören.

In der ersten Form erhalten wir die Liste der Schlagworte nach absteigender Häufigkeit geordnet:

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#>
PREFIX gndsc: <http://d-nb.info/standards/vocab/gnd/gnd-sc#>

select (count(?schlagwortId) as ?anz) ?schlagwort where 
{
  ?personId a gndo:DifferentiatedPerson .
  ?personId gndo:broaderTermGeneral ?schlagwortId .
# ?personId gndo:broaderTermInstantial ?schlagwortId .
  ?schlagwortId gndo:preferredNameForTheSubjectHeading ?schlagwort .
  MINUS { ?schlagwortId gndo:gndSubjectCategory gndsc:9.4ab }
}
GROUP BY ?schlagwortId ?schlagwort ORDER BY DESC(?anz)

In der zweiten Form werden alle betreffenden Personen mit ausgegeben:

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#>
PREFIX gndsc: <http://d-nb.info/standards/vocab/gnd/gnd-sc#>

select ?personId ?person ?schlagwortId ?schlagwort where 
{
  ?personId a gndo:DifferentiatedPerson .
  ?personId gndo:broaderTermGeneral ?schlagwortId .
# ?personId gndo:broaderTermInstantial ?schlagwortId .
  ?schlagwortId gndo:preferredNameForTheSubjectHeading ?schlagwort .
  ?personId gndo:preferredNameForThePerson ?person .
  MINUS { ?schlagwortId gndo:gndSubjectCategory gndsc:9.4ab }
}

Instanzbeziehungen zwischen Allgemeinbegriffen

26-Nov-2018

Instanzen sind der Definition nach Individuen und damit keine Allgemeinbegriffe. Mit dieser Abfrage lassen sich Beispiele für einen fehlerhaften Gebrauch der Property gndo:broaderTermInstantial finden.

PREFIX gndo: <http://d-nb.info/standards/elementset/gnd#>
PREFIX gnd: <http://d-nb.info/gnd/>

select ?nt ?ntname ?bt ?btname where
{
  ?nt a gndo:SubjectHeadingSensoStricto ;
  	gndo:broaderTermInstantial ?bt ;
    gndo:preferredNameForTheSubjectHeading ?ntname .
  ?bt a gndo:SubjectHeadingSensoStricto ;
  	gndo:preferredNameForTheSubjectHeading ?btname
}

5.621 Vorkommen im GND-Bestand von August 2019; 7.328 Vorkommen im GND-Bestand von Februar 2020.

Werke als Instanzen von Individualbegriffen

Eine Instanzbeziehung von einem Werk zu einem Individualbegriff sollte nicht vorkommen. Hiermit kann eine Liste solcher Fälle erhalten werden:

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#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
 
select ?werk ?wid ?wclass ?bterm ?btid ?btclass where
{
  ?prefName rdfs:subPropertyOf gndo:preferredName .
  { ?wid a [ rdfs:subClassOf gndo:Work ] } UNION  { ?wid a gndo:Work }
  ?wid a ?wclass ;
       gndo:broaderTermInstantial ?btid ;
       gndo:preferredNameForTheWork ?werk .
  ?btid a ?btclass ;
       ?prefName ?bterm .
  FILTER NOT EXISTS { ?btid a gndo:SubjectHeadingSensoStricto }
  FILTER NOT EXISTS { ?btid a gndo:SubjectHeading }
}

90 Vorkommen im GND-Bestand von August 2019;   170 Vorkommen im GND-Bestand von Februar 2020.

Desgleichen für Bauwerke (diese sind keine Unterklasse von gndo:Werk, deshalb wird eine separate Abfrage benötigt):

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#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
 
select ?bauwerk ?bwid ?term ?bt ?btclass where
{
  ?prefName rdfs:subPropertyOf gndo:preferredName .
  ?bwid a gndo:BuildingOrMemorial ;
       gndo:broaderTermInstantial ?bt ;
       gndo:preferredNameForThePlaceOrGeographicName ?bauwerk .
  ?bt a ?btclass ;
       ?prefName ?term .
  FILTER NOT EXISTS { ?bt a gndo:SubjectHeadingSensoStricto }
  FILTER NOT EXISTS { ?bt a gndo:SubjectHeading }
}

15 Vorkommen im GND-Bestand von September 2019; 21 Vorkommen im GND-Bestand von Februar 2020