问题标签 [n-triples]

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 投票
0 回答
57 浏览

java - SPARQL 查询不报告任何结果

我报告了使用 Jena 在 Java 代码中执行 SPARQL 查询的问题。本体在此处可用(请更正第 798545 行的额外空白)。从 Jena 模型上的 N-Triples 文件加载本体后,使用

我尝试使用 SPARQL 对模型进行查询:

但是,即使尝试另一个查询,ResultSet 结果也是空的。我确信查询有结果,因为我还在 Protegé 上运行了它,它与我在 Jena 模型中加载的同一个本体上运行。然后我在加载过程中搜索了一个错误,但是使用

我看到在输出文件中公理的数量与本体的原始文件相同(即使顺序不同)。

所以我认为错误是在查询的执行中(也考虑到在 Eclipse 控制台中没有出现任何解析错误),但我无法理解它的原因。

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 文件夹

0 投票
0 回答
246 浏览

sparql - 在 Fuseki 和 SPARQL 中读取 N-Triples (.nt) 文件时输出不完整

我正在加载一个N-triple(.nt)文件,Fuseki然后使用SPARQL查询来查询数据。N-triple我正在使用的文件是 -linkedct-dump-2010-02-10.zip这个链接上。

当我在Protege ontology editor链接此处)中查看相同的文件时,我看到以下内容:

在此处输入图像描述

可以看出里面ClassesEntities。我目前正在trials上课。当我单击任何Instances类时,trials我会看到以下内容: 在此处输入图像描述

所以可以看出Classes数据内有,class各有instances。现在,当Fuseki我尝试通过以下 SPARQL 查询获取所有类时:

我看到的输出只是这样的列表urls

在此处输入图像描述

我如何获取Classes数据内的数据,然后进入instances特定的类(在我的案例trials类中),然后在特定的类中选择任何Individual Annotations(在图 2 中,您可以在试验类中看到特定实例的单个注释,如在 protege 编辑器中查看的那样)实例?

更新:以下是我在写字板中打开 .nt 文件时看到的示例数据:

0 投票
0 回答
478 浏览

python - 使用 RDFlib 解析 N-Triple 文件时出错

我正在尝试使用 RDFlib 将链接数据转储中的三元组加载到我的本地三元组中。

我的文件中的一个示例三元组:

代码片段:

错误信息:

RDFlib 不支持语言限制(@en,@fr..)吗?我该如何处理这种情况?

0 投票
0 回答
59 浏览

java - 将 owl 解析为 ntriples 并将它们存储在单独的文件中

尝试待办事项:

1) 对“data”文件夹中的每个文件执行 Rapper 功能,以从 owl 文件中获取 ntriples。

2) 将生成的 ntriples 复制到另一个文件中作为 'ntriples/output_file.ntriples'

3)命令:rapper -o ntriple ./data/file1.owl > ./ntriples/file2.ntriple

使用的工具:

1)说唱歌手雷德兰图书馆

2)来自Devdaily的系统命令执行器代码

3) Eclipse IDE

问题

1)当我执行以下代码时没有问题:

该代码只是尝试为“数据”文件夹中的每个文件执行 rapper 命令并将其存储在 parsedTriples 变量中。这工作正常

2)当我尝试将结果复制到文件而不是将其保存在变量中时,它不起作用但没有错误!

代码:(getTriples() 的定义保持不变)

项目结构:

项目结构

另外,我尝试给出路径“./ntriples/”而不是“../ntriples/”。我不确定为什么会发生这种情况,需要一些指示!提前致谢 !!

0 投票
1 回答
79 浏览

xml - 如何将 TRIPLES 作为三元组插入到 ML DB 中,由 TDE 模板生成

我有从 XML 创建三元组的模板。现在我想将这些三元组作为 RDF 文档/三元组插入到 ML DB 中。下面是我用来插入三元组的代码,但它是作为 XML 文档插入的,而不是作为三元组插入的。

在此处输入图像描述

0 投票
1 回答
429 浏览

rdf - Freebase 数据转储查询实体和关系

此处可用的 Freebase 转储中,我需要找到两个实体之间的关系。

例如。

截至 2018 年,是否有一种直接的方法可以从 RDF 转储中做到这一点?如果我有大约 10k 个唯一实体对,那么获取关系的最有效方法是什么,如果它在 Freebase 中可用?

注意:我正在尝试将大型语料库与 freebase 关系对齐,以生成用于关系提取任务的训练样本。

此外,我查看了以下问题 -此处此处,我可以为少数域创建一个子集,但仍然没有找到检索关系的好方法。

0 投票
0 回答
830 浏览

java - 使用jena读取RDF文件

伙计们,我一直在从事一个与语义网相关的项目,我现在真的需要帮助,因为我在阅读贵族奖品 rdf 数据集的 RDF N-triples 文件时完全被震惊了。

数据集取自以下链接。

诺贝尔奖rdf数据说明

我想使用 jena 从这个 N-triples rdf 数据文件中读取姓名、性别、国籍、学科和年份,并希望将其保存为海龟格式。

到目前为止,我能够阅读姓名和性别,但在阅读其他属性时感到震惊。

我的java代码是这样的:

}

我想查询这个海龟文件以获取简单的信息,例如:

  • 查找来自英国的所有诺贝尔奖获得者;
  • 找出所有 1949 年以后出生的女性诺贝尔奖获得者;
  • 列出所有诺贝尔奖获得者,按他们获奖的学科排序。按字母顺序列出姓名;
  • 查找所有在美国出生并与他人分享该奖项的诺贝尔奖获得者;

任何形式的帮助将不胜感激。谢谢!

0 投票
0 回答
327 浏览

rdf - 使用 Jena 将大数据读入 Model

我需要使用 Jena 将大型 .nt 文件加载到模型中。

RDFDataMgr.read(模型,文件名);

问题是我有 Java 错误内存。有任何方法可以将大型 rdf(nt) 数据文件加载到 Jena 模型中。

谢谢你的帮助。

0 投票
1 回答
195 浏览

java - 使用 Lucene 索引 NTriples

我的项目的一部分是在 ntriples 中索引 spo,我需要一些帮助来弄清楚如何通过 Java(或其他语言,如果可能的话)准确地做到这一点。

问题陈述:我们有大约 10 个扩展名为“. 三倍”。每个文件至少有 10k 三元组。这个文件的格式是多个RDF TRIPLE

我需要执行的是,对这些主题、谓词和客体中的每一个进行索引,以便我们可以快速搜索和检索诸如“给我所有谓词1_uri 的主语和客体”等查询。

我使用此示例进行了尝试,但我看到这是在进行全文搜索。这似乎效率不高,因为 ntriple 文件可能高达每个文件 50MB。

然后我想到不进行全文搜索,而是将 spo 存储为索引文档,并将每个 (s,p,o) 存储为文档字段,并将另一个字段作为 Id(对应 ntriple 文件中 spo 的偏移量)。

我有两个问题:

  1. Lucene 是我想要实现的唯一选择吗?
  2. 索引文件本身的大小会大于数据本身大小的一半吗?!

任何和所有的帮助真的很感激。