Теперь у меня возникли некоторые проблемы с 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?