以文本方式查看主题

-  W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL  (http://bbs.xml.org.cn/index.asp)
--  『 Semantic Web(语义Web)/描述逻辑/本体 』  (http://bbs.xml.org.cn/list.asp?boardid=2)
----  JENA规则与SPARQL的问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=65377)


--  作者:dasotkb
--  发布时间:8/4/2008 8:27:00 PM

--  JENA规则与SPARQL的问题
我是JENA进行推理,把规则跟SPARQL都写在程序内,不过现在有个问题,
规则有三条如下
"[rule1:(?x DMCLab:hasGenre 'pop'^^xsd:string)" +
                      "(?x DMCLab:hasYear '2008'^^xsd:int)" +
                         "(?x DMCLab:hasSingerCountValue ?y)" +
                         "ge(?y,80)" +
                     "->(?x DMCLab:MostPopularPopSingerIn2008 DMCLab:people)]" +
                 
                  "[rule2:(?x DMCLab:hasGenre 'pop'^^xsd:string)" +
                   "(?x DMCLab:hasYear '2008'^^xsd:int)" +
                         "(?x DMCLab:hasSingerCountValue ?y)" +
                         "ge(?y,40)"+ "le(?y,79)" +
                     "->(?x DMCLab:MorePopularPopSingerIn2008 DMCLab:people)]" +
          
                  "[rule3:(?x DMCLab:hasGenre 'pop'^^xsd:string)" +
                   "(?x DMCLab:hasYear '2008'^^xsd:int)" +
                         "(?x DMCLab:hasSingerCountValue ?y)" +
                         "ge(?y,0)"+ "le(?y,39)" +
"->(?x DMCLab:NotPopularPopSingerIn2008 DMCLab:people)]";

我的查询如下
String queryString =
       
        "prefix DMCLab:<http://ONTOLOGY/DMCLab#>" +
       
              "SELECT ?singer " +
              
              "WHERE {?singer DMCLab:MostPopularPopSingerIn2008 DMCLab:people } "; 

结果会利用第一条的规则且可以查询到结果,但问题是如果我要查询的是用第二条的规则,我必须要把SPARQL的句子改写成如下

String queryString =
       
        "prefix DMCLab:<http://ONTOLOGY/DMCLab#>" +
       
              "SELECT ?singer " +
              
              "WHERE {?singer DMCLab:MorePopularPopSingerIn2008 DMCLab:people } ";

这样实在很没有弹性,请问有什么办法可以让 DMCLab:MorePopularPopSingerIn2008
改成变量,根据变量去找到适用的规则呢?…THANKS


--  作者:aximou
--  发布时间:8/6/2008 3:41:00 PM

--  
请问这样的规则的写法说明文档哪里有呢?
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
78.125ms