1. Sparql 介绍

SPARQL 是一种查询语言,作用于RDF型的数据库。类似于SQL ,作用于关系型数据库。

SPARQL 返回的是 XML 的格式。

查询原理:模式匹配(pattern match)
1.描述一个在你需要查询的graph 里的subgraph。
2.在graph 里符合你所描述的subgraphs 就会被返回。

即: graph patterns(RDF graph with variables in it)

SPARQL 查询的组成

PREFIX ref: 
PREFIX umbel - sc: 
SELECT ?v  --select, describle, construct or ask 同样可以用* 或者变量列表。DISTINCT 用于 disjoint结果 
From   --指定被查询的数据集
WHERE {
     ?v rdf :type umbel-sc :Volcano
}  --指定一个graph pattern 去 参与匹配。
 ORDER BY ?name  --指定一个结果数据集的排列规则(DISTINCT, LIMIT, OFFSET)

PREFIX :定义了查询的CURIS (short for Compact URI)

查询模式中的各种类型的graph pattern(where 部分)

  1. Basic graph pattern (BGP)
  2. Group graph pattern
  3. Optional graph pattern
  4. Union graph pattern
  5. Graph graph pattern
  6. (Constraints)

你可能感兴趣的:(1. Sparql 介绍)