5

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

3 回答 3

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/

于 2011-07-07T16:06:37.287 回答
2

您应该首先检查您的数据是否具有有效的 n3 表示形式。例如,您使用一个名为的前缀crop和一个名为 的前缀crops。假设这些都是正确的,您还需要定义您的前缀(crop、crops、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。或者,您也可以使用工具。

于 2011-07-07T16:08:04.220 回答
2

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

于 2011-07-08T20:38:03.347 回答