xml 형식의 입력 파일이 있고 생성 된 온톨로지 모델을 기반으로하는 .rdf 파일로 변환해야합니다.xml 파일을 입력으로 사용하여 rdf 파일을 작성하는 방법
누구나 적절한 방법이 java의 jena api를 사용하여이 작업을 수행하는지 알 수 있습니까?
xml 형식의 입력 파일이 있고 생성 된 온톨로지 모델을 기반으로하는 .rdf 파일로 변환해야합니다.xml 파일을 입력으로 사용하여 rdf 파일을 작성하는 방법
누구나 적절한 방법이 java의 jena api를 사용하여이 작업을 수행하는지 알 수 있습니까?
입력 파일이 임의의 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 수 있습니다
// 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
이다는 only.Actually 나는이 그래서 매우 새로운 오전 이 파일을 사용하여 메모리 내 온톨로지 모델을 나타내는 방법을 알려주시겠습니까? – user3637121
입력 파일을 처리하려면 XML 파싱 및 순회 (DOM/SAX/etc)의 일부 형식을 사용해야합니다. 그것은 데이터를 해석하는 방법에있어서 당신에게 달려 있습니다. 예를 들어 XML에서' 태그를 만나면 이름이 Bill 인 사용자가 도메인에 있음을 의미 할 수 있습니다. RDF에서는 두 개의 문장을 만들 수 있습니다 :'myprefix : Bill rdf : type foaf : Person','myprefix : bill foaf : name "Bill"^^ xsd : string'. 그래프를 사용하여 데이터를 표현하는 방법에 익숙해지기 위해 여러 RDF 튜토리얼을 검토 할 수 있습니다. –
도움이 될만한 링크를 제공 할 수 있습니까? 도움을 주셔서 감사합니다. – user3637121