问题标签 [turtle-rdf]

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

serialization - Rdflib.js,如何将数据序列化为turtle(.ttl)格式?

如何使用 rdflib.js 在海龟中序列化 RDF?没有太多的文档。我可以用:

序列化成 N3 格式,但除此之外不多。我尝试将上述命令更改为 statementsToTtl/Turtle/TURTLE/TTL 之类的东西,但似乎没有任何效果。

0 投票
2 回答
121 浏览

rdf - Virtuoso 错误:在顶级空白节点主题和处理待处理的点之间缺少谓词和对象

我将以下数据(空白节点)推送到 Virtuoso:

这是通过POST请求推送到 Virtuoso 的确切数据(仅截断;实际提交的数据更长)。

我收到以下错误消息:

SP029:TURTLE RDF 加载器,第 8 行:在顶级空白节点主题和待处理的点之间缺少谓词和对象。

这对我来说没有多大意义。知道有什么问题吗?

0 投票
1 回答
1635 浏览

rdf - 使用海龟的 RDF 文本表示

我想用 Turtle 制作 RDF 图的文本表示。例如蜘蛛侠和绿魔之间的关系。请参阅此处的参考https://www.w3.org/TR/turtle/

,“蜘蛛侠”和俄语单词之间的逗号 ( ) 是什么意思?

另一个更重要的问题是:随着时间的推移,我如何才能对一个城市和一个国家做到这一点?例如:莱比锡在 1990 年之前属于 DDR。今天莱比锡是德国的一个城市。

0 投票
1 回答
197 浏览

rdf - Turtle RDF序列化中的反向属性路径?

在 RDF 图的 Turtle 序列化中,我有很多这样的三元组(很多个体,都有一个共同的类型值):

有没有办法在 Turtle 中简洁地写这个?在与 Turtle 有一些相似之处的 SPARQL 中,我们可以这样写:

海龟有对应的吗?

0 投票
1 回答
330 浏览

xml - 在 XQuery 中,如何保持字符串输出内容从翻译到实体?

我从 XML 中获取一些数据并将其转换为 Turtle/N3。我想在开头添加 @prefix 和命名空间 URL。原始 XML 类似于:

我编写了 XQuery:

输出是:

输出将原始的“<”和“>”翻译成“<”和“>”。如何保持这些字符串不变?我想要这样的输出:

我应该怎么办?在此处输入图像描述

0 投票
1 回答
2321 浏览

owl - 猫头鹰的成员:Class 与 owl:NamedIndividual

对吗,在 OWL-DL 中,如果某些 :x 具有 rdf:type 的东西,它是 owl:Class,例如 :Car

或同等学历

不能推断:x 必须是一个 owl:(Named)Individual,因此必须始终手动指定附加事实

0 投票
1 回答
1209 浏览

java - 如何使用 Jena Java API 读入 RDF 文件 N-Turtle 格式

我试图了解如何首先加载,然后以 N-Turtle 格式读入 RDF 文件。我正在使用 Jena Java API ( https://jena.apache.org/index.html )。

我正在尝试使用此 Java 代码:

我必须在 RDF 文件中研究一个单词,并打印匹配的结果。

我正在考虑将 RDF N-Turtle 保存到一个字符串中,然后使用一些 String 方法来查找我需要的内容。还有其他方法可以做到这一点吗?

了解如何迭代所有 RDF 文件并打印整个文档也很有用。

感谢您的帮助。

0 投票
1 回答
57 浏览

rdf - 基于 RDF 的属性文件

我想创建一个 RDF 海龟格式文件,其中包含我的输入和输出配置。以下是我想出的代码:

我的目标是拥有输入文件 seed1.aml 并拥有其输入和输出路径以及它包含的异质性类型。然而 M2,M3 是这些异质性的代码,但我不确定我是否可以将它像文字一样放在 rdf 中。我需要先定义它们是什么,然后将其连接到我的 rdf。

然后,以某种方式连接:

对于最终输出,我们将不胜感激。

0 投票
1 回答
371 浏览

jena - 使用“tdbloader”批量加载程序加载 .trig 文件并推断 Fuseki?

我目前正在编写一些 Java 代码,使用 TRIG 语法提取一些数据并将它们写为链接数据。我现在使用 Jena 和 Fuseki 创建一个 SPARQL 端点来查询和可视化这些数据。

写入数据后,每个源数据集都会给我一个 .trig 文件,其中包含一个命名图。所以我想在 Fuseki 中加载这些文件。除了它似乎不理解 Trig 语法......

如果我删除命名图,并将文件重命名为 .ttl,则所有内容都会在默认图中完美加载。但如果我尝试导入触发文件:

  • 使用 Fuseki 的 webapp 上传器,它要么崩溃(“无法制作新图表”),要么只添加前缀,就好像无法添加默认图表以外的图表(日志说除了错误代码和描述之外没有任何帮助)。

  • 使用Java代码,过程太慢。我使用了这种技术:“将 .trig 文件加载到 TDB 中? ”但是我的 trig 文件非常大,所以这个解决方案对我来说不是很好。

  • 所以我尝试使用批量加载程序,控制台命令'tdbloader'。这次一切似乎都很好,但是在 webapp 中,仍然没有数据。

你可以在这里看到这个过程很顺利:四边形添加得很好

但结果仍然只保留默认图形及其原始数据: 没有添加任何内容

所以,我不知道该怎么办。Jena 和 Fuseki 背后的人建议不要在 Java 代码中使用批量加载程序(而不是命令行工具),所以这是我想避免的一种解决方案。

我是否错过了一些关于如何将 TRIG 文件加载到 Fuseki 的明显内容?谢谢。

更新: 因为这似乎是我的配置中的一个问题(请参阅这篇文章的评论以获取我的配置文件的链接;我不能发布超过 2 个链接),我尝试为一些命名图添加某种规范喜欢看到添加到 Fuseki 上的数据集。

我添加了代码来链接(使用 ja:namedgraph)我通过 tdbloader 添加的外部图。这似乎有效。伟大的!

现在另一个问题:没有推理,即使我的配置文件指定了推理模型......我设置查询应该与合并为默认图形的命名图形一起应用,但这似乎不符合 OWL 推理规则......如此简单的查询有效,但我有 1/ 来指定我查询的图形(使用“FROM”)和 2/ 我的数据中没有推断。

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 似乎不适应前缀声明。有没有我不知道的工具可以帮助我做到这一点?