问题标签 [d2rq]

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 回答
627 浏览

linux - 生成映射的 D2RQ 参数

我们目前正在开展一个涉及“普通”关系数据库的项目,但我们希望启用对这个数据库的 SPARQL 请求。

d2rq.org是一个工具,它可以借助定义数据库到 RDF 映射的 .ttl 文件对数据库运行 SPARQL。

这个 .ttl 文件可以使用名为“generate-mapping”的 D2RQ 工具​​自动构建。 http://d2rq.org/generate-mapping有很多参数,一些以单破折号“-”和一些双“--”开头。我的挑战是任何以双破折号开头的参数都会产生此错误:

命令:

结果:

任何有关双破折号参数的帮助将不胜感激。操作系统:Ubuntu Linux,D2RQ 版本:0.8

0 投票
1 回答
432 浏览

jena - 无法从 Jena 查询 d2rq ttl 文件

我正在尝试从 d2rq 生成的 ttl 文件中进行查询。以下是我的代码片段:

它显示了这个异常:

任何人都知道可能发生了什么。

0 投票
1 回答
134 浏览

database - D2RQ 默认映射方案

D2RQ 的默认映射方案是什么?是基于三元组的映射、基于值的映射还是基于对象的映射?

0 投票
1 回答
98 浏览

sql-server - 将包含空格的表名括起来 - d2rq 语言

如何在使用d2rq语言映射文件时包含包含空格的表名(sql server)?表名是 Compression Stats

因此,在我的映射文件中,除其他外,我还有:

