시맨틱 웹 유형 애플리케이션의 경우 내부 표현에 RDF 또는 독점 모델을 사용합니까?

StackOverflow https://stackoverflow.com/questions/138292

  •  02-07-2019
  •  | 
  •  

문제

Semantic Web과 함께 사용하기 위해 데이터를 저장하는 프로젝트에서 작업 한 경우 RDF 또는 OWL을 내부 데이터 형식으로 사용하거나 상호 운용성을 위해 RDF에 맵핑하는 자체 데이터 모델/온톨로지가 있습니까?

RDF를 사용하는 경우 Cyconical Class Hierachies와 같은 다양한 것들을 구현 한 경험은 무엇입니까?

자신의 일을한다면 RDF/OWL과 어떻게 다릅니 까?

도움이 되었습니까?

해결책

저는 HP의 Jena 팀과 함께 일하고 있습니다 (실제로 Jena에게 기여했습니다). Jena를 사용하는 것은 우리 팀에서 상당히 간단한 선택입니다. 그러나 단순히 "차세대"편의보다 더 많은 이유가 있습니다. 시맨틱 웹의 다양한 표준에는 상당히 세부 사항과 복잡성이 포함되어 있으며, 그 권리를 얻는 것은 스스로하는 것이 쉬운 일이 아닙니다. 예를 들어 IRI 사양을 준수하지 않는 여러 다운로드 가능한 온톨로지 및 기타 데이터 세트를 발견했습니다. 전적으로 독립적 인 응용 프로그램에서는 표준에 대해 코너를 자르면 너무 중요하지 않지만이 경우 의미 론적 웹 기술을 처음 사용하는 이유를 물어봐야합니다. 나에게는 응용 프로그램에 대한 SEMWeb 접근 방식의 강력한 가치는 데이터 인터 로프 및 오픈 데이터 링크이며,이 경우 표준 적합성은 중심입니다.

내 데이터의 대부분은 트리플 스토어에 있지만 사용자 정의 테이블을 일반적으로 요청한 쿼리의 색인으로 사용합니다. 쿼리 패턴을 미리 알고 있다면, 우수한 DB 엔진의 잘 알려진 테이블은 일반적인 회로도 트리플 스토어를 위해 이길 수 없을 것입니다.

분명히, Jena를 사용하는 것에 대한 한 가지 단점은 Java 특정이라는 것입니다. 나는 Jena를 Jruby와 함께 사용하지만 좋은 Native Ruby RDF 라이브러리를 고대하고 있습니다 (Work Is Is 진행 중). 또한 복잡한 리치 클라이언트 인터페이스를 수행 할 때 JavaScript 및 Flex에서 더 완전한 RDF/OWL 지원을 원합니다.

이안

다른 팁

나는 현재이 분야에서 정말 작은 프로젝트를 진행하고 있으며, 구문 분석 목적으로 데이터 구조 자체의 사이클을 피하기 위해 간단한 UI 레지스트리를 사용하지만, 나는 대부분 RDF를 사용하고 있습니다. 그러나 나는 아직도이 프로젝트의 개념적 단계에 있다고 말해야합니다. 결국 나는 주로 Jena, Rdflib et al과 같은 제 3 자 스토리지 백엔드에 의존합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top