2008-10-07 1 views
1

내 프로젝트는 AllegroGraph RDF 스토어 위에 Java 웹 애플리케이션을 구축하고 있습니다. 저장소에서 나온 세배와 도메인 객체간에 매핑하는 좋은 해결책을 찾고 싶습니다. 필자는 Hibernate의 정신으로 개발 된 Object/Triple 매핑 API 인 Topaz을 살펴 보았습니다. 문제는 현재 AllegroGraph에 대한 커넥터가 없다는 것입니다.AllegroGraph RDF 저장소를 사용하여 객체 대 삼중 매핑?

제한된 API 지원에 비추어 볼 때 Java에서 Object/Triple 매핑에 대한 올바른 구성표를 제시 한 사람이 있습니까? 이 질문을 더욱 어렵게 만드는 한 가지 문제는 SQL과 달리 SPARQL 표준이 읽기 작업 만 지원하므로 RDF 저장소의 독점 API를 통해 쓰기가 수행되므로 응용 프로그램에서 이러한 세부 사항을 추상화하고 싶습니다.

답변

0

나는 redland RDF libraries을 좋아합니다. RDF 구문 분석, 저장소, SPARQL/RDQL 쿼리는 상당히 완벽하지만 모듈 식으로 원하는 것을 사용할 수 있습니다. 그들은 자바 바인딩을 가지고,하지만 난 당신이 한 번 봐 가지고 할 수 있습니다 단지 C API를 사용 (또한 바인딩 (부분) 루아 썼다) 일반적으로 OO-RDF 매핑

+0

소스 제어 (http://svn.librdf.org/view/)에서 빌드하려는 경우가 아니면 Java 바인딩이 더 이상 지원되지 않는 것처럼 보입니다 (http://librdf.org/docs/java.html). 자바/트렁크 /). – Julie

2

을했다 :

  • OpenRDF 엘모 http://www.openrdf.org/는 (전용 참깨와 함께 작동하지만, 확장 및 인 AllegroGraph 위에 작업 참깨를 확장 할 수 있도록 설계 ((돛을보고 저장 및 추론 층) 아키텍처)가 여기에 작동 방법에 대한 몇 가지 설명과
  • 여름 https://sommer.dev.java.net/http://blogs.oracle.com/bblfish/
  • RDFReactor도 있습니다.RDF2go의 상단에서 작동합니다. RDF2go는 jena 또는 참깨를 구현 한 추상화 레이어입니다. AllegroGraph에 관해서는 아무것도 아니므로 바인딩 구현이 필요합니다.

나는 RDFReactor 알고하지 않습니다하지만 난 서머와 엘모가 모두 POJO의 주석을 기반으로 직접 트리플 기반-API 또는 SPARQL을 사용하여 질의를 통해 업데이트를 허용하는 것을 알고있다.

AllegroGraph 자체에 관해서는 구체적인 것은 모르겠지만 참깨를 지원하고 인터페이스로 사용하는 것으로 보이므로이 방법으로 작업 할 수 있습니다. 이 질문에 더 어렵게 만드는

0

한 가지 문제는 쓰기가 RDF 저장소의 독점 API를 통해 수행되도록 SQL과는 달리 SPARQL 표준은, 읽기 작업을 지원하고, 내가 좋아 정말 을 거라고이다 추상 멀리 그 우리의 응용 프로그램에서 자세한 내용은 우리의 응용 프로그램.

AllegroGraph는 쓰기 작업을 수행 할 수있는 오픈 소스 Jena API를 지원합니다. 춥다; 그것은 작동합니다. 어쩌면 그것은 당신의 목적을위한 충분한 추상화 일 것입니다.