以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 Semantic Web(语义Web)/描述逻辑/本体 』  (http://bbs.xml.org.cn/list.asp?boardid=2)
----  请教RDQL语言,大侠请进  (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=25499)


--  作者:apache123
--  发布时间:12/15/2005 4:14:00 PM

--  请教RDQL语言,大侠请进
用RDQL查询RDF数据遇到如下问题:

如何确保两个RDQL变元不指向同一个RDF实例?
例如
SELECT ?x,?y            
where (?x, ns:p, ?z),
          (?y, ns:p, ?z)
查询结果总是包含x=y的实例,请问有没有办法在RDQL中指定?X和?Y取不同的实例?
我试着用了一下(?x,<NEQ>?Y),结果不成功。


--  作者:jpz6311whu
--  发布时间:12/15/2005 11:29:00 PM

--  
参考jena文档中的例子:
SELECT ?x, ?y
WHERE (<http://never/bag>, ?x, ?y)
AND ! ( ?x eq rdf:type && ?y eq rdf:Bag)
关键是AND && eq这三个操作符的用法,楼主自己写吧,不会很难的。
--  作者:apache123
--  发布时间:12/16/2005 9:47:00 AM

--  
感谢 jpz6311whu!

问题已经解决。

AND!(?x,eq,?y)

当然也可以采用 ne操作符。

再次致谢!


[此贴子已经被作者于2005-12-16 10:25:19编辑过]

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