- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在研究 dentry 修复程序(即补牙)是否成功的研究项目。我们正在从一些 dentry 诊所收集数据,我们将把所有数据聚合到一个 GraphDB 三元组存储中。我的问题与如何使用 GraphDB 上下文来将所有数据存储在一个存储库中有关,但仍然能够在需要时单独查询每个实践。我使用的是 GraphDB 的免费版 7.0.3 版和 GraphDB 工作台。
当我在存储库中导入数据时,它为我提供了指定上下文的选项。我的理解是,这本质上是整个 RDF 图的一个子图。正确的?但我有点不确定这与基本 URI 有何不同。在示例页面中,基本 URI 和上下文都是相同的。
关于如何设置 repo,我的一般想法是给它一个基本 URI,并使每个练习数据集的基本 URI 保持相同,但在加载每个练习时更改上下文。例如:
加载练习 1 数据:
基本 URI:www.example.com/dental-practices/
上下文:www.example.com/dental-practices/practice-1
加载练习 2 数据:
基本 URI:www.example.com/dental-practices/
上下文:www.example.com/dental-practices/practice-2
加载练习 3 数据:
基本 URI:www.example.com/dental-practices/
上下文:www.example.com/dental-practices/practice-3
……等等……
要查询所有数据的聚合(我想),我会使用未指定图形的 SPARQL 查询。例如,查找所有患者:
select ?patient where { ?patient rdf:type :Patient }
但是,我该如何查询特定的实践?我会指定一个图表还是使用“from”键。例如:
select ?patient from <practice-1> where { ?patient rdf:type :Patient }
或
select ?patient where { graph <practice-1> { ?patient rdf:type :Patient } }
最后,有人知道哪里有解释如何有效使用上下文的页面/文档吗?
最佳答案
您可以使用任何一种方法来查询特定图形。在这种情况下,GRAPH
关键字和 FROM
关键字的作用大致相同。但是,使用 FROM
-variant 可能更快,因为为查询规划器优化此变体更容易一些。
一些背景:在 SPARQL 中,FROM
(和 FROM NAMED
)子句指定查询范围的数据集,而 GRAPH
关键字只是“放大”当前查询数据集的一个子集。如果省略了 FROM
子句,则将根据数据库的默认数据集评估查询。在 GraphDB 中,默认的 SPARQL 数据集包括数据库中可用的所有命名图——这就是为什么在这种情况下使用 GRAPH 关键字和 FROM 关键字做同样的事情。请注意,这是特定于存储的:其他数据库可以并且确实选择以不同方式定义默认数据集。
顺便说一句:这些都与基本 URI 任何无关。基本 URI 只是解析输入数据中的相对 URI 引用时使用的一种语法机制。 RDF 数据库(如 GraphDB)实际上并不存储相对 URI,因此在将数据添加到数据库之前,解析器使用基本 URI 将数据中的任何相对 URI 转换为绝对 URI。
要进一步阅读,我建议 GraphDB's own documentation about query behaviour . RDF4J Programming documentation 中还有一个关于命名图的部分。 - GraphDB 与 RDF4J API 紧密相关,因此它遵循其大部分约定。
关于sparql - 在 graphdb repo 中为多个数据集使用上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41289538/
我在研究项目中使用 GraphDb Free 8.6.1,我在具有 4GB 内存的 Linux 服务器上以默认配置运行它。 但是,它已经开始抛出指向内存不足的异常: Caused by: org.ec
我知道 GraphDB 本身提供了多种身份验证方式。假设我锁定了对 GraphDB 服务器的访问,只允许拥有凭据的用户访问它。假设我使用用户名和密码创建一个授权用户。 我正在使用 Node.js,特别
我们想在图表中展示我们的数据,并考虑使用其中一个 graphdbs。在我们的供应商调查过程中,一位专家建议在密集图上使用 graphdb 效率不高,我们最好使用像 cassandra 这样的基于列的数
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是偏离
我最近一直在测试 Titan-Cassandra 和 OrientDB,我想到了一个问题。 我只是想知道 graphDB 如何跨不同的集群对图进行分片,以及它们的查询接口(interface)如何支持
有了GraphDB workbench,它可以指定'named graph'来加载RDF。但是如何使用命令行工具、preload 或 loadrdf 来指定“命名图”呢?谢谢! 最佳答案 不幸的是,没
我一直在尝试使用 Ontotext GraphDB 创建一些图形可视化。我希望我对相同数据进行的各种可视化之间的颜色保持一致。我知道着色是基于类型的,但似乎并不一致。例如,如果我创建一个仅包含 A 类
是否可以通过 GraphDB 网络界面访问文本搜索,就像 Blazegraph、Stardog 和 Virtuoso 分面搜索一样? 例如: 我已经完成了 Lucene connector和 full
我对 graph-db 非常陌生,现在我正在尝试使用示例来了解它的基础知识。下面是我尝试过的示例代码,我试图在三个节点之间建立关系。我正在尝试将以下内容作为 o/p。 我的代码 pri
我在这里学习他们的教程: http://developers.sones.de/wiki/doku.php?id=quickreference:fiveminuteguide 但是当我在 webshe
我在 Ubuntu 服务器上运行了 graphDB 8.0.2。我使用 /var/lib/graphdb/bin/graphdb -Xmx1224M -Xms712M & 运行它。graphdb 进程
问题中的一切。 附加信息: 使用 Win 10,GraphDB 免费,9.1.1 • RDF4J 3.0.1 • Connectors 12.0.2 我在控制台 => 设置中添加了 graphdb.w
我的数据库有关于文档的信息,其中每个文档都有一个类别,例如 PREFIX rdfs: PREFIX: :doc1 :hasCategory :category1 . :category1 rdfs
我正在研究 dentry 修复程序(即补牙)是否成功的研究项目。我们正在从一些 dentry 诊所收集数据,我们将把所有数据聚合到一个 GraphDB 三元组存储中。我的问题与如何使用 GraphDB
我有一个如下所示的 NodeEntity,我想对其使用 Pathfinder 算法。算法如下。不幸的是,我收到 neo4j.entity.Stop 无法转换为 org.neo4j.graphdb.No
我有一个 RDF 文件,其中的资源是用 nodeID 而不是 URI 来标识的。我已将它们导入 Ontotext graphdb,并希望根据 nodeID(我在导入过程中保留)生成 URI。例如,我正
我正在尝试使用 Jena 写入本地免费的独立 GraphDB(版本 8.5.0)存储库。 我尝试过的 (1) 耶拿直接使用 我使用了这个 Jena 3.7.0 代码片段: String strInse
我将数据库解析为 RDFlib 图。我现在想将该图中的三元组插入到 GraphDB 三元组存储中。当我在 Sesame 上托管的旧版本 GraphDB-Lite 上执行该代码时,该代码运行良好。但是,
是否可以对 RDF 数据外部进行索引?与 RDF 一样,有一个三元组,其中的对象作为外部文件的链接。是否可以对该文件的内容而不是链接值进行索引? 最佳答案 我怀疑上面的答案误解了这个问题。问题涉及外部
我将数据库解析为 RDFlib 图。我现在想将该图中的三元组插入到 GraphDB 三元组存储中。当我在 Sesame 上托管的旧版本 GraphDB-Lite 上执行该代码时,该代码运行良好。但是,
我是一名优秀的程序员,十分优秀!