...
Code Block |
---|
language | ruby |
---|
theme | Eclipse |
---|
linenumbers | true |
---|
collapse | true |
---|
|
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#>
prefixPREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
#getestet: 23-Jan-2019
SELECT * WHERE
{
?s a gndo:BuildingOrMemorial ;
gndo:preferredNameForThePlaceOrGeographicName ?bwname ;
gndo:dateOfEstablishment ?de ;
gndo:dateOfTermination ?dt .
FILTER (STRDT(?dt, xsd:integer) - STRDT(?de, xsd:integer) < 10 )
} |
Hier wandeln wir die Jahresangaben in ganze Zahlen und filtern jene Bauwerke heraus, bei denen die Differenz zwischen Errichtung und Abriss weniger als 10 Jahre beträgt.
Unnatürliche Entitäten mit Geburtsdatum
Die Angabe eines Geburtsdatums ist in der GNDO nicht nur für die Klasse DifferentiatedPerson, sondern auch für alle Unterklassen hiervon definiert. Zu den Unterklassen zählen u.a. Sagengestalten, Götter und Geister, sowie Kolletivpseudonyme. Unter der Annahme, dass es sich nur bei den Klassen DifferentiatedPerson und RoyalOrMemberOfARoyalHouse um natürliche Personen handelt, können wir problematische Klassenzuordnungen mit der folgenden Abfrage finden:
Code Block |
---|
language | ruby |
---|
theme | Eclipse |
---|
linenumbers | true |
---|
collapse | true |
---|
|
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 * WHERE
{
?s gndo:dateOfBirth ?d ;
a ?gndoclass .
FILTER NOT EXISTS { ?s a gndo:DifferentiatedPerson } .
FILTER NOT EXISTS { ?s a gndo:RoyalOrMemberOfARoyalHouse }
} |