计算节点之间的路径长度(具有未知的边)?

2023-12-02

问题是如何在不知道边类型的情况下使用 sparql 查询计算三重存储 (RDF) 中两个节点(概念)之间的距离。本质上,就是使用Dijkstras_algorithm 找到三重存储中两个概念之间的较短路径。

如果我们知道边的类型,就有可能:计算节点之间的路径长度?

另一种解决方案是使用类距离(如果概念没有从主类扩展,则不起作用):测量 RDF/OWL 图中类之间的距离

Example:

找出之间最短的距离http://bioinformatics.ua.pt/coeus/resource/uniprot_P01008 and http://bioinformatics.ua.pt/coeus/resource/go_GO:0005576


您可以使用与计算节点之间的路径长度?,但您需要使用通配符而不是特定属性。图案(<>|!<>)是一个通配符,因为每个属性都是<>或者它不是。你也可以使用(:|!:),但这只有在你有一个:已定义前缀。(<>|!<>)永远会起作用。这是一个例子:

@prefix : <urn:ex:>

:a :p :b .
:b :q :c .
:c :r :d .
:d :s :e .
prefix : <urn:ex:>

select ?start ?end (count(?mid) as ?length) {
  ?start (<>|!<>)* ?mid .
  ?mid (<>|!<>)+ ?end .
}
group by ?start ?end
------------------------
| start | end | length |
========================
| :a    | :b  | 1      |
| :a    | :c  | 2      |
| :a    | :d  | 3      |
| :a    | :e  | 4      |
| :b    | :c  | 1      |
| :b    | :d  | 2      |
| :b    | :e  | 3      |
| :c    | :d  | 1      |
| :c    | :e  | 2      |
| :d    | :e  | 1      |
------------------------
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

计算节点之间的路径长度(具有未知的边)? 的相关文章

随机推荐

  • Gitolite 限制对分支的访问

    我的服务器上有 GITOLITE 我想配置对我的存储库的访问 我想限制某些用户对某些分支的访问 我尝试了很多如何配置 gitolite conf 文件的变体 但没有找到如何限制对某些分支的访问的解决方案 1 developers1 user
  • 使用 fetch 和 get 方法调用 API

    我必须在 api 调用中设置标头 我的 POST API 调用工作正常 但在我的 get api 调用中 标头未设置 return fetch http api call com method GET headers Accept appl
  • 在Python单元测试中模拟类和类方法

    我正在使用 python 的 unittest mock 在 Django 应用程序中进行一些测试 我想检查一个类是否被调用 以及它的实例上的方法是否也被调用 例如 给出这个简化的示例代码 In project app py def do
  • psql“更多无法识别”错误

    我在 Windows 8 1 64 位 上使用 postgresql 9 4 交互式终端 psql 安装并创建数据库和表并将数据插入行后 我想查看数据 但是 当我输入 SELECT FROM my table 我收到错误 more 不被识别
  • 如何控制Android中的Home按钮? [复制]

    这个问题在这里已经有答案了 我在我的应用程序中 我有控制后退按钮 但我也想控制主页按钮 我已经写了代码 但我无法控制HOME按钮 这是我的代码 帮助我实现它 public boolean onKeyDown int keyCode KeyE
  • 在 Kaggle 上训练模型时反复收到“清理已调用...”消息。我们怎样才能摆脱这个呢? (使用 Keras 的 CNN 模型)

    model compile optimizer adam loss categorical crossentropy metrics accuracy history model fit train data epochs 1 valida
  • Android 中使用 gson 将 Json 转换为对象

    我有一个包含很多条目的 JSON 数组 并希望使用 gson 将每个检查反序列化为单个对象 我的问题是找到合适的对象结构 Gson gson new Gson Type collectionType new TypeToken
  • 如何将 http 请求转换为正确的对象?

    在我的 ASP Net MVC3 项目中 我创建了一个绑定基本模型的 ModelBinder 在我的视图中 我从继承自基本模型的模型创建一个对象 现在我想知道当我按下提交按钮时 哪个模型是通过 ModelBinder 中的反射创建的 但是如
  • 使用参数在批处理文件中运行脚本

    我正在编写一个批处理文件 并在这个批处理文件中执行一个脚本 批处理文件 PowerShell NoProfile ExecutionPolicy Bypass Command Start Process PowerShell Argumen
  • svnkit,列出SVN存储库的所有文件,而不检出文件

    svnkit com 是一个SVNJava 中的库 例如 您可以获取SVN存储库的日志 如下所示 SVNClientManager newInstance getLogClient SVNLogClient doLog SVNURL url
  • 服务合约实现另一个接口

    请告诉我这是否可能 我有一个客户端 win 表单应用程序和一个 C 中的 wcf 应用程序 这是我的模型 共同项目 public interface IServiceA string DoWorkA 我没有在 Common 项目中使用 Se
  • Node.js 可读文件流未获取数据

    我正在尝试创建一个可读文件流 我可以从中读取各个字节 我正在使用下面的代码 var rs fs createReadStream file on open function var buff rs read 8 Read first 8 b
  • bash 命令中 !#:* !#:1- 的含义是什么?

    在以下 Bash 命令中 以下内容的含义是什么 1 echo This is a sentence 1 gt text3 它正在使用bash 的历史替换机制 具体来说 指当前行 直到但不包括 本身 是该行命令名称之后的部分 因此 在本例中
  • 如何从system();获取日志?

    有没有办法从 system 获取日志 就像我做的时候一样system open com apple nike 我应该得到Couldn t open application com apple nike Reason 8 applicatio
  • Visual Studio Code 使用 NVM 指定的节点版本

    VS Code 是否可以使用 NVM 指定的节点版本 我本地安装了6 9 2 即使切换到另一个版本后 从 OS X 终端 不是 VS Code 终端 重新启动 VS Code VS Code 仍然显示使用 6 9 2 OS X 终端 Mac
  • 在 R 中使用 for 循环进行卡方分析

    我正在尝试对数据中变量的所有组合进行卡方分析 我的代码是 Data lt esoph 1 3 OldStatistic lt NA for i in 1 ncol Data 1 for j in i 1 ncol Data Statisti
  • 为什么jquery中的同步ajax调用不支持超时?

    我正在读书herejquery 中的同步 ajax 调用不会超时 这是技术限制 还是只是作者不想支持的东西 当 ajax 调用是同步的时 实际上会发生什么 浏览器通过以下方式处理同步 异步请求XMLHttp请求API 但它没有内置的超时功能
  • Python 日志记录:INFO、DEBUG 日志未显示

    Python版本 2 7 我正在使用下面的代码在控制台上显示日志 但是 不显示 INFO 和 DEBUG 日志 Code import logging class LogTest def init self logger obj loggi
  • 通过 http 发送基本身份验证

    我正在尝试从需要基本身份验证的页面读取源代码 但是 在我的 HttpWebRequest 中使用标头甚至凭据 我仍然会返回未经授权的异常 401 string urlAddress URL string UserName MyUser st
  • 计算节点之间的路径长度(具有未知的边)?

    问题是如何在不知道边类型的情况下使用 sparql 查询计算三重存储 RDF 中两个节点 概念 之间的距离 本质上 就是使用Dijkstras algorithm 找到三重存储中两个概念之间的较短路径 如果我们知道边的类型 就有可能 计算节