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

namespaces - 如何获取 Jena RDF 模型中使用的所有命名空间

我正在使用 com.hp.hpl.jena.rdf.model.Model.listNameSpaces() 来获取 Jena RDF 模型中的命名空间。

但我注意到该模型可以包含具有 listNameSpaces 方法未列出的名称空间的语句对象。

例如,相机图(http://www-users.cs.york.ac.uk/~jc/teaching/arin/camera.owl.turtle)包含以下对象,但它们的命名空间没有出现在命名空间中列表:

http://www.dbpedia.org/resource/尼康 http://www.w3.org/2001/XMLSchema#十进制

有人知道为什么没有列出这两个 ns 吗?谢谢。

//压缩代码:

0 投票
1 回答
349 浏览

rdf - Turtle 中的 GML 字符串

我正在尝试在 Turtle 文件中使用 OGC GeoSPARQL 词汇表。这是一个片段:

这个符号被我使用的在线 RDF 验证器拒绝:http ://www.rdfabout.com/demo/validator/,由于双引号,例如“EPSG:28992”。这可以通过将双引号更改为单引号来解决。我认为这不会使 GML 无效。但我宁愿保留双引号,因为这是生成 GML 的方式。

在 RDF/XML 中,解决方案是使用 CDATA 块,如下所示(来自 GeoSPARQL 文档的示例。是的,它是 WKT,但同样适用):

乌龟有没有办法解决这样的事情?或者有没有其他方法可以处理这样的案件?

提前致谢!

0 投票
1 回答
2297 浏览

python - 在python中使用变量创建N个三元组

我目前正在尝试使用变量来创建 N 个三元组的图形,我在分配变量时没有任何问题,但我不断收到错误消息。这是代码:

这是我分配变量的部分。这很长,我知道它有效,所以我不会包括这个。以下代码仍然是for line in F:

这是我拥有的其他代码,可以正确打印所有内容,表明它不是不起作用的变量。

任何比我在这里完成的方式更好的想法都会非常受欢迎

编辑:现在我收到此错误:

0 投票
1 回答
588 浏览

jena - apache jena tdbloader2 非法转义序列值

我正在尝试使用tdbload2v1.3.6 命令插入几个 ttl 文件。在安装过程中,我收到以下错误;我能做些什么来解决它?

0 投票
2 回答
266 浏览

rdf - 确保多个主题指向相同的空白节点列表

考虑以下实例SomeClass

我需要每个实例(some_thing2,some_thing3等)将其hasChainTo属性点放在相同的空白节点列表中(因为它只有一个副本)。我需要维护空白节点语法列表,因为链变得非常深,并且这种语法对于写出每个链(for , 等)非常SomeClass2流畅SomeClass3

如果我只是从中创建一个基类和 subClassOf,则该hasChainTo属性会继承而不是它指向的对象。这在直觉上是有道理的,但我需要其他行为。

如何实现?

0 投票
1 回答
94 浏览

rdf - 查找海龟文件中的集合数量

首先我从语句中提取对象,然后尝试使用其中一个函数isBag() isSeq() and isAlt(),但它给出了错误

0 投票
1 回答
1099 浏览

rdf - Protege 4 - 保存 RDF 重新格式化嵌套的空白节点

我刚从 TopBraid 切换到试用 Protege。

我有一个类似于这样的 RDF 的本体:

这个想法是,这种嵌套的空白节点语法非常有效,因为链变得非常深,并且这种语法是流动的并且具有高度可读性和可维护性,因为链可能会不时更改并且可以添加新链。

不仅如此,我已经为结果图编写了查询。

问题是,如果我将其导入 Protege 然后将其保存回来,结果将重新格式化为:

生成的 RDF 完全破坏了查询系统以及使用这种方法表示“链接”的其他好处。

有什么办法可以解决这个问题吗?如果不是,我可能会被迫切换回 TopBraid。

更新:这是问题的再现:

我写了bugTest.ttl然后在 Protege 中打开它并立即 Save As > Turtle > bugTestOutput.ttl

https://dl.dropboxusercontent.com/u/13814624/bugTest.ttl https://dl.dropboxusercontent.com/u/13814624/bugTestOutput.ttl

0 投票
1 回答
461 浏览

rdf - RDF - 将 rdf:type 分配给列表中的所有项目

考虑以下 RDF:

如果semapi:hasChainTo rdfs:range semapi:BaseClass那么它意味着列表rdf:type semapi:BaseClass.

我真正想说的是列表中的每个项目rdf:type都是(ei. [C1] rdf:type semapi:BaseClass, [C2] rdf:type semapi:BaseClass, ...)

我怎样才能做到这一点?我需要猫头鹰(最好不需要)吗?

0 投票
1 回答
182 浏览

jena - Sesame 不会打开 Jena 创建的 Turtle 文件

Jena 创建的Turtle文件未在 Sesame 中打开。仔细分析后,我发现 Jena 使用命名空间前缀,但 Sesame 使用竞争命名空间。我该如何解决这个问题?

这是芝麻的用途:

这是耶拿使用的:

0 投票
2 回答
299 浏览

rdf - 海龟 TTL 语法中的句点

此 RDF/XML

验证并可以使用http://www.rdfabout.com/demo/validator/转换为 TTL/N3 。结果是

当我尝试验证此结果并尝试将其转换回来时,由于时间段,最后的 gn:A.PCLI 没有通过。什么是正确的 TTL 语法?