问题标签 [openlink-virtuoso]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
106 浏览

sparql - 如何查询owl:equivalentclass的隐式属性

我想查询一个包含owl:equivalentclass对象所拥有的隐式属性的本体。我怎样才能做到这一点?

本体包含这样的三元组:

<plantURI> rdf:type <http://purl.obolibrary.org/obo/FLOPO_0004148>.

该类<http://purl.obolibrary.org/obo/FLOPO_0004148>具有以下定义:

但是,我不想像这样简单地查询 URI:

SELECT * { ?s rdf:type <http://purl.obolibrary.org/obo/FLOPO_0004148> }

但我有时只想查询其隐含属性之一,例如属性<http://purl.obolibrary.org/obo/PATO_0000320>(“绿色”) - 搜索所有以任何方式为绿色的植物。

所以,最好的查询应该是这样的:

这给了我对象,因为对象隐含地拥有这个属性。

这可能涉及到 Virtuoso 中的推理。但是,几个小时后,我无法想出如何在 SPARQL 中执行此操作的任何解决方案。

0 投票
0 回答
54 浏览

sparql - 如何将纯文本(或 HTML)文件的内容添加到 Virtuoso Triplestore?

我有一个 virtuoso Triplestore,其中包含“/path/to/my/plain-text-file.txt”之类的值。我想让 Virtuoso 读取这些文件,然后索引它们的内容,以便我可以使用 SPARQL 以某种方式查询它。那可能吗?如果是这样,我怎样才能做到这一点?

0 投票
0 回答
48 浏览

sparql - SPARQL 属性路径 x/y+ 产生的结果与 x UNION x/y+ 不同

SPARQL 1.1 属性路径的规范包含:

我对此的期望是,它总是与 和 的并elt1 / elt2*集相同。elt1elt1 / elt2+

然而在实践中并非如此。

此查询返回空结果

此查询返回非空结果

为什么会这样?

  1. 我的假设是错误的elt1/elt2* = elt1 UNION elt1/elt2+吗?
  2. 我是否错误地将该假设转换为 SPARQL 查询?还是查询解析器未捕获到查询中的某些错误?
  3. 或者这是 SPARQL 端点的特定实现细节?我在 Linux (x86_64-unknown-linux-gnu) 单服务器版上使用 Virtuoso 版本 07.20.3217。

附言

我试图将图表附加到这篇文章,以便有人可以重现问题,但是当我转储图表并将其上传到另一个图表时,新图表中不会出现问题。

更新

关于属性路径,我们还有其他类似的奇怪结果,并假设它与旧版本的 Virtuoso 端点有关。不幸的是,由于某些应用程序使用 PHP5.6 ODBC 库,我们无法升级到最新版本,因此我们现在将尝试解决该问题。

0 投票
0 回答
101 浏览

sparql - Sparql 上 Virtuoso

我去 Virtuoso Conductor ( http://localhost:8890/conductor )>Linked Data>Quad Store Upload 然后我上传一个 500 行的 ttl 文件。但是,当我转到“ http://localhost:8890/sparql ”并查询时:

它只返回前 25 个结果。 在此处输入图像描述 你知道为什么吗?

0 投票
1 回答
198 浏览

ckan - 如何自动将 CKAN 数据导出到 Virtuoso Open Source Edition?

我正在使用 Drupal 和 CKAN 开发一个开放数据门户。但是现在客户想要添加 Virtuoso 开源服务作为 SPARQL 端点和链接数据工具。

系统架构类似于下datos.gob.es(西班牙政府的开放数据门户)。

datos.gob.es 系统架构

我很难理解从 CKAN 到 Virtuoso 的数据加载动态,官方文档根本没有帮助。

到目前为止,我已经找到了下一个选项,但不能满足我的实际问题。

  • .rdf在 Quad Store手动上传文件 通过导体接口上传(非自动)
  • 商业版可以通过 ODBC 连接器连接 PostgreSQL CKAN 数据库。(非开源)
  • 使用 RDF 批量加载过程,将文件上传.rdf到临时目录并启动ld_dir()rdf_loader_run()默认情况下不自动)
  • 使用 Virtuoso Jena Provider (¿COMPLEX SCENARIO?)

完美的场景是一种旁路连接,当您将新数据集上传到 CKAN 时,会自动将其 rdf 文件上传到 Virtuoso。

我不知道我是否完全迷失了 Virtuoso 功能。但是有没有办法将 CKAN 连接到 Virtuoso 以便它自动获取.rdf.ttl文件?谢谢。

0 投票
1 回答
48 浏览

macos - openlink virtuoso 安装./config 抛出错误

我正在尝试从https://github.com/openlink/virtuoso-opensource手动安装 virtuoso 的 stable/7 分支。但是,当我运行 ./configure 时,大约 30 秒后我收到此错误消息:

检查 OpenSSL 版本... 配置:错误:需要 OpenSSL 版本 0.9.8e 或更高版本。

问题是,我确实有 OpenSSL。当我在终端中输入 openssl version -a 时,我得到以下输出:

benjhatch@benjamins-mbp virtuoso-opensource-stable-7 % openssl 版本-a

自由SSL 2.8.3

建于:日期不可用

平台:资料不详

选项:bn(64,64)rc4(16x,int)des(idx,cisc,16,int)河豚(idx)

编译器:信息不可用

OPENSSLDIR:“/private/etc/ssl”

为什么说我需要 0.9.8e 或更高版本的 openssl?有没有什么办法解决这一问题?这是在运行 MacOS Catalina 版本 10.15.3 的 Mac 上。

0 投票
0 回答
40 浏览

sparql - sdmx-dimension:refPeriod 上的 SPARQL 查询

我正在尝试在 sdmx-dimension:refPeriod 上运行 SPARQL 查询以获取日期。包含日期的三元组采用以下格式:

所以当我去提取日期时:

我得到资源“日期”的 IRI:

相反,我只想获取日期值。

SPARQL 有什么方法可以做到吗?或者,在收到查询结果后,我是否必须去解析结果才能只获取日期?

0 投票
0 回答
74 浏览

rdf - 如何使用 rdflib 表示 RDF 数据中的几何点?

我正在使用rdflib将文本文件转换为 n3 文件,以保存公交车站位置(GTFS)。例如,如果我们有 latitude=8.0,longitude=5.0.The 文字将是:

POINT(5.0 8.0)”^^< http://www.openlinksw.com/schemas/virtrdf#Geometry >。

现在我的代码(对于我从文本文件中读取的每一行)看起来像这样,我只是将纬度、经度保存为浮点 xsd 数据类型。我们在图形(g)中添加每一行。

输出示例:

如果我使用 open link virtuoso将我的 n3 文件导入到它的数据库中,我得到了指示两个浮点值),然后将其转换为开放链接大师中的几何点,或者我是否会将值转换为 python 使用 rdflib 生成的 n3 文件中的几何点。我在互联网上找不到其他相关内容。

