Zum Ende der Metadaten springen
Zum Anfang der Metadaten

Sie zeigen eine alte Version dieser Seite an. Zeigen Sie die aktuelle Version an.

Unterschiede anzeigen Seitenhistorie anzeigen

« Vorherige Version anzeigen Version 5 Aktuelle »

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?

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 }
}
  • Keine Stichwörter

0 Kommentare

Sie sind nicht angemeldet. Ihre Änderungen werden mit anonym markiert. Sie sollten sich anmelden, wenn Sie bereits über ein Konto verfügen.