问题标签 [linked-data]

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 投票
0 回答
49 浏览

rdf - 查询 dbpedia rdf 解析谓词

我正在尝试查询有关某个国家/地区的 dbpedia,并且我成功地获得了所有的三元组,例如包括这个:

然后我想获取有关其资本的数据。如何将大写的含义与“ns8:capital”字符串匹配

我假设这部分

指向这个

但我怎么能反过来区分呢?

0 投票
2 回答
1879 浏览

rdf - 阿帕奇耶拿与阿帕奇旱獭

Apache Jena 和 Apache Marmotta 有什么区别?

根据我的阅读,两者都可以用于语义网目的。两者都支持RDF、Triple store等。两者都基于Java。我希望这个问题对于那些刚接触语义网的人来说是有价值的,以解决困惑。

  • 主要区别是什么?
  • 如何选择使用哪一种?

请注意,我不是在问哪个更好,我要问的是如何根据使用/要求/因素选择一个而不是另一个

0 投票
1 回答
175 浏览

haskell - 如何从haskell rdf4h中的rdf获取数据

我试图使用 rdf4h 从 rdf 获取该国的首都

但它返回空列表

我可以看到它有三倍

谓词,而不是

解析网址后,

我应该如何解决这个问题或者我错过了其他方法?

编辑:找到这个功能

它确实扩展了命名空间,现在的问题是我如何通过完整的 uris 查询这个 rdf

0 投票
1 回答
7740 浏览

rdf - 使用 SPARQL 仅对一个值进行 DISTINCT

我想用 SPARQL 检索人口超过 10 万的意大利城市列表,我正在使用以下查询:

例如,在结果中,我得到了两条不同的行(它们代表相同的实体,但名称不同):

http://dbpedia.org/resource/Bologna “博洛尼亚”@en 384038

http://dbpedia.org/resource/Bologna "Comune di Bologna"@en 384038

如何SELECT DISTINCT仅在列中使用?city但仍将外部列作为输出?

0 投票
2 回答
821 浏览

sparql - SPARQL 代数:根据他们拥有的三元组排除节点

拿这张图:

我想选择:thing1and :thing2,但不是 :thing3

这是我编写的有效的 SPARQL 查询。有一个更好的方法吗?

0 投票
1 回答
154 浏览

mysql - 如何使用 D2RQ 组合多个 MySQL 数据库?

我有四个不同的 MySQL 数据库,我需要将它们转换为关联数据,然后对聚合数据运行查询。我已经分别生成了 D2RQ 映射,然后手动将它们一起复制到一个文件中。我已经阅读了一些关于自定义地图的材料,但我发现在我的情况下很难这样做,因为:

  1. 本体类不对应表名。事实上,大多数类都是列标题。
  2. 当我在 Protege 中打开组合映射时,它仅生成 3 个类(ClassMap、Database 和 PropertyBridge)并将所有列标题列为这些类的实例。
  3. 如果我将这个文件导入到我的本体中,一切都会变成注释。

请提出一种有效的方法来生成通过将这些数据库映射到我的本体而形成的单个图。

这是一个例子。我正在使用 EEM 本体来细化 D2RQ 生成的映射文件。这是映射文件中的一部分:

我感兴趣的本体有以下内容:

现在,我应该如何修改映射文件,使日期和时间成为两种不同的关系?

0 投票
1 回答
220 浏览

sparql - Apache Marmotta - SPARQL 查询接口 - 缺少 Squebi 库

熟悉Windows环境下Apache Marmotta使用的亲们,请帮帮我!

我已经在我的 Windows 8.1 环境中安装了 marmotta。现在我们知道,marmotta 支持 RDF 框架(其中使用 sparql 作为查询语言),并且我们有一个 jar 库来确保 Query 接口正确运行。(jar文件名——squebi-1.0.1.jar,可以在apache marmotta安装目录下的webappps文件夹中找到)。

