Sparql语言模型(一)
来源:互联网 发布:超级基因优化液第二部 编辑:程序博客网 时间:2024/05/22 04:56
在进行RDF数据查询或描述的时候,Sparql无论从出身、标准抑或操作习惯上都是一个不错的选择,然而对于一个初学者来说多多少少有些“禁忌”的意味,操作起来也有点畏首畏尾,所以正好利用这段时间进行语言的总结与学习,顺道对语言特性进行一一破解。
简单查询
1、总决式(基本要诀)
select ?o
where
{
s p ?o
}
破法:类SQL讲究选择映射,同时sparql本身基于rdf中的三元组(s p o)——主谓宾,所有查询就变成了主谓宾的描述,同时,返回某一变量,变量值用问号?进行表示,select进行映射。
口诀:有定义方可使用,有定义方可进行选取,所有方法均可描述成三元组的组成结构,相当于用三元组的知识来回答一些问题。
2、破剑式(兼容并蓄)
select ?o1 ?o2
where
{
?s p1 ?o1.
?s p2 ?o2
}
破法:兼容并蓄,以总决式进行引导,针对可以对其中的各个变量抑或参数进行属性的关联操作与展示,可以主主关联、主宾关联等等(主谓、谓宾很多时候都是不同类所以可能无法关联),同时可以有若干个属性,若干次迭代过程,从而形成了变化莫测的查询。
口诀:依变量索骥,按照语义进行理解,变量起合适名称,相当于进行若干次、若干步骤的推理工作。
3、破刀式(以轻御重)
select ?s ?p
where
{
?s ?p X
}
破法:以轻御重,以快敌慢,与之前变量不同,此时的宾语为固定值,此固定值可能是字符串、数字抑或iri地址,同时规定了一些基础格式例如@en等进行语言的描述,使用此方法可以实现通过已知推导未知,从而实现了针对某个属性的查询。
口诀:依RDF类型及属性进行写入,如需特殊使用参见标签方法,相当于使用一个没有进入系统的标签来回答系统中的一种问题。
4、破气式(存乎一心)
select ?s ?o
where
{
?s p ?o
}
破法:运用之妙,存乎一心,与总决及上面其他形式类似,然而所破之物有细微差别,专门针对没有实在的主语或者称之为匿名主语,此时返回结果可能仅仅是在域中随便起的名字。
口诀:无名亦有名,假名亦真名,相当于使用一个占位符来表示相应的空间。
0 0
- Sparql语言模型(一)
- SPARQL(一)
- RDF数据查询语言SPARQL
- sparql查询语言学习摘要
- SPARQL语言的使用总结
- [转】sparql查询语言学习摘要
- RDF数据查询语言SPARQL:初步
- 语言模型srilm(一) 基本用法
- java存储模型与C语言存储模型(一)
- SPARQL和大数据(以及NoSQL)
- Semantic Web: SPARQL——RDF查询语言
- 笔记:语言模型(Language Model)(一)
- 数学之美(系列一) 之 统计语言模型
- 语言模型(一) 工具和使用简介
- 构建语言模型(一):文本语料处理
- C语言实现TCP服务器——模型(一)
- 自然语言处理学习(一):语言模型1.1-1.2
- 自然语言处理学习(一):语言模型1.3
- FZU1171 Hard to Believe, but True!
- scala柯里化函数
- Jenkins API curl创建job、执行构建
- Find The Multiple
- jquery代码阅读jQuery.makeArray()
- Sparql语言模型(一)
- STL 之 优先队列(priority_queue)
- Java聊天模拟
- POJ 3349 Snowflake Snow Snowflakes (链式解决冲突)
- HDU1394 Minimum Inversion Number
- Palindrome Partitioning
- FZU1182 Argus
- poj 2689 (素数二次筛选)
- Android之——代码混淆