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

java - 使用jena对Turtle语法进行流解析

我有一个问题,即使经过数小时的搜索,我也找不到合适的解决方案。我想用海龟语法(~8GB)解析一个巨大的 RDF 文档。这就是为什么我选择了 jena riot 提供的流方法,即RDFDataMgr。我正在处理的文件使用了包含空格的无效 URI。这引发了一个致命的异常并且解析停止。我想事先识别那些无效的 URI 并跳过整个语句,因为它无论如何都没用。我已经尝试了apache email archive中提出的解决方案,但是由于在发出三元组之前引发了异常,它不能按预期工作。有谁知道我在哪里弄错了,或者我必须找到其他解决方案吗?请参阅此处的示例代码:

这里有一些从数据集中提取的示例语句:

执行代码时,我收到以下消息:

我感谢任何有用的输入。

0 投票
1 回答
292 浏览

owl - OWL 中推断类层次结构的最小示例

在本体编辑器 Protegé 中有一个名为Class hierarchy (inferred)的选项卡。我正在寻找一个最小的例子来创建这样一个推断类,例如它主要是那个:RedCar rdfs:subClassOf :Car,仅此而已?

0 投票
1 回答
157 浏览

owl-api - 在使用 OWLAPI 时,在 Turtle 文档的导入语句中使用命名空间前缀会导致失败

如果以 Turtle 格式保存(使用 OWLAPI)的本体使用一组前缀,则导入本体的导入语句使用声明的前缀。OWLAPI Turtle 解析器不能读回使用前缀保存的本体。导入语句被标记为问题的根源。

假设 Onto2 导入 Onto1 和 Onto3(请参阅下面的声明)。保存 Onto2 的结果如下:

当 OWLAPI Turtle 解析器读回 Onto2 时,它会抱怨

导入语句在第 13 行。

0 投票
1 回答
37 浏览

containers - 如何在rdfs中表达“C类容器的所有成员必须是M类”?

我有这些三元组(以乌龟表示):

我如何指定只有实例:M可以是成员:C?我浏览了这个,但找不到答案。

0 投票
3 回答
206 浏览

sparql - 使用 sparql 查询海龟文件时如何进行过滤

我应该提到我是语​​义网络世界的初学者。我的海龟文件具有以下结构:

我正在尝试过滤dc:title = "Input"

这是我的查询,我应该添加什么?

我的查询结果总是显示“@”.. 不知道是什么意思?

0 投票
1 回答
327 浏览

sparql - sparql 期待“哪里”,“使用”之一

我正在尝试在 Fuseki 服务器的 Web 界面中进行简单的插入查询。我已将端点设置为/update(而不是默认值/sparql)。我有来自https://www.w3.org/Submission/SPARQL-Update/的以下查询:

此查询被翻译为: http://localhost:3033/dataset.html#query=PREFIX+dc%3A+%3Chttp%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%3E%0AINSERT+%7B+%3Chttp%3A%2F%2Fexample%2Fegbook3%3E+dc%3Atitle++%22This+is+an+example+title%22+%7D%0Acurl http://localhost:3033/infUpdate/update -X POST --data 'update=PREFIX+dc%3A+%3Chttp%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%3E%0AINSERT+%7B+%3Chttp%3A%2F%2Fexample%2Fegbook3%3E+dc%3Atitle++%22This+is+an+example+title%22+%7D%0A' -H 'Accept: text/plain,*/*;q=0.9'使用Share your query按钮可见。

查询返回以下错误:

该错误发生在 Web 界面和curl. 这里可能是什么问题?SELECT查询工作没有问题。通过 Web 界面上传表单从文件加载三元组也可以。附加问题:正常的post请求使用query=curl版本使用update=,为什么会这样?

0 投票
0 回答
94 浏览

turtle-rdf - 无法从 ttl 文件中获取属性

这是ttl文件的一部分。

我需要获得brandName每种药物的属性。

首先我阅读了文件:

然后我用语句形成迭代器:

接着:

所以我收到一条错误消息,提示找不到符号 DRUGBANK。如何获取并打印该brandName属性?

0 投票
1 回答
400 浏览

sparql - 使用 Jena tdbloader 加载三元组时设置基本 URI

tdbloader当我使用or将数据加载到 Fuseki 时,我想设置基本 url tdbloader2。目前本地路径被用作基础,这不是我想要的。例子:

./tdbloader --loc /path/to/database /path/to/local/file/mytriple.ttl

查询结果:

<file:///path/to/local/file/mytriple.ttl#myitem> rdf:type owl:Thing

这(1)在数据库中不是很干净,(2)当我想在需要指定基础时查询特定项目时,它会导致可维护性问题:

或者

tdbloader例如,我如何指定不同的基数<mydomain:myontology#>

0 投票
1 回答
287 浏览

rdf - 使用 RDF 扩展进行优化:文字还是资源?

我正在使用带有 RDF 扩展的 Refine 从 CSV 生成三元组。我已经导入了两个词汇表,现在用它们来描述列: RDF 模式对齐

如何更改节点以描述资源而不是文字?例如,当我预览 Turtle 表示时,三元组映射到文字,例如geolink:hasDocumentType "datasets": RDF 预览 Turtle

我可以在 Refine 中创建空节点来保存资源的位置,例如Document Type吗?谢谢!

0 投票
1 回答
67 浏览

java - OWLOntology readOntology 创建 AnnotationProperty

我必须使用 OWLAPI 阅读本体;我使用这个 JAVA 代码:

我的文件是一个简单的海龟文件,如下所示:

加载文件的输出是这个:

我不明白为什么会出现关于 DataProperty的AnnotationPropertyDomain 。

难道我做错了什么?非常感谢。