GNDO-spezifische Abfragen

Diese Abfragen betreffen Aussagen innerhalb der GND-Ontologie.

Benennungs-Properties unter einem Namen zusammenfassen

Kleiner Kniff, um die vielen unterschiedlichen Benennungs-Properties (wie beispielsweise preferredNameForTheConferenceOrEvent) unter einem Variablennamen zusammenzufassen.

28-Sep-2018

  ?prefName rdfs:subPropertyOf gndo:preferredName .
  ?altName rdfs:subPropertyOf gndo:variantName

Indirekt zulässige Domain-Klassen zu einer Property

Für Property-Restriktionen werden oft Klassen mit zahlreichen Unterklassen angegeben. Hierdurch können auch Klassen zur erlaubten Wertedomäne der Property werden, für die dies wohl nicht beabsichtigt ist. Dieses Abfragebeispiel zeigt, dass gemäß der Definition von gndo:manufacturer auch Personengruppen und Ethnografika einen Hersteller haben können.

23-Nov-2018

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#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>

SELECT DISTINCT ?property ?directDomain ?inferredDomain WHERE
{
  BIND(gndo:manufacturer AS ?property)	# die zu untersuchende Property
  
  ?property rdfs:domain [ owl:unionOf [ rdf:rest*/rdf:first ?directDomain ]]
  OPTIONAL { ?property rdfs:domain ?directDomain . FILTER(!isBlank(?directDomain)) }
  ?inferredDomain rdfs:subClassOf* ?directDomain 
}

Für welche GNDO-Properties ist die Klasse DifferentiatedPerson als rdfs:range deklariert?

Alle Rollen oder andere Eigenschaften, die Personen gegenüber Instanzen anderer oder der eigenen Klasse eingehen können.

19-Nov-2018

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#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>

# für welche GNDO-Properties ist die Klasse DifferentiatedPerson als rdfs:range
# deklariert?
#
select * where
{
  ?s rdfs:range [ owl:unionOf [ rdf:rest*/rdf:first gndo:DifferentiatedPerson ] ]
  OPTIONAL { ?s rdfs:range gndo:DifferentiatedPerson }
}