Нотация N3 в RDF/XML

У меня есть образец N3, и мне нужно преобразовать его в соответствующий формат RDF/XML, пожалуйста, помогите?

 crop:AttributeValue a rdfs:Class . 
 crop:SomeValue a rdfs:Class; rdfs:subClassOf crops:AttributeValue .

 crop:SomeValue/7 a crops:SomeValue .

 crop:SomeValue a rdf:Property ; rdfs:range crops:SomeValue .

person M.M    schedule 07.07.2011    source источник


Ответы (3)


Вам нужно указать немного больше информации, например. так

@prefix crop: <http://example.org/foo#> .
@prefix crops: <http://example.org/foo#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/TR/rdf-schema/> .

crop:AttributeValue a rdfs:Class . crop:SomeValue a rdfs:Class; rdfs:subClassOf crops:AttributeValue .

<http://example.org/foo#SomeValue/7> a crops:SomeValue .

crop:SomeValue a rdf:Property ; rdfs:range crops:SomeValue .

Замените пространства имен для урожая и культур на правильные.

Это будет следующим в RDF/XML

<?xml version="1.0"?>
<rdf:RDF xmlns:rdfs="http://www.w3.org/TR/rdf-schema/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:crops="http://example.org/foo#">
    <rdfs:Class rdf:about="http://example.org/foo#SomeValue">
        <rdfs:subClassOf>
            <rdfs:Class rdf:about="http://example.org/foo#AttributeValue" />
        </rdfs:subClassOf>
        <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property" />
        <rdfs:range rdf:resource="http://example.org/foo#SomeValue" />
    </rdfs:Class>
    <crops:SomeValue rdf:about="http://example.org/foo#SomeValue/7" />
</rdf:RDF>

Вот онлайн-инструмент для преобразования: http://www.rdfabout.com/demo/validator/< /а>

person Timo Westkämper    schedule 07.07.2011
comment
Вам необходимо предоставить элемент-оболочку rdf:RDF, все объявления пространств имен XML, а также сведения и ресурсы должны ссылаться на правильные URI, тогда валидатор не будет жаловаться: <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/TR/rdf-schema/"> <rdf:Property rdf:about="http://example.org/crops/SomeValue"> <rdfs:range rdf:resource="http://example.org/crops/Attribute/Value" /> </rdf:Property> </rdf:RDF> - person Timo Westkämper; 10.07.2011

Вы должны сначала проверить, есть ли у вас действительное представление n3 ваших данных. Например, вы используете префикс с именем crop и префикс с именем crops. Предполагая, что они верны, вам также необходимо определить свои префиксы (crop, урожая, rdf, rdfs). Допустимым примером может быть:

@prefix crop: <http://crop.org> .
@prefix crops: <http://crops.org> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .

crop:AttributeValue a rdfs:Class . crop:SomeValue a rdfs:Class; rdfs:subClassOf crops:AttributeValue .
crop:SomeValue a crops:SomeValue .
crop:SomeValue a rdf:Property ; rdfs:range crops:SomeValue .

Для проверки и преобразования вы можете проверить RDF About Validator. В качестве альтернативы вы также можете использовать этот инструмент.

person ip.    schedule 07.07.2011

Если вы используете Jena, есть инструмент командной строки rdfcat, который может конвертировать файлы между форматами RDF/XML, N-triples и Turtle.

person Ian Dickinson    schedule 08.07.2011