2011-07-07 33 views
5

我必須抽樣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 . 

回答

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/

+0

感謝您的文章,您剛纔有人來救:) 只是一個問題請,我不得不RDF驗證器,一種形式耶拿,另一個是W3C驗證: 當我試圖驗證以下RDF,它的工作原理細的耶拿驗證器,但問題出現在W3C驗證,這裏是RDF: { \t \t \t \t \t} 錯誤是: 錯誤:{E201} rdf:關於不允許爲attri bute 你有什麼想法請關於是怎麼回事? –

+0

您需要提供rdf:RDF包裝器元素,所有XML名稱空間聲明和關於資源需要引用正確的URI,然後驗證器不會抱怨: ' –

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

如果您使用Jena,有一個命令行工具rdfcat可以在RDF/XML,N-triples和Turtle格式之間轉換文件。