标签: triplestore

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

我知道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万
查看次数

图表数据库与三重商店

目前保持图形结构的最佳选择是什么?图形数据库(例如Neo4j)或RDF三重存储(例如Virtuoso)?

例如,我们有以下用例:

  • 弱连通图(类似于集合中的学术论文之一),具有近10M节点;
  • 非常罕见的更新;
  • 关键操作:检索特定子图,更新给定子图中的节点,在更新某些节点后重新计算链接分析度量(例如HITS或PageRank).

还需要提供标准API来查询第三方应用程序(Facebook或Twitter)的数据.

triplestore graph-databases

26
推荐指数
2
解决办法
6525
查看次数

RDF和RDFS如何相关?

我一直在阅读有关语义Web技术,如RDF/RDFS和"本体",但是想知道每个技术是如何相关的?目前这些条款似乎都是可以互换的,或者我不是在理解这里的基本概念.

rdf semantic-web rdfs triplestore

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

使用基于'三重不存在'的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万
查看次数

triplestores和图形数据库之间有什么区别?

有三个商店(语义数据库),还有通用图形数据库.

两者都基于通过关系将一个"项目"链接到另一个"项目"的类似概念.Triplestores支持RDF并由SPARQL查询,但是这些附加组件也可以(并且)在通用图形数据库的顶部实现.

什么是使您更喜欢语义db/triplestore到neo4j这样的通用图数据库的根本区别?

graph triplestore neo4j graph-databases semantics

22
推荐指数
3
解决办法
8249
查看次数

SPARQL选择语言可选

我有一些看起来像这样的三元组:

test:thing rdfs:label "Non-Language Label"
test:thing rdfs:label "English Label"@en
test:thing rdfs:label "French Label"@fr
Run Code Online (Sandbox Code Playgroud)

我想形成一个sparql查询,它给我"非语言标签"和"法国标签",如果有的话.

我试过这个并没有用:

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
SELECT ?label ?preferredLabel
WHERE {
   test:thing rdfs:label ?label 
   OPTIONAL {
     test:thing rdfs:label ?preferredLabel . 
     FILTER (regex(str(?preferredLabel), '(^|\\\\W)fr', 'i'))
   }
}
Run Code Online (Sandbox Code Playgroud)

提前致谢!

rdf owl sparql triplestore

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

适用于大型数据集的Triplestore

我想询问一个用于大型数据集的好三元组,它应该:

  • 规模很好(数百万三倍)
  • 有一个Java界面

java rdf triplestore

13
推荐指数
3
解决办法
3912
查看次数

在构建语义Web应用程序时,OWL是如何实际使用的?

我一直在阅读有关RDF和OWL等语义Web技术的内容,并且对在我现有的关系数据库之上构建RDF /三重存储语义数据库的可能性很感兴趣.这只是一项研发活动,看看我能做些什么.

我喜欢OWLIM的外观,但一些基础知识让我失望.究竟是什么意思建立然后使用OWL本体?你用像Protege这样的东西构建它,然后将它导入你的存储库吗?或者本体是您开发的与回购交流的软件的副产品?

这是一个新手问题,但我不确定OWL在哪些方面符合宏大的秩序......如果我没有四处寻找指导,我不会问这个问题.

rdf owl triplestore

13
推荐指数
1
解决办法
2391
查看次数

Virtuoso作为图形商店的任何替代品?

我喜欢(非常)支持SPARQL/Update和它附带的SPARQL端点,但是

  • 我有点担心供应商锁定
  • 我认为这对我的要求来说太过分了(我想要一个有五亿三倍的图形商店)
  • 我很乐意使用开源和免费产品

到目前为止,我找不到任何血统和类似的产品(商业或其他).它们对我来说几乎看起来不成熟或不实验.想法?

rdf graph triplestore virtuoso

11
推荐指数
2
解决办法
3082
查看次数

哪个Triplestore用于快速语义Web开发?

易于安装/使用是这里最重要的因素 - 而不是性能.

小是可以的,因为不期望大数据集.

rdf semantic-web owl ontology triplestore

9
推荐指数
3
解决办法
4321
查看次数