问题标签 [fuseki]

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

clojure - 如何从 Clojure 程序调用 fuseki 服务器端点?

我想调用 fuseki 服务器端点并从我的 Clojure 程序创建一个模型。Clojure 中是否有用于 fuseki 或 shld 的库,我称其为 Apache Jena Java 库,如果有,请告诉我如何,因为我是 Clojure 的新手。非常感谢您的帮助。谢谢。

0 投票
1 回答
1394 浏览

export - 从 FUSEKI 导出 OWL 文件

Fuseki 支持通过其 Web 客户端轻松导入 OWL 文件。该客户端还支持轻松地将 SPARQL 查询的结果导出为 csv、xml 和/或文本。我想以允许我导入的相同 OWL 格式导出服务器的内容。

我想知道是否有人有任何可重复的过程(一些明确的步骤)来做到这一点?

我阅读了另一篇文章,其中提到了查看 Jena,我确实这样做了,但是在这种情况下,我是否需要使用 Jena API 编写 Java 程序来连接到服务器?如果是这样,是否有人对如何有效地进行此操作有任何指示?我希望通过 fuseki API 有一种更简单的方法,因为我可以想象这是许多人希望支持的功能。

0 投票
1 回答
1677 浏览

graph - How to list and count the different types of node and edge entities in the graph data using SPARQL query?

I'm looking to provide some summary stats for a data set and I want to list the different types of edge entities and node(vertex) entities in the graph.

For example:

-> In Twitter Social network graph of users and following relationship (Homogeneous graph), there is only one type of vertex entity (user), but in heterogeneous graphs such as ConceptNet data, it will have multiple values.

-> The edge entities can be computed by just counting the different number of predicates I believe using the query :

But I am not sure how to do so for vertices. The vertex type can be from a subject or object field of the triple and the object in turn can be either a value(literal) or another resource itself.

Please excuse me if I have gone wrong with the vocabulary anywhere. I have just started working on building a semantic web application.

0 投票
1 回答
177 浏览

graph - How to generate all triples that fit a particular node type or/and edge type using SPARQL query?

It is a follow up question to :

How to list and count the different types of node and edge entities in the graph data using SPARQL query?

So assuming I have the different node entities and edge entities of a given graph, how do I go about listing all triples, given a node-edge-node pattern? And how do I generate ALL node-edge-node patterns given the node and edge entities?

Example: If there is a network consisting of papers(nodes), authors(nodes), conferences(nodes), iswrittenby(edge), ispublishedin(edge), presentsin(edge) and so on , I'd have node entity type : papers authors conferences and for edge entity type: iswrittenby, ispublishedin , presentsin etc

What I'm looking to do now is generate patterns like:

1) paper(node)-iswrittenby(edge)-author(node) 2) paper(node)-iscitedby(edge)-paper(node) and so on... and then generate all triples from the dataset which satisfy these patterns.

0 投票
2 回答
1130 浏览

sparql - 如何使用 SPARQL 计算有向图的最大度数?

我在两个单独的查询中计算了有向图中每个节点的入度和出度:

我需要计算图形的最大度数。由于有向图的最大度数是该图的最大(入度+出度)值,我想知道如何结合上述两个查询的结果来计算它。

另外,如果有更有效的方法可以做到这一点,也请提出建议。

0 投票
1 回答
1502 浏览

jena - 使用 TDBloader (fuseki) 加载 N-quad (.nq) 文件?

我有一个 .nq 文件,我想将其加载到 Fuseki 三重存储中,但出现以下错误:

是否可以将 .nq 文件加载到 fuseki 中?我使用以下命令:

我的 Jena 版本是 apache-jena-2.11.2,fuseki 版本是 jena-fuseki-1.0.2。

提前致谢!

0 投票
1 回答
496 浏览

apache - 如何进行正确的配置以创建 SPARQL 端点

