如何在 SPARQL 中获取同父异母的兄弟/姐妹?
我有这个 RDF 数据集,其中包含一个具有 hasParent 关系的族。要搜索所有兄弟姐妹对,我有以下查询:
SELECT DISTINCT ?name1 ?name2
WHERE {
?subject1 oranje:hasParent ?object .
?subject2 oranje:hasParent ?object .
?subject1 rdfs:label ?name1 .
?subject2 rdfs:label ?name2 .
FILTER (?subject1 != ?subject2)
}
但是,如何获得所有同父异母兄弟/姐妹对?这意味着:只有一个共同父母的兄弟姐妹。
编辑:也许很重要,数据集还包含 MarriedWith 关系
I have this RDF dataset with a family that has the hasParent realtionship. To search for all brother and sisters pairs I have the following query:
SELECT DISTINCT ?name1 ?name2
WHERE {
?subject1 oranje:hasParent ?object .
?subject2 oranje:hasParent ?object .
?subject1 rdfs:label ?name1 .
?subject2 rdfs:label ?name2 .
FILTER (?subject1 != ?subject2)
}
However, How do I get all the halfbrother/sisters pair? This means: brothers and sisters that have only one parent in common.
Edit: maybe important, the dataset also contains the marriedWith relationship
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这对你有用吗?
Does this work for you?