问题标签 [n-quads]

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 回答
48 浏览

parsing - Sesame 中不太严格的 N-Quads 解析

N-Quads 的 Sesame 解析器相当严格(通常不是坏事!)。除了根据 [10] 解析 IRI 术语之外,它还实现了要求 [2](均来自 N-Quads 1.1 规范)。

有没有办法仅根据 [1] 执行解析?我已经关闭了我能找到的其他配置设置(例如,不根据它们的数据类型解释词法表达式),但还没有找到禁用绝对 IRI 检查的设置或所有设置的概述。

0 投票
0 回答
182 浏览

sparql - SPARQL 查询不适用于 Fuseki2 中加载的 N-Quads 数据集

在 Fuseki2 中,我可以毫无问题地加载 n-quads 数据集,但 sparql 查询不起作用。下面给出的一个基本的简单查询也没有给出任何结果

但是对于加载的 rdf 数据集,sprql 查询运行良好。我使用以下命令以独立模式启动 fuseki2

我的机器上有 16 GB 内存,所以我为 fuseki 分配了 10 GB。直到现在我还没有尝试过 java api,我只是使用上面的命令在独立模式下运行 fuseki,然后从 web 浏览器中我正在做所有事情。

有没有办法在加载的 n-quads 数据集上运行 sparql 查询

0 投票
1 回答
1338 浏览

converter - 将 .nq (N-QUAD) 文件转换为 .ttl (TURTLE)?

目前有很多 RDF 文件类型转换的工具。R 中的 RDF2RDF、EasyRDF 和 rrdf 具有一些转换功能。但是,这些转换工具中没有一个包括将 .nq 文件转换为其他文件类型(.nt、.ttl、.rdf、.xml 等)。

我知道 N-QUAD 是一个 N-TRIPLE 文件,只有第 4 列,即图形的 IRI;但是,从 .nq 转换为 .nt 时,还有许多其他需要更改的注意事项。

我想最终将我的 .nq 文件转换为 .ttl 文件,包括在文件开头声明的前缀。RDF2RDF 似乎不适应前缀声明。有没有我不知道的工具可以帮助我做到这一点?

0 投票
1 回答
56 浏览

rdf - 任意字符串在 RDF N-Triples 中被认为是可接受的引用?

在 W3C RDF 1.1 N-Triples 文档中,用于非文字主语/宾语/谓词的 IRIREF 产生式几乎被定义为尖括号 (<>) [1] 内的字符串,尽管它被称为 IRI。

这就是为什么某些示例文件 [2] 具有简单的标识符,而其他解析器(例如 RDFLib)如果标识符不是具有 scheme: 部分的有效 IRI 会抛出异常的原因吗?尽管 RDF 规范中使用了术语,但具有不是有效 IRI 的非文字的 RDF 文件是否仍然格式正确?

[1] https://www.w3.org/TR/n-triples/#grammar-production-IRIREF

[2] https://github.com/cayleygraph/cayley/blob/master/data/testdata.nq

0 投票
0 回答
365 浏览

python - Python rdflib 输出的 Unicode 编码错误

rdflib用来解析CommonCrawl microdata。这是一个很大的 N-Quads 格式文件。除了保存到 CSV 文件或打印到终端的最后阶段,一切都很好,因为它因编码错误而失败。

我目前的代码是:

这贯穿了许多 1000 行,但在某个点中断。

错误是:

现在,我尝试了几件事:

等等等等

ctx[3]数据格式如下:

上面的代码在很多情况下都有效,可以正确提取 URL 并将其写入 CSV,但它不可避免地会在某些数据上中断。

如何从 RDFlib 正确获取文本内容?如何找出它的编码格式?还有其他方法可以获取文本内容吗?

0 投票
1 回答
235 浏览

sparql - 属性图可以转换为 RDF 数据集吗?

我们知道 neo4j 和 Titan 使用属性图作为他们的数据模型,比 RDF 更复杂和灵活。但是,我的团队正在构建一个名为gStore的图形数据库,它基于 RDF 数据集。gStore 不支持 N-Quads 或属性图,因为它无法处理除标签之外还有属性的边。

下面是一个 RDF 数据集: <John> <height> "170" <John> <play> <football>

下面是一个 N-Quads 数据集: <John> <height> "170" "2017-02-01" <John> <play> <football> "2016-03-04"

您可以看到属性图更通用,可以表示现实生活中的更多关系。但是,RDF 更简单,我们的系统就是基于它。改变整个系统的数据模型真的很难。有没有办法将属性图转换为 RDF 图?如果是这样,该怎么做?

如果数据模型转换好,我们如何查询呢?SPARQL 语言用于查询 RDF 数据集,neo4j 设计了 ​​Cypher 语言来查询其属性图。但是当我们将属性图转换为 RDF 图时,如何查询呢?

0 投票
0 回答
181 浏览

rdf - 从耶拿的文件中删除无效的 N-Quads

我有一个包含 N-Quads 的文件(使用 schema.org 词汇表),我想使用 Apache Jena 的命令行工具将它加载到 TDB RDF 存储中。我正在使用的命令是:

但是在加载过程中,我收到了一个错误:

[line: 769293, col: 154] 非法 unicode 转义序列值:\" (0x22)

我还从 Jena 命令行工具运行了验证工具:

事实上,至少有 30 个错误/警告类似于:

坏的 IRI

路径包含一个段 /../ 不是在相对引用的开头,或者它包含一个 /./ 这些应该被删除

有没有办法通过使用命令行工具(Jena 或者如果您有其他知识)忽略无效的 N-Quads 或删除它们?

否则,唯一的选择是执行脚本来删除无效字符。但是除了文件很大(60 GB)之外,我想这很容易出错。

0 投票
2 回答
550 浏览

python - 进行多积分时,“采用 0 个位置参数,但给出了 1 个”

我正在用 4 个变量进行多重积分,其中 2 个具有限制作为函数。但是,错误出现在我的一个常量限制变量上。实在想不通我们为什么。非常感谢您的建议!

0 投票
2 回答
1209 浏览

rdf - 有没有办法将 JSON-LD 转换为 N-Quads 格式?

我们有一个需求,我们将以 JSON-LD 格式存储数据以维护目录,并且将目录中的数据批量提取到支持 RDF 数据格式的图形数据库中。为此,我们一直在研究 Cayley 和 DBgraph,但这些数据库支持 N-Quads 作为其数据格式。

是否有具有 JSON-LD 数据格式的图形数据库,或者有没有办法将 JSON-LD 格式转换为 N-Quads/Turtle 格式?

0 投票
1 回答
8516 浏览

python - 'numpy.float64' 对象不能解释为整数,但我无法确定它在哪里要求整数

'numpy.float64' object cannot be interpreted as an integer运行以下代码时遇到此错误消息:

基本上,我正在尝试评估取决于参数 m 的三重积分。该错误具体发生在

但是我真的不知道为什么在我的代码中的“bmax”中的任何地方都需要一个整数。知道可能是什么问题吗?非常感谢您的帮助!