我听说过很多关于语义网的内容,但我仍然不确定它是什么.我们现在知道的网络有何不同?
我知道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)
现在我将看到有关用例的以下区别:
我很困惑的是,人们似乎根据这些标准没有讨论使用哪一个.我发现的大多数文章都在谈论速度或兼容性等论点.但这不是最重要的一点吗?
反过来说:
subject
.编辑:我看到"失去关于连接的信息"是错误的方式.如果您按照接受的答案中所示执行操作并为2个节点+ 1个关系插入多个三元组,那么您将保留所有信息,特别是信息确切的节点连接的信息.
每当我开始使用sql时,我倾向于在数据库中抛出几个探索性语句,以便了解什么是可用的,以及数据采用何种形式.
例如.
show tables
describe table
select * from table
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮助我理解使用SPARQL端点完成对rdf数据存储的类似探索的方法吗?
谢谢 :)
我想知道在关系数据库中使用Triple Stores有什么好处?
在网上阅读了很多书籍,博客和文章后,我对语义技术产生了兴趣,说它可以让数据机器理解,允许智能代理做出很好的推理,自动化和动态的服务组合等.
我还在读两年的相同内容.文章/博客/语义会议的数量大幅增加.但我仍然无法看到任何杀手级应用程序.为什么会这样?或者是否已经存在一些应用程序/产品(商业/开源),实际上是在做所有被吹嘘的事情?
为了更准确地说,是有它利用语义技术(ESP RDF/OWL/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."
谁能告诉我,如何作出正确的?
我需要一些帮助从我的商店选择合适的三元组....
<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)
谢谢,
:)
假设我有以下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)
可能吗?
我是语义Web技术的初学者,我的问题可能是一个非常基本的问题,但我真的很难搞清楚.我有一个我用XML创建的RDF文件,并使用w3.org RDF VALIDATOR对其进行了验证.我的问题是如何使用SPARQL在我的RDF文档上运行查询.在线资源http://demo.openlinksw.com/sparql不起作用,我不知道如何或如何找到有关此信息.