【发布时间】:2014-11-16 08:38:33
【问题描述】:
我是 SPARQL 的新手,正在努力实现这两个目标,需要您的帮助。我有 2 个类,分别存储了 python 和 CPP 的关键字。现在我打算从这两组中找到常见的关键字以及两者之间的区别(意思是,关键字存在于python中但不存在于CPP中,反之亦然)。我已经尝试过 MINUS 和 NOT EXISTS 版本的查询,但没有任何帮助。 为了找出 2 组的差异,我尝试了以下查询:
SELECT ?subject
WHERE
{ ?subject a python:Keywords.
{ FILTER NOT EXISTS {?subject a cpp:Keywords} }
}
为了找到 2 个集合中的共同元素,我尝试了以下查询:
select ?subject
where{ ?subject a python:Keywords. FILTER EXISTS { ?object a cpp:Keywords}
}
它们都没有工作。请帮忙
【问题讨论】:
-
SELECT ?subject WHERE { ?subject a python:Keywords. }是否真的返回了您期望它返回的内容?同样对于cpp:Keywords?这些是相应的关键字吗? -
是的。它分别返回了来自 python 和 cpp 的所有关键字的列表。现在我需要找出这两组之间的共同点和不同点。