2016-06-17 4 views
0

Я пытаюсь создать RDF/XML снизу графа RDF. Я понимаю основные понятия, такие как Subject/Predicate/Object, Resource, Property, Value/Literal, и на основе того же самого, я создал график RDF.Создание RDF из графиков RDF

Но я хочу знать, как перевести (преобразовать) один и тот же граф в формат RDF/XML? Есть ли какой-нибудь инструмент, где я генерирую график RDF, и он будет создавать RDF/XML?

Я использую Йену, поскольку у меня есть знакомство с Java.

graph

+0

Непонятно, что вы просите. У Jena есть API для создания ресурсов, троек и т. Д., И сериализация графика как RDF/XML. Что-то не сработало? –

+0

Я действительно искал какой-то инструмент, который принимает граф как вход и генерирует его RDF/XML. Инструмент, в котором я могу создать/создать график, и это дает мне RDF/XML графика. – Viki

+0

Обратите внимание, что * «Вопросы, предлагающие нам рекомендовать или находить книгу, ** инструмент **, библиотеку программного обеспечения, учебник или другой ресурс вне сайта, не относятся к теме для переполнения стека, поскольку они склонны привлекать упрямые ответы и спам. ..] "* Рекомендации инструмента также имеют проблему, что ответы, как правило, устаревают. То, что может быть хорошим инструментом сегодня, может даже не существовать через год или два. –

ответ

0

Вы не упомянули, как вы создали график, который вы показали изображение. Если вы создаете его программно, вы можете сделать то же самое с помощью 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> 
+0

Спасибо, Джошуа за ваш ответ. Я создал график, основанный на моих концепциях, используя Word. Фактически, я искал какой-то инструмент, который позволяет создавать график (который я делал в Word), а затем выводит (выводит) графический RDF/XML. Но ваши предложения одинаково хороши, чтобы использовать Черепаху (однако, я не знаком с ней). Я создал необходимый RDF/XML от Jena. Длина комментариев не позволяет копировать RDF/XML здесь, поэтому я загружаюсь по ссылке ниже. Пожалуйста, посмотрите и скажите, подтверждает ли этот RDF/XML граф, который я использовал в первом сообщении. Большое спасибо! http://i65.tinypic.com/ta4f49.png – Viki

0

Однако я не нашел какой-либо инструмент, который генерирует RDF/XML против данного графа. Но я нашел график на https://www.w3.org/RDF/Validator/ очень полезным. Он принимает RDF/XML как вход, проверяет его, а затем генерирует граф и тройки. В моем случае я использую JENA для создания RDF/XML, а затем я использую W3C Validator для просмотра в графическом формате. Это в равной степени полезно в моем случае.