2013-05-08 68 views
0

越來越RDF的xml:屬性,鑑於此RDF SPARQL查詢

<?xml version="1.0" encoding="utf-8"?> 
<!DOCTYPE rdf:RDF [<!ENTITY rdf 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'> 
<!ENTITY rdfs 'http://www.w3.org/2000/01/rdf-schema#'> 
<!ENTITY xsd 'http://www.w3.org/2001/XMLSchema#'>]> 
<rdf:RDF xmlns:xsd="http://www.w3.org/2001/XMLSchema#" 
     xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" 
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
    xmlns:dnr="http://www.dotnetrdf.org/configuration#" 
     xml:base="http://www.example.org/"> 

<rdf:Description rdf:about="Fadi"> 
     <ns:be xmlns:ns="http://example.org/">Nice</ns:be> 
     </rdf:Description> 

<rdf:Description rdf:about="Fadi"> 
    <ns:not xmlns:ns="http://example.org/" xml:startTime="00:00:13" xml:endTime="00:00:16">Good</ns:not> 
    </rdf:Description> 

<rdf:Description rdf:about="She"> 
    <ns:be xmlns:ns="http://example.org/" xml:startTime="00:00:13" xml:endTime="00:00:16">Good</ns:be> 
    </rdf:Description> 
    </rdf:RDF> 

我怎樣才能獲得的屬性:開始時間和結束時間,用SPARQL查詢請求?

回答

4

你不能,這樣的屬性使用xml命名空間意味着這些屬性默默由RDF/XML解析器忽略,以便它們不會產生任何的三倍。

RDF/XML specification Section 6

元素與保留的XML名稱的信息項(參見XML 1.0名稱)沒有被映射到數據模型元素事件。這些都是那些屬性[前綴]使用XML(情況下獨立 比較)和所有那些與具有[prefix]屬性沒有值和 具有[本地名稱]使用XML(情況下獨立 比較)開始開始。

因此,您不能檢索此數據,因爲它不存在就RDF/XML系統而言。

+0

我怎麼能寫我的三倍讓startTime和結束時間從SPARQL請求屬性? – 2013-05-08 19:19:46

+1

正如我已經**強烈推薦**給你先前的問題不使用'xml'命名空間自己的數據。如果你使用自己的命名空間,那麼已經給你回答其他問題的查詢將會起作用。 – RobV 2013-05-08 19:33:50

+0

你可以給我舉例使用命名空間數據爲RDF文件屬性? – 2013-05-08 19:49:32