2014-10-17 2 views
3

dbpedia에서 N-Triple 형식으로 Loop 유형의 모든 객체를 다운로드하고 싶습니다. http://dbpedia.org/sparql의 검색어는 다음과 같습니다.dbpedia 온톨로지 클래스의 모든 인스턴스를 다운로드하십시오.

DESCRIBE ?x 
WHERE { ?x rdf:type d0:Location 
} 

하지만 시간 초과가 발생합니다. 이러한 데이터베이스를 다운로드하는 간단한 방법이 있습니까?

+0

원하는 것이 분명하지 않습니다. a * describe * 쿼리의 결과는 구현에 따라 정의되지만, 리소스가 언급 된 모든 트리플을 반환하는 것이 일반적입니다. 주어진 유형의 목록 만 원한다면,'construct' 질의가 더 나은 선택 일 수 있고, 되돌릴 수있는 데이터가 적어집니다. –

답변

3

DBpedia에서 많은 양의 데이터를 다운로드하는 경우 데이터 덤프를 다운로드하고 로컬로 엔드 포인트를 실행해야합니다. 그러나 당신은 단지 특정 유형의 개인 목록의 목록을 원한다면, 당신은 선택 쿼리를 사용할 수 있습니다 : 당신이 실제로 다시 RDF 데이터를 원하는 경우

select ?location where { 
    ?location a d0:Location 
} 
order by ?location #-- need an order for offset to work 
limit 1000   #-- how many to get each time 
offset 3000   #-- where to start in the list 

을, 당신은 단지 해당를 변경할 수 있습니다 구성 검색어 :

construct where { 
    ?location a d0:Location 
} 
order by ?location 
limit 1000 
offset 3000 
+0

감사합니다. 내 고유 한 종점을 실행하는 것이 좋습니다. 여기에 예제를 줄 수 있니? –

+1

@SeyedMortezaMousavi [Jena TDB를 사용하여 로컬로 DBpedia로드?] (http://stackoverflow.com/q/16832862/1281433) 및 [내 대답]의 ** TDB 로컬 사용 ** 섹션 (http : //stackoverflow.com/a/16610663/1281433)에서 [SPARQL을 사용한 공개 데이터 커뮤니티 쿼리] (http://stackoverflow.com/q/16608265/1281433)를 참조하십시오. –

+0

나중에 살펴볼 것입니다. 귀하의 회신에 감사드립니다. –

관련 문제