Преобразование любой сериализации RDF в RDF/XML

Я видел несколько примеров, когда есть возможность преобразовать известные сериализации в RDF/XML, но когда входной формат (например, XML/Turtle/N3) неизвестен, есть ли способ добиться преобразования?

Я пишу инструмент, который получает RDF в разных сериализациях (Turtle/xml/n3), но когда я вызываю

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

Метод класса Model из Йены, есть исключения.


person Muntazir Mehdi    schedule 08.02.2013    source источник
comment
Не могли бы вы уточнить? Например: 1) Пример входного RDF, 2) как выглядит результирующий RDF и 3) самое главное - какие ошибки вы получаете. Пример кода тоже был бы хорош :)   -  person paulsm4    schedule 08.02.2013
comment
@paulsm4 Некоторые типичные ошибки/исключения: org.xml.sax.SAXParseException: содержимое не разрешено в прологе и java.lang.NoClassDefFoundError: antlr/TokenStream (даже несмотря на то, что jar находится внутри библиотеки и пути к классам). 1) Мои входящие сообщения от JMS могут быть любыми RDF (XML, N3, Turtle). Мне нужно во всех случаях преобразовывать входящие сообщения любого типа в RDF/XML.   -  person Muntazir Mehdi    schedule 13.02.2013


Ответы (1)


Это входной поток - вы должны сообщить ему формат. model.read(in, base, "TURTLE"). Он не нюхает поток. Вы можете выполнить последовательность model.read каждый внутри try-catch, пока один из них не вызовет исключение.

person AndyS    schedule 08.02.2013
comment
Это решение от AndyS вроде работает, но какие компромиссы в плане производительности. Например. если у меня есть список языков (Turtle, XML, N3), и я перебираю его, чтобы каждый раз создавать модель, если я ее не получу. - person Muntazir Mehdi; 13.02.2013