以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 Semantic Web(语义Web)/描述逻辑/本体 』  (http://bbs.xml.org.cn/list.asp?boardid=2)
----  sparql语句的写法问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=67037)


--  作者:hrballen
--  发布时间:9/9/2008 4:29:00 PM

--  sparql语句的写法问题
我在写sparql时,想要输出动物园的名称和电话,语句如下,不知哪错了,请帮助
另外,如果我想通过电话号码过滤出符合的公园,因为是string,需要在“”中定义,但
这样使得下式中的双引号很乱,请帮助
"SELECT ?zoo ?dd "+
 "WHERE {?zoo rdf:type abc:Zoo."+   
         "   ?dd  abc:Tel ?zoo}";
本体文件如下:
<?xml version="1.0"?>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns="http://www.owl-ontologies.com/unnamed.owl#"
  xml:base="http://www.owl-ontologies.com/unnamed.owl">
  <owl:Ontology rdf:about=""/>
  <owl:Class rdf:ID="Animal">
    <owl:disjointWith>
      <owl:Class rdf:ID="Plant"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="Herbivore">
    <rdfs:subClassOf rdf:resource="#Animal"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#Plant"/>
        </owl:allValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="eat"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="小样">
    <rdfs:subClassOf rdf:resource="#Herbivore"/>
  </owl:Class>
  <owl:Class rdf:about="#Plant">
    <owl:disjointWith rdf:resource="#Animal"/>
  </owl:Class>
  <owl:Class rdf:ID="Leaf">
    <rdfs:subClassOf rdf:resource="#Plant"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom>
          <owl:Class rdf:ID="Branch"/>
        </owl:allValuesFrom>
        <owl:onProperty>
          <owl:TransitiveProperty rdf:ID="is_part_of"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Giaffe">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#eat"/>
        </owl:onProperty>
        <owl:allValuesFrom rdf:resource="#Leaf"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#Herbivore"/>
  </owl:Class>
  <owl:Class rdf:about="#Branch">
    <rdfs:subClassOf rdf:resource="#Plant"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:TransitiveProperty rdf:about="#is_part_of"/>
        </owl:onProperty>
        <owl:allValuesFrom>
          <owl:Class rdf:ID="Tree"/>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Zoo"/>
  <owl:Class rdf:ID="Lion">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Carnivore"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom rdf:resource="#Herbivore"/>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#eat"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#Carnivore">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:allValuesFrom rdf:resource="#Animal"/>
            <owl:onProperty>
              <owl:ObjectProperty rdf:ID="maineat"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Class rdf:about="#Animal"/>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:about="#Tree">
    <rdfs:subClassOf rdf:resource="#Plant"/>
  </owl:Class>
  <owl:ObjectProperty rdf:ID="eated">
    <owl:inverseOf>
      <owl:ObjectProperty rdf:about="#eat"/>
    </owl:inverseOf>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="Belonging">
    <rdfs:range rdf:resource="#Zoo"/>
    <rdfs:domain rdf:resource="#Animal"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >属于</rdfs:comment>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#maineat">
    <rdfs:subPropertyOf>
      <owl:ObjectProperty rdf:about="#eat"/>
    </rdfs:subPropertyOf>
    <owl:inverseOf>
      <owl:ObjectProperty rdf:ID="inverse_of_eat_14"/>
    </owl:inverseOf>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#eat">
    <owl:inverseOf rdf:resource="#eated"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#inverse_of_eat_14">
    <rdfs:subPropertyOf rdf:resource="#eated"/>
    <owl:inverseOf rdf:resource="#maineat"/>
  </owl:ObjectProperty>
  <owl:DatatypeProperty rdf:ID="Tel">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:domain rdf:resource="#Zoo"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >电话号码</rdfs:comment>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="Address">
    <rdfs:domain rdf:resource="#Zoo"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >地址属性</rdfs:comment>
  </owl:DatatypeProperty>
  <owl:TransitiveProperty rdf:about="#is_part_of">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:TransitiveProperty>
  <Lion rdf:ID="ShangLion">
    <eat>
      <Giaffe rdf:ID="Heihei">
        <eated rdf:resource="#ShangLion"/>
        <Belonging>
          <Zoo rdf:ID="Shanghai_Zoo">
            <Tel xml:lang="en">011-12345678</Tel>
            <Address xml:lang="en">Shanghai road</Address>
          </Zoo>
        </Belonging>
      </Giaffe>
    </eat>
    <Belonging rdf:resource="#Shanghai_Zoo"/>
  </Lion>
  <Lion rdf:ID="BeiLion">
    <Belonging>
      <Zoo rdf:ID="Beijing_Zoo">
        <Tel xml:lang="en">010-12345678</Tel>
        <Address xml:lang="en">Beijing Xizhimen Road</Address>
      </Zoo>
    </Belonging>
  </Lion>
  <Lion rdf:ID="TianLion">
    <Belonging>
      <Zoo rdf:ID="Tianjin_Zoo">
        <Address xml:lang="en">Tianjin road</Address>
        <Tel xml:lang="en">012-12345678</Tel>
      </Zoo>
    </Belonging>
  </Lion>
  <Branch rdf:ID="Branch_1"/>
  <Leaf rdf:ID="Leaf_2"/>
  <Tree rdf:ID="Tree_3"/>
  <Giaffe rdf:ID="Baibai">
    <Belonging rdf:resource="#Tianjin_Zoo"/>
  </Giaffe>
  <Giaffe rdf:ID="Lanlan">
    <Belonging rdf:resource="#Beijing_Zoo"/>
  </Giaffe>
</rdf:RDF>

<!-- Created with Protege (with OWL Plugin 2.1, Build 284)  http://protege.stanford.edu -->


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
58.594ms