- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近遇到了 SPARQL 1.1 Federation Extensions 的工作草案并想知道这是否已经可以使用命名图(不减损上述草案的有用性)。
我对命名图的理解有点模糊,除了我从阅读规范中得到的唯一一件事包括关于合并的规则,在查询时与其他图相关的非合并。由于这不能完全满足我的理解,我的问题如下:
给定以下查询:
SELECT ?something
FROM NAMED <http://www.vw.co.uk/models/used>
FROM NAMED <http://www.autotrader.co.uk/cars/used>
WHERE {
...
}
FROM NAMED
中的第二个命名图子句和
WHERE
对
GRAPH
的条款进行了相应修改子句(例如,如果使用
GRAPH <http://www.vw.co.uk/models/used> {...}
)。
GET /cars/used HTTP/1.1
Host: www.autotrader.co.uk
LOAD <http://www.autotrader.co.uk/cars/used>
OFFSET
周围可能还有一些额外的考虑因素。的和
LIMIT
的
最佳答案
联合查询(使用 SERVICE 或 FROM)中使用的命名图和 URL 是两个不同的东西。后者指向 SPARQL 端点,命名图位于三重存储中,主要功能是分离不同的数据集。这反过来又有助于提高性能和表示知识,例如表示一组语句的来源。
例如,您可能有两个数据源都声明 ?movie has-rating ?x
您可能想知道哪个来源在说明哪个评级,在这种情况下,您可以使用与两个来源相关联的两个命名图(例如,http://www.example.com/rotten-tomatoes
和 http://www.example.com/imdb
)。如果您将两个数据集存储在同一个三重存储中,您可能会想要使用 NG,而远程端点是另一回事。此外,命名图的 URL 可以与 VoID 等词汇一起使用。将数据集描述为一个整体(例如,数据集名称、三元组的导入位置和时间、维护者是谁、用户许可)。这是将三重存储划分为 NG 的另一个原因。
也就是说,您将 NG 绑定(bind)到端点 URL 的机制可能会作为一个选项来实现,但我认为将其强制执行并不是一个好主意,因为分别管理远程端点 URL 和 NG 可能更有用。
此外,联合查询的真正挑战是提供端点透明的查询,使查询引擎足够智能以分析查询并了解如何拆分它并在正确的端点上执行部分查询(然后以高效的方式连接结果)方式)。对此进行了大量研究,最重要的结果之一(据我所知)是FedX ,已用于实现多个查询分布优化 (example)。
最后要补充的是,我依稀记得你提到的关于 $url、$url/sparql 的约定。有几种方法(例如 LOD cloud )。也就是说,在当今大多数三重存储(例如,Virtuoso)中,未指定命名图(不使用 GRAPH)的查询的工作方式与陷入默认图情况不同,它们实际上查询所有的并集存储中的命名图,这通常更有用(当您不知道某事在哪里陈述时,或者您想要集成跨图数据时)。
关于sparql - 命名图和联合 SPARQL 端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5042331/
我面临以下问题: 我有一个命名空间 Exception\* , 其中包含多种类型 异常(exception)。 我有一个命名空间 Exception\User\* ,其中包含一个 特定类型的异常 (
新的 Highcharts v3.0 气泡图看起来很棒。是否可以用名称/一些文本注释和显示每个气泡? 谢谢,奈杰尔。 最佳答案 您需要做两件事。 首先,命名每个数据点(气泡): data: [ {
我通过使用 EVP_get_cipherbyname("AES-256-CTR") 获得了 EVP_CIPHER*,现在我想找到一种方法从 EVP_CIPHER* 返回到原始名称,在本例中为“AES-
为了避免 JavaScript 堆问题,我使用多个数组:family1、family2、family3 ...、dogs1、dogs2、dogs3 ... 使用示例:“family1 和 dogs1”
我很难理解这段代码。这不是我熟悉的典型 Javascript 函数语法。这是一个命名函数吗?或者这是更新事件的回调?抱歉,我对新手问题很陌生,我对 JS 还很陌生。我了解正在发生的一切,除了这个函数语
是否可以在 python 中执行以下操作? i=1 while True: w = open("POSCAR_i","w") i=i+1 if i<10:
我问这个是因为我刚刚在一段代码上看到它: var myVar = function func(arg){ console.log(arg); } 我不明白为什么函数在为 myVar 定义之前被“
我正在尝试为 ActiveDirectory 创建上下文(客户端和服务器都是 Windows),使用我的 Windows 凭据和 NTLM。 这是我的代码: public void func() {
我正在运行一个使用 JBoss5 容器的 ejb 示例。我正在使用一个例子 from here(Part one) . 在示例中,我在 JBoss 中部署了 bean,在 Tomcat 中部署了一个应
我希望能够命名一个 BackgroundWorker 以便于调试。这可能吗? 最佳答案 我必须尝试,但你不能只设置 Name BackgroundWorker 执行的 DoWork() 方法中的线程?
我在 Android Activity 和其他类之间遇到了越来越多的命名冲突。我想知道你能不能告诉我你是如何避免这些的。遗憾的是,关于 SO 的相关问题并未涵盖我的特定命名问题。 第一个例子 我有一个
当我尝试使用 loadChildren 加载模块以在命名 socket 中加载模块的组件时,出现抛出错误。 有没有办法在命名的路由器 socket 中延迟加载模块? //html //routing
很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。如需帮助澄清这个问题以便重新打开它,visit the help center .
在 Type Driven Development with Idris 第 6 章的代码中,我对这段代码感到困惑: data DataStore : Type -> Type where M
通常,如果有一个属性可以获取/设置状态值,我会使用“Is”,例如: Visibility: .IsVisible 但是对于获取/设置操作的属性,最好使用什么?喜欢: Casting shadows:
好的,所以如果你可以很容易地想到一个名词,那么命名一个接口(interface)(或类)很容易:用户、窗口、数据库、流等。 形容词或形容词的概念呢?例如有时间戳的东西(HasTimestamp、Tim
我刚开始学习 PowerShell,我想知道 Posh 中的 cmdlet(或高级功能,无论它们在 CTP3 中称为什么)是否有一些好的动词指南。 如果我做一个get-verb,我可以看到很多。但我仍
$(".song").live('click', function songClick() { //do stuff }); 你能像上面那样命名一个函数,然后稍后再调用它吗?我尝试过,但没有成
关闭。这个问题是opinion-based .它目前不接受答案。 想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它. 7年前关闭。 Improve this
我的 Spring 应用程序中有两组类 - DTO 和实体。 在阅读了 Bob 叔叔的 Clean Code 之后,我比以往任何时候都更喜欢正确命名事物。 我坐下来重构我的一个 Spring 项目,但
我是一名优秀的程序员,十分优秀!