N3符号表示RDF / XML

时间:2011-07-07 14:47:45

标签: rdf rdfs n3

我必须对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 .

3 个答案:

答案 0 :(得分: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/

答案 1 :(得分:2)

如果您的数据具有有效的n3表示,则应首先检查。例如,您使用名为crop的前缀和名为crops的前缀。假设这些是正确的,您还需要定义前缀(crop,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验证码。或者,您也可以使用this工具。

答案 2 :(得分:2)

如果您使用的是Jena,则可以使用命令行工具rdfcat,它可以在RDF / XML,N-triples和Turtle格式之间转换文件。