问题标签 [openrdf]
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.
database - RDF存储与传统数据库的性能对比
有人尝试过像Sesame这样的 RDF 存储解决方案吗?与传统的数据库解决方案相比,我正在寻找这种解决方案的性能评估。
jena - 使用 Tinkerpop/bluebrints 将三元组导入 OrientDB
我试图在tinkerpop/blueprints的帮助下将 RDF-Triples 导入OrientDB。我在这里找到了基本用法。
我现在那么远:
我现在需要做的是区分主语、谓语和宾语的类型,但问题是我不知道它们是哪些类型,以及我必须如何使用 valuefactory 来创建类型并将语句添加到我的 SailConnection。不幸的是,我找不到如何使用它的示例。
也许有人以前做过并且知道如何继续。
java - 访问芝麻服务器和工作台的问题
我正在尝试访问 localhost/openrdf-workbench/ 或 localhost/openrdf-sesame/ 但我无法访问 webapp。我得到以下页面:
请提供任何帮助
uri - 芝麻帆openrdf中类型化URI的使用
我的问题很简单,但可能毫无意义。(在那种情况下,对不起那些花时间解释我原因的人)我想创建一个资源,比如(我在这里不显示所有资源声明):
重要的是要看到关于 skos:note 关系的三元组
Subject : c1 a uri。谓词:skos:note,对象:类型化 URI
我的 URI 不是直接 URI,而是“relation;isPartOf”uri。我创建了一个自定义 typedUri 类来做到这一点/我使用了一个自制的三重商店,所以我可以使用我自己的类。我稍微更改了 RDFXMWritter 以输出这些示例。所以“它有效”。我的问题更多:可以像这样键入 URI 吗?为什么 sesame openrdf 不提供 TypedURI 类?我确定有充分的理由?任何帮助、想法或答案都会很好。
我很确定,我创建 TypedURi 类的想法在某处是错误的。但是哪里 ?:-) 谢谢你
编辑:TypedURI 并不是一种真正的新型资源。我的上下文中的 URI 仍然是一个 URI。我只是在我的 skos:note 语句中声明,对于 c1,语句的对象是“relation:isPartOf”类型的数据,数据的范围是 anyURI。... typedURI 有助于实现具有这样一个范围的数据类型。
java - 如何在 Java 中使用 RDFS 描述类和属性
我对 Java Sesame 很陌生。我正在关注本教程:http ://openrdf.callimachus.net/sesame/2.7/docs/users.docbook?view 。我知道如何创建语句并将它们添加到 Sesame 存储库中。目前,我正在尝试为要添加的语句描述类和属性。例如,我有以下这些:
如图所示,Book
定义为Class
. bookTitle
被定义为一个Property
。我的问题是:如何在Java Openrdf
使用org.openrdf.model.vocabulary.RDFS
. 为了澄清这一点,这是另一个例子:
alice
是一种人。如何person
使用org.openrdf.model.vocabulary.RDFS
. 非常感谢您的帮助。
hibernate - Triplestore RDF 的休眠方言
我们必须使用 Hibernate 处理基于 JPA 的项目。目前,它在默认的 H2 数据库上运行,使用默认的 H2 方言。
我们希望将项目迁移到 Triplestore 数据库,例如 OpenRDF Sesame。
我想知道最好的方法是否是为 OpenRDF 查找/创建自定义方言?可能的?或者如果我们必须停止使用 Hibernate?
我是 Hibernate 方言的新手,但我看到了一些自定义方言......那么,是否可以为 Triplestore 数据库创建一个?
java - 如何在 Java 中使用 Openrdf 使用 OWL.INVERSEOF
我正在尝试使用 OpenRDF 的 Sesame 在 Java 中创建一些语句及其逆语句。我也在关注Sesame 2.7 文档中的教程。假设我创建了以下 URI 和语句并将它们添加到 Sesame 存储库:
上面的代码用于创建一个声明来描述作者写了一篇文章。在 OpenRDF Workbench 中,我可以看到这条语句。我想要做的是做相反的使用来OWL.INVERSEOF
获取它,如下所示:article_1
author_1
当我运行项目并返回 OpenRDF Workbench 时,我看到以下语句:
当我点击 时<http://www.paper.org/writtenby>
,我找不到相反的陈述,article_1 is written by author1
但我可以找到author_1 wrote article_1
。我做这个逆向的方式是错误的还是我误解了这个概念?非常感谢您提前提供的帮助。
node.js - 将远程 sparql 端点 json 结果转换为 JSON-LD
我的本地机器上有一个 Sparql Endpoint(openrdf sesame)。我能够在 json 中获得查询(6)的结果(使用 sparql-client 节点模块)。现在,我需要把这个 json 转换成 json-ld,这样我就可以很容易地在玉文件中显示它。如何在我的 node.js 应用程序中不使用 rdfstore-js 来做到这一点?我确实阅读了有关 jsonld 节点模块的信息。json 数据非常庞大,因此我无法为其指定上下文。
rdfstore-js 的问题:由于端点在我的本地机器上,我面临跨域问题。因此,我尝试将数据从远程 sparql 端点加载到存储中,但它不起作用。 https://github.com/antoniogarrote/rdfstore-js/issues/20
或者,我愿意接受可以在没有 json-ld 的情况下显示数据的建议。
编辑:阅读 Gregg 的建议后,我尝试使用 CONSTRUCT 查询。但是,芝麻服务器以文本/纯文本形式返回查询响应。我通过为 json-ld 提供接受标头来尝试内容协商。但它会失败 - 给我“找不到可接受的文件格式”。
谢谢!
我现在正在使用 http nodejs 模块,如下所示。我得到文本/纯文本的响应。有没有办法将纯文本转换为 json-ld ?
rdf - SPARQL CONSTRUCT 模式中的 ORDER BY 解决方案修饰符
我遵循 SPARQL 1.1 第10.2 节 CONSTRUCT 并具有以下 SPARQL 查询,该查询返回主题具有类型Homework
且也具有事件日期的所有三元组。
现在,我想按事件日期的升序/降序检索结果,?date
. 我尝试添加order by
如下所示的修饰符,但 OpenRDF 工作台中存在解析错误。
mysql - 通过 openRDF Sesame 访问后端数据库的问题
我在 java 中有以下代码来查询后端数据库(postgreSQL)上的 SPARQL 查询。
我得到了以下结果:
我的问题是:
1. 我多次更改 SPARQL 查询但仍然检索 0 行。
2. 那么,OpenRDF Sesame 是否连接到 PostgreSQL、MySQL 等后端数据库?
3. 如果是这样,OpenRDF Sesame 是否将 SPARQL 查询转换为 SQL,然后从后端数据库中获取结果?
提前致谢。