我有一个来自 cpanel 的网站域,我想从外部 URL 重定向到内部服务器(FUSEKI 服务器)以创建公共 SPARQL 端点,所以我使用 Apache 服务器从公共站点(例如http://site/sparql)重定向到后端服务器(http://localhost:3030/ds/query)所以我把这些代码放到 httpd.conf

在 httpd.conf 的目录部分,但不幸的是没有结果。

  1. 我必须将此代码放在 httpd.conf 的哪个部分?
  2. 如何在 cpanel 中连接 httpd.conf 和我的真实网站?
  3. 应该通过cmd让Fuseki服务器永远打开吗?
0 投票
2 回答
562 浏览

mysql - FUSEKI 的 MySQL 配置

我需要针对一个使用 fuseki+mysql 作为三重存储的旧数据库解决方案来测试一个特定的数据库解决方案。基本上,我需要做的就是使用 SPARQL 对我之前创建的数据库进行一些查询。问题是我似乎无法配置 fuseki 给我这个数据库的端点。我已经使用普通的标准 java 编码(不使用 Jena SDB 组件的 JDBC)创建了数据库。我使用的mysql版本是:

基本上我有一个我无法解决的 ClassNotFoundException。这里是异常的详细信息:

fuseki 的调用将所需的库添加到类路径中(我将它们存储在 fuseki 主目录内的 lib 目录中):

我的配置文件:

如果我代替 ja:loadClass "net.rootdev.fusekisdbconnect.SDBConnect" (我认为有点旧) ja:loadClass "com.hp.hpl.jena.sdb.SDB" 我得到同样的例外但有 SDB 类

我在 fuseki 的 lib 文件夹中的 jar 列表是:

我的 FUSEKI 版本:

我应该使用任何特定的 jar 版本组合吗?关于我可以在哪里找到缺少的 jar 的任何指针(如果缺少某些东西或者我需要不同的版本)。还是我只是对配置文件有误,我应该使用不同的东西?

谢谢帮助

0 投票
1 回答
1595 浏览

jena - 配置 Jena Fuseki + 推理和 TDB?

我是 Jenna TDB 和 Fuseki 的新手。我想将使用他们的数据生成器(ver.1.7)生成的 Lehigh University Benchmark (LUBM) 数据加载到 Fuseki。这大约是 400 个 .owl 文件。使用 Fuseki 附带的以下配置文件进行推理:

Fuseki 开始时没有任何问题。但是,当我执行以下命令时:

我得到一个错误:405 HTTP method PUT is not supported by this URL http://localhost:3030/inf/data?default

我有几个问题:

1.配置文件中的更新明明没有禁用,为什么我会收到这个消息。2.为了将所有 400 .owl 文件加载为一张图,显然我必须禁用更新并启用tdb:unionDefaultGraph true(这在 Fuseki 附带的配置文件中提到)如果是这种情况,我到底应该如何加载数据到 Fuseki。请让我知道我在这里缺少什么以及如何正确地做到这一点。

在此先感谢您的帮助。

编辑:我发现您需要添加以下内容:

为了能够用来s-put加载数据,但是每次我添加一个新文件时,它都会覆盖前一个文件中的数据,因此推理不起作用。我在这里做错了什么?如何正确加载所有文件都加载到同一个图表和推理工作的数据?

编辑 所以深入研究这个问题,我发现有两种方法可以加载数据。

  1. 您可以在配置文件中定义模型的位置添加以下内容:

    ja:content [ja:externalContent <file://// Path_to_owl_file >] ;

    所以对我来说,我将它添加到<#model_inf> a ja:InfModel ;但是,如果你有 400 个文件,那将是非常乏味的。

  2. 您可以使用单独加载数据tdbloader2并将配置文件指向 tdbload 构建为数据库的目录。这里也有描述

    $ tdbloader2 --loc tdb PATH_TO_DIR_or_OWL_Files

当前的问题是,当我运行一个简单的查询时,例如以下查询,我得到了内存不足错误。

我将 Fuseki-Server(服务器脚本)的内存增加到了 5GB,但对于这个简单的查询,仍然会出现内存不足的错误。知道为什么会发生这种情况吗?

0 投票
2 回答
4501 浏览

java - 如何将 Fuseki 与 Jena TDB 一起使用

我有一个问题问你。

我有一个三重存储“Jena TDB”,并且我读到我可以为本地存储的 RDF 数据设置一个 SPARQL 端点。特别是,我在文献中看到与 Jena TDB 一起使用的 Fuseki。我以这种方式在 Jena TDB 中加载了我的文件 rdf:

我正在阅读 Apache 网站上的 Fuseki 文档和这篇文章Desktop SPARQL client for Jena (TDB)? ,但我有问题。

特别是,我下载了 Fuseki 发行版并将其解压缩。然后,我打开命令提示符并转到解压缩 fuseki 的文件夹。然后,我启动了这个命令:

我在 localhost:3030 地址上打开了浏览器。在浏览器上,我可以选择数据集(在 C://TDB 的情况下),然后我可以启动我的查询,例如:

选择 * {图; { ?s ?p ?o }}

查询结果为:

未找到错误404

为什么?我究竟做错了什么?

Jena (TDB) 的桌面 SPARQL 客户端上?帖子,我读过我必须运行命令:

java -jar fuseki-0.1.0-server.jar --update --loc 数据/数据集

但我不明白谁是数据和数据集。就我而言,我怎么知道这个值?这是我的错误吗?