2013-05-08 2 views
0

Учитывая этот RDF:получение RDF XML: атрибут в 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> 

, как я могу получить атрибуты: STARTTIME и Конечное время, с просьбой SPARQL запросов ?!

ответ

4

Вы не можете, используя пространство имен xml таким образом, чтобы атрибуты означали, что эти атрибуты молча игнорируются парсером RDF/XML, поэтому они не генерируют никаких троек.

От RDF/XML specification Section 6:

Элемента информационных элементов с зарезервированными именами XML (см Имени в XML 1.0) не отображается на события элементов модели данных. Это все те, у которых есть свойство [префикс], начиная с xml (случайное сравнение ), и все те, у которых свойство [префикс] не имеет значения, и , которые имеют [локальное имя], начиная с xml (случайное сравнение ).

Поэтому вы не можете получить эти данные, потому что они не существуют в отношении системы RDF/XML.

+0

Как я могу написать свои тройки, чтобы получить startTime и endTime в качестве атрибутов из запроса sparql? –

+1

Как я уже ** предложил ** вам по предыдущему вопросу не использовать пространство имен 'xml' для ваших собственных данных. Если вы используете свои собственные пространства имен, то запросы, уже предоставленные вам в ответ на другие вопросы, будут работать. – RobV

+0

Можете ли вы привести пример использования пространства имен для данных в качестве атрибута в файле rdf? –