웹 응용 프로그램 에서처럼 3 개 이상의 계층에 대한 아키텍처 결정을 내려야합니다.
스토리지 계층
온톨로지 조작을위한 도구의 대부분은 (예나는, 거장이, 참깨, Protege는가) 데이터를 저장하는 방법은 제공
: 모델, RDB 모델 (메모리)에서 프로세스를 (선택한 RDBMS에서), 원시 형식 저장 영역. 선택은 환경 제약 조건 및 성능/확장 성 요구 사항에 따라 다릅니다. 여기에 솔루션을 선택
는
조작 층
항상 어떤 절충 추상과 표현의 수준 사이를 제공합니다. 모든 온톨로지 구조를 객체 지향 구조로 매핑하기가 어렵 기 때문입니다.
당신이 선택할 수 있음을 감안할 때 : RDF, OWL, 프레임을 minipulate하기 위해 온톨로지 클래스에 해당하는 자바 POJO 클래스를 생성하는
는 Jastor은 예나 OntModel
또는 Model
감싸고 있지만에서 예나 내부를 숨 깁니다, 그래서 당신이 제한 찾아내는 경우에 당신은 항상 그것을 연장 할 수있다. 참고로 Jastor는 더 이상 유지 관리되지 않는 것 같습니다.
표현 층
조작 레이어 기술의 당신은 HTML 출력을 생성하는 JSP와 같은 기존의 기술을 사용할 수 있도록, 표현보기에서 온톨로지 내부를 숨길을 할 수 있습니다. 그래도 일부 문제의 경우 RDF/XML 형식으로 모델을 내보내고 XSL (T)와 같은 변환을 적용하는 것이 편리 할 수 있습니다. 파이썬 기반 툴인 rx4RDF이 이런 종류의 변형을 지원하는데 유용하다는 것을 알았습니다.
면책 조항 : 나는 언급 된 기술로 6 년 전에 일했습니다. 그 동안 상황이 변경되었을 수 있습니다. 따라서 :
- 다른 기존 시맨틱 웹 응용 프로그램의 아키텍처를보고 문제를 해결하는 데 도움이되는 것이 좋습니다. 예 : here.
- 많은 작업이 시맨틱 웹 툴링 분야에서 이루어졌지만 여전히 기술입니다. 질문을 더 잘 타겟팅하려면 제품 메일 링리스트 및 리서치 포럼에서 질문하십시오.
- 또한 W3C는 RDF 처리에 꽤 오래 list of tools을 유지합니다.