2016-09-01 4 views
2

내가이 쿼리가 결과에 포함SPARQL 결과는

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
PREFIX foaf: <http://xmlns.com/foaf/0.1/> 
PREFIX dbpedia: <http://dbpedia.org/> 
PREFIX dbpedia_property: <http://dbpedia.org/property/> 
PREFIX dbpedia_ontology: <http://dbpedia.org/ontology/> 
PREFIX yago: <http://dbpedia.org/class/yago/> 
PREFIX schema: <http://schema.org/> 

SELECT * WHERE 
{ 
    { 
     SELECT ?school 
     WHERE 
     { 
      ?school rdf:type yago:EducationalInstitution108276342 . 
      FILTER (contains(str(?school), "Australia")) 
     } 
     ORDER BY ?school 
    } 
} 

이 큰 쿼리의 일부로서 별도의 브라켓을 신경 쓰지 마십시오. 제가 알고 싶은 것은 rdf:type yago:EducationalInstitution108276342을 지정했기 때문에 thi http://dbpedia.org/page/Academic_structure_of_the_Australian_National_University이 결과에 포함 된 이유입니다. 이 등록 정보는 자원 페이지에 포함되어 있지 않습니다. 이 끝점을 사용하고 있습니다. http://dbpedia.org/sparql

답변

3

Pubby 웹 인터페이스 또는 표시 될 데이터를 가져 오는 데 사용되는 쿼리의 버그처럼 보입니다.

쿼리

SELECT * WHERE{ 
<http://dbpedia.org/resource/Academic_Structure_of_the_Australian_National_University> ?p ?o 
} 

필요한 rdf:type 문을 반환합니다.

다른 이상한 것은 심지어 SPARQL이 rdd:type 트리플을 반환하지 않는 쿼리를 설명하는 것입니다 : DESCIBE 비록

DESCRIBE <http://dbpedia.org/resource/Academic_Structure_of_the_Australian_National_University> 

정말 사양에 정의되지 않은

는, 사용자가 확실히 그 트리플을 기대. 그리고 아마도 이러한 종류의 쿼리는 리소스의 웹 페이지에 대한 데이터를 검색하는 데 사용됩니다.

+0

도움 주셔서 감사합니다. 우리가 어디에서 이것을보고 할 수 있는지 아십니까? – alkis

+2

Virtuoso Users 메일 링리스트 (https://sourceforge.net/p/virtuoso/mailman/virtuoso-users/)를 제안하거나 Github 문제 (https://github.com/openlink/virtuoso-opensource/issues)를여십시오. – AKSW