2

RDF 데이터를 그래프 데이터베이스에로드하기 위해 tinkerpop blueprints를 사용하여 SAIL 오브젝트를 작성했습니다. 필자는 성공적으로 데이터를로드 관리했습니다. 문제의 그래프 데이터베이스에는 쿼리 혼합 테스트 드라이버를 실행할 수있는 SQL 끝 점이 없습니다. 누구든지 가능하다면 알고 있다면 HTTP 서버를 통해 내 테스트 드라이버 java 코드에 sparql 엔드 포인트를 액세스 할 수있게 만드는 방법은 무엇입니까? 나는 4store를 알고 있으며, BigData와 다른 몇몇 상점들은 질의를 위해 sparql 서버에 내장되어있다. 기본 그래프 데이터베이스가 자체 서버 구현을 제공하지 않는 경우 내 Sail 객체 저장소에서 사용할 수있는 것과 같은 sparql 서버를 만들 수 있는지 궁금합니다.SAIL 오브젝트 용 Sparql 엔드 포인트

미리 감사드립니다. 내가 서버에 대한 액세스를 얻을 바람둥이를 통해 오픈 RDF 참깨 전쟁을 배포 한

이 내가 (데이터가 이미로드) 저장소를 준비하는 있었는지 멀리 :

이 내가 진행 얼마나 멀리 https://github.com/tinkerpop/blueprints/wiki/Sail-Ouplementation :

OrientGraph g = new OrientGraph("remote:host/Test", "admin", "admin"); 
Sail sail = new GraphSail<KeyIndexableGraph>(g); 
Repository rep = new SailRepository(sail); 
rep.initialize(); 
RepositoryConnection conn = rep.getConnection(); 

내가 사용하는 몇 가지 기본적인 쿼리를 한 별도의 파일에서 쿼리를 처리하는 방법을하지 확신합니다.

그러나이 방법을 사용하여 수행 한 쿼리는 에지와 일치하는 기본 패턴 만 가능하다는 점에서 매우 제한적이라는 것을 알게되었습니다. 예를 들어

같은 술어 기본 쿼리? 별개의 VAR1을 선택 어디 {?. VAR2 술어 VAR1} 나는 또한 주제를 제공하는 경우 반면

, 는 별개의 선택 VAR2 var1에 {주제를? predicate? var1.}

은 파일에서 해당 결과를 볼 수있는 경우에도 결과를 반환하지 않습니다.

여기 내 질문에 전체 sparql 쿼리를 실행할 수 있습니까? 엔드 포인트가 도움이됩니까?

+1

항해는 참깨 아키텍처의 중간 계층입니다. SESAM 저장소에 SAIL을 래핑 한 다음 Sesame Server 애플리케이션을 통해 해당 Repositiroy를 공개하면 SPARQL 끝점을 갖게됩니다. –

+0

안녕하세요. 나는 이것이 정말로 오래되었다는 것을 알고 있지만이 옵션을 시험해보고 싶다. 문제는 어디서부터 시작해야할지 모르겠다. 나는 참깨 저장소에 항해를 포장하는 법을 배우기 위해 몇 가지 주제를 붙잡을 수 있었지만 끝점을 통해 액세스 가능하게하는 방법에 대한 정보를 여전히 찾을 수 없습니다. 이 프로세스를 수행하는 방법에 대한 좋은 예제/링크를 알고 있습니까? – user284350

+0

당신 (적어도 나는 당신이었다고 ​​생각합니다)도 참깨 사용자 목록 (https://groups.google.com/d/msg/sesame-users/QAx3BaOfKwo/6dZYeZrSDCAJ 참조)에이 질문을 올렸습니다. 거기에 대한 광범위한 대답. –

답변

1

그래프가있는 경우 다음 Rexster를 통해 Graph 인스턴스를 노출하고 SPARQL 확장 사용할 수있는 청사진 지원 :

https://github.com/tinkerpop/rexster/tree/master/rexster-kibbles/sparql-kibble

+0

안녕하세요. 응답 주셔서 감사합니다! 이 옵션을 살펴보기 시작했습니다. 나는 sparql kibble이 항해 그래프 구현에서만 작동한다는 것을 알고 있습니다. 물리적 저장소 수준의 그래프는 OrientGraph입니다. 나는 tinkerpop 스택을 사용하여 데이터를로드했다. rexster.xml의 Sail 그래프로 어떻게 노출시킬 수 있는지에 대한 제안이 있습니까? 매개 변수에서 항해 그래프의 물리적 위치가 필요하기 때문입니다. 미리 감사드립니다! – user284350

+0

흠 - 그래 나는 아마 내 반응에서 조금 성급했다. 귀하가 할 수있는 유일한 방법은 Rexster에 OrientDB Graph를 구성하는 것입니다.그런 다음 RexPro 또는 REST의 Gremlin Extension을 통해 문제 요청을 사용하는 것이 유일한 방법입니다. 이 reuqests에서 OrientDB Graph 인스턴스를'GraphSail'에 래핑 한 다음 SPARQL을 실행합니다 : https://github.com/tinkerpop/blueprints/wiki/Sail-Ouplementation –