2011-10-05 3 views
7
를 사용하여 의미 응용 프로그램을 개발 무엇

시맨틱 웹 (Semantic Web) : 모범 사례모범 사례는 예나 및 RDF

내 응용 프로그램에서 나는 피후견인 RDF, SPARQL, 예나, Virtuaso을 사용하고, 시맨틱 웹에 새로운입니다. 내 관심사는, 인기있는 Java 프레임 워크 (Hibernate와 같은)에서, 우리는 POJO 계층을 가지고있다.이 시맨틱 웹 애플리케이션에 내가 똑같은 것을 가질 수 있을까? 좋은 연습 이니? 알고 싶습니다. 예나는 제게 RDF와 모델의 연결을 제공하고 있지만, 전체 애플리케이션을 설계하는 가장 좋은 방법은 무엇입니까? 프론트 엔드에서 나는 간단한 HTML과 JS를 사용할 것이므로 서블릿이있을 것이다. 또한 OWL을 사용하지 않기 때문에 Ontemodel을 사용하지 않고 Protege Java로 작성된 온톨로지를 표현하는 표준을 알고 싶습니다.

답변

1

웹 응용 프로그램 에서처럼 3 개 이상의 계층에 대한 아키텍처 결정을 내려야합니다.

스토리지 계층

온톨로지 조작을위한 도구의 대부분은 (예나는, 거장이, 참깨, Protege는가) 데이터를 저장하는 방법은 제공

: 모델, RDB 모델 (메모리)에서 프로세스를 (선택한 RDBMS에서), 원시 형식 저장 영역. 선택은 환경 제약 조건 및 성능/확장 성 요구 사항에 따라 다릅니다. 여기에 솔루션을 선택

조작 층

항상 어떤 절충 추상과 표현의 수준 사이를 제공합니다. 모든 온톨로지 구조를 객체 지향 구조로 매핑하기가 어렵 기 때문입니다.

당신이 선택할 수 있음을 감안할 때 : RDF, OWL, 프레임을 minipulate하기 위해 온톨로지 클래스에 해당하는 자바 POJO 클래스를 생성하는

  • Jastor 또는 JenaBean
  • 예나 Model/OntModel, 또는 Protege API 기반의 온톨로지를 하위 레벨에 배치합니다.

는 Jastor은 예나 OntModel 또는 Model 감싸고 있지만에서 예나 내부를 숨 깁니다, 그래서 당신이 제한 찾아내는 경우에 당신은 항상 그것을 연장 할 수있다. 참고로 Jastor는 더 이상 유지 관리되지 않는 것 같습니다.

표현 층

조작 레이어 기술의 당신은 HTML 출력을 생성하는 JSP와 같은 기존의 기술을 사용할 수 있도록, 표현보기에서 온톨로지 내부를 숨길을 할 수 있습니다. 그래도 일부 문제의 경우 RDF/XML 형식으로 모델을 내보내고 XSL (T)와 같은 변환을 적용하는 것이 편리 할 수 ​​있습니다. 파이썬 기반 툴인 rx4RDF이 이런 종류의 변형을 지원하는데 유용하다는 것을 알았습니다.

면책 조항 : 나는 언급 된 기술로 6 년 전에 일했습니다. 그 동안 상황이 변경되었을 수 있습니다. 따라서 :

  • 다른 기존 시맨틱 웹 응용 프로그램의 아키텍처를보고 문제를 해결하는 데 도움이되는 것이 좋습니다. 예 : here.
  • 많은 작업이 시맨틱 웹 툴링 분야에서 이루어졌지만 여전히 기술입니다. 질문을 더 잘 타겟팅하려면 제품 메일 링리스트 및 리서치 포럼에서 질문하십시오.
  • 또한 W3C는 RDF 처리에 꽤 오래 list of tools을 유지합니다.
관련 문제