标签: sparql

什么是语义网?

我听说过很多关于语义网的内容,但我仍然不确定它是什么.我们现在知道的网络有何不同?

rdf semantic-web sparql semantics

50
推荐指数
3
解决办法
4704
查看次数

图表数据库与三重商店 - 何时使用哪个?

我知道Stackoverflow上有类似的问题,但我觉得他们没有回答以下问题.

图表数据库对我的理解存储数据主要遵循以下模式:

Table/Collection 1: store nodes with UID
Table/Collection 2: store relations referencing nodes via UID
Run Code Online (Sandbox Code Playgroud)

这允许存储任意类型的图形.现在据我所知,三重商店只存储三元组:

Triple/Collection 1: store triples (2 nodes, 1 relation)
Run Code Online (Sandbox Code Playgroud)

现在我将看到有关用例的以下区别:

  • 图形数据库:当您知道静态连接时
  • 三重存储:当您有松散连接的节点并且经常寻找新连接时

我很困惑的是,人们似乎根据这些标准没有讨论使用哪一个.我发现的大多数文章都在谈论速度或兼容性等论点.但这不是最重要的一点吗?

反过来说:

  • 想象一下,有一个清晰连接,用户定义的图形.为什么你只想将它存储为三元组,丢失所有关于连接的信息?或者必须实现在三元组中存储ID的一些自定义解决方案subject.
  • 想象一下,使用SPARQL松散地收集了要查询未知关系的节点.图数据库支持这一点.但为此,他们必须建立另一个我认为会更慢的指数吗?

编辑:我看到"失去关于连接的信息"是错误的方式.如果您按照接受的答案中所示执行操作并为2个节点+ 1个关系插入多个三元组,那么您将保留所有信息,特别是信息确切的节点连接的信息.

sparql triplestore neo4j graph-databases orientdb

50
推荐指数
1
解决办法
1万
查看次数

探索性的SPARQL查询?

每当我开始使用sql时,我倾向于在数据库中抛出几个探索性语句,以便了解什么是可用的,以及数据采用何种形式.

例如.

show tables

describe table

select * from table
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我理解使用SPARQL端点完成对rdf数据存储的类似探索的方法吗?

谢谢 :)

rdf sparql

47
推荐指数
2
解决办法
2万
查看次数

三重商店与关系数据库

我想知道在关系数据库中使用Triple Stores有什么好处?

semantic-web sparql relational-database jena

40
推荐指数
3
解决办法
2万
查看次数

是否有任何针对Ontology/semantics/OWL/RDF的杀手级应用程序?

在网上阅读了很多书籍,博客和文章后,我对语义技术产生了兴趣,说它可以让数据机器理解,允许智能代理做出很好的推理,自动化和动态的服务组合等.

我还在读两年的相同内容.文章/博客/语义会议的数量大幅增加.但我仍然无法看到任何杀手级应用程序.为什么会这样?或者是否已经存在一些应用程序/产品(商业/开源),实际上是在做所有被吹嘘的事情?

为了更准确地说,是有它利用语义技术(ESP RDF/OWL/SPARQL),并提供功能/性能/可维护性,这将是不可能与现有的(无语义)技术的任何产品吗?某些产品完全依赖于语义技术,真正为客户增加价值并创造收入?

rdf semantic-web owl sparql semantics

30
推荐指数
4
解决办法
5423
查看次数

SPARQL查询和独特计数

我有以下查询:

SELECT ?tag WHERE {
  ?r ns9:taggedWithTag ?tagresource.
  ?tagresource ns9:name ?tag
}
LIMIT 5000
Run Code Online (Sandbox Code Playgroud)

结果是:

abc
abc
abc
abc
abc
abc
abc
abd
ads
anb
Run Code Online (Sandbox Code Playgroud)

我想得到像这样的东西:

tag | count
-----------------
abc     7
abd     1
ads     1
anb     1
Run Code Online (Sandbox Code Playgroud)

我有尝试过count(*)count(?tag),但比我得到的错误信息"Variable or "*" expected."谁能告诉我,如何作出正确的?

count sparql

29
推荐指数
2
解决办法
6万
查看次数

SPARQL DISTINCT与降低

DISTINCTREDUCEDSPARQL有什么区别?

sparql

22
推荐指数
1
解决办法
3399
查看次数

使用基于'三重不存在'的sparql进行选择

我需要一些帮助从我的商店选择合适的三元组....

<a> a <type/1> .
<b> a <type/1> .
<c> a <type/1> .
<c> a <type/2> .
Run Code Online (Sandbox Code Playgroud)

我想只选择类型为/ 1而不是类型/ 2的元素

使用sparql select查询实现此目的的最佳方法是什么?

我正在寻找像:

select ?a where 
{ 
    ?a a <type/1> .
    !{ ?a a <type/2> }
}
Run Code Online (Sandbox Code Playgroud)

谢谢,

:)

rdf sparql triplestore triples

22
推荐指数
2
解决办法
1万
查看次数

是否可以在SPARQL中的RDF集合中获取元素的位置?

假设我有以下Turtle声明:

@prefix : <http://example.org#> .

:ls :list (:a :b :c)
Run Code Online (Sandbox Code Playgroud)

有没有办法获得集合中元素的位置?

例如,使用此查询:

PREFIX :     <http://example.org#>
PREFIX rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 

SELECT ?elem WHERE {
 ?x :list ?ls .
 ?ls rdf:rest*/rdf:first ?elem .
}
Run Code Online (Sandbox Code Playgroud)

我明白了:

--------
| elem |
========
| :a   |
| :b   |
| :c   |
--------
Run Code Online (Sandbox Code Playgroud)

但我想要一个查询来获取:

--------------
| elem | pos |
==============
| :a   |  0  |
| :b   |  1  |
| :c   |  2  |
--------------
Run Code Online (Sandbox Code Playgroud)

可能吗?

rdf sparql

22
推荐指数
2
解决办法
3935
查看次数

我在哪里测试我的用SPARQL编写的RDF的查询

我是语义Web技术的初学者,我的问题可能是一个非常基本的问题,但我真的很难搞清楚.我有一个我用XML创建的RDF文件,并使用w3.org RDF VALIDATOR对其进行了验证.我的问题是如何使用SPARQL在我的RDF文档上运行查询.在线资源http://demo.openlinksw.com/sparql不起作用,我不知道如何或如何找到有关此信息.

rdf sparql jena

20
推荐指数
1
解决办法
8886
查看次数