2014-05-19 7 views
0

나는 같은 내 RDFS 온톨로지를 구문 분석 예나, 자바 라이브러리를 사용하고 있습니다 :RDF : 온톨로지와 문장을 분리해야합니까? 위해

model = ModelFactory.createOntologyModel(OntModelSpec.RDFS_MEM); 
model.read(new FileInputStream(ontologyPath), ""); 

내가 다음 몇 가지 문을 추가하고 다음과 같이 저장합니다

s = model.createStatement(resource, hasName, user.getName()); 
model.add(s); 
m.write(System.out, "RDF/XML"); 

이 문은 다음이다, 분명히 온톨로지 파일에 쓰여있다.

내 질문은 : 그렇습니까? 온톨로지와 트리플이 동일한 파일에 머물러있는 것이 일반적입니까, 아니면 분리되어 있어야합니까? 또한, 그들이 분리되어야한다면, 나는 Jena와 어떻게해야합니까?

답변

2

이것은 주로 응용 프로그램 별 질문입니다. 작은 일회성, 일종의 것들에 대해서, 속성과 클래스 선언을 인스턴스 데이터와 같은 온톨로지에 넣는 데 별다른 문제는 없습니다. 어휘를 재사용하자마자, 일반적으로 어휘를 분리시키는 것이 더 합리적입니다.

예나에서는 같은 모델로 유지하는 것이 매우 쉽습니다. 하나의 모델을 만든 다음 모든 모델을 사용하여 모델을 만듭니다. 당신은 아마 이것의 예를 필요로하지 않을 것입니다. 모델을 다른 모델로로드하려면 OntModels 및 서브 모델을 사용하거나 유니온 모델을 사용하는 것이 가장 쉽습니다. 관련 장소는 문서에보고, 적어도 시작, 아마 :