本体中实体的排序

2023-12-09

我有一个系统,可以在本体(通常的三重存储)中对一些领域数据进行建模。

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

有没有一种可以接受的方法来做到这一点?就去四家店吗?具有序数和域实体边缘的中间项(列表 → 列表项)?谓词从谓词到权重?

这是一个例子:

Example layout


为了表示类似于图中所示的内容,您通常会将其视为 n 元关系。你应该看看 W3C 工作说明定义语义网上的 N 元关系,但简短的版本是你有一个三元关系,并且你表达

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,但您可以定义自己的类似属性并实现相同的结构。我的答案中有一个指定列表类的示例我可以指定 rdf:List 成员的范围吗?(有人想要一个所有元素都必须是某种类型的列表)。如果您确实采用此路线,并且想要恢复列表中每个元素的位置,实际上可以使用 RDF 上的 SPARQL 查询来实现,正如我在回答中所描述的那样是否可以在 SPARQL 中获取 RDF 集合中元素的位置?.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

本体中实体的排序 的相关文章

随机推荐

  • 立方体纹理问题

    我试图制作一个每个面上都有不同纹理的立方体 我现在正面和背面都可以工作 现在我正在尝试制作立方体的右面 但出了问题 因为我完成了正确的脸 但纹理显示错误 就像拉伸和切碎 我的代码中有一些不好的东西 我不知道是什么 这是我的代码 public
  • 从图库中随机查找一张图片

    我正在开发一个需要获取随机图片来自 Android 设备上的图库 问题是我只能找到与图库交互的方法 允许用户选择他们想要的图片 有人知道我应该做什么才能使这项工作成功吗 Java 代码会很有帮助 我可能会用this方法 然后将 ID 放入数
  • 在 .NET 6 Minimal API 中使用 IEnumerable<> 和 IFormFileCollection

    问题是 我有一个从 URL 连接 pdf 的 API 它在 NET 5 中工作 但是当开始迁移到 NET 6 时 使用 IEnumerable IFormFile 和 IFormFileCollection 只接受请求 applicatio
  • 在 Qt C++ 中的自定义项目委托上绘制文本时的性能问题

    Goal 创建一个项目委托 其中包含要使用的自定义文本内容QListView Problem 绘制文本QPainter在重新实施paint 的方法QAbstractItemDelegate的子类明显比绘制形状和像素图慢 将基类更改为QSty
  • 将数据数组渲染为分页组件

    我是 React 新手 所以如果我的术语有误 请原谅我 我想创建一种对组件数组进行分页的方法 为此 我已按每页所需的项目数量对数组进行了切片 并将每个页面存储到一个数组中 例如 const limit 4 const numPages 20
  • 什么是聚合根?

    我正在尝试了解如何正确使用存储库模式 聚合根的核心概念不断出现 当在网络和 Stack Overflow 上搜索有关什么是聚合根的帮助时 我不断找到有关它们的讨论以及指向应该包含基本定义的页面的死链接 在存储库模式的上下文中 什么是聚合根
  • 为什么返回泛型 Map 的代码在分配给泛型 Map 时会生成编译器警告?

    我有一个带有此签名的方法 protected final Map
  • 在应用程序中保存数据

    我已经提出申请了 这是一个显示您按下时间的按钮 每次我 杀死 应用程序时 计时器都会再次从 0 开始 自然地 我怎样才能让应用程序保存按下按钮的时间 这样当应用程序被杀死 然后你打开它时 计时器就在你停止的时候 我有一些关于如何完成此操作的
  • 在方向锁定开启的情况下强制相机横向查看

    我正在开发一款增强现实游戏 当设备的方向锁定打开时 我遇到了相机视图方向的问题 我正在使用此代码在视图内加载相机视图 AVCaptureSession session AVCaptureSession alloc init AVCaptur
  • 未封装意味着不可更改?

    我遇到了这条线有效的C public 意味着未封装 实际上 未封装意味着不可更改 尤其是 对于广泛使用的类 然而广泛使用的类最需要封装 因为 他们是能够从用更好的实现替代一种实现的能力中获益最多的人 一 作者所说的 公开意味着未封装 实际上
  • 如何在Java中读取application.yml文件

    我写了一个电子邮件程序 但我必须更改一些配置 所以在我的项目中我需要知道如何从 yaml 中读取我的 loginUrl 我的代码如下 userNotificationEmail setIsActive F userNotificationE
  • 如何将东部时区转换为中部时区

    我的时间位于东部时区 但我想将其调整为中部时区 两个时区均位于美国 我以前从来没有这样做过 我不知道如何转换它 请帮我 这是一种可能的方法 dt new DateTime 2011 02 22 16 15 20 new DateTimeZo
  • R:从循环中打印单独的迭代?

    我正在使用 R 编程语言 通常 我从循环中打印迭代 这有助于我跟踪事情 例如 my list list for i in 1 1000 tryCatch frame i rnorm 1 1 1 my list i frame i ifels
  • 为什么有些 Docker 镜像没有定义 VOLUME?

    我刚刚开始接触 Docker 如果我的问题对你来说太傻了 请原谅我 我看到一些图像 例如nginx 没有任何VOLUME定义而有些图像像mysql has VOLUME在他们的 Dockerfile 中定义 当没有定义卷时如何管理数据或文件
  • 在symfony2中引用静态模板

    我想将 Angular 与 symfony2 一起使用 为此 应该可以从像这样的引用加载模板 div div 载荷是角度的部分 我们只需提供模板的路径即可 模板不应该用树枝渲染 这可以用 symfony 实现吗 简单地制作一个没有树枝标签的
  • PDF 中的统一码

    我的程序根据要求生成相对简单的 PDF 文档 但我在处理 unicode 字符 如汉字或奇怪的数学符号 时遇到问题 要在 PDF 中写入普通字符串 请将其放在括号中 something 还可以选择使用八进制代码转义字符 527 但这最多只能
  • 使用PHP代码从多维数组获取数据

    我正在尝试获取这些数据 label gt For Rent来自多维数组 这是我的数组 Array listing id gt 0 fields gt Array 1 gt Property House 7 2 gt 30 4 gt sdfa
  • 停止预定的 JavaScript 执行

    我有一个函数 在其中定义了很多 setTimeout 函数 当用户按下按钮时 它就开始执行 我怎样才能取消它 有什么方法可以取消所有超时 假设我有多个没有名字的超时 start timer var timer setTimeout canc
  • Expressjs+socket.io+express-session

    我的 server js 中有这段代码 var app require express session require express session cookie require cookie cookieParser require c
  • 本体中实体的排序

    我有一个系统 可以在本体 通常的三重存储 中对一些领域数据进行建模 我一直在寻找一种表达复数和排序的方法 但没有通过谷歌找到任何东西 我的主要用例是 域中的一个实体可以是一系列任务 买杂货 做饭 吃饭等 但总的来说 我觉得有能力 衡量 你的