问题标签 [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 回答
285 浏览

rdf - redland rapper/libraptor2 在大型 RDF 文件上内存不足

我正在尝试使用 libraptor2 [版本 2-2.0.10]解析来自Freebase 数据转储的 Turtle 转储,但我的程序内存不足。所以,我尝试使用“说唱歌手”程序,结果是一样的(内存不足):

我观察内存消耗,它上升到 4GB 然后死了。如何限制 libraptor/rapper 的内存消耗?

0 投票
2 回答
3312 浏览

java - 使用 Jena 迭代 RDF

我现在正在为我的学习做一个项目,我需要一些帮助。

基本上,我需要将以下 RDF 转换为 Java 类的表示。我将 RDF 读取到模型中,然后我被卡住了。

我尝试使用函数 listSubjectsWithProperty(Property arg0, RDFNode arg1) 和 StmtIterator 但我就是想不通。我将不胜感激一些帮助。

RDF:

您好,我需要遍历这些块中的每一个:

是否有一些迭代器或其他方法允许我这样做?

0 投票
1 回答
309 浏览

c - Redland RDF 库:为什么在没有基本 URI 的情况下从 Turtle 解析模型会导致错误?

为什么以下测试会产生错误?即使所有实际的 URI 都是绝对的,Redland的海龟解析器是否坚持使用基本 URI?(Apache Jena显然没有。)我怎样才能找到更多关于实际出错的信息(即,什么 API 调用会返回错误描述或类似内容)?

0 投票
1 回答
162 浏览

xml - 如何在 QNames 中表示逗号(尤其是在 Turtle 文档中)

一种可以从 URI 中形成 QName,例如http://dbpedia.org/resource/Jesuit_Church,_MannheimDbpedia将此列为,但是当我通过Jenadbpedia:Jesuit_Church,_Mannheim的 Turtle 解析器运行此 QName 时,我得到以下异常:

这在Turtle 规范下是有意义的,它显然从 QNames 中排除了逗号。然而,XML 1.0 规范中的命名空间显然允许在其中包含“任何 Unicode 字符,不包括代理块、FFFE 和 FFFF”。

那么哪个规范是“正确的”以及如何(如果有的话)在 Turtle 文档中以缩写形式使用此类 URI?我尝试过百分比编码,但在这种情况下,Jena 的海龟解析器显然返回了一个模型,该模型保留了转义的 URI,即http://dbpedia.org/resource/Jesuit_Church%2C_Mannheim而不是http://dbpedia.org/resource/Jesuit_Church,_Mannheim,这会导致以后的字符串比较(在我的代码中)失败。

更新我必须在转义时出错。正如在接受的答案中指出的那样,确实可以使用dbpedia:Jesuit_Church\,_Mannheim,例如使用 Jena 2.11.0。

0 投票
2 回答
10276 浏览

java - 耶拿从乌龟读取失败

我刚刚将 jena 库导入 eclipse 以在 rdf-s 上工作,这是我的第一次尝试,但我无法读取海龟 (.ttl) 文件。

我通过以下方式进行了尝试:

我得到的错误如下:

请帮助我一些想法,因为我不知道问题是什么,因为这是我第一次尝试耶拿。我还从某个地方得到了一个提示,我应该执行以下操作:

Jena 似乎不太擅长发现文件中使用的 RDF 序列化,尤其是对于使用 URL 寻址的文件。解决这个问题的方法是创建一个方法,该方法通过使用字符串函数获取文件名的文件扩展名,并在 Jena 的预定义字符串中返回适当的 RDF 序列化格式。然后,您可以使用您的方法以正确的序列化格式读取输入和写入文件。

但我真的不明白我应该如何编写该方法。

0 投票
1 回答
1224 浏览

sparql - Fuseki 1.0.1 SPARQL 更新返回 404

我正在尝试学习更新 Fuseki 中的数据,但是当我尝试时出现 404 错误。我显然没有做正确的事情。也许这是我的 INSERT 命令?不过,我已经尝试了很多。

我在 /sparql.tpl 使用基于 Web 的 SPARQL 界面。

我可以让 SPARQL 查询在同一页面上正常工作。但是第二种形式,标记为 SPARQL 更新是我用于更新的,这给了我错误:

这是我在表单发布到 url localhost:3030/bookfinder/update 时遇到的错误:

这是我的 TTL 文件。

有什么猜测吗?

0 投票
1 回答
382 浏览

semantic-web - 可以从限制类定义中删除 owl:class 和 owl:restriction 吗?

这些陈述是否相同?owl:Restriction如果我删除and有什么顾虑吗owl:Class?它们似乎是多余的,但这总是我在网上看到的例子。 owl:onProperty具有域owl:restriction并且owl:restriction是 subclassOf owl:class

0 投票
1 回答
234 浏览

syntax - RDF Turtle 语法 - 如何减少代码重复?

我有以下有效的 Turtle 语法:

我基本上定义了一个学校对象,id#1000然后我向它添加属性。我想知道是否可以在每个属性之前摆脱<http://example.com/schools/#1000>定义,并以某种方式用括号或其他东西将属性括起来。有任何想法吗?

0 投票
2 回答
988 浏览

sparql - 在海龟或 RDF 中,我可以在所有符合条件的主题上添加谓词/宾语吗?

我正在做一些实验,在Tomcat的openrdf-workbench webapp 中导入海龟语言制定的三元组,其中包含一个 SPARQL 端点。

我想知道是否使用turtle,或者通常在RDF / RDFS中是否可以有条件地在所有(隐式)主题上添加某个谓词/对象声明以存在另一个谓词/对象。

例如,如果我定义了以下三元组:

我想自动将以下谓词/主题添加到与 predicate=foo:b和 object=匹配的所有主题中foo:c

为了自动产生以下三元组:

这可能吗?

或者:有什么方法可以定义一些三元组,以使 SPARQLfoo:a/d/e/f在查询具有foo:g foo:h谓词/宾语的主题时能够找到?

0 投票
1 回答
336 浏览

sparql - 使用 fuseki 减少查询 sparql 的字符串长度

当我启动一个 Fuseki 服务器时,我使用这个命令:

在这个 ttl 文件中,我可以写一些前缀规则:

在 SPARQL 查询中,我必须编写所有前缀值,如下所示:

如果我不写前缀,则查询不起作用...似乎配置文件中定义的规则前缀在查询中可能不可用。

在 SPARQL 查询中编写的所有元素都转到 GET 信息 URL。

是否可以通过在配置文件中添加前缀以在启动我的 fuseki 服务器后重用它来减少此查询的字符串长度?