Получил фатальную ошибку при проверке rdf

Я поместил код, который показан ниже, в rdf vaildator http://www.w3.org/RDF/Validator/ и получил (FatalError: ссылка на сущность "xsd" была указана, но не объявлена). Я не уверен, почему я получил это.

<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:owl ="http://www.w3.org/2002/07/owl#">

<owl:Restriction>
  <owl:onProperty rdf:resource="#hasParent" />
  <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">2</owl:cardinality>
</owl:Restriction>
</rdf:RDF>

1 ответ

[Я получил] (FatalError: Ссылка на сущность "xsd" была указана, но не объявлена). Я не уверен, почему я это получил.

В этой строке:

<owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">2</owl:cardinality>

лицо &xsd;появляется. Это не было определено, все же. Вы можете решить проблему, заменив &xsd; с http://www.w3.org/2001/XMLSchema#, Например,

<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:owl ="http://www.w3.org/2002/07/owl#">

<owl:Restriction>
  <owl:onProperty rdf:resource="#hasParent" />
  <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">2</owl:cardinality>
</owl:Restriction>
</rdf:RDF>

Тем не менее, похоже, что вы скопировали фрагмент из онтологии OWL. Онтология, вероятно, имела объявление сущности в источнике. Обратите внимание, что контент, который у вас есть, больше не является юридической онтологией OWL, потому что у него нет объявления свойства для hasParent, и, возможно, потому что не определен базовый IRI. Это может быть все еще законным RDF, хотя.

Другие вопросы по тегам