现在,我提出了有关RDF的一些问题。我必须检查一个RDF文件是否有效。以下是我的RDF文件的示例:
<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
替换rdf:abou
,jena会引发异常。但是,如果我将skos:broader
替换为skos:broad
,耶拿会说确定。如果要确保此RDF文件中的所有实体和属性都有效,该怎么办?或说,所有skos:broader
的拼写正确,而不是像skos:broad
这样的拼写错误,并且所有skos实体或属性都应嵌入<skos:Concept></skos:Concept>
中。总之,XML模式对RDF有什么可以做的工作吗?
您可以为此使用耶拿(Jena)的Eyeball tool。
尝试SPIN约束:http://spinrdf.org/spin.html#spin-constraints
还有一个数据质量库,其中包含一些常见的库:http://semwebquality.org/ontologies/dq-constraints
我们使用的某些SKOS验证工具:
Skosify:验证并改善SKOS词汇http://demo.seco.tkk.fi/skosify/skosify代码在https://github.com/NatLibFi/Skosify
SKOS测试工具:用http://labs.sparna.fr/skos-testing-tool/处的代码评估SKOS词汇https://github.com/sparna-git/skos-testing-tool的质量>
IDLab Turtle Validator:
一个简单的验证器http://ttl.summerofcode.be/代码在https://github.com/IDLabResearch/TurtleValidator另请参阅:
我们使用的某些SKOS验证工具:
Skosify:验证并改善SKOS词汇http://demo.seco.tkk.fi/skosify/skosify代码在https://github.com/NatLibFi/Skosify
SKOS测试工具:用http://labs.sparna.fr/skos-testing-tool/处的代码评估SKOS词汇https://github.com/sparna-git/skos-testing-tool的质量>
IDLab Turtle Validator:
一个简单的验证器http://ttl.summerofcode.be/代码在https://github.com/IDLabResearch/TurtleValidator