2017-01-09 2 views
-1

SPARQL에 대한 쿼리를 작성하여 dbpedia의 모든 학교 infobox 데이터를 추출하려고합니다. 해당 데이터 세트가 이미 존재합니까? (나는 예제를 읽고 이해하려고 시도한 후에도 여전히 혼란 스럽다.)이 특정 위키 피 디아 infobox 데이터가 dbpedia에 존재해야하는 것처럼 보이지만, 그것이 이미 있는지는 알 수 없다. 모든 대학 학교의 infobox 데이터를 내보내려면 쉽게 그렇게 할 수 있습니까? 학교 또는 대학 (간결함을 위해 생략 야고 클래스) 함께 할 수있는 어쩌면 뭔가를 DBpedia에SPARQL 및 dbpedia를 사용하여 미국의 모든 대학 및 대학교에서 학교 정보창 데이터를 얻을 수있는 방법

답변

1

모든 클래스 :

select ?cls where { 
    ?cls a owl:Class. 
    filter(regex(str(?cls), 'college|school', 'i')) 
} 

출력 :

+------------------------------------------+ 
|     cls     | 
+------------------------------------------+ 
| http://dbpedia.org/ontology/College  | 
| http://dbpedia.org/ontology/CollegeCoach | 
| http://dbpedia.org/ontology/SambaSchool | 
| http://dbpedia.org/ontology/School  | 
+------------------------------------------+ 

우리는 예제로 http://dbpedia.org/ontology/School을 경우 , 모든 데이터를 가져 오는 쿼리는 다음과 같습니다.

select * where { 
    ?s a <http://dbpedia.org/ontology/School> ; 
    ?p ?o 
} 

많은 데이터 등, rdfs:label, owl:sameAsrdf:type이지만, 볼은 또한 다른 더 재미있는 데이터는, 당신은이 쿼리는 당신이 필요로하는 모든 데이터를 반환하지 않을 수도,

select * where { 
    ?s a <http://dbpedia.org/ontology/School> . 
    ?s ?p ?o 
    filter(?p not in (rdf:type, owl:sameAs, rdfs:label, rdfs:comment, rdfs:seeAlso)) 
} 

주를 시도 할 수 있습니다 반환 나는 단지 시작하는 방법을 보여주고 싶었습니다

관련 문제