2011-11-18 70 views
2

現在我想出了一些關於RDF的問題。我必須檢查RDF文件是否有效。以下是我的RDF文件示例:是否有任何具有驗證RDF的功能與XML模式相同?

<skos:Concept rdf:about='loc:107'> 
<skos:prefLabel>Neptune</skos:prefLabel> 
<skos:altLabel>Shoemaker-Levy 9 Comet</skos:altLabel> 
<skos:broader rdf:resource='loc:3'/> 
<skos:narrower rdf:resource='loc:110'/> 
<skos:narrower rdf:resource='loc:111'/> 
<skos:narrower rdf:resource='loc:112'/> 
<skos:narrower rdf:resource='loc:108'/> 
<skos:narrower rdf:resource='loc:115'/> 
<skos:narrower rdf:resource='loc:113'/> 
<skos:narrower rdf:resource='loc:109'/> 
<skos:narrower rdf:resource='loc:114'/> 
</skos:Concept> 

實際上它是skos。我使用jena來解析它,並且jena可以檢查RDF屬性的錯誤,例如用替代rdf:about,jena會拋出異常。但如果我用skos:broad替換skos:broader,jena會說好的。 如果我想確保此RDF文件中的所有實體和屬性都有效,該怎麼辦?或者說,所有skos:broader都拼寫正確,而不是像skos:broad 這樣的錯誤拼寫,並且所有skos實體或屬性都應嵌入<skos:Concept></skos:Concept>。 總之,有什麼可以做xml模式爲RDF做的工作嗎?

回答

1

您可以使用耶拿的Eyeball tool這一點。

+0

我會試試!我發現有一個工具--qSKOS,它是一個Ruby API。由於我之前沒有學過Ruby,並且關於它的文檔較少,我不知道它是否可以解決我的問題問題。 –

1

我不知道可以做到這一點的工具,但我希望有一些東西存在。如果不是我的公司將建立一個免費的工具來做到這一點。

對不起,這不是一個非常有用的答覆,但它實際上並不是一個非常普遍的問題,我不知道爲什麼......

+0

也謝謝! –

相關問題