我在 table 和 table.column 周围尝试了 []、```、(),但没有任何效果。有人知道吗?

0 投票
1 回答
1341 浏览

mysql - 使用 D2RQ 生成 SQL 数据库到 RDF 的映射

我正在尝试使用 D2RQ(在 Mac 上)将 MySQL 数据库从 MAMP 转换为 RDF 图。我已经解压了 d2rq 服务器,并从终端运行了生成映射工具,如下所示:

但是它给出了一个错误,说它无法连接到数据库:

谁能帮我解决这个问题?我对 RDF 和整个语义网非常陌生,甚至对命令行也是如此。欢迎提出另一种将 SQL 数据库(或转储)转换为 RDF 图的方法!

0 投票
0 回答
326 浏览

java - 从浏览器使用 D2RQ 和使用 Jena API 时的不同查询结果

我正在尝试使用 D2RQ 运行查询。当我按照将 D2RQ 引擎与 Jena 一起使用http://localhost:2020/sparql中所述使用浏览器运行查询时,一切正常,但使用 Jena API 不会产生任何结果。查询是

这是构造查询并针对模型运行它的 Java 代码:

数据以以下前缀声明开头:

0 投票
2 回答
5000 浏览

java - 错误 java.lang.IncompatibleClassChangeError:实现类

我有一个 Java 动态 Web 项目,我使用 Jena 和 D2RQ 库。当我将项目作为“Java 应用程序”启动时,我遇到了这个问题:

线程“主”java.lang.IncompatibleClassChangeError 中的异常:在 java.lang.ClassLoader.defineClass(Unknown Source) 在 java.security.SecureClassLoader.defineClass(Unknown Source) 的 java.lang.ClassLoader.defineClass1(Native Method) 实现类在 java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$100(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) ) 在 java.security.AccessController.doPrivileged(Native Method) 在 java.net.URLClassLoader.findClass(Unknown Source) 在 java.lang.ClassLoader.loadClass(Unknown Source) 在 sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source ) 在 de.fuberlin.wiwiss.d2rq.algebra 的 java.lang.ClassLoader.loadClass(Unknown Source)。CompatibleRelationGroup.addNodeRelation(CompatibleRelationGroup.java:53) 在 de.fuberlin.wiwiss.d2rq.algebra.CompatibleRelationGroup.groupNodeRelations(CompatibleRelationGroup.java:38) 在 de.fuberlin.wiwiss.d2rq.find.FindQuery.iterator(FindQuery.java: 78) 在 de.fuberlin.wiwiss.d2rq.jena.GraphD2RQ.graphBaseFind(GraphD2RQ.java:88) 在 com.hp.hpl.jena.graph.impl.GraphBase.find(GraphBase.java:240) 在 com.hp .hpl.jena.graph.compose.DisjointUnion.graphBaseFind(DisjointUnion.java:27) 在 com.hp.hpl.jena.graph.impl.GraphBase.find(GraphBase.java:240) 在 com.hp.hpl.jena .graph.impl.GraphBase.graphBaseFind(GraphBase.java:260) 在 com.hp.hpl.jena.graph.impl.GraphBase.find(GraphBase.java:257) 在 com.hp.hpl.jena.graph.query .SimpleQueryHandler.predicatesFor(SimpleQueryHandler.java:68) 在 com.hp.hpl.jena.graph.query。SimpleQueryHandler.predicatesFor(SimpleQueryHandler.java:47) 在 com.hp.hpl.jena.rdf.model.impl.ModelCom.listPredicates(ModelCom.java:751) 在 com.hp.hpl.jena.rdf.model.impl。 ModelCom.listNameSpaces(ModelCom.java:763) 在 com.hp.hpl.jena.xmloutput.impl.BaseXMLWriter.addNameSpaces(BaseXMLWriter.java:233) 在 com.hp.hpl.jena.xmloutput.impl.BaseXMLWriter.setupNamespaces( BaseXMLWriter.java:487) 在 com.hp.hpl.jena.xmloutput.impl.BaseXMLWriter.write(BaseXMLWriter.java:469) 在 MyPackage.MyClass.Mymethod(MyClass.java:118) 在 MyPackage.Test.main(Test .java:77)BaseXMLWriter.addNameSpaces(BaseXMLWriter.java:233) at com.hp.hpl.jena.xmloutput.impl.BaseXMLWriter.setupNamespaces(BaseXMLWriter.java:487) at com.hp.hpl.jena.xmloutput.impl.BaseXMLWriter.write( BaseXMLWriter.java:469) 在 MyPackage.MyClass.Mymethod(MyClass.java:118) 在 MyPackage.Test.main(Test.java:77)BaseXMLWriter.addNameSpaces(BaseXMLWriter.java:233) at com.hp.hpl.jena.xmloutput.impl.BaseXMLWriter.setupNamespaces(BaseXMLWriter.java:487) at com.hp.hpl.jena.xmloutput.impl.BaseXMLWriter.write( BaseXMLWriter.java:469) 在 MyPackage.MyClass.Mymethod(MyClass.java:118) 在 MyPackage.Test.main(Test.java:77)

“MyClass”类的第 118 行包含以下代码:

writer.write(d2rqModel, new OutputStreamWriter(out, "utf-8"),loader.getResourceBaseURI()); 使用 RDFWriter 编写器;

导入 com.hp.hpl.jena.rdf.model.RDFWriter;

为什么我有这个问题?

另外,不同项目中的同一个类也很好用!!!为什么?

0 投票
2 回答
543 浏览

java - 使用 D2RQ 映射数据库

我正在尝试使用我的数据库进行映射。我正在使用 Jena 和 D2RQ 引擎。

我不知道如何使用有关与数据库连接的信息配置文件 .ttl。

这是我的代码:

在这里您可以找到映射文件代码:

我认为错误出在 ttl 文件上。

错误是:

我想我在 ttl 文件中做错了什么,但我不知道是什么。有什么帮助吗?

谢谢你。

0 投票
1 回答
210 浏览

jena - D2R 0.8.1 与 Jena TDB 的集成

我正在使用 D2R 服务器进行 RDB 到 RDF 的转换。现在我想在使用 D2R 服务器时将此 rdf 保存到 Jena TDB 支持的数据集中。简而言之,我想将 Jena TDB 与 D2R 集成。

RDB 到 RDF 转换的代码是:

如何将此 D2RQ 映射模型存储在 Jena TDB 支持的数据集中?

0 投票
1 回答
126 浏览

eclipse - d2rq 的数据属性

我正在使用 D2RQ 语言来创建映射文件。我有一个具有此定义的 Persona 类:

我想为这个类创建一个名为“anni_persona”的 data_property。我能怎么做?谁能帮我语法?

谢谢!