gpt4 book ai didi

sparql - 使用 SPARQL 重复输出结果

转载 作者:行者123 更新时间:2023-12-04 18:25:18 26 4
gpt4 key购买 nike

<分区>

我是语义网概念的新手,我有一份基于语义网的毕业作品。在我的 OWL 本体中,我按照以下方式定义了个体:

<Announce rdf:ID="Ann1" ...>
<...>
<...>
<requiredTechnologies>
<Technology rdfs:resource="tech1"/>
</requiredTechnologies>
<requiredTechnologies>
<Technology rdfs:resource="tech2"/>
</requiredTechnologies>
</Announce>
...

基本上,有些属性对于给定的个人只出现一次,但属性“所需技术”可以在一条记录中多次使用(对于一个人)。因此,当我运行 SPARQL 查询并选择所有数据(我使用 Jena)时,我得到以下输出:

=====================================
| "Ann1" | ... | ... | "tech1" |
| "Ann1" | ... | ... | "tech2" |
| "Ann2" | ... | ... | "tech3" |
| "Ann3" | ... | ... | "tech4" |
| "Ann3" | ... | ... | "tech5" |
| "Ann3" | ... | ... | "tech6" |
| ... | ... | ... | ... |
=====================================

存在多个“requiredTechnologies”属性的记录出现多次。我的问题是如何在一行中获取属于给定个人的所有技术(类似这样):

===================================================
| "Ann1" | ... | ... | "tech1, tech2" |
| "Ann2" | ... | ... | "tech2" |
| "Ann3" | ... | ... | "tech4, tech5, tech6" |
| ... | ... | ... | ... |
===================================================

在 SPARQL 中有没有办法获取列表中的多个属性?或者任何其他解决方法?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com