问题标签 [lubm]

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 投票
2 回答
390 浏览

rdf - 无法通过本地定义的谓词提取 RDF 三元组

可能我只是无法掌握本体背后的一些基本概念,但这是我的问题。我正在尝试使用指定谓词的 SPARQL 查询从 RDF 存储(使用 4store,但也尝试过 XML ArmyKnife)中提取三元组并获得空结果。

为确保不会弄乱 RDF 语法,我使用 LUBM 生成的数据(精简到适合示例的大小)。

然后我运行一个查询来查看导入后我的数据库实际包含的三倍数:

结果如下:

很明显,我将<univ-bench.owl#name>谓词作为第一个三元组的一部分。

然而,以下查询不返回任何结果:

我已经尝试了几十种组合,有名称空间和没有名称空间,但无法使其工作。谁能解释为什么 RDF 引擎找不到明显存在的谓词?

顺便说一句,使用 OBJECT="University0" 提取相同的三元组可以正常工作。

0 投票
1 回答
331 浏览

rdf - 如何修复 LUBM 生成器中的文件路径?

我尝试使用LUBM 生成器生成 160000 条数据。

不幸的是,生成器错误地在文件路径中生成反斜杠:

你可以看到错误的路径/home/user/LUBM\University0_0.owl

如何让它生成正确的路径?

0 投票
2 回答
1418 浏览

dataset - LUBM 基准类

我已经使用Lehigh University Benchmark(LUBM) 来测试我的应用程序。
我所知道LUBM的是它的本体包含 43 个类。
但是当我查询课程时,我得到了 14 个课程!
此外,当我使用 Sesame 工作台并检查“存储库中的类型”部分时,我得到了第 14 个类:

有人可以向我解释它们之间的区别吗?

编辑:问题已部分解决,但现在我如何从本体的上层检索 RDF 实例(例如员工、书籍、文章、主席、学院、主任、PostDoc、JournalArticle ..等),或者假设所有 43 个类,因为我只能检索较低类(第 14 类)的实例以及从 ub:Department 检索实例的下图

在此处输入图像描述

0 投票
1 回答
1595 浏览

jena - 配置 Jena Fuseki + 推理和 TDB?

我是 Jenna TDB 和 Fuseki 的新手。我想将使用他们的数据生成器(ver.1.7)生成的 Lehigh University Benchmark (LUBM) 数据加载到 Fuseki。这大约是 400 个 .owl 文件。使用 Fuseki 附带的以下配置文件进行推理:

Fuseki 开始时没有任何问题。但是,当我执行以下命令时:

我得到一个错误:405 HTTP method PUT is not supported by this URL http://localhost:3030/inf/data?default

我有几个问题:

1.配置文件中的更新明明没有禁用,为什么我会收到这个消息。2.为了将所有 400 .owl 文件加载为一张图,显然我必须禁用更新并启用tdb:unionDefaultGraph true(这在 Fuseki 附带的配置文件中提到)如果是这种情况,我到底应该如何加载数据到 Fuseki。请让我知道我在这里缺少什么以及如何正确地做到这一点。

在此先感谢您的帮助。

编辑:我发现您需要添加以下内容:

为了能够用来s-put加载数据,但是每次我添加一个新文件时,它都会覆盖前一个文件中的数据,因此推理不起作用。我在这里做错了什么?如何正确加载所有文件都加载到同一个图表和推理工作的数据?

