SPARQL 1.1 Status
Upcoming SlideShare
Loading in...5
×
 

SPARQL 1.1 Status

on

  • 16,451 views

These slides are a brief update on the status of the work of the current SPARQL Working Group. "SPARQL 1.1" collectively refers to the upcoming versions of the SPARQL query language, SPARQL update ...

These slides are a brief update on the status of the work of the current SPARQL Working Group. "SPARQL 1.1" collectively refers to the upcoming versions of the SPARQL query language, SPARQL update language, and other deliverables of the 2nd (current) SPARQL Working Group.

Statistics

Views

Total Views
16,451
Views on SlideShare
16,374
Embed Views
77

Actions

Likes
6
Downloads
102
Comments
4

3 Embeds 77

http://www.slideshare.net 75
http://www.linkedin.com 1
http://www.pearltrees.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • Presentation updated 2010-May-11. Updated status of features and main issues for most features.
    Are you sure you want to
    Your message goes here
    Processing…
  • Presentation updated 2009-Oct-13. Updated naming to reflect group's decision to call our work SPARQL 1.1
    Are you sure you want to
    Your message goes here
    Processing…
  • Presentation updated 2009-Sep-30. Updated status of features & main issues for several features.
    Are you sure you want to
    Your message goes here
    Processing…
  • For anyone not familiar, 'FPWD' stands for 'First Public Working Draft'
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • http://www.w3.org/Submission/SPARQL-Update/
  • http://www.w3.org/Submission/SPARQL-Update/
  • http://www.w3.org/Submission/SPARQL-Update/

SPARQL 1.1 Status SPARQL 1.1 Status Presentation Transcript

  • 1.1
    What’s coming and what might be coming?
    May, 2010
    Latest at http://www.slideshare.net/LeeFeigenbaum/sparql2-status
    Lee Feigenbaum, Co-chair, SPARQL Working Group
    lee@thefigtrees.net
  • Disclaimer
    The SPARQL Working Group has not yet decided many of the technical questions surveyed in these slides. All examples are subject to change; please do not construe them as indicators or endorsements of specific technical designs/decisions.
    All opinions are Lee Feigenbaum’s alone.
  • Naming
    SPARQL 1.1 is the collective name of the work produced by the current SPARQL Working Group. The actual components being worked on are known as:SPARQL 1.1 QuerySPARQL 1.1 Update
    SPARQL 1.1 Service Description

  • Where are we now?
    Today
    August 2010
    March 2009
    ???
    Last Call and beyond of core SPARQL specifications
    July 2009
    FPWD of SPARQL New Features and Rationales document
    October 2009
    FPWD of core SPARQL specifications
  • Overview
  • Projected Expressions
    Select expressions other than variables (literals, functions on literals and variables, etc.)
    SELECT (?price* ?qty AS ?total_price)
    WHERE {

    }
  • Aggregates
    À la SQL aggregates (MIN, MAX, COUNT, AVG, SUM etc.)
    Issues around:
    Aggregates and error values
    Grouping by expressions
    SELECT (MIN(?price) AS ?min_price)…
    WHERE { … }
    GROUP BY ?item
  • Subqueries
    Nested queries allow multiple queries to be combined into one.
    SELECT ?article ?authorWHERE { ?article ex:author ?author . { SELECT ?article WHERE { … ?article … } ORDER BY … LIMIT … }}
  • Negation
    Supplant the mystifying OPTIONAL/!bound method of negation with a dedicated construct
    Issues around:
    Filter semantics vs. set-difference semantics
    Graph pattern operators vs. filter functions
    SELECT … WHERE { ?person a foaf:Person .
    MINUS{
    ?person foaf:mbox ?email
    }
    }
  • Service Description
    A standard discovery mechanism and vocabulary for describing the capabilities, extensions, data sets, and more for a SPARQL endpoint
    Discovery. How can a client find the RDF that describes a SPARQL endpoint at a particular URI?
    Description. What predicates, classes, values, etc. should a client expect to find (and be able to query) once it locates a service description?
  • Update Language
    Based on the SPARQL Update member submission
    Batch insert & delete
    Insert & delete based on triple patterns
    Graph management (creation, removal)
    Issues around:
    Defining a formal model for update
    Graph stores vs. RDF data sets
    Return codes
  • Update Protocol
    The ability to issue SPARQL/Update language statements via a standard protocol (e.g. via HTTP POST)
    Issues around:
    Security
    Response HTTP codes
  • HTTP RDF update (RESTful)
    Where appropriate, map HTTP requests to SPARQL/Update operations
    DELETE /foo/g1 …-> DELETE DATA FROM ex:g1 …
    Issues around:
    Which mappings to include?
    Are graphs information resources?
  • Property Paths
    Support arbitrary-length predicate paths in triple patterns – “regular expressions” on predicates?
    Query hierarchical structures such as RDF collections
    Issues around:
    Duplicates and cycles in paths
    Negated path segments
    SELECT … WHERE { ?person foaf:knows+ ?network .
    }
  • Basic Federated Query
    Initial scaffolding for authoring federated SPARQL queries
    Add a keyword to explicitly target portions of a query to specific endpoints
    Issues around:
    SERVICE and variables?
    Is federated query its own document?
    SELECT … WHERE { … SERVICE ex:books {

    }
    }
  • Entailment Regime Semantics
    SPARQL/Query 1.0 defines a mechanism to extend SPARQL semantics for additional entailment regimes
    Use this mechanism to define the semantics of SPARQL queries for:
    RDF Schema
    OWL fragments
    RIF rule sets

  • Common Functions
    Extend the set of functions that SPARQL engines must support to include some of…
    Common string functions (e.g. substr)
    Common date/time/datetime functions
    Logical functions (COALESCE, IF, …?)
    Limited discussion to date about which functions to include
  • Get Involved
    Join.
    Email team-sparql-chairs@w3.org
    Follow.
    WG materials at http://www.w3.org/2009/sparql/wiki/
    Comment.
    Public feedback at public-rdf-dawg-comments@w3.org
    Use.
    Discuss SPARQL at public-sparql-dev@w3.org