Ошибка синтаксического анализа файла RDF XML с помощью rdflib в Python

Я пытаюсь разобрать этот RDF:

<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://w3.org/1999/02/22-rdf-syntax-ns#">
    <rdf:Description rdf:about="http://sentic.net/api/en/concept/celebrate_special_occasion/polarity">
        <rdf:type rdf:resource="http://sentic.net/api/concept/polarity"/>
        <polarity xmlns="http://sentic.net" rdf:datatype="http://w3.org/2001/XMLSchema#float">0.551</polarity>
    </rdf:Description>
</rdf:RDF>

Я загружаю его с URL: http://sentic.net/api/en/concept/celebrate_special_occasion/polarity

Для этого я использую этот код:

import rdflib

g = rdflib.Graph()
g.parse("http://sentic.net/api/en/concept/celebrate_special_occasion/polarity", format='xml')

Тем не менее, код возвращает эту ошибку:

ParserError: http://sentic.net/api/en/concept/celebrate_special_occasion/polarity:4:67: Repeat node-elements inside property elements: http://w3.org/1999/02/22-rdf-syntax-ns#type

Кто-нибудь знает, что происходит? Какой элемент повторяется? Как я могу решить это?

1 ответ

Это не похоже на действительный RDF. Валидатор W3C не работает.

Я загрузил его с помощью [rapper] и получил более описательное сообщение об ошибке.

rapper: Parsing URI http://sentic.net/api/en/concept/celebrate_special_occasion/polarity with parser rdfxml
rapper: Serializing with serializer turtle
rapper: Error - URI http://sentic.net/api/en/concept/celebrate_special_occasion/polarity:5 - property element 'Description' has multiple object node elements, skipping.
Другие вопросы по тегам