编辑 所以深入研究这个问题,我发现有两种方法可以加载数据。

  1. 您可以在配置文件中定义模型的位置添加以下内容:

    ja:content [ja:externalContent <file://// Path_to_owl_file >] ;

    所以对我来说,我将它添加到<#model_inf> a ja:InfModel ;但是,如果你有 400 个文件,那将是非常乏味的。

  2. 您可以使用单独加载数据tdbloader2并将配置文件指向 tdbload 构建为数据库的目录。这里也有描述

    $ tdbloader2 --loc tdb PATH_TO_DIR_or_OWL_Files

当前的问题是,当我运行一个简单的查询时,例如以下查询,我得到了内存不足错误。

我将 Fuseki-Server(服务器脚本)的内存增加到了 5GB,但对于这个简单的查询,仍然会出现内存不足的错误。知道为什么会发生这种情况吗?

0 投票
2 回答
159 浏览

csv - 将 LUBM 大学数据加载到 Neo4j

我正在尝试将 LUBM 数据集上传到 Neo4j 服务器。我浏览了 neo4j 教程,有一个叫做“批量导入”的东西。要使用它,我应该有两个 CSV 文件。

  1. 节点.CSV
  2. 关系.CSV

问题在于大学数据集中有来自多种类型(大学、系、教授)的节点。所以我认为我不能使用单个 nodes.CSV 文件来做到这一点。我认为以前应该有人这样做过。如果有人可以帮助我加载 LUBM 数据,那就太好了。

LUBM - 利哈伊大学基准

0 投票
0 回答
169 浏览

java - SPARQL ARQ 查询执行

所以我有这段 Jena 代码,它基本上尝试使用 a 构建查询Triple ElementTriplesBlock,最后使用QueryFactory.make(). 现在我设置了一个本地 Virtuoso 实例,所以我的 SPARQL 端点是 localhost。即只是http://localhost:8890/sparql。我查询的 RDF 是从Lehigh University Benchmark generator 生成的。现在我正在尝试根据某些条件替换查询模式中的三元组。也就是说,如果查询是由两个 BGP 或三重模式组成的,并且如果三重模式之一给出零结果,我想将该三重模式更改为其他内容。我如何在耶拿实现这一目标?. 我的代码看起来像

所以要清楚,我可以通过使用这Op op = Algebra.optimize(Algebra.compile(q))条线以关系代数形式实际看到 BGP。输出看起来像

现在我将如何评估每个三元组的执行情况?在这种情况下,如果我只想在查询模式执行的每一步打印结果数,我该怎么做?我确实在这里阅读了一些示例。我想必须使用 anOpExecutor和 aQueryIterator但我不确定它们是如何组合在一起的。在这种情况下,我只想遍历每个基本图形模式,然后输出基本图形模式和它从终点返回的结果数量。任何帮助或指示将不胜感激。

0 投票
1 回答
125 浏览

rdf - 使用 LUBM 数据对 Marklogic 进行 SPARQL 查询

我使用 MarkLogic 作为 RDF 服务器和 LUBM 数据集来测试我的一些访问控制策略。我在 MarkLogic 中加载了一些 .owl 文件(由 LUBM 生成器创建)。之后,当我浏览数据库时,它看起来像这样:

截屏

问题是当我尝试查询时,它总是返回“您的查询返回一个空序列”。这是 LUBM 数据的一些示例查询:http: //swat.cse.lehigh.edu/projects/lubm/queries-sparql.txt

0 投票
1 回答
122 浏览

sparql - 子类的成员在 LUBM 基准测试中不被归类为超类的成员

我正在尝试运行 LUBM 基准测试,但在推理后我遇到了一些分类问题。

我正在使用的文件是:

主要本体

LUBM 生成器的输出 1.7

问题是GraduateStudentUndergraduateStudent的成员没有被归类为超类的成员Student

我在 Protege 5.0 上尝试了 Pellet、Hermit 和 Fact 推理器,但都失败了。因此,基准 SPARQL 查询编号 10 也失败了。

你可以在这里找到我的Protegé分类的截图(抱歉我没有足够的声望直接发布图片)。

截屏

在 Protege 4.3 上,分类适用于 Pellet 和 Hermit,但 SPARQL 查询仍然失败。

我已经修改了推理器设置以显示所有推断的知识,所以这不是因为它们只是被隐藏了。

我发现这种行为非常令人困惑,特别是考虑到这应该是一个经过验证的基准。我想有一个非常简单的解决方案,但我找不到它,所以任何帮助将不胜感激!

编辑:我成功运行了基准测试。我在 TBox 中手动复制了 ABox(我从生成器中获得的那个)的 xml 代码。通过这种方式,分类在 Protege 4 上和通过 API 起作用。SPARQL 查询也按照这里的建议使用 snap SPARQL 工作。分类仍然不适用于 Protege 5。我很想知道是什么原因造成的。

0 投票
0 回答
69 浏览

ontology - 关于 LUBM 生成器

当我通过 LUBM 生成器制作数据时,有一些选项,但是有一个名为“-ont​​o”的选项。

我得到了选项的所有含义,除了 -onto 选项。我想详细了解这个选项。

其次,如何测试 LUBM 中的查询?即使我阅读了教程,但我不知道它的方法。

如果我能得到具体的方法,我很高兴。

谢谢。

0 投票
1 回答
693 浏览

jena - 使用 Jena 从终端将 owl 文件转换为 N-Triples 返回一个空文件

我已经owl使用这个生成器生成了一个文件http://swat.cse.lehigh.edu/projects/lubm/

我想将文件转换为 N-triples 并在使用之前完成

由于某种原因,现在我得到一个空文件(lubm20.nt)

当我使用

我收到这个错误

生成器将生成一个众所周知的语义网络基准数据集,那么它怎么能有

UNWISE_CHARACTER s?

编辑:对于提出的问题,我使用这一行来生成 *.owl 文件

然后将 *.owl 文件移动到 lubm20 文件夹