Вы не упомянули, как вы создали график, который вы показали изображение. Если вы создаете его программно, вы можете сделать то же самое с помощью API Jena: просто создайте модель, создайте ресурсы и добавьте свойства. Javadocs для Jena довольно тщательно, и на веб-сайте Jena есть некоторые уроки.
В этом случае, однако, я считаю, что самый простой способ состоит в том, чтобы просто написать граф, используя формат записи, доступный для чтения, например, Turtle, а затем использовать Jena или другую библиотеку для преобразования этого в RDF/XML. В этом случае, вы могли бы написать что-то вроде:
@prefix : <urn:ex:>
:JavaClass :belongsTo :Domain1, :Domain2, :DomainN ;
:hasMethod :Method1, :Method2, :MethodN .
Если вы программно генерировать, что вы могли бы использовать менее сокращенную форму, например:
<urn:ex:JavaClass> <urn:ex:belongsTo> <urn:ex:Domain1> .
<urn:ex:JavaClass> <urn:ex:belongsTo> <urn:ex:Domain2> .
<urn:ex:JavaClass> <urn:ex:belongsTo> <urn:ex:DomainN> .
<urn:ex:JavaClass> <urn:ex:hasMethod> <urn:ex:Method1> .
<urn:ex:JavaClass> <urn:ex:hasMethod> <urn:ex:Method2> .
<urn:ex:JavaClass> <urn:ex:hasMethod> <urn:ex:MethodN> .
В любом случае, вы можете использовать любой количество инструментов для преобразования в RDF/XML. Например, с rdfcat утилита командной строки, которая поставляется с Jena, вы можете просто сделать:
$ rdfcat -out RDF/XML-ABBREV data.n3
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="urn:ex:">
<rdf:Description rdf:about="urn:ex:JavaClass">
<belongsTo rdf:resource="urn:ex:Domain1"/>
<belongsTo rdf:resource="urn:ex:Domain2"/>
<belongsTo rdf:resource="urn:ex:DomainN"/>
<hasMethod rdf:resource="urn:ex:Method1"/>
<hasMethod rdf:resource="urn:ex:Method2"/>
<hasMethod rdf:resource="urn:ex:MethodN"/>
</rdf:Description>
</rdf:RDF>
Непонятно, что вы просите. У Jena есть API для создания ресурсов, троек и т. Д., И сериализация графика как RDF/XML. Что-то не сработало? –
Я действительно искал какой-то инструмент, который принимает граф как вход и генерирует его RDF/XML. Инструмент, в котором я могу создать/создать график, и это дает мне RDF/XML графика. – Viki
Обратите внимание, что * «Вопросы, предлагающие нам рекомендовать или находить книгу, ** инструмент **, библиотеку программного обеспечения, учебник или другой ресурс вне сайта, не относятся к теме для переполнения стека, поскольку они склонны привлекать упрямые ответы и спам. ..] "* Рекомендации инструмента также имеют проблему, что ответы, как правило, устаревают. То, что может быть хорошим инструментом сегодня, может даже не существовать через год или два. –