现在我想出了一些关于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做什么工作吗?
答案 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
另请参阅: