以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 Semantic Web(语义Web)/描述逻辑/本体 』  (http://bbs.xml.org.cn/list.asp?boardid=2)
----  RDF如何查询Instances->ObjectProperty->Instances  (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=23548)


--  作者:ltb8008
--  发布时间:10/25/2005 10:49:00 PM

--  RDF如何查询Instances->ObjectProperty->Instances
马上就要答辩了,有个问题没有解决。
如何在下列的OWL中查询出guangdong,govern,fosan(Province,Govern,Zone)。
RDQL帮助文件的示例中的RDF十分简单,均是左右包夹的。
<rdf:Description rdf:about="http://somewhere/RebeccaSmith/">
    <vCard:FN>Becky Smith</vCard:FN>
    <vCard:N rdf:parseType="Resource">
 <vCard:Family>Smith</vCard:Family>
 <vCard:Given>Rebecca</vCard:Given>
    </vCard:N>
  </rdf:Description>

要查询的RDF代码如下
<?xml version="1.0"?>

<rdf:RDF

    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"

    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="Zone"/>

  <owl:Class rdf:ID="Province"/>

  <owl:ObjectProperty rdf:ID="Govern">

    <rdfs:range rdf:resource="#Zone"/>

    <rdfs:domain rdf:resource="#Province"/>

  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="Neighbor">

    <rdfs:range rdf:resource="#Zone"/>

    <rdfs:domain rdf:resource="#Zone"/>

  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="Belong">

    <rdfs:range rdf:resource="#Province"/>

    <rdfs:domain rdf:resource="#Zone"/>

  </owl:ObjectProperty>

  <Province rdf:ID="guangdong">

    <Govern>

      <Zone rdf:ID="fosan">

        <Neighbor>

          <Zone rdf:ID="guangzhou">

            <Neighbor rdf:resource="#fosan"/>

            <Belong rdf:resource="#guangdong"/>

            <Neighbor>

              <Zone rdf:ID="dongguan">

                <Neighbor rdf:resource="#fosan"/>

                <Neighbor rdf:resource="#guangzhou"/>

                <Belong rdf:resource="#guangdong"/>

              </Zone>

            </Neighbor>

          </Zone>

        </Neighbor>

        <Belong rdf:resource="#guangdong"/>

        <Neighbor rdf:resource="#dongguan"/>

      </Zone>

    </Govern>

    <Govern rdf:resource="#guangzhou"/>

    <Govern rdf:resource="#dongguan"/>

  </Province>

  <Zone rdf:ID="mianyang">

    <Belong>

      <Province rdf:ID="sichuan">

        <Govern rdf:resource="#mianyang"/>

        <Govern>

          <Zone rdf:ID="lesan">

            <Belong rdf:resource="#sichuan"/>

            <Neighbor rdf:resource="#mianyang"/>

          </Zone>

        </Govern>

      </Province>

    </Belong>

    <Neighbor rdf:resource="#lesan"/>

  </Zone>

</rdf:RDF>



--  作者:wangw98
--  发布时间:10/26/2005 11:36:00 AM

--  
Resource r = model.getResource(camNS+"guangdong");
      StmtIterator si = r.listProperties(model.getProperty(camNS+"Govern"));
      while(si.hasNext()){
        System.out.println(si.nextStatement().toString());
      }
--  作者:ltb8008
--  发布时间:10/26/2005 10:16:00 PM

--  
十分感谢 我论文的主要技术都解决了 现在只剩下填鸭的苦力活了
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
97.656ms