问题标签 [sparql]
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.
java - 使用 AllegroGraph RDF 存储的对象到三元组映射?
我的项目是在 AllegroGraph RDF 存储之上构建一个 Java Web 应用程序。我想找到一个很好的解决方案来映射来自商店的三元组和我们的域对象。我研究了Topaz,这是一个以 Hibernate 精神开发的对象/三重映射 API。问题是他们目前没有连接到 AllegroGraph 的连接器。
鉴于有限的 API 支持,有没有人想出一个好的 Java 对象/三元映射方案?使这个问题变得更加困难的一个问题是,与 SQL 不同,SPARQL 标准仅支持读取操作,因此写入是通过 RDF 存储的专有 API 完成的,我真的很想在我们的应用程序中抽象出这些细节。
rdf - SPARQL 查询 - 类和子类给出类名和命名空间
在给定类名和命名空间的情况下,如何使用 SPARQL 查询从 RDF 数据源中获取所有类属性及其子类的属性?
sql - SPARQL 查询,选择除了匹配的东西之外的所有东西?
我越来越习惯用 SPARQL 编写常规查询,但我仍然无法处理更高级的内容。我最新的问题是尝试选择除与 where 子句匹配的内容之外的所有内容。例如,假设我想找到所有喜欢他们妻子不喜欢的汽车颜色的丈夫(我正在研究一个专有模型,所以请原谅这个例子并相信它在真实模型中是有意义的)。
我可能有:
选择 carl 和 eric 但不选择 bob 的查询是什么?如果您可以在同一查询中选择蓝色和黑色,则可以加分。选择 bob 很简单:
我正在寻找的是:
但显然这是错误的。那么什么是对的?
database - 属性值数据库
我有许多对象,每个对象都有任意数量的共享和不同的属性值对(更具体地说:文件及其相关属性 - 例如图像的宽度和高度值,音乐的专辑/艺术家/长度文件等)。我希望能够搜索具有特定属性/值的对象(例如:按专辑)、按属性分组等。
对于这种情况,您建议使用哪种数据库?由于模块化(即时添加更多属性的能力),以及公共属性小于所有属性的 20% 的事实,具有规范化表的标准 SQL 并不能真正削减它。我已经尝试使用“瘦数据模型”来解决这个问题;但是我遇到了严重的可扩展性问题。
是否有针对这种情况调整的专门数据库(首选 BSD 许可的解决方案)?或者为此调整标准 RDBM 的任何替代方法?
rdf - SPARQL 选择 RDF:ID
我正在尝试使用 sparql(在 Protege 中)选择对象的 rdf:ID,但我似乎无法获得 rdf:ID。有没有人看到这个问题。我使用的 SPARQL 查询是:
Select * where (?element rdf:id ?id)
以下也不起作用:
Select * where (?element rdfs:label ?id)
接受了一个建议,但这仍然不行:
Select * where (?element rdfs:about ?id)
但这确实:
Select * where (?element rdfs:comment ?id)
我得到的只是“不匹配”。所以我可以选择评论而不是标签...想法?
更新::经过更多研究,选择以下内容:
Select ?subject ?property ?object where (?subject ?property ?object)
不提供任何 RDFS 属性。我错过了什么重要的东西吗?(我可以用 rdfs:comment 选择它,但这也没有显示出来......
rdf - 什么是语义网?
我听说过很多关于语义网的信息,但我仍然不确定它是什么。它与我们现在所知道的网络有何不同?
java - 使用 RDF 实现语义搜索
我正在尝试使用 Java 作为基础编程语言来创建语义搜索。
我的任务是创建一个搜索原型,其中包含三元组,即患者、就诊和医生。如果我用患者姓名搜索,结果应该是患者姓名和就诊时间以及相应的医生姓名。
我将使用文本文件形式的三元组表示患者、就诊和医生信息将分别包含在每个文本文件中,例如患者.txt、访问.txt 和医生.txt。
在这里,我将使用 java 以及一些完整性约束来创建搜索,以获取我确信我能够做到的结果。但是我被要求使用 RDF 概念来做到这一点。这就是混乱开始的地方,我不确定如何将 RDF 概念和三元组与 java 集成,我也不是真的从哪里开始。
sparql - SPARQL 查询问题 -> 错误答案
我想使用 SPARQL 选择一个三元组。为此,我正在使用以下查询:
作为答案,我得到了完全错误的三重:(主题不等于“ http://kjkhlsa.net ”,谓词不等于“ http://lkasdjlkjas.com ”,对象也不等于“测试”。可以有人解释我,我做错了什么:(
edit1:我已将查询放入 php 文件:
回声的答案是“SELECT * {“Test”}”。然后我用 WHERE 试了一下:
这是答案 "SELECT * WHERE { "Test"}" ...所以,我缺少 URI,但这对我来说似乎是 php 问题而不是 sparql 问题。
编辑2:我已将查询放入 SPARQL 查询编辑器,我得到响应“无结果”....但我敢肯定,我有这个三元组。
sparql - dbpedia 上的选择 SPARQL 查询出现问题
我尝试使用 DBpedia 上的 Sparql 查询获取有关城市的一些数据。问题是我无法让查询工作。
目前我做这样的事情:
我得到了斯洛文尼亚所有的城镇和村庄的所有数据。问题是,我只想获取一个城镇的数据(官方名称和/或摘要),例如卢布尔雅那。所以我尝试了一些这样的事情:
当然,它不起作用。不过,我不完全知道为什么:),但我一直在做一些实验,并注意到一些事情,比如如果我把
我得到了一些结果(与我无关,但无论如何),但如果我把
尽管页面http://dbpedia.org/resource/Ljubljana上存在元素 skos:subject ,但没有任何结果。
有人可以解释为什么第二个示例不起作用以及如何获得我想要的结果吗?
谢谢, 阿布拉克
谢谢