2013-02-08 2 views
2

RDF/XML의 알려진 직렬화를 변환 할 수있는 경우가 있지만 입력 형식 (예 : XML/Turtle/N3)을 알 수없는 경우 몇 가지 예를 보았습니다. 전환 달성?RDF 직렬화를 RDF/XML로 변환

나는 다른 직렬화에 RDF를받는 도구 (거북이/XML/N3)하지만 난

model.read(InputStream in, "", "") 

방법 예나에서 Model 클래스의 호출 할 때 예외가 있습니다를 쓰고 있어요.

+1

정교하게 주시겠습니까? 예 : 1) 샘플 입력 RDF, 2) 결과 RDF가 보이는 방법, 3) 가장 중요한 - 오류가 발생하는 경우. 샘플 코드도 좋을 것입니다 :) – paulsm4

+0

@ paulsm4 몇 가지 일반적인 오류/예외 : org.xml.sax.SAXParseException : 내용이 프롤로그 및 java.lang.NoClassDefFoundError : antlr/TokenStream에서 허용되지 않습니다 (jar 파일이 내부에 있음에도 불구하고 lib & Classpath). 1) JMS에서받는 메일은 임의의 RDF (XML, N3, Turtle) 일 수 있습니다. 모든 경우에 들어오는 모든 유형의 메시지를 RDF/XML로 변환해야합니다. –

답변

3

입력 스트림입니다. 형식을 말해야합니다. model.read(in, base, "TURTLE"). 스트림을 냄새 맡지 않습니다. 하나의 예외가 발생하지 않을 때까지 각각 try-catch 내부에서 일련의 model.read를 수행 할 수 있습니다.

+0

AndyS의이 솔루션은 효과가있는 것으로 보입니다.하지만 성능면에서 타협점은 무엇입니까? 예 : 내가 랭 (거북이, XML, N3)의리스트를 가지고 있고 그것을 얻을 때까지 매번 모델을 생성하기 위해 반복한다. –