新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论Semantic Web(语义Web,语义网或语义万维网, Web 3.0)及相关理论,如:Ontology(本体,本体论), OWL(Web Ontology Langauge,Web本体语言), Description Logic(DL, 描述逻辑),RDFa,Ontology Engineering等。
    [返回] 中文XML论坛 - 专业的XML技术讨论区W3CHINA.ORG讨论区 - Web新技术讨论『 Semantic Web(语义Web)/描述逻辑/本体 』 → sparql查询语言学习摘要 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 53414 个阅读者浏览上一篇主题  刷新本主题   平板显示贴子 浏览下一篇主题
     * 贴子主题: sparql查询语言学习摘要 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     admin 帅哥哟,离线,有人找我吗?
      
      
      
      威望:9
      头衔:W3China站长
      等级:计算机硕士学位(管理员)
      文章:5255
      积分:18406
      门派:W3CHINA.ORG
      注册:2003/10/5

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给admin发送一个短消息 把admin加入好友 查看admin的个人资料 搜索admin在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 点击这里发送电邮给admin  访问admin的主页 引用回复这个贴子 回复这个贴子 查看admin的博客楼主
    发贴心情 sparql查询语言学习摘要


    (为方便大家预览,我把内容贴出来了)

    SPARQL Query Language for RDF

    Contents

        * 1. Intoduction
        * 2. Making Simple Queries
        * 3. RDF Term Constraints
        * 4. SPARQL Syntax (语法)
              o 4.1 IRIs (URIs)
              o 4.2 平凡文字的语法 Syntax for Literals
              o 4.3 查询变量的Syntax
              o 4.4 空白节点的语法
              o 4.5 三元组模型语法
              o 4.6 谓-宾列表
              o 4.7 宾语列表
              o 4.8 复合列表
              o 4.9 RDF集合
              o 4.10 当rdf:type是谓词时可用a代替
        * 5. Graph Patterns (模式)
              o 5.1 Group Graph Patterns
              o 5.2 Empty Group Pattern
              o 5.3 Scope of Filters 过滤范围
        * 6. Including Optional Values (可选值)
        * 7. 匹配两个中的一个 Matching Alternatives
        * 8. RDF Dataset 数据集合
        * 9. 结果排序和修改 Solution Sequences and Modifiers
              o 重复结果 Duplicate Soulution
        * 10. 查询形式 Query Forms
        * 11. 测试值 Testing Values
              o 操作数数据类型Openrand Data Types
              o 过滤评价 Filter Evaluation
        * 12. SPARQL定义 Definition of SPARQL
              o RDF Terms(术语)

    1. Intoduction

        * Turtle data format (Tutle数据格式)

    2. Making Simple Queries

    简单查询:

    SELECT ?title
    WHERE
    {
    <http://example.org/book/book1> <http://purl.org/dc/elements/1.1/title> ?title .
    }

    Building RDF Graphs, 用Construct代替Select:

    CONSTRUCT { ?x foaf:name ?name }
    WHERE  { ?x org:employeeName ?name }

    3. RDF Term Constraints

    正则表达式过滤 FILTER regex():

    PREFIX  dc:  <http://purl.org/dc/elements/1.1/>
    SELECT  ?title
    WHERE   { ?x dc:title ?title
              FILTER regex(?title, "web", "i" )
            }

    4. SPARQL Syntax (语法)
    4.1 IRIs (URIs)

    同一个IRI的不同表示方式:

    <http://example.org/book/book1>

    BASE <http://example.org/book/>
    <book1>

    PREFIX book: <http://example.org/book/>
    book:book1

    4.2 平凡文字的语法 Syntax for Literals
    4.3 查询变量的Syntax

        '?','$' 两者是等价的

    4.4 空白节点的语法

    [ :p "v" ] .
    [] :p "v" .
    _:b57 :p "v" . //前面加_:的标签
    [ :p "v" ] :q "w" . //空白节点的组合

    简略空白节点:

    [ foaf:name  ?name ;
        foaf:mbox  <mailto:alice@example.org> ]

    4.5 三元组模型语法

    PREFIX  dc: <http://purl.org/dc/elements/1.1/>
    PREFIX  : <http://example.org/book/>

    SELECT  $title
    WHERE   { :book1  dc:title  $title }

    4.6 谓-宾列表

    ?x  foaf:name  ?name ;
           foaf:mbox  ?mbox .

    4.7 宾语列表

    ?x foaf:nick  "Alice" , "Alice_" .

    4.8 复合列表

    ?x  foaf:name ?name ; foaf:nick  "Alice" , "Alice_" .

    等价于:

    ?x  foaf:name  ?name .
    ?x  foaf:nick  "Alice" .
    ?x  foaf:nick  "Alice_" .

    4.9 RDF集合

    (1 ?x 3 4) :p "w" .

    4.10 当rdf:type是谓词时可用a代替

    ?x  a  :Class1 .

    5. Graph Patterns (模式)
    5.1 Group Graph Patterns

    PREFIX foaf:    <http://xmlns.com/foaf/0.1/>
    SELECT ?name ?mbox
    WHERE  {
           ?x foaf:name ?name .
           ?x foaf:mbox ?mbox .
        }

    5.2 Empty Group Pattern

        {}
            SELECT ?x WHERE {}

    5.3 Scope of Filters 过滤范围

        FILTER regex(?name, "Smith")

    6. Including Optional Values (可选值)

    Optional Pattern Matching

    WHERE  { ?x foaf:name  ?name .
           OPTIONAL { ?x  foaf:mbox  ?mbox }
         }

    Constraints in Optional Pattern Matching

    SELECT  ?title ?price
    WHERE   { ?x dc:title ?title .
            OPTIONAL { ?x ns:price ?price . FILTER (?price < 30) }
          }

    Multiple Optional Graph Patterns

    SELECT ?name ?mbox ?hpage
    WHERE  { ?x foaf:name  ?name .
           OPTIONAL { ?x foaf:mbox ?mbox } .
           OPTIONAL { ?x foaf:homepage ?hpage }
         }

    7. 匹配两个中的一个 Matching Alternatives

    UNION:

    SELECT ?x ?y
    WHERE  { { ?book dc10:title ?x } UNION { ?book dc11:title  ?y } }

    8. RDF Dataset 数据集合

    查询多个Graph中的信息
    9. 结果排序和修改 Solution Sequences and Modifiers

    排序 ORDER BY:

    SELECT ?name
    WHERE { ?x foaf:name ?name }
    ORDER BY ?name

    映射 Projection
    重复结果 Duplicate Soulution

    唯一 DISTINCT:

    PREFIX foaf:    <http://xmlns.com/foaf/0.1/>
    SELECT DISTINCT ?name WHERE { ?x foaf:name ?name }

    简化 REDUCED:

    PREFIX foaf:    <http://xmlns.com/foaf/0.1/>
    SELECT REDUCED ?name WHERE { ?x foaf:name ?name }

    偏移 OFFSET, 限制 LIMIT:

    SELECT  ?name
    WHERE   { ?x foaf:name ?name }
    ORDER BY ?name
    LIMIT   5
    OFFSET  10

    10. 查询形式 Query Forms

        *

          SELECT

              Returns all, or a subset of, the variables bound in a query pattern match.

        *

          CONSTRUCT

              Returns an RDF graph constructed by substituting variables in a set of triple templates.

        *

          ASK

              Returns a boolean indicating whether a query pattern matches or not.

        *

          DESCRIBE

              Returns an RDF graph that describes the resources found.

    11. 测试值 Testing Values
    操作数数据类型Openrand Data Types

            * xsd:integer
            * xsd:decimal
            * xsd:float
            * xsd:double
            * xsd:string
            * xsd:boolean
            * xsd:dateTime

    过滤评价 Filter Evaluation
    A  B  A || B  A && B
    T  T  T  T
    T  F  T  F
    F  T  T  F
    F  F  F  F
    T  E  T  E
    E  T  T  E
    F  E  E  F
    E  F  E  F
    E  E  E  E
    12. SPARQL定义 Definition of SPARQL
    RDF Terms(术语)

    RDF Term:

    RDF
        Let I be the set of all IRIs. Let RDF-L be the set of all RDF Literals Let RDF-B be the set of all blank nodes in RDF graphs

    View document source. Generated on: 2008-04-17 09:54 UTC. Generated by Docutils from reStructuredText source.

    [此贴子已经被作者于2009-2-24 15:31:31编辑过]

    ----------------------------------------------

    -----------------------------------------------

    第十二章第一节《用ROR创建面向资源的服务》
    第十二章第二节《用Restlet创建面向资源的服务》
    第三章《REST式服务有什么不同》
    InfoQ SOA首席编辑胡键评《RESTful Web Services中文版》
    [InfoQ文章]解答有关REST的十点疑惑

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/6/19 9:58:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 点击这里发送电邮给Google AdSense  访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/5/29 11:06:41

    本主题贴数13,分页: [1] [2]

     *树形目录 (最近20个回帖) 顶端 
    主题:  sparql查询语言学习摘要(45字) - redarm,2008年6月17日
        回复:  呵呵,谢谢分享哦,不过我还是没怎么搞得清那个prefix的定义,我想查询所有某大类中(下有子类)所..(167字) - lavender_22,2011年4月30日
        回复:  感谢分享(8字) - shizi1987128,2010年7月29日
        回复:  多谢多谢(8字) - ysb,2009年9月9日
        回复:  感谢,学习一下(14字) - 李宁,2009年4月25日
        回复:  网上关于sparql的内容很多,中文的偏少,讲得很清楚的也不多,这篇帮顶一下。先学习去~同时推..(114字) - shoutfish,2009年4月24日
        回复:  ding(4字) - n0132424,2009年2月24日
        回复:  分享资料是件好事情。这样大家才能提高水平。支持(46字) - lipeiqiang1997,2009年2月24日
        回复:  感谢分享(8字) - faust0601,2009年2月6日
        回复:  感谢分享(8字) - faust0601,2009年2月2日
        回复:  好东西,感谢分享(16字) - lxqneu,2008年8月29日
        回复:  sparql查询语言学习摘要(5579字) - admin,2008年6月19日
            回复:  Thank you for sharing~(22字) - cychai,2009年10月15日

    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    93.750ms