Исключение при разборе структуры.rdf.u8 с использованием Jena
Model model = ModelFactory.createDefaultModel();
InputStream in = FileManager.get().open( "W:\\structure.rdf.u8" );
model.read(in, null);
model.write(System.out);
Я использую приведенный выше код, предоставленный в документации Jena, для разбора ODP. Сначала это дало какое-то исключение, поэтому я добавил все файлы jar в пакет Jena и получил следующее длинное исключение:
log4j:WARN No appenders could be found for logger (org.apache.jena.riot.system.stream.JenaIOEnvironment).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Exception in thread "main" org.apache.jena.riot.RiotException: [line: 5, col: 5 ] {E201} The attributes on this property element, are not permitted with any content; expecting end element tag.
at org.apache.jena.riot.system.ErrorHandlerFactory$ErrorHandlerStd.error(ErrorHandlerFactory.java:128)
at org.apache.jena.riot.lang.LangRDFXML$ErrorHandlerBridge.error(LangRDFXML.java:246)
at org.apache.jena.rdfxml.xmlinput.impl.ARPSaxErrorHandler.error(ARPSaxErrorHandler.java:37)
at org.apache.jena.rdfxml.xmlinput.impl.XMLHandler.warning(XMLHandler.java:196)
at org.apache.jena.rdfxml.xmlinput.impl.XMLHandler.warning(XMLHandler.java:173)
at org.apache.jena.rdfxml.xmlinput.impl.XMLHandler.warning(XMLHandler.java:168)
at org.apache.jena.rdfxml.xmlinput.impl.ParserSupport.warning(ParserSupport.java:194)
at org.apache.jena.rdfxml.xmlinput.states.Frame.warning(Frame.java:55)
at org.apache.jena.rdfxml.xmlinput.states.WantEmpty.characters(WantEmpty.java:33)
at org.apache.jena.rdfxml.xmlinput.impl.XMLHandler.characters(XMLHandler.java:137)
at org.apache.xerces.parsers.AbstractSAXParser.characters(Unknown Source)
at org.apache.xerces.impl.XMLNamespaceBinder.characters(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanContent(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
`
Я не знаю, нужно ли мне удалить некоторые файлы jar, чтобы исправить это, или код, указанный на сайте Apache, неверен?
1 ответ
Это не законный RDF/XML; закрыть, но есть ошибки.
(по крайней мере, один http://rdf.dmoz.org/rdf/structure.rdf.u8.gz
нет)
- Верхний уровень 'RDF' - это не RDF-маркер RDF, это http://dmoz.org/rdf/RDF Это должен быть r:RDF, но тогда...
r
пространство имен неверно (должно бытьhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
неhttp://www.w3.org/TR/RDF/
).