问题标签 [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.
java - 使用jena对Turtle语法进行流解析
我有一个问题,即使经过数小时的搜索,我也找不到合适的解决方案。我想用海龟语法(~8GB)解析一个巨大的 RDF 文档。这就是为什么我选择了 jena riot 提供的流方法,即RDFDataMgr。我正在处理的文件使用了包含空格的无效 URI。这引发了一个致命的异常并且解析停止。我想事先识别那些无效的 URI 并跳过整个语句,因为它无论如何都没用。我已经尝试了apache email archive中提出的解决方案,但是由于在发出三元组之前引发了异常,它不能按预期工作。有谁知道我在哪里弄错了,或者我必须找到其他解决方案吗?请参阅此处的示例代码:
这里有一些从数据集中提取的示例语句:
执行代码时,我收到以下消息:
我感谢任何有用的输入。
owl - OWL 中推断类层次结构的最小示例
在本体编辑器 Protegé 中有一个名为Class hierarchy (inferred)的选项卡。我正在寻找一个最小的例子来创建这样一个推断类,例如它主要是那个:RedCar rdfs:subClassOf :Car
,仅此而已?
owl-api - 在使用 OWLAPI 时,在 Turtle 文档的导入语句中使用命名空间前缀会导致失败
如果以 Turtle 格式保存(使用 OWLAPI)的本体使用一组前缀,则导入本体的导入语句使用声明的前缀。OWLAPI Turtle 解析器不能读回使用前缀保存的本体。导入语句被标记为问题的根源。
假设 Onto2 导入 Onto1 和 Onto3(请参阅下面的声明)。保存 Onto2 的结果如下:
当 OWLAPI Turtle 解析器读回 Onto2 时,它会抱怨
导入语句在第 13 行。
containers - 如何在rdfs中表达“C类容器的所有成员必须是M类”?
我有这些三元组(以乌龟表示):
我如何指定只有实例:M
可以是成员:C
?我浏览了这个,但找不到答案。
sparql - 使用 sparql 查询海龟文件时如何进行过滤
我应该提到我是语义网络世界的初学者。我的海龟文件具有以下结构:
我正在尝试过滤dc:title = "Input"
。
这是我的查询,我应该添加什么?
我的查询结果总是显示“@”.. 不知道是什么意思?
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%0A
或
curl 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=
,为什么会这样?
turtle-rdf - 无法从 ttl 文件中获取属性
这是ttl文件的一部分。
我需要获得brandName
每种药物的属性。
首先我阅读了文件:
然后我用语句形成迭代器:
接着:
所以我收到一条错误消息,提示找不到符号 DRUGBANK。如何获取并打印该brandName
属性?
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#>
?
java - OWLOntology readOntology 创建 AnnotationProperty
我必须使用 OWLAPI 阅读本体;我使用这个 JAVA 代码:
我的文件是一个简单的海龟文件,如下所示:
加载文件的输出是这个:
我不明白为什么会出现关于 DataProperty的AnnotationPropertyDomain 。
难道我做错了什么?非常感谢。