2012-02-11 4 views
3

DBpedia를 로컬 컴퓨터로 다운로드하여 로컬에서 쿼리를 수행하려고합니다. Downloads을 살펴본 후 몇 가지 질문이 있습니다.dbpedia 덤프 다운로드 및 설정

정확히 무엇을 다운로드합니까?

- 결과가 더 빨리 나올 수 있도록 RAM에 덤프를로드하는 방법은 무엇입니까?

참고 : 나는

답변

2

신약 파일이 컴퓨터에 다운로드하는 데 필요한 N-트리플있는 쿼리를 수행 할 dotNetRDF libary를 사용하고, 하나 개의 범주에 대해 많은 NT 파일 인 이유는 그들이 언어별로 분류됩니다.

는 NT 파일을 다운로드 후, 당신은

 TripleStore temp = new TripleStore();   
     temp.AddFromUri(new Uri(/*path of nt file no.1*/), true); 
     temp.AddFromUri(new Uri(/*path of nt file no.2*/), true); 
     //keep adding Uris of all your nt files 

는 이제 NT 파일을로드 한 dotNetRDF DLL을 참조 후 .NET 프로젝트에 다음 코드를 추가 영어 dbpedia 덤프는 점에 유의해야합니다 매우 큰 경우 트리플 스토어를로드하려면 매우 큰 RAM이 필요할 것입니다.

쿼리를 수행하려는 경우, 단지 코드 줄 추가에 대한 자세한 정보를 원하시면

 var d = temp.ExecuteQuery("select * 
       where{#put your query here}"); 
     foreach (SparqlResult item in (SparqlResultSet)d) 
     { 
      //Do whatever you want to do with the results !!, 
      //ex:Console.WriteLine(item.ToString()); 
     } 

도 TripleStore 같은 다른 클래스, DiskDemandTripleStore처럼 OnDemandTripleStore는, SqlTripleStore는, WebDemandTripleStoredocumentation이 볼 것을 이러한 '기타'클래스