Есть ли что-нибудь, что имеет функцию для проверки RDF, которая совпадает со схемой XML в XML? - PullRequest
2 голосов
/ 18 ноября 2011

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

Ответы [ 3 ]

1 голос
/ 19 ноября 2011

Для этого вы можете использовать инструмент Глазного яблока Джены .

1 голос
/ 19 ноября 2011

Я не знаю инструмента, который может это сделать, но я ожидаю, что что-то существует. Если нет, то моя компания создаст бесплатный инструмент для этого.

Извините, это не очень полезный ответ, но на самом деле это не очень распространенный вопрос, и я не знаю почему ...

0 голосов
/ 16 августа 2013

Попробуйте ограничения SPIN: http://spinrdf.org/spin.html#spin-constraints

Существует также библиотека качества данных с некоторыми общими: http://semwebquality.org/ontologies/dq-constraints

...