2008-10-23 9 views
4

저는 그린 필드 시스템 통합 프로젝트를위한 기술 스택을 조사하는 팀에서 일하고 있습니다. 가장 선호하는 기술 스택의 일부는 Hibernate를 사용하여 내부 상태를 유지하고 Hibernate 트랜잭션에 후크를 노출하여 비즈니스 엔티티가이 유틸리티의 상태와 동기화 된 상태를 유지하도록합니다. 우리가 알 수없는 유형의 엔티티에 대한 정보를 유지하고 해당 데이터를 미리 정의 된 유형에 연결해야한다는 점을 제외하고는 좋습니다. 스키마를 미리 정의 할 필요가없는 확장 가능한 데이터 저장소가 필요합니다. 가장 좋은 점은 RDF 데이터와 Hibernate 관리 엔티티를 혼합하는 것입니다.RDF와 ORM을 결합하여 접근하기

비슷한 요구 사항을 맞았습니까? 어떤 접근 방식을 권장 할 수 있습니까?
모든 RDF/ORM 블렌드는보고 및 데이터 탐색을 위해 자주 사용되지 않는 대규모 쿼리를 지원하고 트랜잭션을 지원하기 위해 자주 읽기 및 쓰기 작업을 수행해야합니다.

+0

답변 없음 그러나 아무 것도 찾으면 관심이 있습니다. –

+0

... 흥미롭지 만 모호하게 보이는이 블로그 이외 : http://blogs.sun.com/bblfish/entry/java_annotations_the_semantic_web –

답변

1

내 프로젝트에서 RDF를 사용하고 있으며 RDF 데이터에 대한 온톨로지를 정의하고 구조를 제공하기 위해 OWL을 사용합니다. 여기에서 OWL 온톨로지에서 C# 클래스를 생성합니다. 이것에 대한 좋은 점은 여전히 ​​주제에 관한 추가 데이터를 추가 할 수 있지만 대부분의 경우에 의미있는 클래스 구조를 유지한다는 것입니다. (세 개 이상의 노드의 컬렉션 세 : URI를, 공백 및 리터럴

  • 문 :

  • +0

    Oh-oh the O word! 우리가 실제로 스키마를 미리 알지 못하기 때문에, 무엇이든 코드를 생성하는 것은 의문의 여지가 없습니다. 이 경우 OWL을 런타임 입력으로 간주하십시오. SQL DML과 함께 일종의 트랜잭션에서 RDF 테이크 파트를 변경하는 것도 필수적이다. –

    0

    하나의 해결책은

    • 노드 가진 클래스에 의해 예를 들어, RDF의 triplestore 수준에서 개체 모델을 유지하는 것입니다 RDF 트리플, 메타에 대한 추가 노드)

    이러한 저장소에서 쿼리를 실행하는 것은 본질적으로 문에 대해 3 중/n- 튜플 패턴 일치를 수행하는 것입니다.

    0

    알려진 데이터에 대한 최대 절전 모드를 정의하고 알 수없는 항목을 저장하기 위해 XML과 함께 CLOB를 추가하는 것이 고려 되었습니까? 이렇게하면 CLOB 필드에서 XML을로드하고 처리하는 추가 물건에 액세스해야하는 경우에만 정상적인 최대 절전 모드 코드를 유지할 수 있습니다.

    유사한 해결책을 사용하여 비슷한 문제에 대해 here을보십시오.

    0

    Tripresso wiki page에는 객체 지향 방식으로 RDF 데이터로 작업 할 수있는 객체 - RDF 매퍼 목록이 있습니다. 나는 그들 중 어떤 것이 Hibernate와 직접적으로 통합되는지는 의심 스럽지만 그들은 적어도 비슷한 것을 제공한다.

    관련 문제