0 投票
0 回答
157 浏览

sparql - 将数据批量加载到 Virtuoso 数据库中

我是 Virtuoso 的新手,我想将数据(.ttl放置在目录中的一些文件)批量加载到 Virtuoso 中,这样我就可以在图上执行 SPARQL 查询。到目前为止,我对这个过程感到困惑。这是我发现的:

  1. 定义数据目录Virtuoso.ini

  2. 在 iSQL 中运行此脚本:

但是,我不知道如何定义我的目录,Virtuoso.ini或者我是否需要做任何其他事情,因为文档非常混乱。如果我们假设我的文件位于此目录中:E:\git\Virtuoso Data\ttls如何批量加载文件(如何在Virtuoso.ini...中定义路径)?

0 投票
1 回答
30 浏览

virtuoso - Virtuoso 安装在第二次尝试时卡在“VAD Sticker vad_dav.xml 创建”上

我一直在尝试按照此处的 README 安装 virtuoso-opensource:https ://github.com/openlink/virtuoso-opensource

我第一次运行make时,它轻而易举地将“VAD Sticker vad_dav.xml 创建”传递给“启动 Virtuoso Server”,然后抱怨netstat: command not found

我通过 安装了 netstat sudo apt-get install net-toolsmake再次运行,现在它总是卡在“VAD Sticker vad_dav.xml 创建”上,即使在删除 repo 文件夹并重新克隆后从头开始也是如此。make install卡在同一点。

有没有人对如何克服这个有任何想法?

我在 AWS EC2 实例上运行 Ubuntu Server 20.04.1 LTS。