現在我想出了一些關於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做的工作嗎?
我會試試!我發現有一個工具--qSKOS,它是一個Ruby API。由於我之前沒有學過Ruby,並且關於它的文檔較少,我不知道它是否可以解決我的問題問題。 –