Schema 是否有任何东西具有验证RDF的功能,该功能与xml模式到xml相同?

Schema 是否有任何东西具有验证RDF的功能,该功能与xml模式到xml相同?,schema,validation,rdf,jena,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'/>

现在我提出了一些关于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>

海王星
鞋匠利维9号彗星
实际上是skos。我使用jena对其进行解析,jena可以检查RDF属性的错误,例如将
RDF:about
替换为
RDF:abou
,jena将抛出异常。但是如果我用
skos:broad
替换
skos:broad
,jena会说ok。 如果我想确保此RDF文件中的所有实体和属性都有效,我该怎么办?或者说,所有的
skos:broad
拼写正确,而不是像
skos:broad
,所有skos实体或属性都应嵌入
中。 总之,有什么东西可以做xml模式为RDF所做的工作吗?

您可以使用Jena的解决方案。

尝试旋转约束:

还有一个数据质量库,其中包含一些常见的库:
我们使用的一些SKOS验证工具:

Skosify:验证和改进SKOS词汇表 代码在

SKOS测试工具:使用以下代码评估SKOS词汇表的质量:

IDLab海龟验证器:一个简单的验证器 代码在

另见:

  • W3CRDF验证服务
  • 各种SKOS验证工具

我会试试看!我发现有一个工具--qSKOS,这是一个Ruby API。因为我以前没有学过Ruby,而且关于它的文档也比较少,我不知道它是否能解决我的问题。我不知道有没有一个工具可以做到这一点,但我希望它是存在的。如果不是,我的公司将建立一个免费的工具来做这件事。对不起,这不是一个很有帮助的回答,但实际上这不是一个很常见的问题,我不知道为什么。。。