问题标签 [apache-jena]

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 投票
0 回答
288 浏览

java - 如何使用 Jena 通过 URI 提取有关本体的信息

我想提取有关具有 uri = http://dmir.inesc-id.pt/project/DataStorm/2014/0/PipelinePatterns的本体的信息 ,因为我使用 Jena 框架并执行以下操作,

我也试试

最后我尝试将 URI 转换为文件,但没有任何工作。

我想知道是否可以通过 URI 访问本体并使用 Jena 框架提取信息。

0 投票
2 回答
366 浏览

rdf - SPARQL 使用 rdf 和 tpl 查询分层数据

我对 sparql Query 有点陌生,我在生成一个简单的数据集时遇到了很多麻烦。基本上这就是我想要做的。给定以下数据结构:

我想输出如下内容

使用以下代码

我正在输出

我究竟做错了什么?资源说明也很有帮助。使用 APache-Jena

0 投票
0 回答
454 浏览

rdf - Fuseki s-query 查询取消

我有一个在 localhost 上运行的 Fuseki 服务器,它有一个足够大的数据集,大约 700 万个三元组(加载的文件是 N3 @ 370mb)。

我一直试图在查询中尽可能多地取回数据,但我一直遇到超时问题。我只是运行一个简单的查询来获取所有限制,我一直在向上更改,直到我得到一个不起作用的查询。

这个查询的有趣之处在于它可以在提供的 Web 服务器界面上运行localhost:3030(尽管在 firefox 方面有一些工作),但在通过命令行运行时不起作用

./s-query --service=http://localhost:3030/dataset/query --query=queryFile.rq

我得到的错误是:

和 Fuseki 日志(替换了日期和时间):

另外,我应该提到它并不总是11s。有时它更多,有时它更少。但它是(据我所见,总是在一两秒钟之内)。

我尝试修改 s-query 文件以http.read_timeout更改response_no_body()response_print_body(). 但这并没有改变任何东西。

我也尝试按照它的建议添加该行ja:context [ ja:cxtName "arq:queryTimeout" ; ja:cxtValue "30000" ] ;config.ttl但同样,它似乎并没有改变任何东西。

/run/中“config.ttl”文件的内容

任何帮助,将不胜感激。

Fuseki 版本:2.0.0

0 投票
0 回答
374 浏览

spring - 是否有任何可用于 java 的 sparql 词汇解析器,所以我可以使用它来读取 SPARQL 并从中创建 JPA 标准

嗨,我想从我暴露的休息服务中接受 sparql,用于用户想要发出的即席查询。我当前的框架基于 spring data rest 和 jpa,它为暴露基于 HAL 的端点完成了大部分繁重的工作,但我需要提供这个额外的钩子让用户进行自定义查询。周围是否有任何有效的 sparql 解析器(这里提到了一些用于 Java 代码的 SPARQL 解析器),我可以使用它来读取 sparql 词汇并将其转换为基于 JPA 的条件查询,以便在我的数据库上执行后端。

我正在尝试使用 apache jina arq,但有没有人有一个使用这些来解析 sparql 然后尝试将其转换为 sql 的示例。

使用我正在做的 apache jena

现在我想用一个访问者遍历该 Op 以使用它来将其转换为 Sql 。我已经尝试过 OpWalker.walk(op, new EventSparqlVisitor()); 但它并没有遍历所有内容以生成查询..任何帮助

0 投票
1 回答
175 浏览

jena - 使用 Jena 规则创建多个 skolem

在不多次复制规则的情况下创建多个 skolem 的简单方法是什么?

输出是:

我想要五个孩子。这里可以计数吗?我有点迷失在这里。

0 投票
1 回答
261 浏览

java - 在具有大量三元组的 Graph 上使用 Apache Jena ExtendedIterator 进行迭代

我正在从 DBpedia 转储生成 Apache Jena Graph,现在我想遍历所有“dbpedia-owl:abstract”。所以我做这样的事情:

但是后来我尝试迭代,内存消耗增加了,所以看起来像 ExtendedIterator 存储找到的节点。我使用 VisualVM 分析器,发现当我迭代时,计数在com.hp.hpl.jena.graph.Node_URI增加。我尝试这样做iterator.reset(),但这没有效果。

我可以在不存储节点的情况下遍历所有 DBpedia 摘要吗?

对不起,我的英语不好。

0 投票
1 回答
442 浏览

mysql - Jena 与外部数据库的连接

我读过一些评论 Apache Jena引擎的文章,我发现它非常有趣。在他们的网站上,我发现为了存储三元组,可以使用 TDB。

就我而言,我想知道是否可以从 Jena 应用程序从外部数据库(如 MySql 或 PostgreSql 数据库)加载数据,或者它是一个“封闭”产品,您只能与 TDB 和 Fuseki 框架进行交互。

目前,我不知道 Jena 引擎框架是否可以充当传统的 Java 战争,但具有处理 RDF 文件的特殊性。

任何帮助将不胜感激。

0 投票
0 回答
59 浏览

java - RDF 或关系模型,Java 首选开发

我计划用 Java 开发一个 Web 应用程序,它可以集成:

  • RDF 数据模型 (Protege 5) + Jena Engine + SPARQL 或
  • 关系数据模型 + MySQL + ORM 库(如 MyBatis)。

考虑到必须从头开始创建数据模型,我想知道哪种开发会更快。例如,我玩过 Protege 编辑器,似乎不太容易生成一个完全可操作的模型,例如可以使用 DBRMS 中的表创建的模型。

我需要一些评论来考虑哪个是最好的方法(目前,我更喜欢使用关系数据模型)。

期待听到您的意见。

0 投票
2 回答
3097 浏览

scala - 在 apache spark 中读取 RDF

我正在尝试RDF\XML使用 Apache Jena 将文件读入 Apache spark(scala 2.11,apache spark 1.4.1)。我写了这个scala片段:

但它会抛出一个错误:

该文件很好,因为我可以在本地解析它。我想念什么?

编辑 一些信息来重现行为

进口:

scalaVersion := "2.11.7"

依赖项:

我正在使用此处的示例 rdf 。这是有关 John Peel 会话的免费信息(有关转储的更多信息)。

0 投票
1 回答
77 浏览

rdf - 如何以编程方式确定是否注册了可以处理格式的 Jena 解析器?

我正在编写一个 DCAT 查询组件,理想情况下,我能够加载目录中可用的尽可能多的分布的 Jena 模型(假设它们不是相同数据的不同表示,根据我的经验,它们通常是't)。

但是,如果我任意尝试加载在 DCAT 文档中找到的任何 accessURL 或 downloadURL,则会在 Jena 中引发异常,因为数据不是解析器的预期格式(Jena 基于 MIME 类型和文件扩展名猜测)。

我知道可以使用 RDFParserRegistry 注册新的解析器对象,我假设它在 Model.read() 期间被引用,但我只想尝试 Model.read() 如果我知道解析器已注册用于读取类型我要检索的文件。但我看不到使用 RDFParserRegistry 的方法。