问题标签 [virtuoso]
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.
optimization - 使用部分 RAM 作为本地存储
我在本地机器上设置了一个 virtuoso 服务器,数据库不大(大约 2GB)
我使用服务器的应用程序需要进行大量查询,并且结果需要快速得出。
我使用的硬盘是机械的,所以速度不是那么快,我现在正试图找到一种方法来分配我的部分主内存作为本地存储,以便我可以将数据库文件放在上面。
有没有简单的方法可以做到这一点?
rdf - SPARQL INSERT 使用密码
我目前通过 SPARQL-Endpoint 使用 HTTP-GET/POST 将 RDF 数据存储到 Virtuoso 中。但是对于插入/删除图形内容并在之后撤销它,总是“授予权限”到“SPARQL”有点缺乏安全性。所以,我的问题是:在 SPARQL 查询中使用 INSERT 或 DELETE 是否有更安全的方法?我知道使用 Jena 你没有这个问题,但我想避免使用 Java。
提前致谢!:)
rdf - 查询 rdf 三元组
如果我有以下例如,我如何编写 sparql 查询来比较变量(?a,?b)?(这有什么问题吗?):
这并没有给我想要的东西:
我想:
提前谢谢了。
sparql - Sparql COUNT query using Jena api
I want to get total count of sparql query results. I am using jena API for this in java. count query is working in virtuoso but its not working in java using jena api.
Sparql Query:
Its not working in jena API. I have read http://www.w3.org/2001/sw/DataAccess/issues#countAggregate So I think its not working in rdf but its working in Virtuoso sparql editor. So if u have a solution then plz let me know.And also tell me if there is alternative solution.
Thank you
Here is my java code,
Below is the exception: HttpException: HttpException: 400 Bad Request: HttpException: 400 Bad Request.....
sparql - 在 Virtuoso 中使用超过 1 个输入推理
我input inference
在 Virtuoso Open Source 中有一个,它是从goodrelations网站定义的——
-- 我在查询中使用的 --
现在我想整合所有具有相同名称的品牌,owl:sameAs
对其进行推断,并插入到规则集中——
但是,当我添加更多推理时,Virtuoso 告诉我我不能向查询添加超过 1 个推理。
我该怎么做?谢谢 :)。
sparql - Sparql Query Results without Namespace
I want to get results from sparql query and the results contain no namespace. ex: there is result in triple format like:
So i want to get only following:
I want to get this results directly from sparql query. I am using virtuoso.
Is it possible to get this from sparql?
Please share your thoughts regarding this.
Thanks in Advance.
rdf - 将 rdf 三元组加载到 virtuoso 开源
我正在尝试从此转储创建LinkedGeoData.org的本地镜像。
这大约是 61,000,000 个三倍。Virtuoso 应该可以轻松处理更多的事情,但每次它在大约 40,000,000 个三倍之后停止加载。我正在使用来自 Amazon EC2 的双倍特大实例,它有 30 GB 的 RAM,还有大量的存储空间。我的配置文件有问题吗?我正在使用 ubuntu 服务器 12.04,我尝试通过(6.1.5 版)安装 Virtuoso,并按照Jörn Hees 的说明apt-get
从 github(6.1.6 版)的最新稳定源编译。
我还尝试将转储文件拆分为更小的部分并一一加载。在插入了大约 40,000,000 个三元组后,这也会崩溃。
日志文件没有显示任何奇怪的东西;virtuoso-t
只是停止工作而没有实际崩溃,并top
显示该进程使用 0% 的 CPU。在前半小时左右之后,我已经让该过程运行了几天而没有任何进展。
这是我的virtuoso.ini
文件:
任何帮助是极大的赞赏。
sparql - 使用“SPARQL”用户以外的其他权限设置 SPARQL 端点
我在 Virtuoso Conductor 中设置了另一个虚拟目录,以便通过另一个端口访问第二个 SPARQL 端点。
我的问题:为什么我只能选择“dba”用户来运行端点?有没有办法从用户“SPARQL”向我的第二个端点授予除这些权限之外的其他权限?
我知道如何授予/撤销对“SPARQL”的权限,但是否有可能将新端点与名为“SPARQL2”的用户匹配?
提前致谢!!
sparql - 使用 Jena 更新 VOS 6.1.6,而不通过调用 Sparql 端点加载到内存
如果我从 SPARQL 端点运行DELETE
/查询,则该操作有效。SPARQL 查询是INSERT
UPDATE
是否可以使用 Java 代码(VirtuosoExecutionFactory
JenaUPDATE
或 我想从代码中调用 SPARQL 端点来执行UPDATE
操作。如果将图形的整个三元组加载到内存中的假设是错误的,请纠正我。下面的 Jena 代码可以工作,但是它将整个模型加载到内存中,这会导致机器在三元组大小增长到 50,000 以上时无法工作。
我想通过调用sparqlService
或使用来做同样的事情createServiceRequest
,以避免将整个图形加载到内存中,类似于它对 SPARQL 端点的工作方式。
以下代码不会更新 Virtuoso 商店。
我试过使用VirtuosoQueryExecutionFactory.sparqlService
,QueryExecutionFactory.createServiceRequest
和QueryExecutionFactory.sparqlService
. 这些适用于SELECT
但不适用于UPDATE
. 请让我知道如何通过从 Java 代码调用 SPARQL 端点来进行更新。任何建议,提示都非常感谢。
对于新的 StackOverflow 用户,有 2 个 URL 的限制。可悲personUri
的是一个 URL,由于限制无法提及。我在personUri
这里提到完整性。personUri
是http://onmobile.com/umdb/person/juhi_chawla_268e7a02-8737-464f-97f8-172961d3335b
根据 Andy 的反馈,尝试使用UpdateExecutionFactory
和 Http Client 的建议。
在尝试使用UpdateExecutionFactory
和 Http Client 时,在执行时遇到Connection refused
问题,但在执行UPDATE
时却没有SELECT
。代理主机和端口已设置。
感谢您的评论。该INSERT
语法适用于正在使用的商店Virtuoso Open Source 。我在使用UpdateExecutionFactory
. 我尝试了以下
并得到以下错误堆栈跟踪
Virtuoso 是否有可能有不同的 URL 端点进行更新?
sparql - 如何在使用推理时提高 sparql 查询的性能?
我想提高我的 sparql 查询的性能。我必须运行所有类型的 sparql 查询。我在图中总共有 17,500,000 个三元组,并且我还有其他仅包含知识的图。该图包含相同的 as 和 subclassOf 属性。该图的总三倍数约为 50,000,000,我在 sparql 查询中使用动态推理。
我正在使用 virtuoso 作为数据库。它具有推理功能。
当我使用推理运行查询时,简单查询需要 80 秒。在不使用推理的情况下,它需要 10 秒。
Sparql 查询:
我已经完成了大师提供的所有索引。系统有 32 GB RAM。而且我已经完成了 NumberOfBuffer 设置 virtuoso.ini 文件。
我不知道推理有什么问题。但我必须在 sparql 查询中使用推理。
如果你知道一些事情,那么请分享你的想法。
谢谢你