1

鉴于此 RDF:

<?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 查询请求获取属性:startTime 和 endTime?!

4

1 回答 1

4

你不能,xml以这种方式使用命名空间来表示属性意味着这些属性会被 RDF/XML 解析器静默忽略,因此它们不会生成任何三元组。

RDF/XML 规范第 6 节

具有保留的 XML 名称(参见 XML 1.0 中的名称)的元素信息项不会映射到数据模型元素事件。这些是所有具有以 xml 开头的属性 [prefix] 的(不区分大小写的比较)和所有具有 [prefix] 属性没有值且具有以 xml 开头的 [local name] 的所有那些(不区分大小写的比较)。

因此,您无法检索此数据,因为就 RDF/XML 系统而言,它不存在。

于 2013-05-08T18:57:00.637 回答