问题标签 [graph-store-protocol]

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

sparql - 有没有办法使用 Jena 的 DataAccessor 将图形存储协议与 Virtuoso 一起使用?

我尝试使用来自耶拿 withL 的 DataAccessor 插入数据集

但它似乎不起作用,我也尝试使用 curl 放置同一个文件,我发现 HTTP 标头有所不同。

来自耶拿:

而从 curl 做:

我得到:

差异似乎是与图形相反的图形 uri。有什么办法我仍然可以使用 Jena 的 DataAccessor 吗?

0 投票
1 回答
215 浏览

.net - Import large RDF to Graph Store using dotNetRDF

I have a large RDF file (in the gigabytes) that I'd like imported into a remote graph database.

The database exposes a Graph Store Protocol endpoint over the RDF4J API. Of the many ingest routes the database supports, the only one acceptable in my scenario is using this endpoint (posting to /statements).

The database is hosted on a cloud provider, and various infrastructure layers (web server, application container) impose upload limits, so I can't just post the file.


Using dotNetRDF, how can I load a lot of RDF into a remote database over Graph Store in chunks?

0 投票
1 回答
1029 浏览

php - PHP 中的 Jena Fuseki SPARQL INSERT (EasyRDF lib)

我正在尝试使用 Apache Jena Fuseki 运行 EasyRDF 库中的示例代码,但是在将数据输入数据库时​​出现以下错误:

致命错误:未捕获的异常 'EasyRdf_Exception' 带有消息 'HTTP 请求 http:// localhost:3030/test/update?graph=http%3A%2F%2Flocalhost%3A3030%2Ftest%2Ftime.rdf 失败:必须是 application/sparql -update 或 application/x-www-form-urlencoded (got application/n-triples)' 在 D:\Files\xampp\htdocs\test\easyrdf-0.9.0\lib\EasyRdf\GraphStore.php:152 堆栈跟踪: #0 D:\Files\xampp\htdocs\test\easyrdf-0.9.0\lib\EasyRdf\GraphStore.php(217): EasyRdf_GraphStore->sendGraph('POST', Object(EasyRdf_Graph), 'time.rdf' , 'ntriples') #1 D:\Files\xampp\htdocs\test\graphstore.php(34): EasyRdf_GraphStore->insert(Object(EasyRdf_Graph), 'time.rdf') #2 {main} 在 D 中抛出: \Files\xampp\htdocs\test\easyrdf-0.9.0\lib\EasyRdf\GraphStore.php 在第 152 行

按照代码:

谢谢。

0 投票
2 回答
67 浏览

sql-server - 使用 LINKED SERVER 从 SQL 插入到 ORACLE

我在sql server 2008中有下一个SP。如果我从SQL SERVER MANAGMENT(右击,执行存储过程)执行这个SP,它没有任何问题,一切都正确执行,但是当从WEB调用这个SP时(我的服务器外部的网页),不执行第 3 步。此步骤使用到 Oracle 11G 的 LINKED SERVER。日志记录下一个错误:

从字符串转换日期和/或时间时转换失败

0 投票
2 回答
108 浏览

graphdb - GraphDB 中的 Graph Store 协议支持

如 GraphDB 的帮助部分(REST API 文档)中所述,我在使用 Graph Store 协议时遇到了麻烦。具体来说,我有两个问题:

  1. Graph Store 协议应该支持 PUT 请求(请参阅https://rdf4j.org/documentation/reference/rest-api/),但 GraphDB REST API 文档仅指示 GET、DELETE 和 POST 操作(列出所有操作时文档的“图形存储”部分)

  2. “直接引用图”的概念似乎不起作用,不确定我是否做错了什么。我尝试的是:

步骤1。我创建了存储库 myrepo 并在 IRI http://example.org/graph1中包含了一个命名图

第2步。我试图通过在 URL 中包含各种形式的 IRI 来访问该图表。以下均无效:

此外,“试试看!” 如果我尝试填充这些框(repository=myrepo,graph=graph1),则每个操作下的 REST API 文档中提供的按钮报告错误请求

任何想法如何实际使用此功能?是否有在请求 URL 中编写“直接引用的命名图”的特定方法?(也许 GraphDB 会为每个命名图生成一些可解析的标识符?它们会是什么样子?)

0 投票
0 回答
106 浏览

sparql - 使用命名图对三元组进行版本控制

我正在管理一个命名图(每个命名图模式有多个资源),并且需要更新命名图以进行版本控制图的任何更改。

首先,我有一个当前版本的命名图。

问题陈述:每当我收到一个 delta turtle 文件(ttl 将只有更改的三元组),必须创建一个名为 graph 的新版本,其中包含 delta 更改(当前版本 + delta)。 命名图版本图

我将命名图 v1 发布到一个新的命名图 V2。尝试 HTTP PUT 和 PATCH 进行更新,但它只是用增量文件替换它(我需要在新命名图中保留未更改的节点)。

是否可以使用我在 SPARQL 1.1 Graph Store HTTP Protocol 中阅读的 HTTP PATCH 来做到这一点:

然而,对于 PATCH,封闭的实体包含一组说明,描述如何修改驻留在源服务器上的 RDF 图内容以生成新版本。

感谢是否有人可以给我一些指示或想法以达到解决方案。谢谢。