是否有任何功能可以验证RDF与xml架构相同的xml?

时间:2011-11-18 19:02:33

标签: schema validation rdf jena

现在我想出了一些关于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,jena会说好的。  如果我想确保此RDF文件中的所有实体和属性都有效,我该怎么办?或者说,所有skos:broader拼写正确,而不是像skos:broad这样的错误拼写 ,并且所有skos实体或属性都应嵌入<skos:Concept></skos:Concept>中。   总之,xml架构可以为RDF做什么工作吗?

4 个答案:

答案 0 :(得分:1)

我不知道可以做到这一点的工具,但我希望存在一些东西。如果不是,我的公司将建立一个免费的工具来做它。

很抱歉,这不是一个非常有用的回复,但实际上这不是一个非常常见的问题,我不知道为什么......

答案 1 :(得分:1)

您可以使用Jena的Eyeball tool

答案 2 :(得分:0)

尝试SPIN约束: http://spinrdf.org/spin.html#spin-constraints

还有一个数据质量库,其中包含一些常见的数据库: http://semwebquality.org/ontologies/dq-constraints

答案 3 :(得分:0)

我们使用的一些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验证器:一个简单的验证器http://ttl.summerofcode.be/ 代码为https://github.com/IDLabResearch/TurtleValidator

另请参阅: