Ich habe eine Frage, wie Sie verschiedene Eigenschaften für Instanzen finden, die eine Klasse in DBpedia teilen. Ich denke, es ist mehr wie SPARQL. Ich habe versucht, diese Abfrage hier ansehen:In DBpedia finden Sie Eigenschaften, die einer Klasse gemeinsam sind
SELECT DISTINCT ?p WHERE {
?s a <http://dbpedia.org/ontology/Film> .
?s ?p ?o.
}
Allerdings habe ich erkannt, dass diese Abfrage gibt Ihnen alle unterschiedliche Eigenschaften, die von allen Instanzen verwendet werden, im Wesentlichen während die unterschiedlichen Eigenschaften für die Instanz einer Klasse könnte bleiben nur die gleichen dh in LUBM zum Beispiel, in einem echten Wikipedia-basierten Extraktionssatz wie DBpedia, haben Sie das nicht. Eine Zählung auf der obigen Abfrage würde mir 1767 distinct properties
geben. Aber wie finden Sie alle Eigenschaften, die der Instanz einer Klasse in SPARQL gemeinsam sind? Wie in einer Gruppe von Eigenschaften, die für die Instanz einer Klasse auftreten und für einen gesamten Satz gelten. Dies sollte ein kleinerer Satz als der 1767 rechts sein? Für LUBM führt die obige Abfrage das aus und scheint so zu sein, als ob alle Instanzen denselben Satz unterschiedlicher Eigenschaften gemeinsam haben. Ich denke für DBpedia wäre das nicht der Fall. Ich weiß auch, dass dies zum Beispiel in Java gemacht werden kann. Ich könnte einfach durch alle Eigenschaften für alle Instanzen der Klasse iterieren und nur diejenigen speichern, die in allen erscheinen. Ich denke, das ist zu teuer und hat sich gefragt, ob das in SPARQL möglich ist.
PS: Jemand hat eine ähnliche Frage gestellt here, aber wie ich hier geschrieben habe, bin ich nicht sicher, ob das tatsächlich die gemeinsamen Eigenschaften für alle Klassen erfasst.
Bitte bestätigen - Sie möchten eine Liste aller Eigenschaften erhalten, für die jede Instanz einer Klasse einen Wert im DBpedia-Datensatz hat? Wenn also eine 'dbo: Film'-Beschreibung keinen' dbo: costumeDesigner' enthält (egal, ob es einen solchen hatte), soll diese Eigenschaft nicht enthalten sein? – TallTed
Also sagen wir mal, ich müsste einen Film beschreiben, nur mit DBpedia, meine erste Möglichkeit wäre, alle Instanzen eines Films anzusehen. Dann würde ich sagen, oh!Alle Instanzen des Films haben 'n' Eigenschaften. Meine erste Ahnung war, dass alle Instanzen die gleichen Eigenschaften haben. In der Praxis und auch in der Theorie kann dies jedoch nicht der Fall sein. Eine Instanz könnte andere Eigenschaften haben und so weiter. Daher lautet die Frage "Welche Eigenschaften von Instanzen einer Klasse sind unter allen Instanzen der Klasse üblich", wie in welchen Eigenschaften tatsächlich ein Wert (Datentyp oder Objekttyp) für alle Instanzen der Klasse vorhanden ist. – N00bsie
Ich glaube nicht, dass dein Ziel klar ist ... Eine Filmbeschreibung * von * DBpedia (die von Wikipedia abgeleitet ist) zu erhalten, ist nicht das Gleiche wie eine Filmbeschreibung * für * DBpedia zu erstellen (was durch eine Beschreibung geschehen sollte) Wikipedia) ... – TallTed