2017-11-21 12 views
0

Grundsätzlich versuche ich, die "Unterklassen" dieser Entität zu bekommen. Zum Beispiel:Gibt es eine Möglichkeit, das 'is skos: breiter von' einer Entität von DBPedia mit SPARQL zu bekommen?

DBpedia Egyptian film actors

ich versuchte, mit -

select ?p1 where { 
    <http://dbpedia.org/resource/Category:Norwegian_silent_film_actors> skos:narrower ?p1 . 
} 

- und -

select ?p1 where { 
    <http://dbpedia.org/resource/Category:Norwegian_silent_film_actors> rdfs:subclass ?p1 . 
} 

- aber da, dass ihr Prädikat nicht wirklich ist, nicht wahr Arbeit. Beide geben nur die Entität selbst zurück, wenn nach dem Prädikat ein * hinzugefügt wird.

Gibt es eine Möglichkeit, diese Objekte zu bekommen?

+0

Ich schlage vor, dass Sie das Bild so ändern, dass 'Norwegian_silent_film_actors' angezeigt wird, oder ändern Sie Ihre Tests, um' Egyptian_film_actors' zu verwenden. Das Mischen von Dingen, wie Sie es haben, führt wahrscheinlich zu Verwirrung. – TallTed

Antwort

2

Es ist wichtig, sich daran zu erinnern, dass is skos:broader of Beziehungen sind inverse skos:broader Beziehungen - die bedeuten aber nicht notwendigerweise die Anwesenheit von skos:narrower Aussagen anzeigen. DBpedia hat nicht jede explizite Aussage, die aus dem, was dort ist, abgeleitet werden könnte, und Inferenzregeln sind standardmäßig nicht aktiv.

Sie können die expliziten Anweisungen verwenden, die mit Anfragen wie diese existieren, die die Eigenschaft Pfad + für ein oder-mehr skos:broader Beziehungen verwendet -

select ?p1 
where 
    { 
    ?p1 
     skos:broader+ 
     <http://dbpedia.org/resource/Category:Norwegian_silent_film_actors> 
    } 

- oder das, was die Eigenschaft verwendet, ^ Weg, die Beziehung zu umkehren -

select ?p1 
where 
    { 
    <http://dbpedia.org/resource/Category:Norwegian_silent_film_actors> 
     ^skos:broader* 
      ?p1 
    } 

Dies ist ein Ort, an den inference rules könnte gut zum tragen kommen. Leider gibt es keine vordefinierten Schlussfolgerungsregeln, die sich auf skos:broader und skos:narrower beziehen, und dieser öffentliche Endpunkt akzeptiert keine Ad-hoc-Regeln. Sie können einige auf einem persönlichen Endpunkt erstellen, unabhängig davon, ob pre-built and pre-populated with DBpedia in the cloud oder nicht.

Verwandte Themen