2014-05-14 4 views

답변

2

입력 파일이 임의의 XML 형식입니까? 아니면 이미 RDF/XML으로 일련 화되어 있습니까? (예 : 문서의 루트 태그 인 경우 <rdf:RDF>?)

임의의 형식 인 경우 데이터를 나타 내기 위해 일부 rdf 기반 스키마를 정의해야합니다. 이것은 순수한 프로젝트 별이며 그래프가 데이터에 적용되는 방법을 정의하기 위해 작업해야합니다.

일단 작업을 완료하면 기본 문서 작성이 Jena Tutorials의 주제입니다. 이 여기에 포함 너무 많은 재료는 지금까지이지만, 문을 만드는 기초가 충분해야합니다

final Model m = ModelFactory.createDefaultModel(); 
final Resource s = m.createResource("urn:ex:subject"); 
final Property p = m.createProperty("urn:ex:predicate"); 
final Resource o = m.createResource("urn:ex:object"); 
m.add(s,p,o); 
try(final OutputStream out = Files.newOutputStream(Paths.createTempFile("tmp","rdf"), StandardOpenOptions.CREATE_NEW)){ 
    m.write(out, null, "RDF/XML"); 
} 

당신의 XML 반복하고 문장의 적절한 설정을 구성의 행사는 독자들에게 운동으로 남아 있습니다.

데이터가, RDF/XML 이미 인 경우 직접 read it in to a model 수 있습니다

, 그것은 XML 형식으로 입력 파일이 RDF/XML로 직렬화되지
// Assume you have an InputStream called 'in' pointing at your input data 
final Model m = ModelFactory.createDefaultModel(); 
m.read(in, null, "RDF/XML"); // Assumed that there is no base 
+0

이다는 only.Actually 나는이 그래서 매우 새로운 오전 이 파일을 사용하여 메모리 내 온톨로지 모델을 나타내는 방법을 알려주시겠습니까? – user3637121

+2

입력 파일을 처리하려면 XML 파싱 및 순회 (DOM/SAX/etc)의 일부 형식을 사용해야합니다. 그것은 데이터를 해석하는 방법에있어서 당신에게 달려 있습니다. 예를 들어 XML에서' 태그를 만나면 이름이 Bill 인 사용자가 도메인에 있음을 의미 할 수 있습니다. RDF에서는 두 개의 문장을 만들 수 있습니다 :'myprefix : Bill rdf : type foaf : Person','myprefix : bill foaf : name "Bill"^^ xsd : string'. 그래프를 사용하여 데이터를 표현하는 방법에 익숙해지기 위해 여러 RDF 튜토리얼을 검토 할 수 있습니다. –

+0

도움이 될만한 링크를 제공 할 수 있습니까? 도움을 주셔서 감사합니다. – user3637121

관련 문제