【问题标题】:Ordering of entities in an ontology本体中实体的排序
【发布时间】:2014-06-25 00:11:55
【问题描述】:

我有一个系统,它可以在本体中建模一些领域数据,通常是三元存储。

我一直在寻找一种表达多样性和排序的方法,但没有通过谷歌找到任何东西。我的主要用例是域中的一个实体可以是任务列表(买杂货、做饭、吃饭等),但总的来说,我觉得有能力“衡量”你的优势可能是全面有用。

是否有一种公认的方式来做到这一点?只去四合院?具有序数和域实体边缘的中间项(列表→列表项)?从谓词到权重的谓词?

这是一个例子:

【问题讨论】:

标签: rdf owl ontology rdfs


【解决方案1】:

要表示类似于您在图中所示的内容,您通常会将其视为 n 元关系。你应该看看 W3C 工作笔记Defining N-ary Relations on the Semantic Web,但简短的版本是你有一个三元关系,你正在表达

hasTask(list,1,socks)
hasTask(list,2,shoes)
hasTask(list,3,leash)

对于其中的每一个,您都有一个资源,通常是一个空白节点,但它也可以是一个 URI,并具有与各种组件相关的属性,也许还有一个类型:

_:rel1 rdf:type :taskItem ;
       :hasList :list ;
       :hasord  1;
       :hasTask :socks .
_:rel2 rdf:type :taskItem ;
       :hasList :list ;
       :hasord  2;
       :hasTask :shoes .
_:rel3 rdf:type :taskItem ;
       :hasList :list ;
       :hasord  3;
       :hasTask :leash .

当然,这里有一些变化。与其让具体化关系将列表、编号和任务作为属性值,不如让列表与每个任务项相关:

:list :hasTaskItem [ rdf:type :taskItem ;
                     :hasord  1;
                     :hasTask :socks ] ,
                   [ rdf:type :taskItem ;
                     :hasord  2;
                     :hasTask :shoes ] ,
                   [ rdf:type :taskItem ;
                     :hasord  3;
                     :hasTask :leash ] .

基本的想法是一样的。或者,您可以使用列表。在纯 RDF 中,您可以使用 RDF 列表并将数字保留为隐式,例如:

:list :hasTasks ( :socks :shoes :leash ) .

这只是简写

:list :hasTasks [ rdf:first :socks ;
                  rdf:rest [ rdf:first :shoes ;
                             rdf:rest [ rdf:first :leash ;
                                        rdf:rest rdf:nil ]]].

在 OWL 中,您不能使用 rdf:first 和 rdf:rest,但您可以定义自己的类似属性并实现相同的结构。在我的答案 otCan I specify a range for rdf:List members? 中有一个指定列表类的示例(有人想要一个列表,其所有元素都必须是某种类型)。如果您确实采用了这条路线,并且想要恢复列表中每个元素的位置,您实际上可以使用 RDF 上的 SPARQL 查询来实现,正如我在对 Is it possible to get the position of an element in an RDF Collection in SPARQL? 的回答中所描述的那样。

【讨论】:

  • 再次感谢您的指导。我晚上要回家,但会跟进(有问题吗?)并确保你明天接受。干杯
  • @ap 你能告诉我这个案子有什么消息吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-21
相关资源
最近更新 更多