问题标签 [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.
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 吗?谢谢。
//压缩代码:
rdf - Turtle 中的 GML 字符串
我正在尝试在 Turtle 文件中使用 OGC GeoSPARQL 词汇表。这是一个片段:
这个符号被我使用的在线 RDF 验证器拒绝:http ://www.rdfabout.com/demo/validator/,由于双引号,例如“EPSG:28992”。这可以通过将双引号更改为单引号来解决。我认为这不会使 GML 无效。但我宁愿保留双引号,因为这是生成 GML 的方式。
在 RDF/XML 中,解决方案是使用 CDATA 块,如下所示(来自 GeoSPARQL 文档的示例。是的,它是 WKT,但同样适用):
乌龟有没有办法解决这样的事情?或者有没有其他方法可以处理这样的案件?
提前致谢!
python - 在python中使用变量创建N个三元组
我目前正在尝试使用变量来创建 N 个三元组的图形,我在分配变量时没有任何问题,但我不断收到错误消息。这是代码:
这是我分配变量的部分。这很长,我知道它有效,所以我不会包括这个。以下代码仍然是for line in F:
这是我拥有的其他代码,可以正确打印所有内容,表明它不是不起作用的变量。
任何比我在这里完成的方式更好的想法都会非常受欢迎
编辑:现在我收到此错误:
jena - apache jena tdbloader2 非法转义序列值
我正在尝试使用tdbload2
v1.3.6 命令插入几个 ttl 文件。在安装过程中,我收到以下错误;我能做些什么来解决它?
rdf - 确保多个主题指向相同的空白节点列表
考虑以下实例SomeClass
:
我需要每个实例(some_thing2
,some_thing3
等)将其hasChainTo
属性点放在相同的空白节点列表中(因为它只有一个副本)。我需要维护空白节点语法列表,因为链变得非常深,并且这种语法对于写出每个链(for , 等)非常SomeClass2
流畅SomeClass3
。
如果我只是从中创建一个基类和 subClassOf,则该hasChainTo
属性会继承而不是它指向的对象。这在直觉上是有道理的,但我需要其他行为。
如何实现?
rdf - 查找海龟文件中的集合数量
首先我从语句中提取对象,然后尝试使用其中一个函数isBag() isSeq() and isAlt()
,但它给出了错误
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
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
, ...)
我怎样才能做到这一点?我需要猫头鹰(最好不需要)吗?
jena - Sesame 不会打开 Jena 创建的 Turtle 文件
Jena 创建的Turtle文件未在 Sesame 中打开。仔细分析后,我发现 Jena 使用命名空间前缀,但 Sesame 使用竞争命名空间。我该如何解决这个问题?
这是芝麻的用途:
这是耶拿使用的:
rdf - 海龟 TTL 语法中的句点
此 RDF/XML
验证并可以使用http://www.rdfabout.com/demo/validator/转换为 TTL/N3 。结果是
当我尝试验证此结果并尝试将其转换回来时,由于时间段,最后的 gn:A.PCLI 没有通过。什么是正确的 TTL 语法?