现在我的问题很简单。如何让我的 Spqrql 查询界面在 marmotta 中运行?因为我永远得到一个“加载”对话框。请参阅下面的链接图像。

http://i.stack.imgur.com/ZfRUw.jpg

我从这个网站得到了一些帮助:https ://github.com/tkurz/squebi#queryparams--object 。于是更改了 pom.xml 文件中的依赖语句。加载窗口仍然没有结束。

我需要做什么才能让我的查询界面正常运行,我可以做一些实验吗??

这个问题与我之前的问题有些相关: Apache marmotta installation failed on my Windows 8 Laptop

非常感激你的帮助。

0 投票
1 回答
545 浏览

service - 发现 SPARQL 端点的版本

给定一个 SPARQL 端点(可以是 SPARQL 1.0 或 1.1),例如http://pt.dbpedia.org/sparql,我如何找到它支持的 SPARQL 版本?

[一种选择是尝试 1.1 功能,例如聚合函数并查看它的工作原理,但我想应该有更好的方法来做到这一点]。

SPARQL 1.1 服务描述规范

通过 SPARQL 协议提供的 SPARQL 服务在使用 HTTP GET 操作取消引用时应在服务端点返回服务描述文档,而无需提供任何查询参数字符串。此服务描述必须在 RDF 序列化中可用,可以通过 RDFa [RDFA] 嵌入 (X)HTML,如果在其他 RDF 表示中可用,则应使用内容协商 [CONNEG]

并进一步,

3.2.10 sd:supportedLanguage 将 sd:Service 的实例与它实现的 SPARQL 语言(例如查询和更新)相关联。subPropertyOf: sd:feature domain: sd:Service range: sd:Language

3.3.3 sd:Language sd:Language 的一个实例代表一种 SPARQL 语言,包括提供特定功能或扩展的特定配置。本文档定义了 sd:Language 的三个实例:sd:SPARQL10Query、sd:SPARQL11Query 和 sd:SPARQL11Update。类型:rdfs:Class subClassOf: sd:Feature

但是当我取消引用大多数 SPARQL 端点时,它们只会向我发送一个 HTML SPARQL 查询编辑器。

更新:HTML 编辑器问题是因为我没有在端点上使用正确的内容协商。但现在的问题是,是否有一种很好的方法可以区分 SPARQL 1.0 端点和不提供服务描述的 SPARQL 1.1 端点?

在发现和监控 SPARQL 端点方面已经完成了一些工作,例如SPARQL Web 查询基础设施:准备好行动了吗?链接开放数据中 SPARQL 端点的可发现性,但我没有看到找到版本的直接方法。

0 投票
1 回答
48 浏览

server - Sesame Triplestore 正在工作,但在我修改 web.xml 文件后它不再工作了

我在我的电脑上安装了芝麻三重商店,它工作正常。当我在使用 ajax 从服务器获取数据时遇到与 CORS 有关的问题时,我尝试修改 C:\Program Files (x86)\Apache Software Foundation\Tomcat 7.0\webapps\openrdf-sesame\WEB 中的 web.xml 文件-INF。对于修改,我按照http://software.dzhuvinov.com/cors-filter-installation.html的说明进行操作。

我将文件剪切到我的桌面,编辑了代码,然后将其粘贴回原始文件夹位置以应对“访问被拒绝错误”。之后,重新启动 Tomcat 服务器并转到http://localhost:8080/openrdf-workbench/repositories/NONE/server将我带到“更改服务器”页面。而且我无法弄清楚正确的服务器 URL 是什么。http://localhost:8080/openrdf-sesame不起作用。我需要改变什么?

感谢您的回复。

0 投票
1 回答
654 浏览

ontology - DBpedia本体和DBpedia映射的区别

我正在尝试使用 DBpedia 进行一些日期挖掘。现在我有一个具有 DBpedia 本体和 DBpedia 映射属性的数据集,我不确定这两者之间的区别。

DBpedia本体和DBpedia映射有什么区别?