问题标签 [triplestore]
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.
sparql - 在海龟或 RDF 中,我可以在所有符合条件的主题上添加谓词/宾语吗?
我正在做一些实验,在Tomcat的openrdf-workbench webapp 中导入海龟语言制定的三元组,其中包含一个 SPARQL 端点。
我想知道是否使用turtle,或者通常在RDF / RDFS中是否可以有条件地在所有(隐式)主题上添加某个谓词/对象声明以存在另一个谓词/对象。
例如,如果我定义了以下三元组:
我想自动将以下谓词/主题添加到与 predicate=foo:b
和 object=匹配的所有主题中foo:c
:
为了自动产生以下三元组:
这可能吗?
或者:有什么方法可以定义一些三元组,以使 SPARQLfoo:a/d/e/f
在查询具有foo:g foo:h
谓词/宾语的主题时能够找到?
rdf - 将 10Gb 的 RDF 加载到 virtuoso Triplestore 中的最快方法是什么?
使用
将单个 10Gb RDF 文件加载到 virtuoso 三重存储中的最快选择是什么?使用默认配置,该过程不会在一天内完成。
到目前为止,我收集了以下选项:
- 使用 Web 界面,使用DB.DBA.RDF_LOAD_RDFXML_MT
- 使用 1. 与isql-vt控制台
- 使用带有DB.DBA.TTLP_MT的 Web 界面
- 3. 与isql-vt控制台一起使用
- 在指挥网络界面中使用“四存储上传”
- 从 URL 下载
还有其他几个,可以在这里找到:http: //virtuoso.openlinksw.com/dataspace/doc/dav/wiki/Main/VirtRDFInsert。
从文件系统上可用的单个文件以事务方式加载大量三元组的首选或规范方法是什么?
html - 如何从 RDFa 创建三重存储?
我在一个购物网站上实现了 RDFa。
现在,如何使用这些结构化数据创建三重存储?
网站上有数千种产品。因此,手动访问每个页面并提取 RDF 并不是一个好的解决方案。是否有任何自动工具可以做到这一点?
user-interface - 基于 Web 的 RDF Triplestore 编辑器?(如 RDB 的 phpMyAdmin)
我正在开发要存储在三重存储中的 RDF 数据库。使用 Protégé 对本体进行可视化编辑。但是,我需要非开发人员能够将记录添加到数据库中。
我环顾四周,但没有像 phpMyAdmin 那样用户友好的东西,例如普通的 MySQL 数据库。
我是否需要为 SPARQL 开发可视化界面?还是我错过了一些允许非 CS 人员以图形方式修改记录(个人/实例而不是本体)的东西?
更新:到目前为止,我发现的最佳解决方案是使用语义媒体 Wiki ( http://semantic-mediawiki.org/ ) 和 Karima Rafes 的出色扩展 ( http://www.mediawiki.org/wiki/Extension:LinkedWiki)。有了这个,你可以让对RDF/语义网一无所知的用户通过wiki模板修改数据,然后导出到RDF。
但我确信有更合适的东西,仍在寻找它。
inference - 在三重存储中插入语句
我有一个关于在 Virtuoso、Stardog、4store、Allegrograph、Oracle11g 等三重存储中插入和删除语句的问题。
插入新语句时,他们是在存储中插入推断语句还是在每次查询执行中使用推理器来获取推断语句?删除语句时同样的问题,他们是否删除了推断的语句?
rdf - java和Jena框架中的三重空间和三重存储
只是一个简单的问题
三重存储和三重空间有什么区别
我正在做一个项目,它使用 Jena 作为处理 RDF 三元组的框架,并想知道我应该将它们存储在哪里。事实上,我试图避免使用 MongoDB 等无模式数据库,没有明显的理由。
我喜欢三重空间计算的想法
我一直认为,三重空间计算作为现有的共享存储,但我没有找到任何实现这种想法的方法。也许我有一个误解。
到目前为止我发现了一些有趣的链接
D21.v0.1 WSMX 三空间计算
tsc++
这加上文献中提出的不同中间件,我不喜欢在没有良好知识的情况下经历。
另一方面,Triple Store 有多种实现方式。但真的很想知道它与三重空间计算原理有何不同,以及推荐与 Jena 一起使用的数据存储框架(数据库)。
所以,我想通过了解它们的特征、缺点、优点等来更清楚地了解我应该使用什么替代方案。
以及我应该使用什么合适的存储空间。
任何建议我都很感激。
谢谢
tomcat7 - JENA TDBException:根块必须位于零位置
我是 Jena 和 Triplestore 的新手,当我在 tomcat 7 中部署我的应用程序时,我遇到了以下异常。
感谢您的帮助谢谢。
例外是
它失败的代码是
TDBFactory.createDataset(datasetPath);
java - Jena:迭代数据集时出现 Nullpointer 异常
你能帮我解决以下问题吗?我在一个 tomcat 服务器上运行三重存储,并在另一台 tomcat7 服务器上运行访问三重存储的应用程序。第一次,应用程序成功运行,但是如果我重新启动应用程序而不是导致 nullpointer 问题的三重存储。
以下是三重存储服务器上导致的异常
这是失败的代码(行是 - while (listOfSavedNames.hasNext()) { )
python - python 有非关系型数据库吗?
我正在搜索类似 sqlite 但不是关系的东西。换句话说,我想使用三重存储(一组宾-谓-主三元组)而不是表。这意味着我想使用 SPARQL 查询而不是 SQL。
想到的第一个想法是RDFLib。但是,我发现此选项存在两个问题:
- RDFLib 不是数据库,因此,它不是为并行处理而设计的(例如,由许多 Web 用户引发的并行请求)。如果两个用户同时尝试在三重存储中添加或删除,可能会导致不一致。
- RDFLib 旨在与 RDF 一起使用,RDF 是三重存储的特定实现(语法)。例如,每个宾语、谓语和主语都必须有 URI,而我没有。在我的三重商店中,我希望有这样的三胞胎:(
("Washington","is capital of", "USA")
所以,没有 URI)。
rdf - 返回 JSON 层次结构的单个 SPARQL 查询
我正在对 Stardog 数据检索进行一些测试,但我不确定如何解决以下问题:
我有一个 Stardog 数据库,我通过 HTTP URL ( http://localhost:5820/myDB/query?query=...
) 和Accept = "application/sparql-results+json"
我创建了一个如下所示的 SPARQL 查询:
我的问题是,这给了我每个孩子一个对象,例如(注意符号是说明性的):
我可以用 GROUP_CONCAT “解决”这个问题,但这只会连接字符串:
我需要获得正确的 JSON 结构:
我当然可以运行两个 SPARQL 查询,一个获取 ?p,另一个获取 ?childname 的列表,但这在我的情况下实际上是不可能的(没有详细说明为什么不这样做)。
如何使用 JSON 中的单个 URL 获得这些结果?