2015-08-24 52 views
0

我試圖解析這個RDF:錯誤解析與rdflib一個RDF XML文件在Python

<?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 

有誰知道發生了什麼?哪個元素重複?我該如何解決這個問題?

回答

0

它似乎不是有效的RDF。 W3C validator fails

我用[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.