Mercurial > repos > greg > greg_sparql
changeset 0:46996d3b1cfb default tip
Uploaded
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/executor.rb Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,130 @@ +#!/usr/bin/env ruby +$: << File.expand_path('../rubylib/lib', File.dirname(__FILE__)) +$: << File.expand_path('sparql/lib', File.dirname(__FILE__)) +require "galaxy_tool" +require 'rubygems' +require 'sparql' +require 'rubyrdf' + +class SPARQLExecutor < GalaxyTool::Base + + option :endpoint, + :short => "-e", + :long => "--endpoint <URL>", + :class => String, + :description => "use <URL> as SPARQL endpoint.", + :proc => proc {|arg| arg.strip }, + :required => true + + option :query, + :long => "--query-file <filepath>", + :class => String, + :description => "read query expression from <filepath>.", + :proc => proc {|arg| File.read(arg).chomp }, + :required => true + + option :query, + :short => "-q", + :long => "--query <expression>", + :class => String, + :description => "use <expression> as query expression.", + :proc => proc {|arg| arg.chomp }, + :required => true + + option_output :short => "-o", + :long => "--output <filepath>", + :description => "use <filepath> as output file path." + + option_info :long => "--info <filepath>", + :description => "use <filepath> as info file path. default is standard out (/dev/stdout)." + + option_error_handler do |optparse, exception| + $stderr.puts "Error: " + exception.message + $stderr.puts optparse.help + raise exception + end + + def info(info_out) + info_out.puts "Execute SPARQL query. The endpoint is #{options[:endpoint]}.\n" + end + + def create_customized_client(endpoint) + client = SPARQL::Client.new(endpoint) + + def client.parsed_xml(content) + REXML::Document.new(content).root + end + + def client.parse_xml(content) + table = [] + xml = parsed_xml(content) + + head = xml.elements['head'] + variables = head.elements.map do |variable| + variable.attributes['name'] + end + table << variables.map {|v| "?" + v } + + case + when boolean = xml.elements['boolean'] + boolean.text == 'true' + when results = xml.elements['results'] + table += results.elements.map do |result| + row = [] + result.elements.each do |binding| + name = binding.attributes['name'] + value_node = binding.children.find {|n| !n.is_a?(REXML::Text) } + value = parse_xml_value(value_node) + row[variables.index(name)] = value + end + row + end + else + raise NotImplementedError # TODO + end + + table + end + + def client.graph + @graph ||= RDF::Graph::Memory.new + end + + def client.parse_xml_value(element) + case element + when REXML::Text + element.value + when REXML::Node + case element.name.to_sym + when :uri + RDF::UriNode.new(element.text) + when :literal + RDF::PlainLiteralNode.new(element.text) + when :bnode + RDF::BlankNode.new(element.text, graph) + else + raise NotImplementedError # TODO + end + else + raise NotImplementedError # TODO + end + end + + client + end + + def search(client, query) + client.query(query) + end + + def main(output) + client = create_customized_client(options[:endpoint]) + search(client, options[:query]).each do |row| + output.puts row.join("\t") + end + end +end + +if $0 == __FILE__ + SPARQLExecutor.new.run(ARGV) +end
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/executor.xml Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,133 @@ +<?xml version="1.0"?> +<tool id="sparql query executor" name="SPARQL Query Tool" is_multi_byte="true"> + <description>gets RDF graphs by using SPARQL.</description> + <description lang="ja">SPARQLを使ってRDFグラフを取得します</description> + + <inputs> + <param name="endpoint" type="text" value="" size="60" label="Endpoint URL" /> + <param name="query" format="txt" type="data" label="Query" /> + </inputs> + + <outputs> + <data format="txt" name="output" /> + </outputs> + + <command interpreter="ruby">executor.rb -e '$endpoint' --query-file '$query' -o '$output'</command> + + <help> +**What it does** + +SPARQL is a query language for RDF graphs. + +About SPARQL, see http://www.w3.org/TR/rdf-sparql-query/ + +----- + +**How to use** + +To use this tool a user first needs SPARQL query as an input. + +For example:: + + SELECT * WHERE { + ?s ?p ?o + } LIMIT 10 + +Please input a SPARQL endpoint URL ( e.g. http://www.semantic-systems-biology.org/biogateway/endpoint ) and select the SPARQL query dataset. + +And click the execute button. + +The results can be shown on the middle pane by clicking the eye symbol on the history pane. + +----- + +.. class:: infomark + +**Note:** SPARQL results has a header line (e.g. ?S ?V ?O). If you want to remove the header line, use the `'Text Manipulation / Remove beginning' tool`_, and remove a first line. + +.. _`'Text Manipulation / Remove beginning' tool`: /tool_runner?tool_id=Remove+beginning1 + +----- + +**Output** + +SPARQL results as tabular format. + +----- + +**Example** + +If you specify example parameter, the results was:: + + ?s ?p ?o + <http://www.openlinksw.com/virtrdf-data-formats#default-iid> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat> + <http://www.openlinksw.com/virtrdf-data-formats#default-iid-nullable> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat> + <http://www.openlinksw.com/virtrdf-data-formats#default-iid-nonblank> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat> + <http://www.openlinksw.com/virtrdf-data-formats#default-iid-nonblank-nullable> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat> + <http://www.openlinksw.com/virtrdf-data-formats#default> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat> + <http://www.openlinksw.com/virtrdf-data-formats#default-nullable> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat> + <http://www.openlinksw.com/virtrdf-data-formats#sql-varchar> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat> + <http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-nullable> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat> + <http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-dt> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat> + <http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-dt-nullable> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat> + + </help> + + <help lang="ja"> +**概要** + +SPARQLはRDFグラフを取得するための問い合わせ言語です。 + +SPARQLに関する詳しい情報は http://www.w3.org/TR/rdf-sparql-query/ を参照してください。 + +----- + +**使い方** + +ツールを使う準備として、以下のようなSPARQLクエリーをヒストリーに用意してください:: + + SELECT * WHERE { + ?s ?p ?o + } LIMIT 10 + +クエリーをヒストリーに用意したら、このツールを表示しSPARQL endpoint URL( 例: http://www.semantic-systems-biology.org/biogateway/endpoint )を入力し、そして先ほど用意したクエリーのデータセットをSPARQL queryとして指定して下さい。 + +以上が完了したら、executeボタンを押して下さい。 + +問い合わせが行われ、結果がデータセットとしてヒストリーに積まれます。目で描かれたアイコンを押すと問い合わせ結果が真ん中のペインに表示されます。 + +----- + +.. class:: infomark + +**ノート:** SPARQLの問い合わせ結果には「?S ?V ?O」のようなヘッダ行が含まれます。もしこれを取り除きたい場合は、`'Text Manipulation / Remove beginning' tool`_ ツールを利用して下さい。 + +.. _`'Text Manipulation / Remove beginning' tool`: /tool_runner?tool_id=Remove+beginning1 + +----- + +**出力** + +タブ区切り形式でSPARQLの問い合わせ結果が出力されます。 + +----- + +**使用例** + +上記の「使い方」で示したクエリを指定して問い合わせた場合、以下のような結果が得られます。:: + + ?s ?p ?o + <http://www.openlinksw.com/virtrdf-data-formats#default-iid> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat> + <http://www.openlinksw.com/virtrdf-data-formats#default-iid-nullable> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat> + <http://www.openlinksw.com/virtrdf-data-formats#default-iid-nonblank> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat> + <http://www.openlinksw.com/virtrdf-data-formats#default-iid-nonblank-nullable> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat> + <http://www.openlinksw.com/virtrdf-data-formats#default> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat> + <http://www.openlinksw.com/virtrdf-data-formats#default-nullable> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat> + <http://www.openlinksw.com/virtrdf-data-formats#sql-varchar> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat> + <http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-nullable> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat> + <http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-dt> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat> + <http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-dt-nullable> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat> + + </help> + +</tool>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sample_query.txt Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> + +SELECT * WHERE { + ?s ?p ?o +} LIMIT 10
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/LICENSE Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,19 @@ +Copyright (c) 2006-2007 Arto Bendiken <http://bendiken.net/> + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE.
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/README Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,28 @@ += SPARQL.rb - SPARQL API for Ruby + +== Dependencies + +* Ruby 1.8+ + + +== Download + +The latest version of SPARQL.rb can be found at: + +* http://rubyforge.org/frs/?group_id=4784 + +API documentation can be found at: + +* http://sparql.rubyforge.org/ + + +== Installation + +The recommended installation method is via RubyGems: + + % [sudo] gem install sparql + + +== License + +SPARQL.rb is released under the MIT license.
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/Rakefile Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,98 @@ +# Rakefile for SPARQL.rb -*- ruby -*- +# Copyright (c) 2006-2007 Arto Bendiken <http://bendiken.net/> + +require 'rake' +require 'rake/testtask' +require 'rake/rdoctask' +require 'rake/gempackagetask' +require 'rake/contrib/rubyforgepublisher' +require 'rake/clean' + +PKG_NAME = "sparql" +PKG_LIBS = ["sparql"] +PKG_VERSION = File.read('VERSION').chomp +PKG_SUMMARY = "" +PKG_URL = "http://rdfrb.org/" +PKG_BUILD = ENV['PKG_BUILD'] ? '.' + ENV['PKG_BUILD'] : '' +PKG_FILE_NAME = "#{PKG_NAME}-#{PKG_VERSION}" +PKG_FILES = FileList[ + 'Rakefile', '[A-Z]*', 'bin/**/*', 'lib/**/*.rb', 'test/**/*.rb' + #'doc/**/*', + #'html/**/*', +] + +PKG_AUTHOR = "Arto Bendiken" +PKG_EMAIL = "arto.bendiken@gmail.com" +PKG_HOMEPAGE = "http://bendiken.net/" + +############################################################################## + +Rake::TestTask.new do |t| + t.test_files = FileList['test/test*.rb'] + t.warning = true + t.ruby_opts = %w(-rtest/unit) +end + +############################################################################## + +rdoc = Rake::RDocTask.new('rdoc') do |rdoc| + rdoc.rdoc_dir = 'doc' + rdoc.title = "SPARQL.rb -- SPARQL API for Ruby" + rdoc.options << '--line-numbers' << '--inline-source' << '--main' << 'README' + rdoc.rdoc_files.include('README', 'LICENSE') + rdoc.rdoc_files.include('lib/**/*.rb', 'doc/**/*.rdoc') +end + +############################################################################## + +spec = Gem::Specification.new do |s| + s.name = PKG_NAME + s.version = PKG_VERSION + s.summary = PKG_SUMMARY + s.description = '' + + #s.add_dependency('rake', '> 0.7.2') + s.requirements << "rdfrb" + + s.files = PKG_FILES.to_a.reject { |f| f.include?('.svn') } + + s.require_path = 'lib' + + s.bindir = 'bin' + s.executables = [] + #s.default_executable = '' + + s.has_rdoc = true + s.extra_rdoc_files = rdoc.rdoc_files.to_a.reject { |f| f =~ /\.rb$/ } + s.rdoc_options = rdoc.options + + s.author = PKG_AUTHOR + s.email = PKG_EMAIL + s.homepage = PKG_HOMEPAGE + s.rubyforge_project = PKG_NAME +end + +pkg = Rake::GemPackageTask.new(spec) do |pkg| + pkg.need_tar = true + pkg.need_zip = true +end + +############################################################################## + +desc "Update the VERSION file." +task :version do + $:.unshift(File.expand_path(File.join(File.dirname(__FILE__), 'lib'))) + require "#{PKG_LIBS.first}/version" + File.open('VERSION', 'w') { |f| f.puts SPARQL::VERSION::STRING } +end + +desc "Look for TODO and FIXME tags in the code base." +task :todo do + FileList['**/*.rb'].exclude('pkg').egrep(/#.*(FIXME|TODO)/) +end + +ARCHIVE_DIR = "/tmp" +desc "Copy package products to archive directory #{ARCHIVE_DIR}." +task :archive => [:package] do + cp FileList['pkg/*.tgz', 'pkg/*.zip', 'pkg/*.gem'], ARCHIVE_DIR +end
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/VERSION Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,1 @@ +0.0.1
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/bin/sparqld Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +#!/usr/bin/env ruby -w +require 'optparse' +require 'sparql/server/webrick' + +server = WEBrick::HTTPServer.new(:Port => 3000) +server.mount('/sparql', SPARQL::WEBrickHandler) +trap('INT') { server.shutdown } +server.start
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/lib/sparql.rb Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +require 'sparql/version' +require 'sparql/query' +require 'sparql/engine' +require 'sparql/parser' +require 'sparql/client'
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/lib/sparql/client.rb Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,127 @@ +require 'net/http' +require 'rexml/document' + +module SPARQL + + class Client + + class MalformedQuery < StandardError; end + class QueryRequestRefused < StandardError; end + + attr_reader :options + + def self.open(*args, &block) + client = self.new(*args) + result = block.call(client) + client.close + result + end + + def initialize(endpoint, options = {}) + @url, @options = URI.parse(endpoint), options + end + + def query(query, options = {}) + request = compose_request(query, options) + response = send((options[:method] || :get).to_sym, request) + + case response + when Net::HTTPClientError + raise MalformedQuery # FIXME + when Net::HTTPServerError + raise QueryRequestRefused # FIXME + when Net::HTTPSuccess + content_type = response['content-type'].split(';').first + parse(response.body, content_type) + end + end + + def open? + @conn && @conn.started? + end + + def open + @conn ||= Net::HTTP.new(@url.host, @url.port) + @conn.read_timeout = options[:timeout] if options[:timeout] + @conn.start unless @conn.started? + @conn + end + + def close + @conn.finish if @conn && @conn.started? + @conn = nil + end + + protected + + def get(request) + (url = @url.dup).query = request + open.get(url.request_uri) + end + + def post(request) + raise NotImplementedError # TODO + end + + def compose_request(query, options = {}) + request = ["query=#{URI.escape(query.to_s)}"] + + if uris = options[:default_graphs] + request += uris.map { |uri| "default-graph-uri=#{URI.escape(uri.to_s)}" } + end + + if uris = options[:named_graphs] + request += uris.map { |uri| "named-graph-uri=#{URI.escape(uri.to_s)}" } + end + + request.join('&') + end + + def parse(content, content_type) + case content_type + when 'application/sparql-results+xml' + parse_xml(content) + else + # TODO: parse RDF graphs returned by DESCRIBE and CONSTRUCT + raise NotImplementedError, "Unsupported content type #{content_type}" + end + end + + # <http://www.w3.org/TR/rdf-sparql-protocol/#query-bindings-http> + # <http://www.w3.org/TR/rdf-sparql-XMLres/> + def parse_xml(content) + xml = REXML::Document.new(content).root + + case + when boolean = xml.elements['boolean'] + boolean.text == 'true' + when results = xml.elements['results'] + results.elements.map do |result| + row = {} + result.elements.each do |binding| + name = binding.attributes['name'].to_sym + value = parse_xml_value(binding.children.first) + row[name] = value + end + row + end + else + raise NotImplementedError # TODO + end + end + + def parse_xml_value(element) + case element.name.to_sym + when :uri + element.text # FIXME + when :literal + element.text # FIXME + when :bnode + element.text # FIXME + else + raise NotImplementedError # TODO + end + end + + end +end
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/lib/sparql/query.rb Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,139 @@ +module SPARQL + + # <http://www.w3.org/TR/rdf-sparql-query/#QueryForms> + class Query + + @@prefixes = {} + + def self.prefix(prefix, uri) + @@prefixes ||= {} + @@prefixes[prefix.to_sym] = uri + end + + def self.prefixes + @@prefixes || {} + end + + def self.parse(sparql) + raise NotImplementedError # TODO + require 'sparql/parser' + end + + # <http://www.w3.org/TR/rdf-sparql-query/#ask> + def self.ask(options = {}) + self.new(:ask, options) + end + + # <http://www.w3.org/TR/rdf-sparql-query/#select> + def self.select(*variables) + options = variables.last.respond_to?(:to_hash) ? variables.pop.to_hash : {} + options[:variables] = variables.empty? ? [:*] : variables + self.new(:select, options) + end + + # <http://www.w3.org/TR/rdf-sparql-query/#construct> + def self.construct(options = {}) + raise NotImplementedError # TODO + self.new(:construct, options) + end + + # <http://www.w3.org/TR/rdf-sparql-query/#describe> + def self.describe(options = {}) + raise NotImplementedError # TODO + self.new(:describe, options) + end + + attr_accessor :type + attr_accessor :options + + def ask?() options[:type] == :ask end + def select?() options[:type] == :select end + def construct?() options[:type] == :construct end + def describe?() options[:type] == :describe end + + def distinct?() options[:distinct] end + def reduced?() options[:reduced] end + + def prefix(prefix, uri) + options[:prefixes] ||= {} + options[:prefixes][prefix.to_sym] = uri + self + end + + def prefixes + (@@prefixes || {}).merge(options[:prefixes] || {}) + end + + def from(uri_or_qname) + options[:from] ||= [] + options[:from] << uri_or_qname + self + end + + def where() + # TODO + self + end + + def order_by + # TODO + self + end + + def to_s(with_prefixes = true) + case type + when :ask + query = ['ASK', dataset_clauses, where_clause] + when :select + query = ['SELECT'] + query << 'DISTINCT' if distinct? + query << 'REDUCED' if reduced? + query += [variables, dataset_clauses, where_clause, solution_modifier] + when :construct + query = ['CONSTRUCT', construct_template, dataset_clauses, where_clause, solution_modifier] + when :describe + query = ['DESCRIBE', variables_or_uris, dataset_clauses, where_clause, solution_modifier] + else + raise NotImplementedError.new("Unknown SPARQL query type: #{type}") + end + query = [query.flatten.compact.join(' ')] + query = prefixes.map { |prefix, uri| "PREFIX #{prefix}: <#{uri}> ." } + query + query.join("\n") + end + + protected + + def initialize(type, options = {}) + @type, @options = type, options + end + + def variables + options[:variables].map { |var| var == :* ? '*' : "?#{var}" }.join(' ') + end + + def variables_or_uris + variables # FIXME + end + + def construct_template + # TODO + end + + def dataset_clauses + !options[:from] ? nil : options[:from].map { |from| dataset_clause(from) }.join(' ') + end + + def dataset_clause(uri_or_qname) + "FROM <#{uri_or_qname.uri}>" # FIXME + end + + def where_clause + # TODO + end + + def solution_modifier + # TODO + end + + end +end
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/lib/sparql/server/webrick.rb Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,2 @@ +require 'sparql' +require 'webrick'
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/lib/sparql/version.rb Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,9 @@ +module SPARQL + module VERSION + MAJOR = 0 + MINOR = 0 + TINY = 1 + + STRING = [MAJOR, MINOR, TINY].join('.') + end +end
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/README.html Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,276 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html lang="en-GB" xml:lang="en-GB" xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>DAWG: Test case structure</title> + <link rel="stylesheet" type="text/css" href="http://www.w3.org/StyleSheets/TR/base.css" /> + +<style type="text/css"> + + pre.diag { background-color: #f0f0f0 ; padding: 0.5em ; border: 1px solid black ; margin-right: 4em ; } + span.code { font-family: monospace;} + pre.cvs-id {color: gray} + +#tableResult td, th { padding-left:0.5em; padding-right: 0.5em; padding-top:0.2ex ; padding-bottom:0.2ex ;} + +/* Tables */ +table, td { text-align: left; } +table, td, th { border-style: solid; + border-width: 1px; + border-color: black; + border-bottom-color: gray; + border-right-color: gray; } +table.plain { border-spacing: 0px; padding: 0px ; border-collapse: collapse ; } + /* cellpadding="0" cellspacing="1" style="border-collapse: collapse */ + + + </style> + <meta name="RCS-Id" content="$Id: README.html,v 1.19 2007/09/20 14:35:49 lfeigenb Exp $" /> +</head> +<body> + <div class="head"> + <a href="http://www.w3.org/"><img height="48" width="72" alt="W3C" src=" + http://www.w3.org/Icons/w3c_home" /></a> +<h1 id="main">DAWG: Test case structure</h1> + <dl> + <dd> </dd> + <dt>Document Editor</dt> + <dd><a href="mailto:swh@ecs.soton.ac.uk">Steve Harris</a> – + IAM Research Group, Southampton</dd> + <dd><a href="mailto:j.broekstra@tue.nl">Jeen Broekstra</a> – + Information Systems Group, Eindhoven University of Technology</dd> + <dd><a href="mailto:feigenbl@us.ibm.com">Lee Feigenbaum</a> – + IBM</dd> + <dt>Version:</dt> + <dd><code>$Revision: 1.19 $</code></dd> + </dl> + + <p class="copyright"><a href=" + http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © + 2004 <a href="http://www.w3.org/"><acronym title=" + World Wide Web Consortium">W3C</acronym></a><sup>®</sup> ( <a href=" + http://www.csail.mit.edu/"><acronym title=" + Massachusetts Institute of Technology">MIT</acronym></a>, <a href=" + http://www.ercim.org/"><acronym title=" + European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, + <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C + <a href=" + http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, + <a href=" + http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, + and <a href=" + http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> + + rules apply.</p></div> + +<hr title="Separator for header" /> +<div> +<h2 id="abstract">Abstract</h2> +<p>This document describes the testing process used by the +<a href="http://www.w3.org/2001/sw/DataAccess/tests">RDF Data Access Working +Group</a>.</p> +</div> +<div> + <h2><a name="status" id="status">Status of This Document</a></h2> + <p>Working Document.</p> +</div> + <hr /> +<p> +The +<a href="http://www.w3.org/2001/sw/DataAccess/">RDF Data Access Working +Group</a> (DAWG) uses a test-driven process. The +<a href="r2">test area</a> is a +collection of the current test cases of the working group. </p> + <p> +Tests are divided into collections (corresponding to directories) for manageability. Each collection +of tests has a <em>manifest file</em> within its directory (usually named +<tt>manifest.ttl</tt>, but sometimes <tt>manifest.n3</tt>). +There is also a pair of overall manifests containing entries pointing to the +individual test collection manifests: One is a <a +href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/manifest-syntax.ttl">manifest +of syntax-only tests</a> (positive and negative tests); the other is a <a +href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/manifest-evaluation.ttl">manifest +of query-evaluation tests</a>.</p> + +<h4>Reorganization</h4> +<p> +The Working Group recently completed reorganizing the test suite. The +output of this reorganization process can be found in the <a +href="data-r2/">data-r2</a> directory. The tests here are restructured +copies of tests from the previous test suite along with new tests aimed at +covering as much of the SPARQL Query Language as possible. The purpose of this +restructuring is to enhance usability, clear away obsolete tests and +provide an up-to-date, consistent, and easy-to-use suite of test cases that +SPARQL query language implementors can use to evaluate and report on their +implementation. +</p> +<p> +The Working Group decided on <a +href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html#item05">21 +Aug 2007</a> that the tests as-is constitute a test suite that the group will +use to generate an implementation report for the SPARQL Query Language for +RDF.</p> +</p> + <h4>Manifest Vocabularies</h4> + + <p>The DAWG's test manifest files define three vocabularies to express + tests:</p> + + <ol> + <li><a href="test-manifest.n3">manifest vocabulary</a> (prefixed with + <tt>mf:</tt> below)</li> + <li><a href="test-query.n3">query-evaluation test vocabulary</a> (prefixed + with <tt>qt:</tt> below)</li> + <li><a href="test-dawg.n3">DAWG test approval vocabulary</a> (prefixed + with <tt>dawgt:</tt> below)</li> + </ol> + + <p>All examples below use these prefix bindings (specified in <a + href="http://www.w3.org/2001/sw/DataAccess/df1/">turtle</a>):</p> + + <pre class="diag">@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . + </pre> + + <h4>Manifest Structure</h4> + + <p> +A manifest is a list (RDF Collection) of tests. Every test has +a name (<tt>mf:name</tt>); many tests also have a comment +(<tt>rdfs:comment</tt>) explaining the purpose of the test. The <tt>dawgt:approval</tt> predicate relates a test +to its official Working Group status (e.g. <tt>dawgt:Approved</tt>). Tests are +grouped (via their <tt>rdf:type</tt>) as syntax tests (an <tt>rdf:type</tt> of +either <tt>mf:PositiveSyntaxTest</tt> or <tt>mf:NegativeSyntaxTest</tt>) or +query-evaluation test (an <tt>rdf:type</tt> of +<tt>mf:QueryEvaluationTest</tt>).</p> + + <h4>Syntax Tests</h4> + + <p> +Each syntax test has an <tt>mf:action</tt>, the object of which is a +resource identifying a (possible) query string. An example definition of a +syntax test is: + </p> + +<pre class="diag"> +<#syntax-basic-01> mf:name "syntax-basic-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-basic-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . +</pre> + +<p> +A SPARQL implementation passes a <tt>mf:PositiveSyntaxTest</tt> if it parses +the query string without error. A SPARQL implementation passes a +<tt>mf:NegativeSyntaxTest</tt> if it raises an error while attempting to parse +the query string. +</p> + + <h4>Query-Evaluation Tests</h4> + + <p>Each query-evaluation test has an <tt>mf:action</tt> and an + <tt>mf:result</tt>. The object of <tt>mf:action</tt> is a resource with + properties taken from the query-evaluation test vocabulary. At a minimum, a + test's action includes a <tt>qt:data</tt> relation and a <tt>qt:query</tt> + relation. The <tt>qt:data</tt> predicate points to a URI + that can be dereferenced to yield the default graph for the test. The + <tt>qt:query</tt> prediate points to a URI that can be dereferenced to yield + the query string for the test. Query-evaluation tests may also use the + <tt>qt:graphData</tt> predicate to indicate the named graph components of + the test's RDF dataset.</p> + + <p>Query evaluation tests also contain an <tt>mf:result</tt> which points to + a URI that can be dereferenced to yield the + expected results of the test query. These results are expressed in one of + several possible ways:</p> + + <ul> + <li>The <a href="http://www.w3.org/TR/rdf-sparql-XMLres/">SPARQL Query + Results XML Format</a>. SELECT or ASK queries.</li> + <li>The <a href="result-set.n3">DAWG result-set RDF vocabulary</a>. + SELECT or ASK queries.</li> + <li><a href="http://www.w3.org/TR/rdf-syntax-grammar/">RDF/XML</a> or <a + href="http://www.dajobe.org/2004/01/turtle/">Turtle</a>. CONSTRUCT queries.</li> + </ul> + +<p>A SPARQL implementation passes a query-evaluation test if the graph +produced by evaluating the query against the RDF dataset (and encoding in the +DAWG result set vocabulary, if necessary) is +href="http://www.w3.org/TR/rdf-concepts/#section-graph-equality">equivalent</a> [RDF-CONCEPTS] +to the graph named in the result (after encoding in the DAWG result set +vocabulary, if necessary). Equivalence can be tested by +checking that the graphs are isomorphic and have identical IRI and +literal nodes. Note that testing whether two result sets are isomorphic is simpler than full graph isomorphism. Iterating over rows in one set, finding a match with the other set, removing this pair, then making sure all rows are accounted for, achieves the same effect.</p> + +<p>An example definition of a query-evaluation test is:</p> + +<pre class="diag"> +<#dawg-regex-002> a mf:QueryEvaluationTest ; + mf:name "regex-query-002" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html> ; + rdfs:comment + "Case insensitive unanchored match test" ; + mf:action + [ qt:query <regex-query-002.rq> ; + qt:data <regex-data-01.n3> ] ; + mf:result <regex-result-002.n3> . +</pre> + + <h4>Test annotations</h4> + <h5>mf:requires</h5> + <p>A number of tests in the open-world directory illustrate features of SPARQL + by depending on how a SPARQL query processor can extend the set of core types + and operations as defined by the operator table [<a href="http://www.w3.org/TR/rdf-sparql-query/">http://www.w3.org/TR/rdf-sparql-query/#OperatorMapping</a>].</p> + <p>These tests are marked by property <code>mf:requires</code> and an object value from one + of the URIs described below.</p> + <dl> + <dt><code>mf:XsdDateOperations</code></dt> + <dd>Requires the processor to understand comparisons of + literal of type xsd:date. Without proivding operations on the xsd:date datatype, a + processor would raise an error on the operations of "=" and "!=" + etc. With + an understanding of xsd:date, a processor can perform value-based operations + and provide the operations described in "XQuery 1.0 and XPath 2.0 Functions + and Operators" (e.g. <a href="http://www.w3.org/TR/xpath-functions/"> + date-equals</a> <a href="http://www.w3.org/TR/xpath-functions/"> + date-less-than</a>)</dd> + + <dt><code>mf:StringSimpleLiteralCmp</code></dt> + <dd>This indicates that the test uses the fact that plain literals, without + language tags test are the same value as an xsd;string with the same + lexicial form. This is covered by rules "xsd 1a" and "xsd 1b" from RDF + Semantics [<a href="http://www.w3.org/TR/rdf-mt/">http://www.w3.org/TR/rdf-mt/#DtypeRules</a>].</dd> + + <dt><code>mf:KnownTypesDefault2Neq</code></dt> + <dd>This indicates that a processor extends the SPARQL operator model by + using the fact that values of literals can be in disjoint value spaces and + hence can not be equal by value. For example, an xsd:integer can not be the + same value as an xsd:boolean because these two datatypes define disjoint + value spaces.</dd> + +<dt><code>mf:LangTagAwareness</code></dt> + <dd>This indicates that the test assumes the SPARQL query processor has support +for plain literals with language tags. The minimum set of operators in the + <a href="http://www.w3.org/TR/rdf-sparql-query/#OperatorMapping">SPARQL operator table</a> +does not include language tag handling, only plain literals without language +tag (simple literals) and certain XSD datatypes. + +</dl> + + <h5>mf:notable</h5> + <p>This annotation indicates a feature of SPARQL that implementers might note:</p> + <dl> + <dt><code>mf:IllFormedLiteral</code></dt> + <dd>The test involves handling of ill-formed literals.</dd> + +</dl> + + <p> </p> + </body> +</html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/LICENSE Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,21 @@ +All tests materials are licensed under the W3C Software Notice and License, as follows: +____________________________________ +W3C SOFTWARE NOTICE AND LICENSE +http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231 + +This work (and included software, documentation such as READMEs, or other related items) is being provided by the copyright holders under the following license. By obtaining, using and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. + +Permission to copy, modify, and distribute this software and its documentation, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the software and documentation or portions thereof, including modifications: + + 1. The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. + 2. Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software Short Notice should be included (hypertext is preferred, text is permitted) within the body of any redistributed or derivative code. + 3. Notice of any changes or modifications to the files, including the date changes were made. (We recommend you provide URIs to the location from which the code is derived.) + +THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION. + +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the software without specific, written prior permission. Title to copyright in this software and any associated documentation will at all times remain with copyright holders. + +____________________________________ +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/README Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +Data Access Working Group SPARQL Query Language test suite reorganization + +This directory contains restructured copies of tests from +the DAWG test suite (available at +http://www.w3.org/2001/sw/DataAccess/tests/data/). The purpose of this +restructuring is to enhance usability, clear away obsolete tests and +provide an up-to-date, consistent and easy to use suite of test cases +that SPARQL query language implementors can use to evaluate their +implementation. + + +The Working Group decided +(http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html#item05) +on 21 Aug 2007 that the tests as-is constitute a test suite that the group will +use to generate an implementation report for the SPARQL Query Language for +RDF.
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/algebra-expressions.txt Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,112 @@ + I. LeftJoin(BGP(..),{..}) + II. Join(BGP(..),Graph(varOrIRI,{..})) + III. Join(BGP(..),Union(..,..)) + IV. Graph(varOrIRI,{..}) + V. LeftJoin({},{..}) + VI. Union(..,..) + VII. BGP(..) + Join(I.,I.) => Join(LeftJoin(BGP(..),{..}),LeftJoin(BGP(..),{..})) + Union(I.,I.) => Union(LeftJoin(BGP(..),{..}),LeftJoin(BGP(..),{..})) +LeftJoin(I.,I.) => LeftJoin(LeftJoin(BGP(..),{..}),LeftJoin(BGP(..),{..})) + Join(I.,II.) => Join(LeftJoin(BGP(..),{..}),Join(BGP(..),Graph(varOrIRI,{..}))) + Union(I.,II.) => Union(LeftJoin(BGP(..),{..}),Join(BGP(..),Graph(varOrIRI,{..}))) +LeftJoin(I.,II.) => LeftJoin(LeftJoin(BGP(..),{..}),Join(BGP(..),Graph(varOrIRI,{..}))) + Join(I.,III.) => Join(LeftJoin(BGP(..),{..}),Join(BGP(..),Union(..,..))) + Union(I.,III.) => Union(LeftJoin(BGP(..),{..}),Join(BGP(..),Union(..,..))) +LeftJoin(I.,III.) => LeftJoin(LeftJoin(BGP(..),{..}),Join(BGP(..),Union(..,..))) + Join(I.,IV.) => Join(LeftJoin(BGP(..),{..}),Graph(varOrIRI,{..})) + Union(I.,IV.) => Union(LeftJoin(BGP(..),{..}),Graph(varOrIRI,{..})) +LeftJoin(I.,IV.) => LeftJoin(LeftJoin(BGP(..),{..}),Graph(varOrIRI,{..})) + Join(I.,V.) => Join(LeftJoin(BGP(..),{..}),LeftJoin({},{..})) + Union(I.,V.) => Union(LeftJoin(BGP(..),{..}),LeftJoin({},{..})) +LeftJoin(I.,V.) => LeftJoin(LeftJoin(BGP(..),{..}),LeftJoin({},{..})) + Join(I.,VI.) => Join(LeftJoin(BGP(..),{..}),Union(..,..)) + Union(I.,VI.) => Union(LeftJoin(BGP(..),{..}),Union(..,..)) +LeftJoin(I.,VI.) => LeftJoin(LeftJoin(BGP(..),{..}),Union(..,..)) + Join(I.,VII.) => Join(LeftJoin(BGP(..),{..}),BGP(..)) + Union(I.,VII.) => Union(LeftJoin(BGP(..),{..}),BGP(..)) +LeftJoin(I.,VII.) => LeftJoin(LeftJoin(BGP(..),{..}),BGP(..)) +LeftJoin(II.,I.) => LeftJoin(Join(BGP(..),Graph(varOrIRI,{..})),LeftJoin(BGP(..),{..})) + Join(II.,II.) => Join(Join(BGP(..),Graph(varOrIRI,{..})),Join(BGP(..),Graph(varOrIRI,{..}))) + Union(II.,II.) => Union(Join(BGP(..),Graph(varOrIRI,{..})),Join(BGP(..),Graph(varOrIRI,{..}))) +LeftJoin(II.,II.) => LeftJoin(Join(BGP(..),Graph(varOrIRI,{..})),Join(BGP(..),Graph(varOrIRI,{..}))) + Join(II.,III.) => Join(Join(BGP(..),Graph(varOrIRI,{..})),Join(BGP(..),Union(..,..))) + Union(II.,III.) => Union(Join(BGP(..),Graph(varOrIRI,{..})),Join(BGP(..),Union(..,..))) +LeftJoin(II.,III.) => LeftJoin(Join(BGP(..),Graph(varOrIRI,{..})),Join(BGP(..),Union(..,..))) + Join(II.,IV.) => Join(Join(BGP(..),Graph(varOrIRI,{..})),Graph(varOrIRI,{..})) + Union(II.,IV.) => Union(Join(BGP(..),Graph(varOrIRI,{..})),Graph(varOrIRI,{..})) +LeftJoin(II.,IV.) => LeftJoin(Join(BGP(..),Graph(varOrIRI,{..})),Graph(varOrIRI,{..})) + Join(II.,V.) => Join(Join(BGP(..),Graph(varOrIRI,{..})),LeftJoin({},{..})) + Union(II.,V.) => Union(Join(BGP(..),Graph(varOrIRI,{..})),LeftJoin({},{..})) +LeftJoin(II.,V.) => LeftJoin(Join(BGP(..),Graph(varOrIRI,{..})),LeftJoin({},{..})) + Join(II.,VI.) => Join(Join(BGP(..),Graph(varOrIRI,{..})),Union(..,..)) + Union(II.,VI.) => Union(Join(BGP(..),Graph(varOrIRI,{..})),Union(..,..)) +LeftJoin(II.,VI.) => LeftJoin(Join(BGP(..),Graph(varOrIRI,{..})),Union(..,..)) + Join(II.,VII.) => Join(Join(BGP(..),Graph(varOrIRI,{..})),BGP(..)) + Union(II.,VII.) => Union(Join(BGP(..),Graph(varOrIRI,{..})),BGP(..)) +LeftJoin(II.,VII.) => LeftJoin(Join(BGP(..),Graph(varOrIRI,{..})),BGP(..)) +LeftJoin(III.,I.) => LeftJoin(Join(BGP(..),Union(..,..)),LeftJoin(BGP(..),{..})) +LeftJoin(III.,II.) => LeftJoin(Join(BGP(..),Union(..,..)),Join(BGP(..),Graph(varOrIRI,{..}))) + Join(III.,III.) => Join(Join(BGP(..),Union(..,..)),Join(BGP(..),Union(..,..))) + Union(III.,III.) => Union(Join(BGP(..),Union(..,..)),Join(BGP(..),Union(..,..))) +LeftJoin(III.,III.) => LeftJoin(Join(BGP(..),Union(..,..)),Join(BGP(..),Union(..,..))) + Join(III.,IV.) => Join(Join(BGP(..),Union(..,..)),Graph(varOrIRI,{..})) + Union(III.,IV.) => Union(Join(BGP(..),Union(..,..)),Graph(varOrIRI,{..})) +LeftJoin(III.,IV.) => LeftJoin(Join(BGP(..),Union(..,..)),Graph(varOrIRI,{..})) + Join(III.,V.) => Join(Join(BGP(..),Union(..,..)),LeftJoin({},{..})) + Union(III.,V.) => Union(Join(BGP(..),Union(..,..)),LeftJoin({},{..})) +LeftJoin(III.,V.) => LeftJoin(Join(BGP(..),Union(..,..)),LeftJoin({},{..})) + Join(III.,VI.) => Join(Join(BGP(..),Union(..,..)),Union(..,..)) + Union(III.,VI.) => Union(Join(BGP(..),Union(..,..)),Union(..,..)) +LeftJoin(III.,VI.) => LeftJoin(Join(BGP(..),Union(..,..)),Union(..,..)) + Join(III.,VII.) => Join(Join(BGP(..),Union(..,..)),BGP(..)) + Union(III.,VII.) => Union(Join(BGP(..),Union(..,..)),BGP(..)) +LeftJoin(III.,VII.) => LeftJoin(Join(BGP(..),Union(..,..)),BGP(..)) +LeftJoin(IV.,I.) => LeftJoin(Graph(varOrIRI,{..}),LeftJoin(BGP(..),{..})) +LeftJoin(IV.,II.) => LeftJoin(Graph(varOrIRI,{..}),Join(BGP(..),Graph(varOrIRI,{..}))) +LeftJoin(IV.,III.) => LeftJoin(Graph(varOrIRI,{..}),Join(BGP(..),Union(..,..))) + Join(IV.,IV.) => Join(Graph(varOrIRI,{..}),Graph(varOrIRI,{..})) + Union(IV.,IV.) => Union(Graph(varOrIRI,{..}),Graph(varOrIRI,{..})) +LeftJoin(IV.,IV.) => LeftJoin(Graph(varOrIRI,{..}),Graph(varOrIRI,{..})) + Join(IV.,V.) => Join(Graph(varOrIRI,{..}),LeftJoin({},{..})) + Union(IV.,V.) => Union(Graph(varOrIRI,{..}),LeftJoin({},{..})) +LeftJoin(IV.,V.) => LeftJoin(Graph(varOrIRI,{..}),LeftJoin({},{..})) + Join(IV.,VI.) => Join(Graph(varOrIRI,{..}),Union(..,..)) + Union(IV.,VI.) => Union(Graph(varOrIRI,{..}),Union(..,..)) +LeftJoin(IV.,VI.) => LeftJoin(Graph(varOrIRI,{..}),Union(..,..)) + Join(IV.,VII.) => Join(Graph(varOrIRI,{..}),BGP(..)) + Union(IV.,VII.) => Union(Graph(varOrIRI,{..}),BGP(..)) +LeftJoin(IV.,VII.) => LeftJoin(Graph(varOrIRI,{..}),BGP(..)) +LeftJoin(V.,I.) => LeftJoin(LeftJoin({},{..}),LeftJoin(BGP(..),{..})) +LeftJoin(V.,II.) => LeftJoin(LeftJoin({},{..}),Join(BGP(..),Graph(varOrIRI,{..}))) +LeftJoin(V.,III.) => LeftJoin(LeftJoin({},{..}),Join(BGP(..),Union(..,..))) +LeftJoin(V.,IV.) => LeftJoin(LeftJoin({},{..}),Graph(varOrIRI,{..})) + Join(V.,V.) => Join(LeftJoin({},{..}),LeftJoin({},{..})) + Union(V.,V.) => Union(LeftJoin({},{..}),LeftJoin({},{..})) +LeftJoin(V.,V.) => LeftJoin(LeftJoin({},{..}),LeftJoin({},{..})) + Join(V.,VI.) => Join(LeftJoin({},{..}),Union(..,..)) + Union(V.,VI.) => Union(LeftJoin({},{..}),Union(..,..)) +LeftJoin(V.,VI.) => LeftJoin(LeftJoin({},{..}),Union(..,..)) + Join(V.,VII.) => Join(LeftJoin({},{..}),BGP(..)) + Union(V.,VII.) => Union(LeftJoin({},{..}),BGP(..)) +LeftJoin(V.,VII.) => LeftJoin(LeftJoin({},{..}),BGP(..)) +LeftJoin(VI.,I.) => LeftJoin(Union(..,..),LeftJoin(BGP(..),{..})) +LeftJoin(VI.,II.) => LeftJoin(Union(..,..),Join(BGP(..),Graph(varOrIRI,{..}))) +LeftJoin(VI.,III.) => LeftJoin(Union(..,..),Join(BGP(..),Union(..,..))) +LeftJoin(VI.,IV.) => LeftJoin(Union(..,..),Graph(varOrIRI,{..})) +LeftJoin(VI.,V.) => LeftJoin(Union(..,..),LeftJoin({},{..})) + Join(VI.,VI.) => Join(Union(..,..),Union(..,..)) + Union(VI.,VI.) => Union(Union(..,..),Union(..,..)) +LeftJoin(VI.,VI.) => LeftJoin(Union(..,..),Union(..,..)) + Join(VI.,VII.) => Join(Union(..,..),BGP(..)) + Union(VI.,VII.) => Union(Union(..,..),BGP(..)) +LeftJoin(VI.,VII.) => LeftJoin(Union(..,..),BGP(..)) +LeftJoin(VII.,I.) => LeftJoin(BGP(..),LeftJoin(BGP(..),{..})) +LeftJoin(VII.,II.) => LeftJoin(BGP(..),Join(BGP(..),Graph(varOrIRI,{..}))) +LeftJoin(VII.,III.) => LeftJoin(BGP(..),Join(BGP(..),Union(..,..))) +LeftJoin(VII.,IV.) => LeftJoin(BGP(..),Graph(varOrIRI,{..})) +LeftJoin(VII.,V.) => LeftJoin(BGP(..),LeftJoin({},{..})) +LeftJoin(VII.,VI.) => LeftJoin(BGP(..),Union(..,..)) + Join(VII.,VII.) => Join(BGP(..),BGP(..)) + Union(VII.,VII.) => Union(BGP(..),BGP(..)) +LeftJoin(VII.,VII.) => LeftJoin(BGP(..),BGP(..))
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/algebra/data-1.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/algebra/data-2.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,11 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:x :p "2"^^xsd:integer . +:x :p "3"^^xsd:integer . +:x :p "4"^^xsd:integer . + +:x :q "1"^^xsd:integer . +:x :q "2"^^xsd:integer . +:x :q "3"^^xsd:integer .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/algebra/filter-nested-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +PREFIX : <http://example/> + +SELECT ?v +{ :x :p ?v . FILTER(?v = 1) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/algebra/filter-nested-1.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + </head> + <results> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/algebra/filter-nested-2.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +PREFIX : <http://example/> + +SELECT ?v +{ :x :p ?v . { FILTER(?v = 1) } }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/algebra/filter-nested-2.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,11 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + </head> + <results> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/algebra/filter-placement-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX : <http://example/> + +SELECT ?v +{ + ?s :p ?v . + FILTER (?v = 2) +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/algebra/filter-placement-1.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + </head> + <results> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/algebra/filter-placement-2.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX : <http://example/> + +SELECT ?v +{ + FILTER (?v = 2) + ?s :p ?v . +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/algebra/filter-placement-2.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + </head> + <results> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/algebra/filter-placement-3.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,9 @@ +PREFIX : <http://example/> + +SELECT ?v ?w +{ + FILTER (?v = 2) + FILTER (?w = 3) + ?s :p ?v . + ?s :q ?w . +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/algebra/filter-placement-3.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,20 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + <variable name="w"/> + </head> + <results> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + <binding name="w"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/algebra/filter-scope-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,9 @@ +PREFIX : <http://example/> + +SELECT * +{ + :x :p ?v . + { :x :q ?w + OPTIONAL { :x :p ?v2 FILTER(?v = 1) } + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/algebra/filter-scope-1.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,109 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + <variable name="w"/> + <variable name="v2"/> + </head> + <results> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal> + </binding> + <binding name="w"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal> + </binding> + <binding name="w"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal> + </binding> + <binding name="w"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + <binding name="w"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + <binding name="w"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + <binding name="w"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + <binding name="w"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + <binding name="w"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + <binding name="w"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + <binding name="w"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + <binding name="w"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + <binding name="w"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/algebra/join-combo-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX : <http://example/> + +SELECT ?a ?y ?d ?z +{ + ?a :p ?c OPTIONAL { ?a :r ?d }. + ?a ?p 1 { ?p a ?y } UNION { ?a ?z ?p } +} \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/algebra/join-combo-1.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,36 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="a"/> + <variable name="y"/> + <variable name="d"/> + <variable name="z"/> + </head> + <results> + <result> + <binding name="a"> + <uri>http://example/x1</uri> + </binding> + <binding name="y"> + <uri>http://www.w3.org/1999/02/22-rdf-syntax-ns#Property</uri> + </binding> + <binding name="d"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal> + </binding> + </result> + <result> + <binding name="a"> + <uri>http://example/x1</uri> + </binding> + <binding name="z"> + <uri>http://example/z</uri> + </binding> + <binding name="d"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/algebra/join-combo-2.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +PREFIX : <http://example/> + +SELECT ?x ?y ?z +{ + GRAPH ?g { ?x ?p 1 } { ?x :p ?y } UNION { ?p a ?z } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/algebra/join-combo-2.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,21 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable name="x"/> + <variable name="y"/> + <variable name="z"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/b</uri> + </binding> + <binding name="z"> + <uri>http://www.w3.org/1999/02/22-rdf-syntax-ns#Property</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/algebra/join-combo-graph-1.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + + :b :p "1"^^xsd:integer . +_:a :p "9"^^xsd:integer .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/algebra/join-combo-graph-2.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,15 @@ +@prefix : <http://example/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "1"^^xsd:integer . +:x1 :r "4"^^xsd:integer . +:x2 :p "2"^^xsd:integer . +:x2 :r "10"^^xsd:integer . +:x2 :x "1"^^xsd:integer . +:x3 :q "3"^^xsd:integer . +:x3 :q "4"^^xsd:integer . +:x3 :s "1"^^xsd:integer . +:x3 :t :s . +:p a rdf:Property . +:x1 :z :p .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/algebra/manifest.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,175 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "Algebra" ; + mf:entries + ( :nested-opt-1 + :nested-opt-2 + :opt-filter-1 + :opt-filter-2 + :opt-filter-3 + :filter-place-1 + :filter-place-2 + :filter-place-3 + :filter-nested-1 + :filter-nested-2 + :filter-scope-1 + :join-scope-1 + :join-combo-1 + :join-combo-2 + ) . + +:join-combo-1 a mf:QueryEvaluationTest ; + mf:name "Join operator with OPTs, BGPs, and UNIONs" ; + rdfs:comment """Tests nested combination of Join with a BGP / OPT and a BGP / UNION""" ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html> ; + dawgt:approval dawgt:Approved ; + mf:action + [ qt:query <join-combo-1.rq> ; + qt:data <join-combo-graph-2.ttl> ] ; + mf:result <join-combo-1.srx> . + +:join-combo-2 a mf:QueryEvaluationTest ; + mf:name "Join operator with Graph and Union" ; + rdfs:comment """Tests combination of Join operator with Graph on LHS and Union on RHS""" ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html> ; + dawgt:approval dawgt:Approved ; + mf:action + [ qt:query <join-combo-2.rq> ; + qt:graphData <join-combo-graph-1.ttl>; + qt:data <join-combo-graph-2.ttl> ] ; + mf:result <join-combo-2.srx> . + +:nested-opt-1 rdf:type mf:QueryEvaluationTest ; + mf:name "Nested Optionals - 1" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + rdfs:comment """Nested-optionals with a shared variable that does not appear in the middle pattern (a not well-formed query pattern as per "Semantics and Complexity" of SPARQL""" ; + mf:action + [ qt:query <two-nested-opt.rq> ; + qt:data <two-nested-opt.ttl> ] ; + mf:result <two-nested-opt.srx> . + +:nested-opt-2 rdf:type mf:QueryEvaluationTest ; + mf:name "Nested Optionals - 2" ; + rdfs:comment "OPTIONALs parse in a left-associative manner" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + mf:action + [ qt:query <two-nested-opt-alt.rq> ; + qt:data <two-nested-opt.ttl> ] ; + mf:result <two-nested-opt-alt.srx> . + + +:opt-filter-1 rdf:type mf:QueryEvaluationTest ; + mf:name "Optional-filter - 1" ; + rdfs:comment "A FILTER inside an OPTIONAL can reference a variable bound in the required part of the OPTIONAL" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + mf:action + [ qt:query <opt-filter-1.rq> ; + qt:data <opt-filter-1.ttl> ] ; + mf:result <opt-filter-1.srx> . + + +:opt-filter-2 rdf:type mf:QueryEvaluationTest ; + mf:name "Optional-filter - 2 filters" ; + rdfs:comment "FILTERs inside an OPTIONAL can refer to variables from both the required and optional parts of the construct." ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + mf:action + [ qt:query <opt-filter-2.rq> ; + qt:data <opt-filter-2.ttl> ] ; + mf:result <opt-filter-2.srx> . + +:opt-filter-3 rdf:type mf:QueryEvaluationTest ; + mf:name "Optional-filter - scope of variable" ; + rdfs:comment "FILTERs in an OPTIONAL do not extend to variables bound outside of the LeftJoin(...) operation" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + mf:action + [ qt:query <opt-filter-3.rq> ; + qt:data <opt-filter-3.ttl> ] ; + mf:result <opt-filter-3.srx> . + + +:filter-place-1 rdf:type mf:QueryEvaluationTest ; + mf:name "Filter-placement - 1" ; + rdfs:comment "FILTER placed after the triple pattern that contains the variable tested" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + mf:action + [ qt:query <filter-placement-1.rq> ; + qt:data <data-2.ttl> ] ; + mf:result <filter-placement-1.srx> . + + +:filter-place-2 rdf:type mf:QueryEvaluationTest ; + mf:name "Filter-placement - 2" ; + rdfs:comment "FILTERs are scoped to the nearest enclosing group - placement within that group does not matter" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + mf:action + [ qt:query <filter-placement-2.rq> ; + qt:data <data-2.ttl> ] ; + mf:result <filter-placement-2.srx> . + + +:filter-place-3 rdf:type mf:QueryEvaluationTest ; + mf:name "Filter-placement - 3" ; + rdfs:comment "FILTERs are scoped to the nearest enclosing group - placement within that group does not matter" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + mf:action + [ qt:query <filter-placement-3.rq> ; + qt:data <data-2.ttl> ] ; + mf:result <filter-placement-3.srx> . + + +:filter-nested-1 rdf:type mf:QueryEvaluationTest ; + mf:name "Filter-nested - 1" ; + rdfs:comment "A FILTER is in scope for variables bound at the same level of the query tree" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + mf:action + [ qt:query <filter-nested-1.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <filter-nested-1.srx> . + + +:filter-nested-2 rdf:type mf:QueryEvaluationTest ; + mf:name "Filter-nested - 2" ; + rdfs:comment "A FILTER in a group { ... } cannot see variables bound outside that group" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + mf:action + [ qt:query <filter-nested-2.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <filter-nested-2.srx> . + + +:filter-scope-1 rdf:type mf:QueryEvaluationTest ; + mf:name "Filter-scope - 1" ; + rdfs:comment "FILTERs in an OPTIONAL do not extend to variables bound outside of the LeftJoin(...) operation" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + mf:action + [ qt:query <filter-scope-1.rq> ; + qt:data <data-2.ttl> ] ; + mf:result <filter-scope-1.srx> . + + +:join-scope-1 rdf:type mf:QueryEvaluationTest ; + mf:name "Join scope - 1" ; + rdfs:comment "Variables have query scope." ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + mf:action + [ qt:query <var-scope-join-1.rq> ; + qt:data <var-scope-join-1.ttl> ] ; + mf:result <var-scope-join-1.srx> .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/algebra/opt-filter-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,11 @@ +PREFIX : <http://example/> + +SELECT * +{ + ?x :p ?v . + OPTIONAL + { + ?y :q ?w . + FILTER(?v=2) + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/algebra/opt-filter-1.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,50 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + <variable name="v"/> + <variable name="y"/> + <variable name="w"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + <binding name="y"> + <uri>http://example/x3</uri> + </binding> + <binding name="w"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + <binding name="y"> + <uri>http://example/x3</uri> + </binding> + <binding name="w"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/algebra/opt-filter-1.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,9 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "1"^^xsd:integer . +:x2 :p "2"^^xsd:integer . + +:x3 :q "3"^^xsd:integer . +:x3 :q "4"^^xsd:integer . +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/algebra/opt-filter-2.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,12 @@ +PREFIX : <http://example/> + +SELECT * +{ + ?x :p ?v . + OPTIONAL + { + ?y :q ?w . + FILTER(?v=2) + FILTER(?w=3) + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/algebra/opt-filter-2.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,36 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + <variable name="v"/> + <variable name="y"/> + <variable name="w"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + <binding name="y"> + <uri>http://example/x3</uri> + </binding> + <binding name="w"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/algebra/opt-filter-2.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,9 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "1"^^xsd:integer . +:x2 :p "2"^^xsd:integer . + +:x3 :q "3"^^xsd:integer . +:x3 :q "4"^^xsd:integer . +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/algebra/opt-filter-3.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +PREFIX : <http://example/> + +SELECT * +{ + :x :p ?v . + { :x :q ?w + # ?v is not in scope so ?v2 never set + OPTIONAL { :x :p ?v2 FILTER(?v = 1) } + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/algebra/opt-filter-3.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,13 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + <variable name="w"/> + <variable name="v2"/> + </head> + <results> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/algebra/opt-filter-3.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,9 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "1"^^xsd:integer . +:x2 :p "2"^^xsd:integer . + +:x3 :q "3"^^xsd:integer . +:x3 :q "4"^^xsd:integer . +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/algebra/two-nested-opt-alt.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +PREFIX : <http://example/> + +## The nested optional example, rewritten to a form that is the same +## for the SPARQL algebra and the declarative semantics. +SELECT * +{ + :x1 :p ?v . + OPTIONAL { :x3 :q ?w } + OPTIONAL { :x3 :q ?w . :x2 :p ?v } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/algebra/two-nested-opt-alt.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,28 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + <variable name="w"/> + </head> + <results> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + <binding name="w"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">4</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + <binding name="w"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">3</literal> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/algebra/two-nested-opt.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,11 @@ +PREFIX : <http://example/> + +SELECT * +{ + :x1 :p ?v . + OPTIONAL + { + :x3 :q ?w . + OPTIONAL { :x2 :p ?v } + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/algebra/two-nested-opt.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,17 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + <variable name="w"/> + </head> + <results> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/algebra/two-nested-opt.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "1"^^xsd:integer . +:x2 :p "2"^^xsd:integer . +:x3 :q "3"^^xsd:integer . +:x3 :q "4"^^xsd:integer .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/algebra/var-scope-join-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +PREFIX : <http://example/> + +SELECT * +{ + ?X :name "paul" + {?Y :name "george" . OPTIONAL { ?X :email ?Z } } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/algebra/var-scope-join-1.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,13 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="X"/> + <variable name="Y"/> + <variable name="Z"/> + </head> + <results> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/algebra/var-scope-join-1.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,15 @@ +@prefix : <http://example/> . + +_:B1 :name "paul" . +_:B1 :phone "777-3426". + +_:B2 :name "john" . +_:B2 :email <mailto:john@acd.edu> . + +_:B3 :name "george". +_:B3 :webPage <http://www.george.edu/> . + +_:B4 :name "ringo". +_:B4 :email <mailto:ringo@acd.edu> . +_:B4 :webPage <http://www.starr.edu/> . +_:B4 :phone "888-4537".
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/ask/ask-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +PREFIX : <http://example/> + +ASK { :x :p 1 }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/ask/ask-1.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + </head> + <boolean>true</boolean> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/ask/ask-4.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +PREFIX : <http://example/> + +ASK { :x :p 99 }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/ask/ask-4.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + </head> + <boolean>false</boolean> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/ask/ask-7.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +PREFIX : <http://example/> + +ASK { :x :p ?x }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/ask/ask-7.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + </head> + <boolean>true</boolean> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/ask/ask-8.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +PREFIX : <http://example/> + +ASK { :x :p ?x . FILTER(?x = 99) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/ask/ask-8.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +<?xml version="1.0"?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + </head> + <boolean>false</boolean> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/ask/data.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,9 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:x :p "2"^^xsd:integer . +:x :p "3"^^xsd:integer . + +:y :p :a . +:a :q :r .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/ask/manifest.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,61 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "ASK" ; + mf:entries + ( + :ask-1 + :ask-4 + :ask-7 + :ask-8 + ) . + + +:ask-1 rdf:type mf:QueryEvaluationTest ; + qt:queryForm qt:QueryAsk ; + mf:name "ASK-1 (SPARQL XML results)" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <ask-1.rq> ; + qt:data <data.ttl> ] ; + mf:result <ask-1.srx> + . + +:ask-4 rdf:type mf:QueryEvaluationTest ; + qt:queryForm qt:QueryAsk ; + mf:name "ASK-4 (SPARQL XML results)" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <ask-4.rq> ; + qt:data <data.ttl> ] ; + mf:result <ask-4.srx> + . + +:ask-7 rdf:type mf:QueryEvaluationTest ; + qt:queryForm qt:QueryAsk ; + mf:name "ASK-7 (SPARQL XML results)" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <ask-7.rq> ; + qt:data <data.ttl> ] ; + mf:result <ask-7.srx> + . + +:ask-8 rdf:type mf:QueryEvaluationTest ; + qt:queryForm qt:QueryAsk ; + mf:name "ASK-8 (SPARQL XML results)" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ; + mf:action + [ qt:query <ask-8.rq> ; + qt:data <data.ttl> ] ; + mf:result <ask-8.srx> + .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/base-prefix-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +BASE <http://example.org/x/> +PREFIX : <> + +SELECT * WHERE { :x ?p ?v }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/base-prefix-1.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,28 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + <variable name="p"/> + </head> + <results> + <result> + <binding name="v"> + <literal>d:x ns:p</literal> + </binding> + <binding name="p"> + <uri>http://example.org/ns#p</uri> + </binding> + </result> + <result> + <binding name="v"> + <literal>x:x x:p</literal> + </binding> + <binding name="p"> + <uri>http://example.org/x/p</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/base-prefix-2.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +BASE <http://example.org/x/> +PREFIX : <#> + +SELECT * WHERE { :x ?p ?v }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/base-prefix-2.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,20 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + <variable name="p"/> + </head> + <results> + <result> + <binding name="v"> + <literal>z:x z:p</literal> + </binding> + <binding name="p"> + <uri>http://example.org/x/#p</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/base-prefix-3.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +PREFIX ns: <http://example.org/ns#> +PREFIX x: <http://example.org/x/> + +SELECT * WHERE { x:x ns:p ?v }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/base-prefix-3.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + </head> + <results> + <result> + <binding name="v"> + <literal>d:x ns:p</literal> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/base-prefix-4.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +BASE <http://example.org/x/> + +SELECT * WHERE { <x> <p> ?v }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/base-prefix-4.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + </head> + <results> + <result> + <binding name="v"> + <literal>x:x x:p</literal> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/base-prefix-5.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +BASE <http://example.org/x/> + +SELECT * WHERE { <#x> <#p> ?v }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/base-prefix-5.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + </head> + <results> + <result> + <binding name="v"> + <literal>z:x z:p</literal> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/bgp-no-match.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +SELECT ?x +WHERE { + ?x foaf:name "John Smith" ; + a foaf:Womble . +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/bgp-no-match.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results /> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/data-1.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +@prefix ns: <http://example.org/ns#> . +@prefix x: <http://example.org/x/> . +@prefix z: <http://example.org/x/#> . + +x:x ns:p "d:x ns:p" . +x:x x:p "x:x x:p" . + +z:x z:p "z:x z:p" .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/data-2.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + + +:x :list0 () . +:x :list1 ("1"^^xsd:integer) . +:x :list2 ("11"^^xsd:integer "22"^^xsd:integer) . +:x :list3 ("111"^^xsd:integer "222"^^xsd:integer "333"^^xsd:integer) .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/data-3.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,12 @@ +@prefix : <http://example.org/ns#> . + +# This file uses UNIX line end conventions. + +:x1 :p1 "x" . +:x2 :p2 """x +y""" . + +:x3 :p3 """x +y"""^^:someType . + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/data-4.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,14 @@ +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +:x :p1 "true"^^xsd:boolean . +:x :p2 "false"^^xsd:boolean . + +:x rdf:type :C . + +:x :n1 "123.0"^^xsd:decimal . +:x :n2 "456."^^xsd:decimal . + +:x :n3 "+5"^^xsd:integer . +:x :n4 "-18"^^xsd:integer .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/data-5.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p1 "1"^^xsd:integer . +:x :p2 "2"^^xsd:integer .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/data-6.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p1 "1"^^xsd:integer . +:x :p1 "2"^^xsd:integer .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/data-7.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:john a foaf:Person ; + foaf:name "John Smith" . + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/list-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/ns#> + +SELECT ?p +{ :x ?p () . } +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/list-1.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="p"/> + </head> + <results> + <result> + <binding name="p"> + <uri>http://example.org/ns#list0</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/list-2.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/ns#> + +SELECT ?p +{ :x ?p (1) . } +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/list-2.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="p"/> + </head> + <results> + <result> + <binding name="p"> + <uri>http://example.org/ns#list1</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/list-3.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/ns#> + +SELECT ?p ?v +{ :x ?p (?v) . } +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/list-3.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,20 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="p"/> + <variable name="v"/> + </head> + <results> + <result> + <binding name="p"> + <uri>http://example.org/ns#list1</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/list-4.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/ns#> + +SELECT ?p ?v ?w +{ :x ?p (?v ?w) . } +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/list-4.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,24 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="p"/> + <variable name="v"/> + <variable name="w"/> + </head> + <results> + <result> + <binding name="p"> + <uri>http://example.org/ns#list2</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">11</literal> + </binding> + <binding name="w"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">22</literal> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/manifest.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,314 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "Basic test cases" ; + mf:entries + ( + :base-prefix-1 + :base-prefix-2 + :base-prefix-3 + :base-prefix-4 + :base-prefix-5 + + :list-1 + :list-2 + :list-3 + :list-4 + + :quotes-1 + :quotes-2 + :quotes-3 + :quotes-4 + + :term-1 + :term-2 + :term-3 + :term-4 + :term-5 + :term-6 + :term-7 + :term-8 + :term-9 + + :var-1 + :var-2 + + :bgp-no-match + :spoo-1 + + :prefix-name-1 + ) . + + +:bgp-no-match rdf:type mf:QueryEvaluationTest ; + mf:name "Non-matching triple pattern" ; + rdfs:comment "Patterns not in data don't match" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ; + mf:action [ qt:query <bgp-no-match.rq> ; qt:data <data-7.ttl> ] ; + mf:result <bgp-no-match.srx> ; + . +:prefix-name-1 rdf:type mf:QueryEvaluationTest ; + mf:name "Prefix name 1" ; + rdfs:comment "No local name - foo:" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ; + mf:action [ qt:query <prefix-name-1.rq> ; qt:data <data-6.ttl> ] ; + mf:result <prefix-name-1.srx> ; + . + +:spoo-1 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic graph pattern - spoo" ; + rdfs:comment "Test the :x :y :o1, :o2 construct" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action [ qt:query <spoo-1.rq> ; qt:data <data-6.ttl> ] ; + mf:result <spoo-1.srx> ; + . + + +:base-prefix-1 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - Prefix/Base 1" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <base-prefix-1.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <base-prefix-1.srx> ; + . + +:base-prefix-2 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - Prefix/Base 2" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <base-prefix-2.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <base-prefix-2.srx> + . + +:base-prefix-3 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - Prefix/Base 3" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <base-prefix-3.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <base-prefix-3.srx> + . + +:base-prefix-4 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - Prefix/Base 4" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <base-prefix-4.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <base-prefix-4.srx> + . + +:base-prefix-5 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - Prefix/Base 5" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <base-prefix-5.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <base-prefix-5.srx> + . + +:list-1 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - List 1" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <list-1.rq> ; + qt:data <data-2.ttl> ] ; + mf:result <list-1.srx> + . + +:list-2 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - List 2" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <list-2.rq> ; + qt:data <data-2.ttl> ] ; + mf:result <list-2.srx> + . + +:list-3 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - List 3" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <list-3.rq> ; + qt:data <data-2.ttl> ] ; + mf:result <list-3.srx> + . + +:list-4 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - List 4" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <list-4.rq> ; + qt:data <data-2.ttl> ] ; + mf:result <list-4.srx> + . + +:quotes-1 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - Quotes 1" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <quotes-1.rq> ; + qt:data <data-3.ttl> ] ; + mf:result <quotes-1.srx> + . + +:quotes-2 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - Quotes 2" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <quotes-2.rq> ; + qt:data <data-3.ttl> ] ; + mf:result <quotes-2.srx> + . + +:quotes-3 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - Quotes 3" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <quotes-3.rq> ; + qt:data <data-3.ttl> ] ; + mf:result <quotes-3.srx> + . + +:quotes-4 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - Quotes 4" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <quotes-4.rq> ; + qt:data <data-3.ttl> ] ; + mf:result <quotes-4.srx> + . + +:term-1 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - Term 1" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <term-1.rq> ; + qt:data <data-4.ttl> ] ; + mf:result <term-1.srx> + . + +:term-2 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - Term 2" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <term-2.rq> ; + qt:data <data-4.ttl> ] ; + mf:result <term-2.srx> + . + +:term-3 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - Term 3" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <term-3.rq> ; + qt:data <data-4.ttl> ] ; + mf:result <term-3.srx> + . + +:term-4 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - Term 4" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <term-4.rq> ; + qt:data <data-4.ttl> ] ; + mf:result <term-4.srx> + . + +:term-5 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - Term 5" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <term-5.rq> ; + qt:data <data-4.ttl> ] ; + mf:result <term-5.srx> + . + +:term-6 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - Term 6" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <term-6.rq> ; + qt:data <data-4.ttl> ] ; + mf:result <term-6.srx> + . + +:term-7 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - Term 7" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <term-7.rq> ; + qt:data <data-4.ttl> ] ; + mf:result <term-7.srx> + . + +:term-8 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - Term 8" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <term-8.rq> ; + qt:data <data-4.ttl> ] ; + mf:result <term-8.srx> + . + +:term-9 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - Term 9" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <term-9.rq> ; + qt:data <data-4.ttl> ] ; + mf:result <term-9.srx> + . + +:var-1 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - Var 1" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <var-1.rq> ; + qt:data <data-5.ttl> ] ; + mf:result <var-1.srx> + . + +:var-2 rdf:type mf:QueryEvaluationTest ; + mf:name "Basic - Var 2" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <var-2.rq> ; + qt:data <data-5.ttl> ] ; + mf:result <var-2.srx> + . +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/prefix-name-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +PREFIX ex: <http://example.org/ns#x> +SELECT ?p { + ex: ?p 1 . +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/prefix-name-1.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="p"/> + </head> + <results> + <result> + <binding name="p"> + <uri>http://example.org/ns#p1</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/quotes-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/ns#> + +SELECT ?x +{ ?x ?p '''x''' } + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/quotes-1.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example.org/ns#x1</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/quotes-2.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/ns#> + +SELECT ?x +{ ?x ?p """x""" } + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/quotes-2.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example.org/ns#x1</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/quotes-3.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +# This query uses UNIX line end conventions. +# It is in CVS in binary. +PREFIX : <http://example.org/ns#> + +SELECT ?x +{ ?x ?p '''x +y''' +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/quotes-3.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example.org/ns#x2</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/quotes-4.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,9 @@ +# This query uses UNIX line end conventions. +# It is in CVS in binary. +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?x +{ ?x ?p """x +y"""^^:someType +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/quotes-4.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example.org/ns#x3</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/spoo-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?s WHERE { + ?s :p1 1, 2 . +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/spoo-1.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="s"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/ns#x</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/term-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * { :x ?p true . }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/term-1.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="p"/> + </head> + <results> + <result> + <binding name="p"> + <uri>http://example.org/ns#p1</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/term-2.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * { :x ?p false }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/term-2.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="p"/> + </head> + <results> + <result> + <binding name="p"> + <uri>http://example.org/ns#p2</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/term-3.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * { :x a ?C . }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/term-3.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="C"/> + </head> + <results> + <result> + <binding name="C"> + <uri>http://example.org/ns#C</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/term-4.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * { :x ?p 123.0 }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/term-4.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="p"/> + </head> + <results> + <result> + <binding name="p"> + <uri>http://example.org/ns#n1</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/term-5.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * { :x ?p 123.0. }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/term-5.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="p"/> + </head> + <results> + <result> + <binding name="p"> + <uri>http://example.org/ns#n1</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/term-6.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +# DOT is part of the decimal. +SELECT * { :x ?p 456. }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/term-6.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="p"/> + </head> + <results> + <result> + <binding name="p"> + <uri>http://example.org/ns#n2</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/term-7.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +# DOT is part of the decimal. +SELECT * { :x ?p 456. . }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/term-7.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="p"/> + </head> + <results> + <result> + <binding name="p"> + <uri>http://example.org/ns#n2</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/term-8.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +# DOT is part of the decimal. +SELECT * { :x ?p +5 }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/term-8.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="p"/> + </head> + <results> + <result> + <binding name="p"> + <uri>http://example.org/ns#n3</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/term-9.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +# DOT is part of the decimal. +SELECT * { :x ?p -18 }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/term-9.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="p"/> + </head> + <results> + <result> + <binding name="p"> + <uri>http://example.org/ns#n4</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/var-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * { :x ?p $v }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/var-1.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,28 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="p"/> + <variable name="v"/> + </head> + <results> + <result> + <binding name="p"> + <uri>http://example.org/ns#p2</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + </result> + <result> + <binding name="p"> + <uri>http://example.org/ns#p1</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/var-2.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * { :x ?p $v . :x ?p ?v }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/basic/var-2.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,28 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="p"/> + <variable name="v"/> + </head> + <results> + <result> + <binding name="p"> + <uri>http://example.org/ns#p2</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + </result> + <result> + <binding name="p"> + <uri>http://example.org/ns#p1</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/bnode-coreference/data.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,29 @@ +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . + +_:alice + rdf:type foaf:Person ; + foaf:name "Alice" ; + foaf:mbox <mailto:alice@work> ; + foaf:knows _:bob ; + . + +_:bob + rdf:type foaf:Person ; + foaf:name "Bob" ; + foaf:knows _:alice ; + foaf:mbox <mailto:bob@work> ; + foaf:mbox <mailto:bob@home> ; + . + + +_:eve + rdf:type foaf:Person ; + foaf:name "Eve" ; + foaf:knows _:fred ; + . + +_:fred + rdf:type foaf:Person ; + foaf:mbox <mailto:fred@edu> .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/bnode-coreference/manifest.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,22 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bnode-coreference/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . + +[] rdf:type mf:Manifest ; + rdfs:comment "DAWG test cases on bnode co-reference" ; + mf:entries + ( :dawg-bnode-coref-001). + +:dawg-bnode-coref-001 a mf:QueryEvaluationTest ; + mf:name "dawg-bnode-coreference" ; + rdfs:comment + "Query results must maintain bnode co-references in the dataset" ; + mf:action + [ qt:query <query.rq> ; + qt:data <data.ttl> ] ; + mf:result <result.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/bnode-coreference/query.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +SELECT ?x ?y +WHERE { + ?x foaf:knows ?y . +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/bnode-coreference/result.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,27 @@ +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . + +[] <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> + rs:ResultSet ; + rs:resultVariable + "x" , "y" ; + rs:solution [ rs:binding [ rs:value _:b10 ; + rs:variable "x" + ] ; + rs:binding [ rs:value _:b1f ; + rs:variable "y" + ] + ] ; + rs:solution [ rs:binding [ rs:value _:b1f ; + rs:variable "x" + ] ; + rs:binding [ rs:value _:b10 ; + rs:variable "y" + ] + ] ; + rs:solution [ rs:binding [ rs:value _:b20 ; + rs:variable "x" + ] ; + rs:binding [ rs:value _:b21 ; + rs:variable "y" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/boolean-effective-value/data-1.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,14 @@ +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +# These object values are true by the boolean effective value rule. +:x1 :p "1"^^xsd:integer . +:x2 :p "foo" . +:x3 :p "0.01"^^xsd:double . +:x4 :p "true"^^xsd:boolean . + +# These are false +:y1 :p "0"^^xsd:integer . +:y2 :p "0.0"^^xsd:double . +:y3 :p "" . +:y4 :p "false"^^xsd:boolean .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/boolean-effective-value/data-2.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,19 @@ +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +# These object values are true by the boolean effective value rule. +:x1 :p "1"^^xsd:integer . +:x2 :p "foo" . +:x3 :p "0.01"^^xsd:double . +:x4 :p "true"^^xsd:boolean . + +# These are false +:y1 :p "0"^^xsd:integer . +:y2 :p "0.0"^^xsd:double . +:y3 :p "" . +:y4 :p "false"^^xsd:boolean . + +# Optionals +:x1 :q "true"^^xsd:boolean . +:x2 :q "false"^^xsd:boolean . +:x3 :q "foo"^^:unknown .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/boolean-effective-value/manifest.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,81 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:comment "Test of boolean expressions" ; + mf:entries + ( :dawg-boolean-literal :dawg-bev-1 :dawg-bev-2 :dawg-bev-3 :dawg-bev-4 :dawg-bev-5 :dawg-bev-6 ) . + +:dawg-boolean-literal a mf:QueryEvaluationTest ; + mf:name "Test literal 'true'" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ; + mf:action + [ qt:query <query-boolean-literal.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <result-boolean-literal.ttl> . + +:dawg-bev-1 a mf:QueryEvaluationTest ; + mf:name "Test 'boolean effective value' - true" ; + rdfs:comment "Non-zero numerics, non-empty strings, and the true boolean have an EBV of true" ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> ; + dawgt:approval dawgt:Approved ; + mf:action + [ qt:query <query-bev-1.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <result-bev-1.ttl> . + +:dawg-bev-2 a mf:QueryEvaluationTest ; + mf:name "Test 'boolean effective value' - false" ; + rdfs:comment "Zero-valued numerics, the empty string, and the false boolean have an EBV of false" ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> ; + dawgt:approval dawgt:Approved ; + mf:action + [ qt:query <query-bev-2.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <result-bev-2.ttl> + . +:dawg-bev-3 a mf:QueryEvaluationTest ; + mf:name "Test 'boolean effective value' - &&" ; + rdfs:comment "The && operator takes the EBV of its operands" ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> ; + dawgt:approval dawgt:Approved ; + mf:action + [ qt:query <query-bev-3.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <result-bev-3.ttl> . + +:dawg-bev-4 a mf:QueryEvaluationTest ; + mf:name "Test 'boolean effective value' - ||" ; + rdfs:comment "The || operator takes the EBV of its operands" ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> ; + dawgt:approval dawgt:Approved ; + mf:action + [ qt:query <query-bev-4.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <result-bev-4.ttl> . + +:dawg-bev-5 a mf:QueryEvaluationTest ; + mf:name "Test 'boolean effective value' - optional" ; + rdfs:comment "The EBV of an unbound value or a literal with an unknown datatype is a type error, which eliminates the solution in question" ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> ; + dawgt:approval dawgt:Approved ; + mf:action + [ qt:query <query-bev-5.rq> ; + qt:data <data-2.ttl> ] ; + mf:result <result-bev-5.ttl> . + +:dawg-bev-6 a mf:QueryEvaluationTest ; + mf:name "Test 'boolean effective value' - unknown types" ; + rdfs:comment "Negating a type error is still a type error" ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> ; + dawgt:approval dawgt:Approved ; + mf:action + [ qt:query <query-bev-6.rq> ; + qt:data <data-2.ttl> ] ; + mf:result <result-bev-6.ttl> . +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/boolean-effective-value/query-bev-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/ns#> +SELECT ?a +WHERE + { ?a :p ?v . + FILTER (?v) . + }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/boolean-effective-value/query-bev-2.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/ns#> +SELECT ?a +WHERE + { ?a :p ?v . + FILTER ( ! ?v ) . + }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/boolean-effective-value/query-bev-3.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/ns#> +SELECT ?a +WHERE + { ?a :p ?v . + FILTER ("true"^^xsd:boolean && ?v) . + }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/boolean-effective-value/query-bev-4.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/ns#> +SELECT ?a +WHERE + { ?a :p ?v . + FILTER ("false"^^xsd:boolean || ?v) . + }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/boolean-effective-value/query-bev-5.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,9 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/ns#> +SELECT ?a +WHERE + { ?a :p ?v . + OPTIONAL + { ?a :q ?w } . + FILTER (?w) . + }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/boolean-effective-value/query-bev-6.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,9 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/ns#> +SELECT ?a ?w +WHERE + { ?a :p ?v . + OPTIONAL + { ?a :q ?w } . + FILTER ( ! ?w ) . + }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/boolean-effective-value/query-boolean-literal.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +prefix : <http://example.org/ns#> +select ?x where { + ?x :p "foo" . + FILTER (true) . +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/boolean-effective-value/result-bev-1.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,27 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "a" ; + rs:solution + [ rs:binding [ rs:value :x4 ; + rs:variable "a" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :x1 ; + rs:variable "a" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :x3 ; + rs:variable "a" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :x2 ; + rs:variable "a" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/boolean-effective-value/result-bev-2.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,27 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "a" ; + rs:solution + [ rs:binding [ rs:value :y2 ; + rs:variable "a" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :y4 ; + rs:variable "a" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :y3 ; + rs:variable "a" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :y1 ; + rs:variable "a" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/boolean-effective-value/result-bev-3.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,27 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "a" ; + rs:solution + [ rs:binding [ rs:value :x4 ; + rs:variable "a" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :x1 ; + rs:variable "a" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :x3 ; + rs:variable "a" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :x2 ; + rs:variable "a" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/boolean-effective-value/result-bev-4.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,27 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "a" ; + rs:solution + [ rs:binding [ rs:value :x1 ; + rs:variable "a" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :x2 ; + rs:variable "a" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :x4 ; + rs:variable "a" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :x3 ; + rs:variable "a" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/boolean-effective-value/result-bev-5.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,12 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "a" ; + rs:solution + [ rs:binding [ rs:value :x1 ; + rs:variable "a" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/boolean-effective-value/result-bev-6.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "w" ; + rs:resultVariable "a" ; + rs:solution + [ rs:binding [ rs:value :x2 ; + rs:variable "a" + ] ; + rs:binding [ rs:value "false"^^xsd:boolean ; + rs:variable "w" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/boolean-effective-value/result-boolean-literal.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,12 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x" ; + rs:solution + [ rs:binding [ rs:value :x2 ; + rs:variable "x" + ] + ].
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/bound/bound1-result.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,20 @@ +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . + +[] <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> + rs:ResultSet ; + rs:resultVariable + "a" , "c" ; + rs:solution [ rs:binding [ rs:value <http://example.org/ns#c2> ; + rs:variable "a" + ] ; + rs:binding [ rs:value <http://example.org/ns#f> ; + rs:variable "c" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/ns#a2> ; + rs:variable "a" + ] ; + rs:binding [ rs:value <http://example.org/ns#c2> ; + rs:variable "c" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/bound/bound1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +PREFIX : <http://example.org/ns#> +SELECT ?a ?c +WHERE + { ?a :b ?c . + OPTIONAL + { ?c :d ?e } . + FILTER (! bound(?e)) + }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/bound/data.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +@prefix : <http://example.org/ns#> . +:a1 :b :c1 . +:c1 :d :e . +:a2 :b :c2 . +:c2 :b :f .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/bound/manifest.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,22 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bound/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:comment "DAWG bound test cases" ; + mf:entries + (:dawg-bound-query-001) . + +:dawg-bound-query-001 a mf:QueryEvaluationTest ; + mf:name "dawg-bound-query-001" ; + rdfs:comment + "BOUND test case." ; + mf:action + [ qt:query <bound1.rq> ; + qt:data <data.ttl> ] ; + mf:result <bound1-result.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/cast/cast-bool.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT ?s WHERE { + ?s :p ?v . + FILTER(datatype(xsd:boolean(?v)) = xsd:boolean) . +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/cast/cast-bool.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="s"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/bool</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/cast/cast-dT.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT ?s WHERE { + ?s :p ?v . + FILTER(datatype(xsd:dateTime(?v)) = xsd:dateTime) . +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/cast/cast-dT.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="s"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/dT</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/cast/cast-dbl.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT ?s WHERE { + ?s :p ?v . + FILTER(datatype(xsd:double(?v)) = xsd:double) . +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/cast/cast-dbl.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,26 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="s"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/fltdbl</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/decimal</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/int</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/cast/cast-dec.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT ?s WHERE { + ?s :p ?v . + FILTER(datatype(xsd:decimal(?v)) = xsd:decimal) . +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/cast/cast-dec.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,21 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="s"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/decimal</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/int</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/cast/cast-flt.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT ?s WHERE { + ?s :p ?v . + FILTER(datatype(xsd:float(?v)) = xsd:float) . +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/cast/cast-flt.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,26 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="s"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/fltdbl</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/decimal</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/int</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/cast/cast-int.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT ?s WHERE { + ?s :p ?v . + FILTER(datatype(xsd:integer(?v)) = xsd:integer) . +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/cast/cast-int.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="s"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/int</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/cast/cast-str.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT ?s WHERE { + ?s :p ?v . + FILTER(datatype(xsd:string(?v)) = xsd:string) . +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/cast/cast-str.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,46 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="s"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/iri</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/str</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/fltdbl</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/decimal</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/int</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/dT</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/bool</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/cast/data.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,9 @@ +@prefix : <http://example.org/> . + +:iri :p :z . +:str :p "string" . +:fltdbl :p "-10.2E3" . +:decimal :p "+33.3300" . +:int :p "13" . +:dT :p "2002-10-10T17:00:00Z" . +:bool :p "true" .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/cast/manifest.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,83 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "Casting" ; + mf:entries + ( + :cast-str + :cast-flt + :cast-dbl + :cast-dec + :cast-int + :cast-dT + :cast-bool + ) . + +:cast-str rdf:type mf:QueryEvaluationTest ; + mf:name "Cast to xsd:string" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ; + mf:action + [ qt:query <cast-str.rq> ; + qt:data <data.ttl> ] ; + mf:result <cast-str.srx> . + +:cast-flt rdf:type mf:QueryEvaluationTest ; + mf:name "Cast to xsd:float" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ; + mf:action + [ qt:query <cast-flt.rq> ; + qt:data <data.ttl> ] ; + mf:result <cast-flt.srx> . + +:cast-dbl rdf:type mf:QueryEvaluationTest ; + mf:name "Cast to xsd:double" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ; + mf:action + [ qt:query <cast-dbl.rq> ; + qt:data <data.ttl> ] ; + mf:result <cast-dbl.srx> . + +:cast-dec rdf:type mf:QueryEvaluationTest ; + mf:name "Cast to xsd:decimal" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ; + mf:action + [ qt:query <cast-dec.rq> ; + qt:data <data.ttl> ] ; + mf:result <cast-dec.srx> . + +:cast-int rdf:type mf:QueryEvaluationTest ; + mf:name "Cast to xsd:integer" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ; + mf:action + [ qt:query <cast-int.rq> ; + qt:data <data.ttl> ] ; + mf:result <cast-int.srx> . + +:cast-dT rdf:type mf:QueryEvaluationTest ; + mf:name "Cast to xsd:dateTime" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ; + mf:action + [ qt:query <cast-dT.rq> ; + qt:data <data.ttl> ] ; + mf:result <cast-dT.srx> . + +:cast-bool rdf:type mf:QueryEvaluationTest ; + mf:name "Cast to xsd:boolean" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ; + mf:action + [ qt:query <cast-bool.rq> ; + qt:data <data.ttl> ] ; + mf:result <cast-bool.srx> . +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/construct/data-ident.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,18 @@ +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . + +_:alice + rdf:type foaf:Person ; + foaf:name "Alice" ; + foaf:mbox <mailto:alice@work> ; + foaf:knows _:bob ; + . + +_:bob + rdf:type foaf:Person ; + foaf:name "Bob" ; + foaf:knows _:alice ; + foaf:mbox <mailto:bob@work> ; + foaf:mbox <mailto:bob@home> ; + .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/construct/data-opt.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,12 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p :a . +:x :p :b . +:x :p :c . +:x :p "1"^^xsd:integer . + +:a :q "2"^^xsd:integer . +:a :r "2"^^xsd:integer . + +:b :q "2"^^xsd:integer .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/construct/data-reif.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,17 @@ +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . + +_:alice + rdf:type foaf:Person ; + foaf:name "Alice" ; + foaf:mbox <mailto:alice@work> ; + foaf:knows _:bob ; + . + +_:bob + rdf:type foaf:Person ; + foaf:name "Bob" ; + foaf:knows _:alice ; + foaf:mbox <mailto:bob@home> ; + .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/construct/manifest.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,77 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . + +[] rdf:type mf:Manifest ; + rdfs:comment "Some DAWG test cases on the CONSTRUCT result form" ; + mf:entries + ( + :construct-1 + :construct-2 + :construct-3 + :construct-4 + :construct-5 + ) . + +:construct-1 rdf:type mf:QueryEvaluationTest ; + mf:name "dawg-construct-identity" ; + qt:queryForm qt:QueryConstruct ; + rdfs:comment "Graph equivalent result graph" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <query-ident.rq> ; + qt:data <data-ident.ttl> ] ; + mf:result <result-ident.ttl> ; + . + +:construct-2 rdf:type mf:QueryEvaluationTest ; + mf:name "dawg-construct-subgraph" ; + qt:queryForm qt:QueryConstruct ; + rdfs:comment "Result subgraph of original graph" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <query-subgraph.rq> ; + qt:data <data-ident.ttl> ] ; + mf:result <result-subgraph.ttl> ; + . + +:construct-3 rdf:type mf:QueryEvaluationTest ; + mf:name "dawg-construct-reification-1" ; + qt:queryForm qt:QueryConstruct ; + rdfs:comment "Reification of the default graph" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <query-reif-1.rq> ; + qt:data <data-reif.ttl> ] ; + mf:result <result-reif.ttl> ; + . + +:construct-4 rdf:type mf:QueryEvaluationTest ; + mf:name "dawg-construct-reification-2" ; + qt:queryForm qt:QueryConstruct ; + rdfs:comment "Reification of the default graph" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <query-reif-2.rq> ; + qt:data <data-reif.ttl> ] ; + mf:result <result-reif.ttl> ; + . + +:construct-5 rdf:type mf:QueryEvaluationTest ; + mf:name "dawg-construct-optional" ; + qt:queryForm qt:QueryConstruct ; + rdfs:comment "Reification of the default graph" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <query-construct-optional.rq> ; + qt:data <data-opt.ttl> ] ; + mf:result <result-construct-optional.ttl> ; + .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/construct/query-construct-optional.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +PREFIX : <http://example/> + +CONSTRUCT { ?x :p2 ?v } + +WHERE +{ + ?x :p ?o . + OPTIONAL {?o :q ?v } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/construct/query-ident.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +CONSTRUCT { ?s ?p ?o . } +WHERE { + ?s ?p ?o . +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/construct/query-reif-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,9 @@ +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +CONSTRUCT { [ rdf:subject ?s ; + rdf:predicate ?p ; + rdf:object ?o ] . } +WHERE { + ?s ?p ?o . +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/construct/query-reif-2.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,9 @@ +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +CONSTRUCT { _:a rdf:subject ?s ; + rdf:predicate ?p ; + rdf:object ?o . } +WHERE { + ?s ?p ?o . +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/construct/query-subgraph.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +CONSTRUCT { ?s foaf:name ?o . } +WHERE { + ?s foaf:name ?o . +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/construct/result-construct-optional.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p2 "2"^^xsd:integer .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/construct/result-ident.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,17 @@ +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +_:gff + rdf:type foaf:Person ; + foaf:name "Alice" ; + foaf:mbox <mailto:alice@work> ; + foaf:knows _:g2a ; + . + +_:g2a + rdf:type foaf:Person ; + foaf:name "Bob" ; + foaf:knows _:gff ; + foaf:mbox <mailto:bob@work> ; + foaf:mbox <mailto:bob@home> ; + .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/construct/result-reif.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,34 @@ +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +[] rdf:subject _:gff ; + rdf:predicate rdf:type ; + rdf:object foaf:Person . + +[] rdf:subject _:gff ; + rdf:predicate foaf:name ; + rdf:object "Alice" . + +[] rdf:subject _:gff ; + rdf:predicate foaf:mbox ; + rdf:object <mailto:alice@work> . + +[] rdf:subject _:gff ; + rdf:predicate foaf:knows ; + rdf:object _:g2a . + +[] rdf:subject _:g2a ; + rdf:predicate rdf:type ; + rdf:object foaf:Person . + +[] rdf:subject _:g2a ; + rdf:predicate foaf:name ; + rdf:object "Bob" . + +[] rdf:subject _:g2a ; + rdf:predicate foaf:knows ; + rdf:object _:gff . + +[] rdf:subject _:g2a ; + rdf:predicate foaf:mbox ; + rdf:object <mailto:bob@home> .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/construct/result-subgraph.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +_:gff foaf:name "Alice" . + +_:g2a foaf:name "Bob" .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/dataset/data-g1-dup.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^xsd:integer .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/dataset/data-g1.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^xsd:integer .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/dataset/data-g2-dup.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :q "2"^^xsd:integer .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/dataset/data-g2.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :q "2"^^xsd:integer .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/dataset/data-g3-dup.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:x :p "1"^^xsd:integer . +_:a :p "9"^^xsd:integer .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/dataset/data-g3.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:x :p "1"^^xsd:integer . +_:a :p "9"^^xsd:integer .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/dataset/data-g4-dup.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:x :q "2"^^xsd:integer .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/dataset/data-g4.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:x :q "2"^^xsd:integer .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/dataset/dataset-01.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +PREFIX : <http://example/> + +SELECT * +FROM <data-g1.ttl> +{ ?s ?p ?o }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/dataset/dataset-01.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,29 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "s" ; + rs:resultVariable "o" ; + rs:solution [ rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value :a ; + rs:variable "s" + ] ; + rs:binding [ rs:value "9"^^xsd:integer ; + rs:variable "o" + ] + ] ; + rs:solution [ rs:binding [ rs:value :x ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "o" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/dataset/dataset-02.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +PREFIX : <http://example/> + +SELECT * +FROM NAMED <data-g1.ttl> +{ ?s ?p ?o }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/dataset/dataset-02.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "s" ; + rs:resultVariable "o" .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/dataset/dataset-03.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +PREFIX : <http://example/> + +SELECT * +FROM NAMED <data-g1.ttl> +{ + GRAPH ?g { ?s ?p ?o } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/dataset/dataset-03.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,36 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "g" ; + rs:resultVariable "s" ; + rs:resultVariable "o" ; + rs:solution [ rs:binding [ rs:value :x ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value <data-g1.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "o" + ] + ] ; + rs:solution [ rs:binding [ rs:value :a ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value "9"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value <data-g1.ttl> ; + rs:variable "g" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/dataset/dataset-04.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +PREFIX : <http://example/> + +SELECT * +FROM <data-g1.ttl> +{ + GRAPH ?g { ?s ?p ?o } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/dataset/dataset-04.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,9 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "g" ; + rs:resultVariable "s" ; + rs:resultVariable "o" .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/dataset/dataset-05.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +PREFIX : <http://example/> + +SELECT * +FROM <data-g1.ttl> +FROM NAMED <data-g2.ttl> +{ ?s ?p ?o }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/dataset/dataset-05.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,29 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "s" ; + rs:resultVariable "o" ; + rs:solution [ rs:binding [ rs:value :x ; + rs:variable "s" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] + ] ; + rs:solution [ rs:binding [ rs:value "9"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value :a ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/dataset/dataset-06.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,9 @@ +PREFIX : <http://example/> + +SELECT * +FROM <data-g1.ttl> +FROM NAMED <data-g2.ttl> +{ + GRAPH ?g { ?s ?p ?o } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/dataset/dataset-06.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,23 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "g" ; + rs:resultVariable "s" ; + rs:resultVariable "o" ; + rs:solution [ rs:binding [ rs:value :q ; + rs:variable "p" + ] ; + rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value <data-g2.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value :x ; + rs:variable "s" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/dataset/dataset-07.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +PREFIX : <http://example/> + +SELECT * +FROM <data-g1.ttl> +FROM NAMED <data-g2.ttl> +{ + { ?s ?p ?o } + UNION + { GRAPH ?g { ?s ?p ?o } } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/dataset/dataset-07.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,43 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "g" ; + rs:resultVariable "s" ; + rs:resultVariable "o" ; + rs:solution [ rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value :x ; + rs:variable "s" + ] ; + rs:binding [ rs:value :q ; + rs:variable "p" + ] ; + rs:binding [ rs:value <data-g2.ttl> ; + rs:variable "g" + ] + ] ; + rs:solution [ rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value :x ; + rs:variable "s" + ] + ] ; + rs:solution [ rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value "9"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value :a ; + rs:variable "s" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/dataset/dataset-08.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,9 @@ +PREFIX : <http://example/> + +SELECT * +FROM <data-g1.ttl> +FROM NAMED <data-g2.ttl> +{ + ?s ?p ?o + GRAPH ?g { ?s ?q ?v } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/dataset/dataset-08.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,31 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "v" ; + rs:resultVariable "g" ; + rs:resultVariable "s" ; + rs:resultVariable "o" ; + rs:resultVariable "q" ; + rs:solution [ rs:binding [ rs:value <data-g2.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value :q ; + rs:variable "q" + ] ; + rs:binding [ rs:value :x ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "v" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/dataset/dataset-09.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +PREFIX : <http://example/> + +SELECT * +FROM <data-g3.ttl> +FROM NAMED <data-g3.ttl>{ + ?s ?p ?o + GRAPH ?g { ?s ?q ?v } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/dataset/dataset-09.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,11 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "v" ; + rs:resultVariable "g" ; + rs:resultVariable "s" ; + rs:resultVariable "o" ; + rs:resultVariable "q" .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/dataset/dataset-09b.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +PREFIX : <http://example/> + +SELECT * +FROM <data-g3-dup.ttl> +FROM NAMED <data-g3.ttl>{ + ?s ?p ?o + GRAPH ?g { ?s ?q ?v } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/dataset/dataset-10.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,9 @@ +PREFIX : <http://example/> + +SELECT * +FROM <data-g3.ttl> +FROM NAMED <data-g3.ttl> +{ + ?s ?p ?o + GRAPH ?g { ?s ?q ?v } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/dataset/dataset-10.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,11 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "v" ; + rs:resultVariable "g" ; + rs:resultVariable "s" ; + rs:resultVariable "o" ; + rs:resultVariable "q" .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/dataset/dataset-10b.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,9 @@ +PREFIX : <http://example/> + +SELECT * +FROM <data-g3-dup.ttl> +FROM NAMED <data-g3.ttl> +{ + ?s ?p ?o + GRAPH ?g { ?s ?q ?v } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/dataset/dataset-11.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,13 @@ +PREFIX : <http://example/> + +SELECT * +FROM <data-g1.ttl> +FROM NAMED <data-g1.ttl> +FROM NAMED <data-g2.ttl> +FROM NAMED <data-g3.ttl> +FROM NAMED <data-g4.ttl> +{ + { ?s ?p ?o } + UNION + { GRAPH ?g { ?s ?p ?o } } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/dataset/dataset-11.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,108 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "g" ; + rs:resultVariable "s" ; + rs:resultVariable "o" ; + rs:solution [ rs:binding [ rs:value <data-g3.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value [] ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] + ] ; + rs:solution [ rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value <data-g1.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value :x ; + rs:variable "s" + ] + ] ; + rs:solution [ rs:binding [ rs:value <data-g1.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value :a ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value "9"^^xsd:integer ; + rs:variable "o" + ] + ] ; + rs:solution [ rs:binding [ rs:value :x ; + rs:variable "s" + ] ; + rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value :q ; + rs:variable "p" + ] ; + rs:binding [ rs:value <data-g2.ttl> ; + rs:variable "g" + ] + ] ; + rs:solution [ rs:binding [ rs:value :x ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "o" + ] + ] ; + rs:solution [ rs:binding [ rs:value <data-g4.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value [] ; + rs:variable "s" + ] ; + rs:binding [ rs:value :q ; + rs:variable "p" + ] + ] ; + rs:solution [ rs:binding [ rs:value [] ; + rs:variable "s" + ] ; + rs:binding [ rs:value "9"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value <data-g3.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] + ] ; + rs:solution [ rs:binding [ rs:value :a ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value "9"^^xsd:integer ; + rs:variable "o" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/dataset/dataset-12.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +PREFIX : <http://example/> + +SELECT * +FROM <data-g1.ttl> +FROM <data-g2.ttl> +FROM <data-g3.ttl> +FROM <data-g4.ttl> +FROM NAMED <data-g1.ttl> +FROM NAMED <data-g2.ttl> +FROM NAMED <data-g3.ttl> +FROM NAMED <data-g4.ttl> +{ + { ?s ?p ?o } + UNION + { GRAPH ?g { ?s ?p ?o } } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/dataset/dataset-12.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,148 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "g" ; + rs:resultVariable "s" ; + rs:resultVariable "o" ; + rs:solution [ rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value :x ; + rs:variable "s" + ] ; + rs:binding [ rs:value :q ; + rs:variable "p" + ] ; + rs:binding [ rs:value <data-g2.ttl> ; + rs:variable "g" + ] + ] ; + rs:solution [ rs:binding [ rs:value :x ; + rs:variable "s" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] + ] ; + rs:solution [ rs:binding [ rs:value <data-g1.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value :x ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] + ] ; + rs:solution [ rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value [] ; + rs:variable "s" + ] ; + rs:binding [ rs:value <data-g3.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value "9"^^xsd:integer ; + rs:variable "o" + ] + ] ; + rs:solution [ rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value [] ; + rs:variable "s" + ] ; + rs:binding [ rs:value :q ; + rs:variable "p" + ] + ] ; + rs:solution [ rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value [] ; + rs:variable "s" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "o" + ] + ] ; + rs:solution [ rs:binding [ rs:value <data-g4.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value [] ; + rs:variable "s" + ] ; + rs:binding [ rs:value :q ; + rs:variable "p" + ] + ] ; + rs:solution [ rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value :q ; + rs:variable "p" + ] ; + rs:binding [ rs:value :x ; + rs:variable "s" + ] + ] ; + rs:solution [ rs:binding [ rs:value <data-g1.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value "9"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value :a ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] + ] ; + rs:solution [ rs:binding [ rs:value [] ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value "9"^^xsd:integer ; + rs:variable "o" + ] + ] ; + rs:solution [ rs:binding [ rs:value <data-g3.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value [] ; + rs:variable "s" + ] + ] ; + rs:solution [ rs:binding [ rs:value :a ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value "9"^^xsd:integer ; + rs:variable "o" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/dataset/dataset-12b.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +PREFIX : <http://example/> + +SELECT * +FROM <data-g1-dup.ttl> +FROM <data-g2-dup.ttl> +FROM <data-g3-dup.ttl> +FROM <data-g4-dup.ttl> +FROM NAMED <data-g1.ttl> +FROM NAMED <data-g2.ttl> +FROM NAMED <data-g3.ttl> +FROM NAMED <data-g4.ttl> +{ + { ?s ?p ?o } + UNION + { GRAPH ?g { ?s ?p ?o } } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/dataset/manifest.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,177 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . + +<> rdf:type mf:Manifest ; + rdfs:comment "Tests for GRAPH" ; + mf:entries + ( + :dawg-dataset-01 + :dawg-dataset-02 + :dawg-dataset-03 + :dawg-dataset-04 + :dawg-dataset-05 + :dawg-dataset-06 + :dawg-dataset-07 + :dawg-dataset-08 + :dawg-dataset-09 + :dawg-dataset-10 + :dawg-dataset-11 + :dawg-dataset-12 + :dawg-dataset-09b + :dawg-dataset-10b + :dawg-dataset-12b + ). + +:dawg-dataset-01 rdf:type mf:QueryEvaluationTest ; + mf:name "dataset-01" ; + rdfs:comment "Data: default dataset / Query: default dataset" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <dataset-01.rq> ] ; + mf:result <dataset-01.ttl> ; + . + +:dawg-dataset-02 rdf:type mf:QueryEvaluationTest ; + mf:name "dataset-02" ; + rdfs:comment "Data: named dataset / Query: default dataset" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <dataset-02.rq> ] ; + mf:result <dataset-02.ttl> ; + . + +:dawg-dataset-03 rdf:type mf:QueryEvaluationTest ; + mf:name "dataset-03" ; + rdfs:comment "Data: named dataset / Query: named dataset dataset" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <dataset-03.rq> ] ; + mf:result <dataset-03.ttl> ; + . + +:dawg-dataset-04 rdf:type mf:QueryEvaluationTest ; + mf:name "dataset-04" ; + rdfs:comment "Data: named dataset / Query: default dataset" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <dataset-04.rq> ] ; + mf:result <dataset-04.ttl> ; + . + +:dawg-dataset-05 rdf:type mf:QueryEvaluationTest ; + mf:name "dataset-05" ; + rdfs:comment "Data: default and named / Query: default dataset" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <dataset-05.rq> ] ; + mf:result <dataset-05.ttl> ; + . + +:dawg-dataset-06 rdf:type mf:QueryEvaluationTest ; + mf:name "dataset-06" ; + rdfs:comment "Data: default and named / Query: named dataset" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <dataset-06.rq> ] ; + mf:result <dataset-06.ttl> ; + . + +:dawg-dataset-07 rdf:type mf:QueryEvaluationTest ; + mf:name "dataset-07" ; + rdfs:comment "Data: default and named / Query: all data by UNION" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <dataset-07.rq> ] ; + mf:result <dataset-07.ttl> ; + . + +:dawg-dataset-08 rdf:type mf:QueryEvaluationTest ; + mf:name "dataset-08" ; + rdfs:comment "Data: default and named / Query: common subjects" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <dataset-08.rq> ] ; + mf:result <dataset-08.ttl> ; + . + +:dawg-dataset-09 rdf:type mf:QueryEvaluationTest ; + mf:name "dataset-09" ; + rdfs:comment "Data: default and named (bnodes) / Query: common subjects" ; + dawgt:approval dawgt:Withdrawn ; + #dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <dataset-09.rq> ] ; + mf:result <dataset-09.ttl> ; + . + +:dawg-dataset-09b rdf:type mf:QueryEvaluationTest ; + mf:name "dataset-09b" ; + rdfs:comment "Data: default and named (bnodes) / Query: common subjects" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/10/09-dawg-minutes.html> ; + mf:action + [ qt:query <dataset-09b.rq> ] ; + mf:result <dataset-09.ttl> ; + . + +:dawg-dataset-10 rdf:type mf:QueryEvaluationTest ; + mf:name "dataset-10" ; + rdfs:comment "Data: default and named (same data, with bnodes) / Query: common subjects" ; + dawgt:approval dawgt:Withdrawn ; + #dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <dataset-10.rq> ] ; + mf:result <dataset-10.ttl> ; + . + +:dawg-dataset-10b rdf:type mf:QueryEvaluationTest ; + mf:name "dataset-10b" ; + rdfs:comment "Data: default and named (same data, with bnodes) / Query: common subjects" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/10/09-dawg-minutes.html> ; + mf:action + [ qt:query <dataset-10b.rq> ] ; + mf:result <dataset-10.ttl> ; + . + +:dawg-dataset-11 rdf:type mf:QueryEvaluationTest ; + mf:name "dataset-11" ; + rdfs:comment "Data: default and named (several) / Query: get everything" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ; + mf:action + [ qt:query <dataset-11.rq> ] ; + mf:result <dataset-11.ttl> ; + . + +:dawg-dataset-12 rdf:type mf:QueryEvaluationTest ; + mf:name "dataset-12" ; + rdfs:comment "Data: default (several) and named (several) / Query: get everything" ; + dawgt:approval dawgt:Withdrawn ; + #dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ; + mf:action + [ qt:query <dataset-12.rq> ] ; + mf:result <dataset-12.ttl> ; + . + +:dawg-dataset-12b rdf:type mf:QueryEvaluationTest ; + mf:name "dataset-12b" ; + rdfs:comment "Data: default (several) and named (several) / Query: get everything" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/10/09-dawg-minutes.html> ; + mf:action + [ qt:query <dataset-12b.rq> ] ; + mf:result <dataset-12.ttl> ; + .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/distinct/data-all.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,74 @@ +## data-num.ttl +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p1 "1"^^xsd:integer . +:x1 :p2 "1"^^xsd:integer . + +:x2 :p1 "1"^^xsd:integer . +:x2 :p2 "1"^^xsd:integer . + +:x3 :p1 "01"^^xsd:integer . +:x3 :p2 "01"^^xsd:integer . + +:x4 :p1 "+1"^^xsd:integer . +:x4 :p2 "+1"^^xsd:integer . + +:y1 :p1 "1.0"^^xsd:decimal . +:y1 :p2 "1.0"^^xsd:decimal . + +:y2 :p1 "+1.0"^^xsd:decimal . +:y2 :p2 "+1.0"^^xsd:decimal . + +:y3 :p1 "01.0"^^xsd:decimal . +:y3 :p2 "01.0"^^xsd:decimal . + +:z1 :p1 "1.0e0"^^xsd:double . +:z1 :p2 "1.0e0"^^xsd:double . + +:z2 :p1 "1.0e0"^^xsd:double . +:z2 :p2 "1.0e0"^^xsd:double . + +:z3 :p1 "1.3e0"^^xsd:double . +:z3 :p2 "1.3e0"^^xsd:double . + +:z4 :p1 "1.3e0"^^xsd:double . +:z5 :p1 "1.3e0"^^xsd:float . + +## data-str.ttl + +:x1 :p "abc" . +:x1 :q "abc" . + +:x2 :p "abc"@en . +:x2 :q "abc"@en . + +:x3 :p "ABC" . +:x3 :q "ABC" . + +:x4 :p "ABC"@en . +:x4 :q "ABC"@en . + + +:x5 :p "abc"^^xsd:string . +:x5 :q "abc"^^xsd:string . +:x6 :p "ABC"^^xsd:string . +:x6 :q "ABC"^^xsd:string . + +:x7 :p "" . +:x7 :q "" . + +:x8 :p ""@en . +:x8 :q ""@en . + +:x9 :p ""^^xsd:string . +:x9 :q ""^^xsd:string . + +## data-node.ttl + +:x1 :p1 :z1 . +:x1 :p1 _:a . + +:x1 :p2 :z1 . +:x1 :p2 _:a . +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/distinct/data-node.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,9 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p1 :z1 . +:x1 :p1 _:a . + +:x1 :p2 :z1 . +:x1 :p2 _:a . +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/distinct/data-num.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,35 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p1 "1"^^xsd:integer . +:x1 :p2 "1"^^xsd:integer . + +:x2 :p1 "1"^^xsd:integer . +:x2 :p2 "1"^^xsd:integer . + +:x3 :p1 "01"^^xsd:integer . +:x3 :p2 "01"^^xsd:integer . + +:x4 :p1 "+1"^^xsd:integer . +:x4 :p2 "+1"^^xsd:integer . + +:y1 :p1 "1.0"^^xsd:decimal . +:y1 :p2 "1.0"^^xsd:decimal . + +:y2 :p1 "+1.0"^^xsd:decimal . +:y2 :p2 "+1.0"^^xsd:decimal . + +:y3 :p1 "01.0"^^xsd:decimal . +:y3 :p2 "01.0"^^xsd:decimal . + +:z1 :p1 "1.0e0"^^xsd:double . +:z1 :p2 "1.0e0"^^xsd:double . + +:z2 :p1 "1.0e0"^^xsd:double . +:z2 :p2 "1.0e0"^^xsd:double . + +:z3 :p1 "1.3e0"^^xsd:double . +:z3 :p2 "1.3e0"^^xsd:double . + +:z4 :p1 "1.3e0"^^xsd:double . +:z5 :p1 "1.3e0"^^xsd:float .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/distinct/data-opt.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,13 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p1 :z1 . +:x1 :p1 :z2 . +:x1 :p1 _:a . + +:x1 :p2 :z1 . +:x1 :p2 :z2 . +:x1 :p2 _:a . + +:z1 :q :r . +_:a :q :s .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/distinct/data-star.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "abc" . +:x1 :q "abc" . +:x2 :p "abc" . + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/distinct/data-str.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,29 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "abc" . +:x1 :q "abc" . + +:x2 :p "abc"@en . +:x2 :q "abc"@en . + +:x3 :p "ABC" . +:x3 :q "ABC" . + +:x4 :p "ABC"@en . +:x4 :q "ABC"@en . + + +:x5 :p "abc"^^xsd:string . +:x5 :q "abc"^^xsd:string . +:x6 :p "ABC"^^xsd:string . +:x6 :q "ABC"^^xsd:string . + +:x7 :p "" . +:x7 :q "" . + +:x8 :p ""@en . +:x8 :q ""@en . + +:x9 :p ""^^xsd:string . +:x9 :q ""^^xsd:string .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/distinct/distinct-1-results.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,61 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + </head> + <results> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.3</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">+1</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">+1.0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.3e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">01</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">01.0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">+1.3e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#float">1.3e0</literal> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/distinct/distinct-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT DISTINCT ?v +{ + ?x ?p ?v . +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/distinct/distinct-2.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT DISTINCT ?v +{ + :x1 ?p ?o + OPTIONAL { ?o :q ?v } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/distinct/distinct-all.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,111 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + </head> + <results> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">ABC</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#float">1.3e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.3e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en">ABC</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">+1</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">01.0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal>ABC</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">01</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string"></literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">+1.0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en"></literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal> + </binding> + </result> + <result> + <binding name="v"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="v"> + <uri>http://example/z1</uri> + </binding> + </result> + <result> + <binding name="v"> + <literal>abc</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal></literal> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/distinct/distinct-node.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,21 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + </head> + <results> + <result> + <binding name="v"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="v"> + <uri>http://example/z1</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/distinct/distinct-num.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,56 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + </head> + <results> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#float">1.3e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.3e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">+1</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">01.0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">01</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">+1.0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/distinct/distinct-opt.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,23 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + </head> + <results> + <result> + <binding name="v"> + <uri>http://example/s</uri> + </binding> + </result> + <result> + </result> + <result> + <binding name="v"> + <uri>http://example/r</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/distinct/distinct-star-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT DISTINCT * +WHERE { + { ?s :p ?o } UNION { ?s :q ?o } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/distinct/distinct-star-1.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,20 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="s"/> + <variable name="o"/> + </head> + <results> + <result> + <binding name="s"><uri>http://example/x1</uri></binding> + <binding name="o"><literal>abc</literal></binding> + </result> + <result> + <binding name="s"><uri>http://example/x2</uri></binding> + <binding name="o"><literal>abc</literal></binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/distinct/distinct-str.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,56 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + </head> + <results> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">ABC</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en">ABC</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal>ABC</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string"></literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en"></literal> + </binding> + </result> + <result> + <binding name="v"> + <literal>abc</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal></literal> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/distinct/manifest.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,128 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "DISTINCT" ; + mf:entries + ( + :no-distinct-1 + :distinct-1 + :no-distinct-2 + :distinct-2 + :no-distinct-3 + :distinct-3 + :no-distinct-4 + :distinct-4 + :no-distinct-9 + :distinct-9 + :distinct-star-1 + ) . + +:distinct-star-1 rdf:type mf:QueryEvaluationTest ; + mf:name "SELECT DISTINCT *" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html> ; + mf:action + [ qt:query <distinct-star-1.rq> ; + qt:data <data-star.ttl> ] ; + mf:result <distinct-star-1.srx> . + +:no-distinct-1 rdf:type mf:QueryEvaluationTest ; + mf:name "Numbers: No distinct" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + mf:action + [ qt:query <no-distinct-1.rq> ; + qt:data <data-num.ttl> ] ; + mf:result <no-distinct-num.srx> . + +:distinct-1 rdf:type mf:QueryEvaluationTest ; + mf:name "Numbers: Distinct" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + mf:action + [ qt:query <distinct-1.rq> ; + qt:data <data-num.ttl> ] ; + mf:result <distinct-num.srx> . + +:no-distinct-2 rdf:type mf:QueryEvaluationTest ; + mf:name "Strings: No distinct" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + mf:action + [ qt:query <no-distinct-1.rq> ; + qt:data <data-str.ttl> ] ; + mf:result <no-distinct-str.srx> . + +:distinct-2 rdf:type mf:QueryEvaluationTest ; + mf:name "Strings: Distinct" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + mf:action + [ qt:query <distinct-1.rq> ; + qt:data <data-str.ttl> ] ; + mf:result <distinct-str.srx> . + +:no-distinct-3 rdf:type mf:QueryEvaluationTest ; + mf:name "Nodes: No distinct" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + mf:action + [ qt:query <no-distinct-1.rq> ; + qt:data <data-node.ttl> ] ; + mf:result <no-distinct-node.srx> . + +:distinct-3 rdf:type mf:QueryEvaluationTest ; + mf:name "Nodes: Distinct" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + mf:action + [ qt:query <distinct-1.rq> ; + qt:data <data-node.ttl> ] ; + mf:result <distinct-node.srx> . + +:no-distinct-4 rdf:type mf:QueryEvaluationTest ; + mf:name "Opt: No distinct" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + mf:action + [ qt:query <no-distinct-2.rq> ; + qt:data <data-opt.ttl> ] ; + mf:result <no-distinct-opt.srx> . + +:distinct-4 rdf:type mf:QueryEvaluationTest ; + mf:name "Opt: Distinct" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + mf:action + [ qt:query <distinct-2.rq> ; + qt:data <data-opt.ttl> ] ; + mf:result <distinct-opt.srx> . + + + +:no-distinct-9 rdf:type mf:QueryEvaluationTest ; + mf:name "All: No distinct" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + mf:action + [ qt:query <no-distinct-1.rq> ; + ##qt:data <data-num.ttl> , <data-str.ttl> , <data-node.ttl> + qt:data <data-all.ttl> + ] ; + mf:result <no-distinct-all.srx> . + +:distinct-9 rdf:type mf:QueryEvaluationTest ; + mf:name "All: Distinct" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + mf:action + [ qt:query <distinct-1.rq> ; + ##qt:data <data-num.ttl> , <data-str.ttl> , <data-node.ttl> + qt:data <data-all.ttl> + ] ; + mf:result <distinct-all.srx> .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/distinct/no-distinct-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +SELECT ?v +{ + ?x ?p ?v . +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/distinct/no-distinct-2.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?v +{ + :x1 ?p ?o + OPTIONAL { ?o :q ?v } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/distinct/no-distinct-all.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,231 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + </head> + <results> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">ABC</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">ABC</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#float">1.3e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.3e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en">ABC</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en">ABC</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">+1</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">+1</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.3e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.3e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">01.0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">01.0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal>ABC</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal>ABC</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">01</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">01</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string"></literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string"></literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">+1.0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">+1.0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en"></literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en"></literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal> + </binding> + </result> + <result> + <binding name="v"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="v"> + <uri>http://example/z1</uri> + </binding> + </result> + <result> + <binding name="v"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="v"> + <uri>http://example/z1</uri> + </binding> + </result> + <result> + <binding name="v"> + <literal>abc</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal>abc</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal></literal> + </binding> + </result> + <result> + <binding name="v"> + <literal></literal> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/distinct/no-distinct-node.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,31 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + </head> + <results> + <result> + <binding name="v"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="v"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="v"> + <uri>http://example/z1</uri> + </binding> + </result> + <result> + <binding name="v"> + <uri>http://example/z1</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/distinct/no-distinct-num.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,121 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + </head> + <results> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#float">1.3e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.3e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">+1</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">+1</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.3e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.3e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">01.0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">01.0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">01</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">01</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">+1.0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">+1.0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#double">1.0e0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/distinct/no-distinct-opt.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,35 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + </head> + <results> + <result> + <binding name="v"> + <uri>http://example/s</uri> + </binding> + </result> + <result> + </result> + <result> + <binding name="v"> + <uri>http://example/r</uri> + </binding> + </result> + <result> + <binding name="v"> + <uri>http://example/s</uri> + </binding> + </result> + <result> + </result> + <result> + <binding name="v"> + <uri>http://example/r</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/distinct/no-distinct-str.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,101 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="v"/> + </head> + <results> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">ABC</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">ABC</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en">ABC</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en">ABC</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal>ABC</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal>ABC</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string"></literal> + </binding> + </result> + <result> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string"></literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en"></literal> + </binding> + </result> + <result> + <binding name="v"> + <literal xml:lang="en"></literal> + </binding> + </result> + <result> + <binding name="v"> + <literal>abc</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal>abc</literal> + </binding> + </result> + <result> + <binding name="v"> + <literal></literal> + </binding> + </result> + <result> + <binding name="v"> + <literal></literal> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/data-builtin-1.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,20 @@ +@prefix : <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:xi1 :p "1"^^xsd:integer . +:xi2 :p "1"^^xsd:integer . +:xi3 :p "01"^^xsd:integer . + +:xd1 :p "1.0e0"^^xsd:double . +:xd2 :p "1.0"^^xsd:double . +:xd3 :p "1"^^xsd:double . + +:xt1 :p "zzz"^^:myType . + +:xp1 :p "zzz" . +:xp2 :p "1" . +:xp2 :p "" . + +:xu :p :z . + +:xb :p _:a .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/data-builtin-2.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,14 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "string" . +:x2 :p "string"^^xsd:string . +:x3 :p "string"@en . +:x4 :p "lex"^^:unknownType . +:x5 :p "1234"^^xsd:integer . +:x6 :p <http://example/iri> . +:x7 :p _:bNode . + + + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/data-langMatches-de.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +# data-langMatches-de.ttl +# $Id: data-langMatches-de.ttl,v 1.2 2007/08/11 18:30:56 eric Exp $ + +@prefix : <http://example.org/#> . + +:x :p3 "abc"@de . +:x :p4 "abc"@de-de . +:x :p5 "abc"@de-latn-de .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/data-langMatches.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +@prefix : <http://example.org/#> . + +:x :p1 "abc" . +:x :p2 <abc> . +:x :p3 "abc"@en . +:x :p4 "abc"@en-gb . +:x :p5 "abc"@fr .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/lang-case-insensitive-eq.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,98 @@ +<sparql + xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable + name="x1" /> + <variable + name="v1" /> + <variable + name="x2" /> + <variable + name="v2" /> + </head> + <results + + > + <result> + <binding + name="x1"> + <uri>http://example/x2</uri> + </binding> + <binding + name="v1"> + <literal + xml:lang="en">xyz</literal> + </binding> + <binding + name="x2"> + <uri>http://example/x2</uri> + </binding> + <binding + name="v2"> + <literal + xml:lang="en">xyz</literal> + </binding> + </result> + <result> + <binding + name="x1"> + <uri>http://example/x2</uri> + </binding> + <binding + name="v1"> + <literal + xml:lang="en">xyz</literal> + </binding> + <binding + name="x2"> + <uri>http://example/x3</uri> + </binding> + <binding + name="v2"> + <literal + xml:lang="EN">xyz</literal> + </binding> + </result> + <result> + <binding + name="x1"> + <uri>http://example/x3</uri> + </binding> + <binding + name="v1"> + <literal + xml:lang="EN">xyz</literal> + </binding> + <binding + name="x2"> + <uri>http://example/x2</uri> + </binding> + <binding + name="v2"> + <literal + xml:lang="en">xyz</literal> + </binding> + </result> + <result> + <binding + name="x1"> + <uri>http://example/x3</uri> + </binding> + <binding + name="v1"> + <literal + xml:lang="EN">xyz</literal> + </binding> + <binding + name="x2"> + <uri>http://example/x3</uri> + </binding> + <binding + name="v2"> + <literal + xml:lang="EN">xyz</literal> + </binding> + </result> + </results> +</sparql> +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/lang-case-insensitive-ne.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,17 @@ +<sparql + xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable + name="x1" /> + <variable + name="v1" /> + <variable + name="x2" /> + <variable + name="v2" /> + </head> + <results + + /> +</sparql> +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/lang-case-sensitivity-eq.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,11 @@ +# Test: 'xyz'@en = 'xyz'@EN +# $Id: lang-case-sensitivity-eq.rq,v 1.1 2007/06/24 23:15:38 lfeigenb Exp $ + +PREFIX : <http://example/> + +SELECT * +{ + ?x1 :p ?v1 . + ?x2 :p ?v2 . + FILTER ( ?v1 = ?v2 ) +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/lang-case-sensitivity-ne.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,12 @@ +# Test: 'xyz'@en != 'xyz'@EN +# $Id: lang-case-sensitivity-ne.rq,v 1.1 2007/06/24 23:15:38 lfeigenb Exp $ + +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +{ + ?x1 :p ?v1 . + ?x2 :p ?v2 . + FILTER ( ?v1 != ?v2 ) +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/lang-case-sensitivity.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +# Data: minimal test of plain literal language sensitivity +# $Id: lang-case-sensitivity.ttl,v 1.1 2007/06/24 23:15:38 lfeigenb Exp $ + +@prefix : <http://example/> . + +:x2 :p "xyz"@en . +:x3 :p "xyz"@EN .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/manifest.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,273 @@ +# $Id: manifest.ttl,v 1.13 2007/09/05 17:32:28 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:comment "DAWG Expression tests: Built-ins" ; + mf:entries + ( :dawg-str-1 :dawg-str-2 :dawg-str-3 :dawg-str-4 + :dawg-isBlank-1 :dawg-isLiteral-1 :dawg-datatype-1 :dawg-datatype-2 :dawg-datatype-3 + :dawg-lang-1 :dawg-lang-2 :dawg-lang-3 :dawg-isURI-1 + :dawg-isIRI-1 :dawg-langMatches-1 :dawg-langMatches-2 + :dawg-langMatches-3 :dawg-langMatches-4 :dawg-langMatches-basic + :lang-case-insensitive-eq + :lang-case-insensitive-ne + :sameTerm-simple :sameTerm-eq :sameTerm-not-eq + ). + +:dawg-isLiteral-1 a mf:QueryEvaluationTest ; + mf:name "isLiteral" ; + mf:action + [ qt:query <q-isliteral-1.rq> ; + qt:data <data-builtin-2.ttl> ] ; + mf:result <result-isliteral-1.ttl> ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> . + +:dawg-str-1 a mf:QueryEvaluationTest ; + mf:name "str-1" ; + mf:action + [ qt:query <q-str-1.rq> ; + qt:data <data-builtin-1.ttl> ] ; + mf:result <result-str-1.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved . + +:dawg-str-2 a mf:QueryEvaluationTest ; + mf:name "str-2" ; + mf:action + [ qt:query <q-str-2.rq> ; + qt:data <data-builtin-1.ttl> ] ; + mf:result <result-str-2.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved . + + +:dawg-str-3 a mf:QueryEvaluationTest ; + mf:name "str-3" ; + mf:action + [ qt:query <q-str-3.rq> ; + qt:data <data-builtin-1.ttl> ] ; + mf:result <result-str-3.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved . + + +:dawg-str-4 a mf:QueryEvaluationTest ; + mf:name "str-4" ; + mf:action + [ qt:query <q-str-4.rq> ; + qt:data <data-builtin-1.ttl> ] ; + mf:result <result-str-4.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved . + + +:dawg-isBlank-1 a mf:QueryEvaluationTest ; + mf:name "isBlank-1" ; + mf:action + [ qt:query <q-blank-1.rq> ; + qt:data <data-builtin-1.ttl> ] ; + mf:result <result-blank-1.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved . + + +:dawg-datatype-1 a mf:QueryEvaluationTest ; + mf:name "datatype-1" ; + mf:action + [ qt:query <q-datatype-1.rq> ; + qt:data <data-builtin-1.ttl> ] ; + mf:result <result-datatype-1.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved . + + +:dawg-datatype-2 a mf:QueryEvaluationTest ; + mf:name "datatype-2 : Literals with a datatype" ; + rdfs:comment "updated from original test case: eliminated ordering from test" ; + mf:action + [ qt:query <q-datatype-2.rq> ; + qt:data <data-builtin-2.ttl> ] ; + mf:result <result-datatype-2.srx> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved . + + +:dawg-datatype-3 a mf:QueryEvaluationTest ; + mf:name "datatype-3 : Literals with a datatype of xsd:string" ; + rdfs:comment "updated from original test case: eliminated ordering from test" ; + mf:action + [ qt:query <q-datatype-3.rq> ; + qt:data <data-builtin-2.ttl> ] ; + mf:result <result-datatype-3.srx> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved . + + +:dawg-lang-1 a mf:QueryEvaluationTest ; + mf:name "lang-1 : Literals with a lang tag of some kind" ; + rdfs:comment "updated from original test case: eliminated ordering from test" ; + mf:action + [ qt:query <q-lang-1.rq> ; + qt:data <data-builtin-2.ttl> ] ; + mf:result <result-lang-1.srx> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved . + + +:dawg-lang-2 a mf:QueryEvaluationTest ; + mf:name "lang-2 : Literals with a lang tag of ''" ; + rdfs:comment "updated from original test case: eliminated ordering from test" ; + mf:action + [ qt:query <q-lang-2.rq> ; + qt:data <data-builtin-2.ttl> ] ; + mf:result <result-lang-2.srx> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved . + + +:dawg-lang-3 a mf:QueryEvaluationTest ; + mf:name "lang-3 : Graph matching with lang tag being a different case" ; + rdfs:comment "updated from original test case: eliminated ordering from test" ; + mf:action + [ qt:query <q-lang-3.rq> ; + qt:data <data-builtin-2.ttl> ] ; + mf:result <result-lang-3.srx> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved . + + +:dawg-isURI-1 a mf:QueryEvaluationTest ; + mf:name "isURI-1" ; + mf:action + [ qt:query <q-uri-1.rq> ; + qt:data <data-builtin-1.ttl> ] ; + mf:result <result-uri-1.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved . + + +:dawg-isIRI-1 a mf:QueryEvaluationTest ; + mf:name "isIRI-1" ; + mf:action + [ qt:query <q-iri-1.rq> ; + qt:data <data-builtin-1.ttl> ] ; + # NB same result as before. + mf:result <result-iri-1.ttl> ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> . + + +:dawg-langMatches-1 a mf:QueryEvaluationTest ; + mf:name "LangMatches-1" ; + rdfs:comment "langMatches(lang(?v), 'en-GB') matches 'abc'@en-gb" ; + mf:action + [ qt:query <q-langMatches-1.rq> ; + qt:data <data-langMatches.ttl> ] ; + mf:result <result-langMatches-1.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved . + + +:dawg-langMatches-2 a mf:QueryEvaluationTest ; + mf:name "LangMatches-2" ; + rdfs:comment "langMatches(lang(?v), 'en') matches 'abc'@en, 'abc'@en-gb" ; + mf:action + [ qt:query <q-langMatches-2.rq> ; + qt:data <data-langMatches.ttl> ] ; + mf:result <result-langMatches-2.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved . + + +:dawg-langMatches-3 a mf:QueryEvaluationTest ; + mf:name "LangMatches-3" ; + rdfs:comment "langMatches(lang(?v), '*') matches 'abc'@en, 'abc'@en-gb, 'abc'@fr" ; + mf:action + [ qt:query <q-langMatches-3.rq> ; + qt:data <data-langMatches.ttl> ] ; + mf:result <result-langMatches-3.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved . + + +:dawg-langMatches-4 a mf:QueryEvaluationTest ; + mf:name "LangMatches-4" ; + rdfs:comment "! langMatches(lang(?v), '*') matches 'abc'" ; + mf:action + [ qt:query <q-langMatches-4.rq> ; + qt:data <data-langMatches.ttl> ] ; + mf:result <result-langMatches-4.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved . + +:dawg-langMatches-basic a mf:QueryEvaluationTest ; + mf:name "LangMatches-basic" ; + rdfs:comment "the basic range 'de-de' does not match 'de-Latn-de'" ; + mf:action + [ qt:query <q-langMatches-de-de.rq> ; + qt:data <data-langMatches-de.ttl> ] ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ; + mf:result <result-langMatches-de.ttl> . + +:lang-case-insensitive-eq a mf:QueryEvaluationTest ; + mf:name "lang-case-insensitive-eq" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + rdfs:comment "'xyz'@en = 'xyz'@EN" ; + mf:action + [ qt:query <lang-case-sensitivity-eq.rq> ; + qt:data <lang-case-sensitivity.ttl> ] ; + mf:result <lang-case-insensitive-eq.srx> . + +:lang-case-insensitive-ne a mf:QueryEvaluationTest ; + mf:name "lang-case-insensitive-ne" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + rdfs:comment "'xyz'@en != 'xyz'@EN" ; + mf:action + [ qt:query <lang-case-sensitivity-ne.rq> ; + qt:data <lang-case-sensitivity.ttl> ] ; + mf:result <lang-case-insensitive-ne.srx> . + + +:sameTerm-simple a mf:QueryEvaluationTest ; + mf:name "sameTerm-simple" ; + rdfs:comment "sameTerm(?v1, ?v2)" ; + mf:action + [ qt:query <sameTerm.rq> ; + qt:data <data-builtin-1.ttl> ] ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ; + mf:result <result-sameTerm.ttl> . + + +:sameTerm-eq a mf:QueryEvaluationTest ; + mf:name "sameTerm-eq" ; + rdfs:comment "sameTerm(?v1, ?v2) && ?v1 = ?v2" ; + mf:action + [ qt:query <sameTerm-eq.rq> ; + qt:data <data-builtin-1.ttl> ] ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ; + mf:result <result-sameTerm-eq.ttl> . + + +:sameTerm-not-eq a mf:QueryEvaluationTest ; + mf:name "sameTerm-not-eq" ; + rdfs:comment "!sameTerm(?v1, ?v2) && ?v1 = ?v2" ; + mf:action + [ qt:query <sameTerm-not-eq.rq> ; + qt:data <data-builtin-1.ttl> ] ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ; + mf:result <result-sameTerm-not-eq.ttl> . + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/q-blank-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x ?v +WHERE + { ?x :p ?v . + FILTER isBlank(?v) . + }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/q-datatype-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x ?v +WHERE + { ?x :p ?v . + FILTER ( datatype(?v) = xsd:double ) . + }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/q-datatype-2.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,9 @@ +# Which literals have a datatype and which are errors. + +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?x +{ ?x :p ?v . + FILTER( datatype(?v) != <http://example/NotADataTypeIRI> ) +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/q-datatype-3.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,9 @@ +# Whichliterals have xsd:string as a datatype + +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?x +{ ?x :p ?v . + FILTER( datatype(?v) = xsd:string ) +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/q-iri-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x ?v +WHERE + { ?x :p ?v . + FILTER isIRI(?v) . + }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/q-isliteral-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example/> +SELECT ?x +WHERE + { ?x :p ?v . + FILTER isLiteral(?v) . + }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/q-lang-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,9 @@ +# Test which things have a lang tag of some form. + +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?x +{ ?x :p ?v . + FILTER ( lang(?v) != '@NotALangTag@' ) +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/q-lang-2.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?x +{ ?x :p ?v . + FILTER ( lang(?v) = '' ) +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/q-lang-3.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?x +{ ?x :p "string"@EN +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/q-langMatches-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/#> + +SELECT * +{ :x ?p ?v . FILTER langMatches(lang(?v), "en-GB") . }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/q-langMatches-2.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/#> + +SELECT * +{ :x ?p ?v . FILTER langMatches(lang(?v), "en") . }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/q-langMatches-3.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/#> + +SELECT * +{ :x ?p ?v . FILTER langMatches(lang(?v), "*") . }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/q-langMatches-4.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/#> + +SELECT * +{ :x ?p ?v . FILTER (! langMatches(lang(?v), "*")) . }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/q-langMatches-de-de.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +# q-langMatches-de-de.rq +# $Id: q-langMatches-de-de.rq,v 1.1 2007/08/11 18:32:04 eric Exp $ + +PREFIX : <http://example.org/#> + +SELECT * +{ :x ?p ?v . FILTER langMatches(lang(?v), "de-de") . }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/q-str-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x ?v +WHERE + { ?x :p ?v . + FILTER ( str(?v) = "1" ) . + }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/q-str-2.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x ?v +WHERE + { ?x :p ?v . + FILTER ( str(?v) = "01" ) . + }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/q-str-3.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x ?v +WHERE + { ?x :p ?v . + FILTER ( str(?v) = "zzz" ) . + }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/q-str-4.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x ?v +WHERE + { ?x :p ?v . + FILTER ( str(?v) = "" ) . + }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/q-uri-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x ?v +WHERE + { ?x :p ?v . + FILTER isURI(?v) . + }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/result-blank-1.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x" ; + rs:resultVariable "v" ; + rs:solution + [ rs:binding [ rs:value :xb ; + rs:variable "x" + ] ; + rs:binding [ rs:value [] ; + rs:variable "v" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/result-datatype-1.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,32 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x" ; + rs:resultVariable "v" ; + rs:solution + [ rs:binding [ rs:value "1.0e0"^^xsd:double ; + rs:variable "v" + ] ; + rs:binding [ rs:value :xd1 ; + rs:variable "x" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :xd3 ; + rs:variable "x" + ] ; + rs:binding [ rs:value "1"^^xsd:double ; + rs:variable "v" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :xd2 ; + rs:variable "x" + ] ; + rs:binding [ rs:value "1.0"^^xsd:double ; + rs:variable "v" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/result-datatype-2.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,31 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x4</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x5</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/result-datatype-3.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,21 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/result-iri-1.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x" ; + rs:resultVariable "v" ; + rs:solution + [ rs:binding [ rs:value :z ; + rs:variable "v" + ] ; + rs:binding [ rs:value :xu ; + rs:variable "x" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/result-isliteral-1.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,28 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example/> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x" ; + rs:solution + [ rs:binding [ rs:value :x1 ; + rs:variable "x" + ] ; + ], + [ rs:binding [ rs:value :x2 ; + rs:variable "x" + ] ; + ], + [ rs:binding [ rs:value :x3 ; + rs:variable "x" + ] ; + ], + [ rs:binding [ rs:value :x4 ; + rs:variable "x" + ] ; + ], + [ rs:binding [ rs:value :x5 ; + rs:variable "x" + ] ; + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/result-lang-1.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,36 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x3</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x4</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x5</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/result-lang-2.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,31 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x4</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x5</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/result-lang-3.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/x3</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/result-langMatches-1.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,14 @@ +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "v" ; + rs:solution [ rs:binding [ rs:value "abc"@en-gb ; + rs:variable "v" + ] ; + rs:binding [ rs:value :p4 ; + rs:variable "p" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/result-langMatches-2.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,21 @@ +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "v" ; + rs:solution [ rs:binding [ rs:value :p3 ; + rs:variable "p" + ] ; + rs:binding [ rs:value "abc"@en ; + rs:variable "v" + ] + ] ; + rs:solution [ rs:binding [ rs:value "abc"@en-gb ; + rs:variable "v" + ] ; + rs:binding [ rs:value :p4 ; + rs:variable "p" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/result-langMatches-3.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,28 @@ +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "v" ; + rs:resultVariable "p" ; + rs:solution [ rs:binding [ rs:value "abc"@en ; + rs:variable "v" + ] ; + rs:binding [ rs:value :p3 ; + rs:variable "p" + ] + ] ; + rs:solution [ rs:binding [ rs:value :p4 ; + rs:variable "p" + ] ; + rs:binding [ rs:value "abc"@en-gb ; + rs:variable "v" + ] + ] ; + rs:solution [ rs:binding [ rs:value :p5 ; + rs:variable "p" + ] ; + rs:binding [ rs:value "abc"@fr ; + rs:variable "v" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/result-langMatches-4.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,14 @@ +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "v" ; + rs:resultVariable "p" ; + rs:solution [ rs:binding [ rs:value "abc" ; + rs:variable "v" + ] ; + rs:binding [ rs:value :p1 ; + rs:variable "p" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/result-langMatches-de.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +# result-langMatches-de.ttl +# $Id: result-langMatches-de.ttl,v 1.2 2007/08/11 18:29:27 eric Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable + "p", "v" ; + rs:solution [ rs:binding [ rs:value <http://example.org/#p4> ; + rs:variable "p" + ] , + [ rs:value "abc"@de-de ; + rs:variable "v" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/result-sameTerm-eq.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,188 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable + "x1", "v1", "x2", "v2" ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xu> ; + rs:variable "x1" + ] , + [ rs:value <http://example.org/things#z> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xu> ; + rs:variable "x2" + ] , + [ rs:value <http://example.org/things#z> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd2> ; + rs:variable "x1" + ] , + [ rs:value "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd2> ; + rs:variable "x2" + ] , + [ rs:value "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xp1> ; + rs:variable "x1" + ] , + [ rs:value "zzz" ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xp1> ; + rs:variable "x2" + ] , + [ rs:value "zzz" ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xp2> ; + rs:variable "x1" + ] , + [ rs:value "1" ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xp2> ; + rs:variable "x2" + ] , + [ rs:value "1" ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi2> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi2> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi2> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi1> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xp2> ; + rs:variable "x1" + ] , + [ rs:value "" ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xp2> ; + rs:variable "x2" + ] , + [ rs:value "" ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd1> ; + rs:variable "x1" + ] , + [ rs:value "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd1> ; + rs:variable "x2" + ] , + [ rs:value "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xb> ; + rs:variable "x1" + ] , + [ rs:value _:b ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xb> ; + rs:variable "x2" + ] , + [ rs:value _:b ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi3> ; + rs:variable "x1" + ] , + [ rs:value "01"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi3> ; + rs:variable "x2" + ] , + [ rs:value "01"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xt1> ; + rs:variable "x1" + ] , + [ rs:value "zzz"^^<http://example.org/things#myType> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xt1> ; + rs:variable "x2" + ] , + [ rs:value "zzz"^^<http://example.org/things#myType> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd3> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd3> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi1> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi2> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi1> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi1> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/result-sameTerm-not-eq.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,370 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable + "x1", "v1", "x2", "v2" ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd2> ; + rs:variable "x1" + ] , + [ rs:value "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi2> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd2> ; + rs:variable "x1" + ] , + [ rs:value "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd1> ; + rs:variable "x2" + ] , + [ rs:value "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd2> ; + rs:variable "x1" + ] , + [ rs:value "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi3> ; + rs:variable "x2" + ] , + [ rs:value "01"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd2> ; + rs:variable "x1" + ] , + [ rs:value "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd3> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd2> ; + rs:variable "x1" + ] , + [ rs:value "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi1> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi2> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd2> ; + rs:variable "x2" + ] , + [ rs:value "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi2> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd1> ; + rs:variable "x2" + ] , + [ rs:value "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi2> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi3> ; + rs:variable "x2" + ] , + [ rs:value "01"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi2> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd3> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd1> ; + rs:variable "x1" + ] , + [ rs:value "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd2> ; + rs:variable "x2" + ] , + [ rs:value "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd1> ; + rs:variable "x1" + ] , + [ rs:value "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi2> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd1> ; + rs:variable "x1" + ] , + [ rs:value "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi3> ; + rs:variable "x2" + ] , + [ rs:value "01"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd1> ; + rs:variable "x1" + ] , + [ rs:value "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd3> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd1> ; + rs:variable "x1" + ] , + [ rs:value "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi1> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi3> ; + rs:variable "x1" + ] , + [ rs:value "01"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd2> ; + rs:variable "x2" + ] , + [ rs:value "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi3> ; + rs:variable "x1" + ] , + [ rs:value "01"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi2> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi3> ; + rs:variable "x1" + ] , + [ rs:value "01"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd1> ; + rs:variable "x2" + ] , + [ rs:value "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi3> ; + rs:variable "x1" + ] , + [ rs:value "01"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd3> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi3> ; + rs:variable "x1" + ] , + [ rs:value "01"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi1> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd3> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd2> ; + rs:variable "x2" + ] , + [ rs:value "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd3> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi2> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd3> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd1> ; + rs:variable "x2" + ] , + [ rs:value "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd3> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi3> ; + rs:variable "x2" + ] , + [ rs:value "01"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd3> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi1> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi1> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd2> ; + rs:variable "x2" + ] , + [ rs:value "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi1> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd1> ; + rs:variable "x2" + ] , + [ rs:value "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi1> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi3> ; + rs:variable "x2" + ] , + [ rs:value "01"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi1> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd3> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/result-sameTerm.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,188 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable + "x1", "v1", "x2", "v2" ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xu> ; + rs:variable "x1" + ] , + [ rs:value <http://example.org/things#z> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xu> ; + rs:variable "x2" + ] , + [ rs:value <http://example.org/things#z> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd2> ; + rs:variable "x1" + ] , + [ rs:value "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd2> ; + rs:variable "x2" + ] , + [ rs:value "1.0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xp1> ; + rs:variable "x1" + ] , + [ rs:value "zzz" ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xp1> ; + rs:variable "x2" + ] , + [ rs:value "zzz" ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xp2> ; + rs:variable "x1" + ] , + [ rs:value "1" ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xp2> ; + rs:variable "x2" + ] , + [ rs:value "1" ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi2> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi2> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi2> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi1> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xp2> ; + rs:variable "x1" + ] , + [ rs:value "" ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xp2> ; + rs:variable "x2" + ] , + [ rs:value "" ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd1> ; + rs:variable "x1" + ] , + [ rs:value "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd1> ; + rs:variable "x2" + ] , + [ rs:value "1.0e0"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi3> ; + rs:variable "x1" + ] , + [ rs:value "01"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi3> ; + rs:variable "x2" + ] , + [ rs:value "01"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xt1> ; + rs:variable "x1" + ] , + [ rs:value "zzz"^^<http://example.org/things#myType> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xt1> ; + rs:variable "x2" + ] , + [ rs:value "zzz"^^<http://example.org/things#myType> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xd3> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xd3> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#double> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi1> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi2> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xi1> ; + rs:variable "x1" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xi1> ; + rs:variable "x2" + ] , + [ rs:value "1"^^<http://www.w3.org/2001/XMLSchema#integer> ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/things#xb> ; + rs:variable "x1" + ] , + [ rs:value _:a ; + rs:variable "v1" + ] , + [ rs:value <http://example.org/things#xb> ; + rs:variable "x2" + ] , + [ rs:value _:a ; + rs:variable "v2" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/result-str-1.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,40 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x" ; + rs:resultVariable "v" ; + rs:solution + [ rs:binding [ rs:value "1"^^xsd:double ; + rs:variable "v" + ] ; + rs:binding [ rs:value :xd3 ; + rs:variable "x" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :xp2 ; + rs:variable "x" + ] ; + rs:binding [ rs:value "1" ; + rs:variable "v" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :xi2 ; + rs:variable "x" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v" + ] + ] ; + rs:solution + [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v" + ] ; + rs:binding [ rs:value :xi1 ; + rs:variable "x" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/result-str-2.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x" ; + rs:resultVariable "v" ; + rs:solution + [ rs:binding [ rs:value :xi3 ; + rs:variable "x" + ] ; + rs:binding [ rs:value "01"^^xsd:integer ; + rs:variable "v" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/result-str-3.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,24 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x" ; + rs:resultVariable "v" ; + rs:solution + [ rs:binding [ rs:value "zzz"^^:myType ; + rs:variable "v" + ] ; + rs:binding [ rs:value :xt1 ; + rs:variable "x" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :xp1 ; + rs:variable "x" + ] ; + rs:binding [ rs:value "zzz" ; + rs:variable "v" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/result-str-4.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,15 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x" ; + rs:resultVariable "v" ; + rs:solution [ rs:binding [ rs:value "" ; + rs:variable "v" + ] ; + rs:binding [ rs:value :xp2 ; + rs:variable "x" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/result-uri-1.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x" ; + rs:resultVariable "v" ; + rs:solution + [ rs:binding [ rs:value :z ; + rs:variable "v" + ] ; + rs:binding [ rs:value :xu ; + rs:variable "x" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/sameTerm-eq.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,11 @@ +# Test: sameTerm and eq +# $Id: sameTerm-eq.rq,v 1.1 2007/08/31 14:01:57 eric Exp $ + +PREFIX : <http://example.org/things#> + +SELECT * +{ + ?x1 :p ?v1 . + ?x2 :p ?v2 . + FILTER ( sameTerm(?v1, ?v2) && ?v1 = ?v2 ) +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/sameTerm-not-eq.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,11 @@ +# Test: !sameTerm and eq +# $Id: sameTerm-not-eq.rq,v 1.1 2007/08/31 14:01:57 eric Exp $ + +PREFIX : <http://example.org/things#> + +SELECT * +{ + ?x1 :p ?v1 . + ?x2 :p ?v2 . + FILTER ( !sameTerm(?v1, ?v2) && ?v1 = ?v2 ) +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-builtin/sameTerm.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,11 @@ +# Test: sameTerm +# $Id: sameTerm.rq,v 1.1 2007/08/31 14:01:57 eric Exp $ + +PREFIX : <http://example.org/things#> + +SELECT * +{ + ?x1 :p ?v1 . + ?x2 :p ?v2 . + FILTER sameTerm(?v1, ?v2) +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-equals/data-eq.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,23 @@ +@prefix : <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:xi1 :p "1"^^xsd:integer . +:xi2 :p "1"^^xsd:integer . +:xi3 :p "01"^^xsd:integer . + +:xd1 :p "1.0e0"^^xsd:double . +:xd2 :p "1.0"^^xsd:double . +:xd3 :p "1"^^xsd:double . + +## :xdec1 :p "1.0"^^xsd:decimal . +## :xdec2 :p "1"^^xsd:decimal . +## :xdec3 :p "01"^^xsd:decimal . + +:xt1 :p "zzz"^^:myType . + +:xp1 :p "zzz" . +:xp2 :p "1" . + +:xu :p :z . + +#:xb :p _:a .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-equals/manifest.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,143 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:comment "Some SPARQL test cases - equality of values" ; + mf:entries + ( + :eq-1 :eq-2 :eq-3 :eq-4 :eq-5 :eq-2-1 :eq-2-2 + :eq-graph-1 :eq-graph-2 :eq-graph-3 :eq-graph-4 :eq-graph-5 + ). + +:eq-1 a mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + mf:name "Equality 1-1" ; + rdfs:comment "= in FILTER expressions is value equality" ; + mf:action + [ qt:query <query-eq-1.rq> ; + qt:data <data-eq.ttl> ] ; + mf:result <result-eq-1.ttl> + . +:eq-2 a mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + mf:name "Equality 1-2" ; + rdfs:comment "= in FILTER expressions is value equality" ; + mf:action + [ qt:query <query-eq-2.rq> ; + qt:data <data-eq.ttl> ] ; + mf:result <result-eq-2.ttl> + . +:eq-3 a mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + rdfs:comment "Numerics are not value-equivalent to plain literals" ; + mf:name "Equality 1-3" ; + mf:action + [ qt:query <query-eq-3.rq> ; + qt:data <data-eq.ttl> ] ; + mf:result <result-eq-3.ttl> + . +:eq-4 a mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + mf:name "Equality 1-4" ; + rdfs:comment "= compares plain literals and unknown types with the same lexical form as false" ; + mf:action + [ qt:query <query-eq-4.rq> ; + qt:data <data-eq.ttl> ] ; + mf:result <result-eq-4.ttl> + . +:eq-5 a mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + rdfs:comment "= on IRI terms" ; + mf:name "Equality 1-5" ; + mf:action + [ qt:query <query-eq-5.rq> ; + qt:data <data-eq.ttl> ] ; + mf:result <result-eq-5.ttl> + . +:eq-2-1 a mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + mf:name "Equality - 2 var - test equals" ; + rdfs:comment "= in FILTER is value equality" ; + mf:action + [ qt:query <query-eq2-1.rq> ; + qt:data <data-eq.ttl> ] ; + mf:result <result-eq2-1.ttl> + . + +:eq-2-2 a mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + rdfs:comment "!= in FILTER is value inequality" ; + mf:name "Equality - 2 var - test not equals " ; + mf:action + [ qt:query <query-eq2-1.rq> ; + qt:data <data-eq.ttl> ] ; + mf:result <result-eq2-1.ttl> + . + + # Graph versions of the equality tests + + # DAWG tests are graph-equivalence, not value equivalent. +:eq-graph-1 a mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + mf:name "Equality 1-1 -- graph" ; + rdfs:comment "Graph pattern matching matches exact terms, not values" ; + mf:action + [ qt:query <query-eq-graph-1.rq> ; + qt:data <data-eq.ttl> ] ; + mf:result <result-eq-graph-1.ttl> + . + # DAWG tests are graph-equivalence, not value equivalent. +:eq-graph-2 a mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + mf:name "Equality 1-2 -- graph" ; + rdfs:comment "Graph pattern matching matches exact terms, not values" ; + mf:action + [ qt:query <query-eq-graph-2.rq> ; + qt:data <data-eq.ttl> ] ; + mf:result <result-eq-graph-2.ttl> + . +:eq-graph-3 a mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + mf:name "Equality 1-3 -- graph" ; + rdfs:comment "Graph pattern matching matches exact terms, not values" ; + mf:action + [ qt:query <query-eq-graph-3.rq> ; + qt:data <data-eq.ttl> ] ; + mf:result <result-eq-graph-3.ttl> + . +:eq-graph-4 a mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + mf:name "Equality 1-4 -- graph" ; + rdfs:comment "Graph pattern matching matches exact terms, not values" ; + mf:action + [ qt:query <query-eq-graph-4.rq> ; + qt:data <data-eq.ttl> ] ; + mf:result <result-eq-graph-4.ttl> + . +:eq-graph-5 a mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/06/19-dawg-minutes.html> ; + mf:name "Equality 1-5 -- graph" ; + rdfs:comment "Graph pattern matching matches exact terms, not values" ; + mf:action + [ qt:query <query-eq-graph-5.rq> ; + qt:data <data-eq.ttl> ] ; + mf:result <result-eq-graph-5.ttl> + . + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-equals/query-eq-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x +WHERE + { ?x :p ?v . + FILTER ( ?v = 1 ) . + }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-equals/query-eq-2.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x +WHERE + { ?x :p ?v . + FILTER ( ?v = 1.0e0 ) . + }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-equals/query-eq-3.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x +WHERE + { ?x :p ?v . + FILTER ( ?v = "1" ) . + }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-equals/query-eq-4.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x +WHERE + { ?x :p ?v . + FILTER ( ?v = "zzz" ) . + }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-equals/query-eq-5.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x +WHERE + { ?x :p ?v . + FILTER ( ?v = :z ) . + }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-equals/query-eq-graph-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x +WHERE + { ?x :p 1 . + }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-equals/query-eq-graph-2.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x +WHERE + { ?x :p 1.0e0 . + }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-equals/query-eq-graph-3.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x +WHERE + { ?x :p "1" + }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-equals/query-eq-graph-4.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x +WHERE + { ?x :p "zzz" . + }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-equals/query-eq-graph-5.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x +WHERE + { ?x :p ?v . + FILTER ( ?v = :z ) . + }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-equals/query-eq2-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?v1 ?v2 +WHERE + { ?x1 :p ?v1 . + ?x2 :p ?v2 . + FILTER ( ?v1 = ?v2 ) . + }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-equals/query-eq2-2.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?v1 ?v2 +WHERE + { ?x1 :p ?v1 . + ?x2 :p ?v2 . + FILTER ( ?v1 != ?v2 ) . + }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-equals/query-eq2-graph-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x1 ?x2 ?v +WHERE + { ?x1 :p ?v . + ?x2 :p ?v . + }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-equals/result-eq-1.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,37 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x" ; + rs:solution + [ rs:binding [ rs:value :xd2 ; + rs:variable "x" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :xd3 ; + rs:variable "x" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :xi2 ; + rs:variable "x" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :xi3 ; + rs:variable "x" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :xd1 ; + rs:variable "x" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :xi1 ; + rs:variable "x" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-equals/result-eq-2.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,37 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x" ; + rs:solution + [ rs:binding [ rs:value :xd1 ; + rs:variable "x" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :xi2 ; + rs:variable "x" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :xi1 ; + rs:variable "x" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :xi3 ; + rs:variable "x" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :xd2 ; + rs:variable "x" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :xd3 ; + rs:variable "x" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-equals/result-eq-3.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,12 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x" ; + rs:solution + [ rs:binding [ rs:value :xp2 ; + rs:variable "x" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-equals/result-eq-4.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,12 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x" ; + rs:solution + [ rs:binding [ rs:value :xp1 ; + rs:variable "x" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-equals/result-eq-5.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,12 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x" ; + rs:solution + [ rs:binding [ rs:value :xu ; + rs:variable "x" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-equals/result-eq-graph-1.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,20 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x" ; +# "1" not same term as "01" +# rs:solution [ rs:binding [ rs:value :xi3 ; +# rs:variable "x" +# ] +# ] ; + rs:solution [ rs:binding [ rs:value :xi2 ; + rs:variable "x" + ] + ] ; + rs:solution [ rs:binding [ rs:value :xi1 ; + rs:variable "x" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-equals/result-eq-graph-2.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,22 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x" ; +# "1.0" not same term as "1.0e0" +# rs:solution [ rs:binding [ rs:value :xd2 ; +# rs:variable "x" +# ] +# ] ; + rs:solution [ rs:binding [ rs:value :xd1 ; + rs:variable "x" + ] + ] ; +# "1" not same term as "1.0e0" +# rs:solution [ rs:binding [ rs:value :xd3 ; +# rs:variable "x" +# ] +# ] + .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-equals/result-eq-graph-3.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,11 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x" ; + rs:solution [ rs:binding [ rs:value :xp2 ; + rs:variable "x" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-equals/result-eq-graph-4.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,11 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x" ; + rs:solution [ rs:binding [ rs:value :xp1 ; + rs:variable "x" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-equals/result-eq-graph-5.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,11 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x" ; + rs:solution [ rs:binding [ rs:value :xu ; + rs:variable "x" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-equals/result-eq2-1.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,288 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "v2" ; + rs:resultVariable "v1" ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v2" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v1" + ] + ] ; + rs:solution [ rs:binding [ rs:value "zzz"^^:myType ; + rs:variable "v2" + ] ; + rs:binding [ rs:value "zzz"^^:myType ; + rs:variable "v1" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1.0"^^xsd:double ; + rs:variable "v2" + ] ; + rs:binding [ rs:value "1.0e0"^^xsd:double ; + rs:variable "v1" + ] + ] ; + rs:solution [ rs:binding [ rs:value "zzz" ; + rs:variable "v2" + ] ; + rs:binding [ rs:value "zzz" ; + rs:variable "v1" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:double ; + rs:variable "v2" + ] ; + rs:binding [ rs:value "1.0e0"^^xsd:double ; + rs:variable "v1" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1.0"^^xsd:double ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "1"^^xsd:double ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v2" + ] ; + rs:binding [ rs:value "1"^^xsd:double ; + rs:variable "v1" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1.0"^^xsd:double ; + rs:variable "v2" + ] ; + rs:binding [ rs:value "1"^^xsd:double ; + rs:variable "v1" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v2" + ] ; + rs:binding [ rs:value "01"^^xsd:integer ; + rs:variable "v1" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1.0"^^xsd:double ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "01"^^xsd:integer ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "1"^^xsd:double ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1.0"^^xsd:double ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "1.0"^^xsd:double ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "01"^^xsd:integer ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "1"^^xsd:double ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "01"^^xsd:integer ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "01"^^xsd:integer ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "01"^^xsd:integer ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "1.0"^^xsd:double ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1.0"^^xsd:double ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "01"^^xsd:integer ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "1.0"^^xsd:double ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "01"^^xsd:integer ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "1.0e0"^^xsd:double ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:double ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "1"^^xsd:double ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1.0"^^xsd:double ; + rs:variable "v2" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v1" + ] + ] ; + rs:solution [ rs:binding [ rs:value "01"^^xsd:integer ; + rs:variable "v2" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v1" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1" ; + rs:variable "v2" + ] ; + rs:binding [ rs:value "1" ; + rs:variable "v1" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1.0e0"^^xsd:double ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "1.0e0"^^xsd:double ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:double ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "1.0e0"^^xsd:double ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "01"^^xsd:integer ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:double ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "01"^^xsd:integer ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1.0"^^xsd:double ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1.0e0"^^xsd:double ; + rs:variable "v2" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v1" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1.0e0"^^xsd:double ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v2" + ] ; + rs:binding [ rs:value "1"^^xsd:double ; + rs:variable "v1" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1.0"^^xsd:double ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "1.0e0"^^xsd:double ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value :z ; + rs:variable "v2" + ] ; + rs:binding [ rs:value :z ; + rs:variable "v1" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "1.0e0"^^xsd:double ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1.0e0"^^xsd:double ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1.0e0"^^xsd:double ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "01"^^xsd:integer ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v2" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v1" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v2" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "1"^^xsd:double ; + rs:variable "v2" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-equals/result-eq2-2.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,104 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "v1" ; + rs:resultVariable "v2" ; + rs:solution + [ rs:binding [ rs:value :z ; + rs:variable "v2" + ] ; + rs:binding [ rs:value "zzz"^^:myType ; + rs:variable "v1" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :z ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "zzz" ; + rs:variable "v2" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :z ; + rs:variable "v2" + ] ; + rs:binding [ rs:value "zzz" ; + rs:variable "v1" + ] + ] ; + rs:solution + [ rs:binding [ rs:value "1" ; + rs:variable "v2" + ] ; + rs:binding [ rs:value "zzz"^^:myType ; + rs:variable "v1" + ] + ] ; + rs:solution + [ rs:binding [ rs:value "1" ; + rs:variable "v2" + ] ; + rs:binding [ rs:value "zzz" ; + rs:variable "v1" + ] + ] ; + rs:solution + [ rs:binding [ rs:value "1" ; + rs:variable "v2" + ] ; + rs:binding [ rs:value :z ; + rs:variable "v1" + ] + ] ; + rs:solution + [ rs:binding [ rs:value "zzz" ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "zzz"^^:myType ; + rs:variable "v2" + ] + ] ; + rs:solution + [ rs:binding [ rs:value "1" ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "zzz"^^:myType ; + rs:variable "v2" + ] + ] ; + rs:solution + [ rs:binding [ rs:value "zzz" ; + rs:variable "v2" + ] ; + rs:binding [ rs:value "zzz"^^:myType ; + rs:variable "v1" + ] + ] ; + rs:solution + [ rs:binding [ rs:value :z ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "zzz"^^:myType ; + rs:variable "v2" + ] + ] ; + rs:solution + [ rs:binding [ rs:value "1" ; + rs:variable "v1" + ] ; + rs:binding [ rs:value "zzz" ; + rs:variable "v2" + ] + ] ; + rs:solution + [ rs:binding [ rs:value "1" ; + rs:variable "v1" + ] ; + rs:binding [ rs:value :z ; + rs:variable "v2" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-equals/result-eq2-graph-1.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,229 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://example.org/things#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "x2" ; + rs:resultVariable "v" ; + rs:resultVariable "x1" ; + rs:solution [ rs:binding [ rs:value :xd2 ; + rs:variable "x2" + ] ; + rs:binding [ rs:value "1.0e0"^^xsd:double ; + rs:variable "v" + ] ; + rs:binding [ rs:value :xd1 ; + rs:variable "x1" + ] + ] ; + rs:solution [ rs:binding [ rs:value :xi3 ; + rs:variable "x2" + ] ; + rs:binding [ rs:value "01"^^xsd:integer ; + rs:variable "v" + ] ; + rs:binding [ rs:value :xi3 ; + rs:variable "x1" + ] + ] ; + rs:solution [ rs:binding [ rs:value :xi3 ; + rs:variable "x2" + ] ; + rs:binding [ rs:value :xi1 ; + rs:variable "x1" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:double ; + rs:variable "v" + ] ; + rs:binding [ rs:value :xd3 ; + rs:variable "x1" + ] ; + rs:binding [ rs:value :xd3 ; + rs:variable "x2" + ] + ] ; + rs:solution [ rs:binding [ rs:value :xi1 ; + rs:variable "x2" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v" + ] ; + rs:binding [ rs:value :xi1 ; + rs:variable "x1" + ] + ] ; + rs:solution [ rs:binding [ rs:value :xi1 ; + rs:variable "x2" + ] ; + rs:binding [ rs:value :xi2 ; + rs:variable "x1" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v" + ] + ] ; + rs:solution [ rs:binding [ rs:value :xp2 ; + rs:variable "x2" + ] ; + rs:binding [ rs:value :xp2 ; + rs:variable "x1" + ] ; + rs:binding [ rs:value "1" ; + rs:variable "v" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:double ; + rs:variable "v" + ] ; + rs:binding [ rs:value :xd3 ; + rs:variable "x1" + ] ; + rs:binding [ rs:value :xd1 ; + rs:variable "x2" + ] + ] ; + rs:solution [ rs:binding [ rs:value :xu ; + rs:variable "x2" + ] ; + rs:binding [ rs:value :z ; + rs:variable "v" + ] ; + rs:binding [ rs:value :xu ; + rs:variable "x1" + ] + ] ; + rs:solution [ rs:binding [ rs:value :xi3 ; + rs:variable "x1" + ] ; + rs:binding [ rs:value :xi2 ; + rs:variable "x2" + ] ; + rs:binding [ rs:value "01"^^xsd:integer ; + rs:variable "v" + ] + ] ; + rs:solution [ rs:binding [ rs:value :xi2 ; + rs:variable "x2" + ] ; + rs:binding [ rs:value :xi2 ; + rs:variable "x1" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v" + ] + ] ; + rs:solution [ rs:binding [ rs:value :xd2 ; + rs:variable "x2" + ] ; + rs:binding [ rs:value "1.0"^^xsd:double ; + rs:variable "v" + ] ; + rs:binding [ rs:value :xd2 ; + rs:variable "x1" + ] + ] ; + rs:solution [ rs:binding [ rs:value "1.0"^^xsd:double ; + rs:variable "v" + ] ; + rs:binding [ rs:value :xd2 ; + rs:variable "x1" + ] ; + rs:binding [ rs:value :xd1 ; + rs:variable "x2" + ] + ] ; + rs:solution [ rs:binding [ rs:value :xi1 ; + rs:variable "x2" + ] ; + rs:binding [ rs:value :xi3 ; + rs:variable "x1" + ] ; + rs:binding [ rs:value "01"^^xsd:integer ; + rs:variable "v" + ] + ] ; + rs:solution [ rs:binding [ rs:value :xt1 ; + rs:variable "x2" + ] ; + rs:binding [ rs:value "zzz"^^:myType ; + rs:variable "v" + ] ; + rs:binding [ rs:value :xt1 ; + rs:variable "x1" + ] + ] ; + rs:solution [ rs:binding [ rs:value :xi3 ; + rs:variable "x2" + ] ; + rs:binding [ rs:value :xi2 ; + rs:variable "x1" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v" + ] + ] ; + rs:solution [ rs:binding [ rs:value :xd3 ; + rs:variable "x1" + ] ; + rs:binding [ rs:value "1"^^xsd:double ; + rs:variable "v" + ] ; + rs:binding [ rs:value :xd2 ; + rs:variable "x2" + ] + ] ; + rs:solution [ rs:binding [ rs:value :xd1 ; + rs:variable "x1" + ] ; + rs:binding [ rs:value :xd3 ; + rs:variable "x2" + ] ; + rs:binding [ rs:value "1.0e0"^^xsd:double ; + rs:variable "v" + ] + ] ; + rs:solution [ rs:binding [ rs:value :xd1 ; + rs:variable "x1" + ] ; + rs:binding [ rs:value "1.0e0"^^xsd:double ; + rs:variable "v" + ] ; + rs:binding [ rs:value :xd1 ; + rs:variable "x2" + ] + ] ; + rs:solution [ rs:binding [ rs:value :xd2 ; + rs:variable "x1" + ] ; + rs:binding [ rs:value "1.0"^^xsd:double ; + rs:variable "v" + ] ; + rs:binding [ rs:value :xd3 ; + rs:variable "x2" + ] + ] ; + rs:solution [ rs:binding [ rs:value :xp1 ; + rs:variable "x2" + ] ; + rs:binding [ rs:value :xp1 ; + rs:variable "x1" + ] ; + rs:binding [ rs:value "zzz" ; + rs:variable "v" + ] + ] ; + rs:solution [ rs:binding [ rs:value :xi1 ; + rs:variable "x1" + ] ; + rs:binding [ rs:value :xi2 ; + rs:variable "x2" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-ops/data.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +@prefix : <http://example.org/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "1"^^xsd:integer . +:x2 :p "2"^^xsd:integer . +:x3 :p "3"^^xsd:integer . +:x4 :p "4"^^xsd:integer .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-ops/manifest.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,87 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:comment "SPARQL tests - XPath operators in FILTERs" ; + mf:entries + ( + :ge-1 :le-1 :mul-1 :plus-1 :minus-1 :unplus-1 :unminus-1 + ). + + +:unplus-1 a mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ; + mf:name "Unary Plusn" ; + rdfs:comment "+A in FILTER expressions" ; + mf:action + [ qt:query <query-unplus-1.rq> ; + qt:data <data.ttl> ] ; + mf:result <result-unplus-1.srx> + . +:unminus-1 a mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ; + mf:name "Unary Minus" ; + rdfs:comment "-A in FILTER expressions" ; + mf:action + [ qt:query <query-unminus-1.rq> ; + qt:data <data.ttl> ] ; + mf:result <result-unminus-1.srx> + . +:plus-1 a mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ; + mf:name "Addition" ; + rdfs:comment "A + B in FILTER expressions" ; + mf:action + [ qt:query <query-plus-1.rq> ; + qt:data <data.ttl> ] ; + mf:result <result-plus-1.srx> + . +:minus-1 a mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ; + mf:name "Subtraction" ; + rdfs:comment "A - B in FILTER expressions" ; + mf:action + [ qt:query <query-minus-1.rq> ; + qt:data <data.ttl> ] ; + mf:result <result-minus-1.srx> + . +:mul-1 a mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ; + mf:name "Multiplication" ; + rdfs:comment "A * B in FILTER expressions" ; + mf:action + [ qt:query <query-mul-1.rq> ; + qt:data <data.ttl> ] ; + mf:result <result-mul-1.srx> + . + +:ge-1 a mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ; + mf:name "Greater-than or equals" ; + rdfs:comment ">= in FILTER expressions" ; + mf:action + [ qt:query <query-ge-1.rq> ; + qt:data <data.ttl> ] ; + mf:result <result-ge-1.srx> + . + +:le-1 a mf:QueryEvaluationTest ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html> ; + mf:name "Less-than or equals" ; + rdfs:comment "<= in FILTER expressions" ; + mf:action + [ qt:query <query-le-1.rq> ; + qt:data <data.ttl> ] ; + mf:result <result-le-1.srx> + .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-ops/query-ge-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/> +SELECT ?s WHERE { + ?s :p ?o . + FILTER(?o >= 3) . +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-ops/query-le-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/> +SELECT ?s WHERE { + ?s :p ?o . + FILTER(?o <= 2) . +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-ops/query-minus-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/> +SELECT ?s WHERE { + ?s :p ?o . + ?s2 :p ?o2 . + FILTER(?o - ?o2 = 3) . +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-ops/query-mul-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/> +SELECT ?s WHERE { + ?s :p ?o . + ?s2 :p ?o2 . + FILTER(?o * ?o2 = 4) . +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-ops/query-plus-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/> +SELECT ?s WHERE { + ?s :p ?o . + ?s2 :p ?o2 . + FILTER(?o + ?o2 = 3) . +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-ops/query-unminus-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/> +SELECT ?s WHERE { + ?s :p ?o . + FILTER(-?o = -2) . +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-ops/query-unplus-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/> +SELECT ?s WHERE { + ?s :p ?o . + FILTER(?o = +3) . +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-ops/result-ge-1.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,21 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="s"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/x3</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/x4</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-ops/result-le-1.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,21 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="s"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/x1</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/x2</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-ops/result-minus-1.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="s"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/x4</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-ops/result-mul-1.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,26 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="s"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/x1</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/x2</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/x4</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-ops/result-plus-1.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,21 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="s"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/x1</uri> + </binding> + </result> + <result> + <binding name="s"> + <uri>http://example.org/x2</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-ops/result-unminus-1.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="s"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/x2</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/expr-ops/result-unplus-1.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="s"/> + </head> + <results> + <result> + <binding name="s"> + <uri>http://example.org/x3</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/extended-manifest-evaluation.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,13 @@ +# $Id: extended-manifest-evaluation.ttl,v 1.2 2007/08/12 15:32:34 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . + +<> rdf:type mf:Manifest ; + rdfs:label "Extended SPARQL Query Evaluation tests" ; + mf:include ( + <sort/extended-manifest.ttl> + ). +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/files-to-fix Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,37 @@ +construct/result-construct-optional.ttl +dataset/dataset-01.ttl +dataset/dataset-03.ttl +dataset/dataset-05.ttl +dataset/dataset-06.ttl +dataset/dataset-07.ttl +dataset/dataset-08.ttl +dataset/dataset-11.ttl +dataset/dataset-12.ttl +expr-builtin/result-str-1.ttl +expr-builtin/result-str-2.ttl +expr-equals/result-eq2-1.ttl +expr-equals/result-eq2-graph-1.ttl +graph/graph-01.ttl +graph/graph-03.ttl +graph/graph-05.ttl +graph/graph-06.ttl +graph/graph-07.ttl +graph/graph-08.ttl +graph/graph-11.ttl +i18n/kanji.ttl +i18n/normalization-01.ttl +optional-filter/data-1.ttl +optional-filter/expr-1-result.ttl +optional-filter/expr-2-result.ttl +optional-filter/expr-3-result.ttl +solution-seq/slice-results-01.ttl +solution-seq/slice-results-02.ttl +solution-seq/slice-results-04.ttl +solution-seq/slice-results-10.ttl +solution-seq/slice-results-11.ttl +solution-seq/slice-results-13.ttl +solution-seq/slice-results-20.ttl +solution-seq/slice-results-21.ttl +solution-seq/slice-results-23.ttl +solution-seq/slice-results-24.ttl +sort/data-sort-6.ttl
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/graph/data-g1.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^xsd:integer .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/graph/data-g2.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :q "2"^^xsd:integer .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/graph/data-g3-dup.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:x :p "1"^^xsd:integer . +_:a :p "9"^^xsd:integer .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/graph/data-g3.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:x :p "1"^^xsd:integer . +_:a :p "9"^^xsd:integer .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/graph/data-g4.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:x :q "2"^^xsd:integer .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/graph/graph-01.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +PREFIX : <http://example/> + +SELECT * { ?s ?p ?o }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/graph/graph-01.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,29 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "s" ; + rs:resultVariable "o" ; + rs:solution [ rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value :a ; + rs:variable "s" + ] ; + rs:binding [ rs:value "9"^^xsd:integer ; + rs:variable "o" + ] + ] ; + rs:solution [ rs:binding [ rs:value :x ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "o" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/graph/graph-02.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +PREFIX : <http://example/> + +SELECT * { ?s ?p ?o }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/graph/graph-02.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "s" ; + rs:resultVariable "o" .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/graph/graph-03.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +PREFIX : <http://example/> + +SELECT * { + GRAPH ?g { ?s ?p ?o } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/graph/graph-03.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,36 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "g" ; + rs:resultVariable "s" ; + rs:resultVariable "o" ; + rs:solution [ rs:binding [ rs:value :x ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value <data-g1.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "o" + ] + ] ; + rs:solution [ rs:binding [ rs:value :a ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value "9"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value <data-g1.ttl> ; + rs:variable "g" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/graph/graph-04.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +PREFIX : <http://example/> + +SELECT * { + GRAPH ?g { ?s ?p ?o } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/graph/graph-04.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,9 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "g" ; + rs:resultVariable "s" ; + rs:resultVariable "o" .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/graph/graph-05.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +PREFIX : <http://example/> + +SELECT * { ?s ?p ?o }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/graph/graph-05.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,29 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "s" ; + rs:resultVariable "o" ; + rs:solution [ rs:binding [ rs:value :x ; + rs:variable "s" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] + ] ; + rs:solution [ rs:binding [ rs:value "9"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value :a ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/graph/graph-06.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +PREFIX : <http://example/> + +SELECT * { + GRAPH ?g { ?s ?p ?o } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/graph/graph-06.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,23 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "g" ; + rs:resultVariable "s" ; + rs:resultVariable "o" ; + rs:solution [ rs:binding [ rs:value :q ; + rs:variable "p" + ] ; + rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value <data-g2.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value :x ; + rs:variable "s" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/graph/graph-07.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +PREFIX : <http://example/> + +SELECT * +{ + { ?s ?p ?o } + UNION + { GRAPH ?g { ?s ?p ?o } } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/graph/graph-07.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,43 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "g" ; + rs:resultVariable "s" ; + rs:resultVariable "o" ; + rs:solution [ rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value :x ; + rs:variable "s" + ] ; + rs:binding [ rs:value :q ; + rs:variable "p" + ] ; + rs:binding [ rs:value <data-g2.ttl> ; + rs:variable "g" + ] + ] ; + rs:solution [ rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value :x ; + rs:variable "s" + ] + ] ; + rs:solution [ rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value "9"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value :a ; + rs:variable "s" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/graph/graph-08.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX : <http://example/> + +SELECT * +{ + ?s ?p ?o + GRAPH ?g { ?s ?q ?v } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/graph/graph-08.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,31 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "v" ; + rs:resultVariable "g" ; + rs:resultVariable "s" ; + rs:resultVariable "o" ; + rs:resultVariable "q" ; + rs:solution [ rs:binding [ rs:value <data-g2.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value :q ; + rs:variable "q" + ] ; + rs:binding [ rs:value :x ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "v" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/graph/graph-09.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX : <http://example/> + +SELECT * +{ + ?s ?p ?o + GRAPH ?g { ?s ?q ?v } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/graph/graph-09.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,11 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "v" ; + rs:resultVariable "g" ; + rs:resultVariable "s" ; + rs:resultVariable "o" ; + rs:resultVariable "q" .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/graph/graph-10.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX : <http://example/> + +SELECT * +{ + ?s ?p ?o + GRAPH ?g { ?s ?q ?v } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/graph/graph-10.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,11 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "v" ; + rs:resultVariable "g" ; + rs:resultVariable "s" ; + rs:resultVariable "o" ; + rs:resultVariable "q" .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/graph/graph-11.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +PREFIX : <http://example/> + +SELECT * +{ + { ?s ?p ?o } + UNION + { GRAPH ?g { ?s ?p ?o } } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/graph/graph-11.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,108 @@ +@prefix : <http://example/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "p" ; + rs:resultVariable "g" ; + rs:resultVariable "s" ; + rs:resultVariable "o" ; + rs:solution [ rs:binding [ rs:value <data-g3.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value [] ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] + ] ; + rs:solution [ rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value <data-g1.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value :x ; + rs:variable "s" + ] + ] ; + rs:solution [ rs:binding [ rs:value <data-g1.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value :a ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value "9"^^xsd:integer ; + rs:variable "o" + ] + ] ; + rs:solution [ rs:binding [ rs:value :x ; + rs:variable "s" + ] ; + rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value :q ; + rs:variable "p" + ] ; + rs:binding [ rs:value <data-g2.ttl> ; + rs:variable "g" + ] + ] ; + rs:solution [ rs:binding [ rs:value :x ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "o" + ] + ] ; + rs:solution [ rs:binding [ rs:value <data-g4.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value [] ; + rs:variable "s" + ] ; + rs:binding [ rs:value :q ; + rs:variable "p" + ] + ] ; + rs:solution [ rs:binding [ rs:value [] ; + rs:variable "s" + ] ; + rs:binding [ rs:value "9"^^xsd:integer ; + rs:variable "o" + ] ; + rs:binding [ rs:value <data-g3.ttl> ; + rs:variable "g" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] + ] ; + rs:solution [ rs:binding [ rs:value :a ; + rs:variable "s" + ] ; + rs:binding [ rs:value :p ; + rs:variable "p" + ] ; + rs:binding [ rs:value "9"^^xsd:integer ; + rs:variable "o" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/graph/manifest.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,180 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . + +<> rdf:type mf:Manifest ; + rdfs:comment "Tests for GRAPH" ; + mf:entries + ( + :dawg-graph-01 + :dawg-graph-02 + :dawg-graph-03 + :dawg-graph-04 + :dawg-graph-05 + :dawg-graph-06 + :dawg-graph-07 + :dawg-graph-08 + :dawg-graph-09 + :dawg-graph-10 + :dawg-graph-10b + :dawg-graph-11 + ). + +:dawg-graph-01 rdf:type mf:QueryEvaluationTest ; + mf:name "graph-01" ; + rdfs:comment "Data: default graph / Query: default graph" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <graph-01.rq> ; + qt:data <data-g1.ttl> ; + ] ; + mf:result <graph-01.ttl> ; + . + +:dawg-graph-02 rdf:type mf:QueryEvaluationTest ; + mf:name "graph-02" ; + rdfs:comment "Data: named graph / Query: default graph" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <graph-02.rq> ; + qt:graphData <data-g1.ttl> ; + ] ; + mf:result <graph-02.ttl> ; + . + +:dawg-graph-03 rdf:type mf:QueryEvaluationTest ; + mf:name "graph-03" ; + rdfs:comment "Data: named graph / Query: named graph graph" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <graph-03.rq> ; + qt:graphData <data-g1.ttl> ; + ] ; + mf:result <graph-03.ttl> ; + . + +:dawg-graph-04 rdf:type mf:QueryEvaluationTest ; + mf:name "graph-04" ; + rdfs:comment "Data: named graph / Query: default graph" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <graph-04.rq> ; + qt:data <data-g1.ttl> ; + ] ; + mf:result <graph-04.ttl> ; + . + +:dawg-graph-05 rdf:type mf:QueryEvaluationTest ; + mf:name "graph-05" ; + rdfs:comment "Data: default and named / Query: default graph" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <graph-05.rq> ; + qt:data <data-g1.ttl> ; + qt:graphData <data-g2.ttl> ; + ] ; + mf:result <graph-05.ttl> ; + . + +:dawg-graph-06 rdf:type mf:QueryEvaluationTest ; + mf:name "graph-06" ; + rdfs:comment "Data: default and named / Query: named graph" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <graph-06.rq> ; + qt:data <data-g1.ttl> ; + qt:graphData <data-g2.ttl> ; + ] ; + mf:result <graph-06.ttl> ; + . + +:dawg-graph-07 rdf:type mf:QueryEvaluationTest ; + mf:name "graph-07" ; + rdfs:comment "Data: default and named / Query: all data by UNION" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <graph-07.rq> ; + qt:data <data-g1.ttl> ; + qt:graphData <data-g2.ttl> ; + ] ; + mf:result <graph-07.ttl> ; + . + +:dawg-graph-08 rdf:type mf:QueryEvaluationTest ; + mf:name "graph-08" ; + rdfs:comment "Data: default and named / Query: common subjects" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <graph-08.rq> ; + qt:data <data-g1.ttl> ; + qt:graphData <data-g2.ttl> ; + ] ; + mf:result <graph-08.ttl> ; + . + +:dawg-graph-09 rdf:type mf:QueryEvaluationTest ; + mf:name "graph-09" ; + rdfs:comment "Data: default and named (bnodes) / Query: common subjects" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <graph-09.rq> ; + qt:data <data-g3.ttl> ; + qt:graphData <data-g4.ttl> ; + ] ; + mf:result <graph-09.ttl> ; + . + +:dawg-graph-10 rdf:type mf:QueryEvaluationTest ; + mf:name "graph-10" ; + rdfs:comment "Data: default and named (same data, with bnodes) / Query: common subjects" ; + dawgt:approval dawgt:Withdrawn ; + #dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <graph-10.rq> ; + qt:data <data-g3.ttl> ; + qt:graphData <data-g3.ttl> ; + ] ; + mf:result <graph-10.ttl> ; + . + +:dawg-graph-10b rdf:type mf:QueryEvaluationTest ; + mf:name "graph-10b" ; + rdfs:comment "Data: default and named (same data, with bnodes) / Query: common subjects" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/10/09-dawg-minutes.html> ; + mf:action + [ qt:query <graph-10.rq> ; + qt:data <data-g3.ttl> ; + qt:graphData <data-g3-dup.ttl> ; + ] ; + mf:result <graph-10.ttl> ; + . + +:dawg-graph-11 rdf:type mf:QueryEvaluationTest ; + mf:name "graph-11" ; + rdfs:comment "Data: default and named (several) / Query: get everything" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:query <graph-11.rq> ; + qt:data <data-g1.ttl> ; + qt:graphData <data-g1.ttl> ; + qt:graphData <data-g2.ttl> ; + qt:graphData <data-g3.ttl> ; + qt:graphData <data-g4.ttl> ; + ] ; + mf:result <graph-11.ttl> ; + . +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/i18n/.htaccess Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +<Files ~ ".*.ttl"> +ForceType "text/plain; charset=utf-8" +</Files> +<Files ~ ".*.rq"> +ForceType "application/sparql-query; charset=utf-8" +</Files>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/i18n/kanji-01-results.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,22 @@ +@prefix 食: <http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/kanji.ttl#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "food" ; + rs:resultVariable "name" ; + rs:solution [ rs:binding [ rs:value "Bob" ; + rs:variable "name" + ] ; + rs:binding [ rs:value 食:海老 ; + rs:variable "food" + ] + ] ; + rs:solution [ rs:binding [ rs:value "Alice" ; + rs:variable "name" + ] ; + rs:binding [ rs:value 食:納豆 ; + rs:variable "food" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/i18n/kanji-01.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +# $Id: kanji-01.rq,v 1.3 2005/11/06 08:27:50 eric Exp $ +# test kanji QNames +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +PREFIX 食: <http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/kanji.ttl#> +SELECT ?name ?food WHERE { + [ foaf:name ?name ; + 食:食べる ?food ] . }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/i18n/kanji-02-results.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,11 @@ +@prefix 食: <http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/kanji.ttl#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "name" ; + rs:solution [ rs:binding [ rs:value "Bob" ; + rs:variable "name" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/i18n/kanji-02.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +# $Id: kanji-02.rq,v 1.4 2005/11/06 08:27:50 eric Exp $ +# test wide spaces +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +PREFIX 食: <http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/kanji.ttl#> +SELECT ?name WHERE { + [ foaf:name ?name ; + 食:食べる 食:海老 ] . }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/i18n/kanji.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,20 @@ +# $Id: kanji.ttl,v 1.5 2005/11/06 08:27:50 eric Exp $ +# See DOCUMENT INFO below. + +# NAMESPACES +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix 食: <http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/kanji.ttl#> . + +# DOCUMENT INFO +<> rdfs:comment "test kanji IRIs (composed from QNames)" ; + owl:versionInfo "$Id: kanji.ttl,v 1.5 2005/11/06 08:27:50 eric Exp $". + +# DOCUMENT +_:alice foaf:name "Alice" ; + 食:食べる 食:納豆 . + +_:bob foaf:name "Bob" ; + 食:食べる 食:海老 . +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/i18n/manifest.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,78 @@ +# $Id: manifest.ttl,v 1.3 2005/10/25 09:38:08 aseaborne Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . + +<> rdf:type mf:Manifest ; + rdfs:comment "I18N" ; + mf:entries + ( + :kanji-1 + :kanji-2 + :normalization-1 + :normalization-2 + :normalization-3 + ) . + + + + +:kanji-1 rdf:type mf:QueryEvaluationTest ; + mf:name "kanji-01" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:data <kanji.ttl> ; + qt:query <kanji-01.rq> ] ; + mf:result <kanji-01-results.ttl> + . + + +:kanji-2 rdf:type mf:QueryEvaluationTest ; + mf:name "kanji-02" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + mf:action + [ qt:data <kanji.ttl> ; + qt:query <kanji-02.rq> ] ; + mf:result <kanji-02-results.ttl> + . + + +:normalization-1 rdf:type mf:QueryEvaluationTest ; + mf:name "normalization-01" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ; + mf:action + [ qt:data <normalization-01.ttl> ; + qt:query <normalization-01.rq> ] ; + mf:result <normalization-01-results.ttl> + . + +:normalization-2 rdf:type mf:QueryEvaluationTest ; + mf:name "normalization-02" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + rdfs:comment + "Example 1 from http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096" ; + mf:action + [ qt:data <normalization-02.ttl> ; + qt:query <normalization-02.rq> ] ; + mf:result <normalization-02-results.ttl> + . + +:normalization-3 rdf:type mf:QueryEvaluationTest ; + mf:name "normalization-03" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes> ; + rdfs:comment + "Example 2 from http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096" ; + mf:action + [ qt:data <normalization-03.ttl> ; + qt:query <normalization-03.rq> ] ; + mf:result <normalization-03-results.ttl> + .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/i18n/normalization-01-results.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,15 @@ +@prefix HR: <http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/normalization.ttl#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "name" ; + rs:solution [ rs:binding [ rs:value "Eve" ; + rs:variable "name" + ] + ] ; + rs:solution [ rs:binding [ rs:value "Bob" ; + rs:variable "name" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/i18n/normalization-01.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +# Figure out what happens with normalization form C. +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +PREFIX HR: <http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/normalization.ttl#> +SELECT ?name + WHERE { [ foaf:name ?name; + HR:resumé ?resume ] . }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/i18n/normalization-01.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,23 @@ +# $Id: normalization-01.ttl,v 1.1 2005/10/25 09:38:08 aseaborne Exp $ +# See DOCUMENT INFO below. + +# NAMESPACES +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix HR: <http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/normalization.ttl#> . + +# DOCUMENT INFO +<> rdfs:comment "Normalized and non-normalized IRIs" ; + owl:versionInfo "$Id: normalization-01.ttl,v 1.1 2005/10/25 09:38:08 aseaborne Exp $". + +# DOCUMENT +[] foaf:name "Alice" ; + HR:resumé "Alice's normalized resumé" . + +[] foaf:name "Bob" ; + HR:resumé "Bob's non-normalized resumé" . + +[] foaf:name "Eve" ; + HR:resumé "Eve's normalized resumé" ; + HR:resumé "Eve's non-normalized resumé" .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/i18n/normalization-02-results.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,14 @@ +# Example 1 from +# http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096 +# $Id: normalization-02-results.ttl,v 1.1 2005/08/09 14:35:26 eric Exp $ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . + +[] <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> + rs:ResultSet ; + rs:resultVariable + "S" ; + rs:solution [ rs:binding [ rs:value <http://example/vocab#s2> ; + rs:variable "S" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/i18n/normalization-02.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +# Example 1 from +# http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096 +# $Id: normalization-02.rq,v 1.1 2005/08/09 14:35:26 eric Exp $ +PREFIX : <http://example/vocab#> +PREFIX p1: <eXAMPLE://a/./b/../b/%63/%7bfoo%7d#> + +SELECT ?S WHERE { ?S :p p1:xyz } +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/i18n/normalization-02.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +# Example 1 from +# http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096 +# $Id: normalization-02.ttl,v 1.1 2005/08/09 14:35:26 eric Exp $ +@prefix : <http://example/vocab#>. + +:s1 :p <example://a/b/c/%7Bfoo%7D#xyz>. +:s2 :p <eXAMPLE://a/./b/../b/%63/%7bfoo%7d#xyz>. +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/i18n/normalization-03-results.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,14 @@ +# Example 1 from +# http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096 +# $Id: normalization-03-results.ttl,v 1.1 2005/08/09 14:35:26 eric Exp $ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . + +[] <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> + rs:ResultSet ; + rs:resultVariable + "S" ; + rs:solution [ rs:binding [ rs:value <http://example/vocab#s3> ; + rs:variable "S" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/i18n/normalization-03.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +# Example 2 from +# http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096 +# $Id: normalization-03.rq,v 1.1 2005/08/09 14:35:26 eric Exp $ +PREFIX : <http://example/vocab#> +PREFIX p2: <http://example.com:80/#> + +SELECT ?S WHERE { ?S :p p2:abc } +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/i18n/normalization-03.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,9 @@ +# Example 1 from +# http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096 +# $Id: normalization-03.ttl,v 1.1 2005/08/09 14:35:26 eric Exp $ +@prefix : <http://example/vocab#>. + +:s3 :p <http://example.com:80/#abc>. +:s4 :p <http://example.com/#abc>. +:s5 :p <http://example.com/#abc>. +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/manifest-evaluation.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,37 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . + +<> rdf:type mf:Manifest ; + rdfs:label "SPARQL Query Evaluation tests" ; + mf:include ( + <basic/manifest.ttl> + <triple-match/manifest.ttl> + + <open-world/manifest.ttl> + <algebra/manifest.ttl> + <bnode-coreference/manifest.ttl> + + <optional/manifest.ttl> + <optional-filter/manifest.ttl> + <graph/manifest.ttl> + <dataset/manifest.ttl> + + <type-promotion/manifest.ttl> + <cast/manifest.ttl> + <boolean-effective-value/manifest.ttl> + <bound/manifest.ttl> + <expr-builtin/manifest.ttl> + <expr-ops/manifest.ttl> + <expr-equals/manifest.ttl> + <regex/manifest.ttl> + <i18n/manifest.ttl> + + <construct/manifest.ttl> + <ask/manifest.ttl> + <distinct/manifest.ttl> + <sort/manifest.ttl> + <solution-seq/manifest.ttl> + ). +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/manifest-syntax.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,13 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . + +<> rdf:type mf:Manifest ; + rdfs:label "SPARQL Syntax Tests" ; + mf:include ( + <syntax-sparql1/manifest.ttl> + <syntax-sparql2/manifest.ttl> + <syntax-sparql3/manifest.ttl> + <syntax-sparql4/manifest.ttl> + ) .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/data-1.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,17 @@ +@prefix t: <http://example/t#> . +@prefix : <http://example/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "a"^^t:type1 . +:x2 :p "b"^^t:type1 . + +:y1 :p "a"^^t:type2 . +:y2 :p "b"^^t:type2 . + +:z1 :p "1"^^xsd:integer . +:z2 :p "01"^^xsd:integer . +:z3 :p "2"^^xsd:integer . +:z4 :p "02"^^xsd:integer . + + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/data-2.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,20 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "xyz" . +:x2 :p "xyz"@en . +:x3 :p "xyz"@EN . +:x4 :p "xyz"^^xsd:string . +:x5 :p "xyz"^^xsd:integer . +:x6 :p "xyz"^^:unknown . +:x7 :p _:xyz . +:x8 :p :xyz . + +:y1 :q "abc" . +:y2 :q "abc"@en . +:y3 :q "abc"@EN . +:y4 :q "abc"^^xsd:string . +:y5 :q "abc"^^xsd:integer . +:y6 :q "abc"^^:unknown . +:y7 :q _:abc . +:y8 :q :abc .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/data-3.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,15 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:dt1 :r "2006-08-23T09:00:00+01:00"^^xsd:dateTime . + +:d1 :r "2006-08-23"^^xsd:date . +:d2 :r "2006-08-23Z"^^xsd:date . +:d3 :r "2006-08-23+00:00"^^xsd:date . + +:d4 :r "2001-01-01"^^xsd:date . +:d5 :r "2001-01-01Z"^^xsd:date . + +:d6 :s "2006-08-23"^^xsd:date . +:d7 :s "2006-08-24Z"^^xsd:date . +:d8 :s "2000-01-01"^^xsd:date .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/data-4.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,15 @@ +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + + + +:x1 :p [ :v1 "v1" ; :v2 "v2" ] . + +:x2 :p [ :v1 "1"^^xsd:integer ; :v2 "v2" ] . + +:x3 :p [ :v1 "x"^^:unknown ; :v2 "x"^^:unknown ] . + +:x4 :p [ :v1 <test:abc> ; :v2 <test:abc> ] . + +:x5 :p [ :v1 "2006-08-23T09:00:00+01:00"^^xsd:dateTime ; + :v2 "2006-08-22"^^xsd:date ].
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/date-1-result.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,20 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + <variable name="v"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/d1</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#date">2006-08-23</literal> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/date-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +{ + ?x :r ?v . + FILTER ( ?v = "2006-08-23"^^xsd:date ) +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/date-2-result.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,36 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + <variable name="v"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/d5</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#date">2001-01-01Z</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/d4</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#date">2001-01-01</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/dt1</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#dateTime">2006-08-23T09:00:00+01:00</literal> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/date-2.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +{ + ?x :r ?v . + FILTER ( ?v != "2006-08-23"^^xsd:date ) +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/date-3-result.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,36 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + <variable name="v"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/d3</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#date">2006-08-23+00:00</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/d2</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#date">2006-08-23Z</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/d1</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#date">2006-08-23</literal> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/date-3.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +{ + ?x :r ?v . + FILTER ( ?v > "2006-08-22"^^xsd:date ) +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/date-4-result.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,36 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + <variable name="date"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/d8</uri> + </binding> + <binding name="date"> + <literal datatype="http://www.w3.org/2001/XMLSchema#date">2000-01-01</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/d6</uri> + </binding> + <binding name="date"> + <literal datatype="http://www.w3.org/2001/XMLSchema#date">2006-08-23</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/d7</uri> + </binding> + <binding name="date"> + <literal datatype="http://www.w3.org/2001/XMLSchema#date">2006-08-24Z</literal> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/date-4.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?x ?date +{ + ?x :s ?date . + FILTER ( datatype(?date) = xsd:date ) +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/manifest.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,223 @@ +# $Id: manifest.ttl,v 1.10 2007/09/20 14:26:51 aseaborne Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . + +<> rdf:type mf:Manifest ; + rdfs:label "open world value testing tests" ; + mf:entries + ( + :open-eq-01 :open-eq-02 :open-eq-03 :open-eq-04 :open-eq-05 :open-eq-06 + :open-eq-07 :open-eq-08 :open-eq-09 :open-eq-10 :open-eq-11 :open-eq-12 + :date-1 :date-2 :date-3 :date-4 + :open-cmp-01 :open-cmp-02 + ) . + +:open-eq-01 a mf:QueryEvaluationTest ; + mf:name "open-eq-01" ; + rdfs:comment "graph match - no lexical form in data (assumes no value matching)" ; + mf:action + [ qt:query <open-eq-01.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <open-eq-01-result.srx> ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> . + +:open-eq-02 a mf:QueryEvaluationTest ; + mf:name "open-eq-02" ; + rdfs:comment "graph match - unknown type" ; + mf:action + [ qt:query <open-eq-02.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <open-eq-02-result.srx> ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> . + +:open-eq-03 a mf:QueryEvaluationTest ; + mf:name "open-eq-03" ; + rdfs:comment "Filter(?v=1)" ; + mf:action + [ qt:query <open-eq-03.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <open-eq-03-result.srx> ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> . + +:open-eq-04 a mf:QueryEvaluationTest ; + mf:name "open-eq-04" ; + rdfs:comment "Filter(?v!=1)" ; + mf:action + [ qt:query <open-eq-04.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <open-eq-04-result.srx> ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> . + +:open-eq-05 a mf:QueryEvaluationTest ; + mf:name "open-eq-05" ; + rdfs:comment "FILTER(?v = unknown type)" ; + mf:action + [ qt:query <open-eq-05.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <open-eq-05-result.srx> ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> . + +:open-eq-06 a mf:QueryEvaluationTest ; + mf:name "open-eq-06" ; + rdfs:comment "FILTER(?v != unknown type)" ; + mf:action + [ qt:query <open-eq-06.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <open-eq-06-result.srx> ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> . + +:open-eq-07 a mf:QueryEvaluationTest ; + mf:name "open-eq-07" ; + rdfs:comment "Test of '=' " ; + mf:action + [ qt:query <open-eq-07.rq> ; + qt:data <data-2.ttl> ] ; + mf:result <open-eq-07-result.srx> ; + mf:requires mf:LangTagAwareness ; + mf:requires mf:StringSimpleLiteralCmp ; + mf:notable mf:IllFormedLiteral ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> . + +:open-eq-08 a mf:QueryEvaluationTest ; + mf:name "open-eq-08" ; + rdfs:comment "Test of '!='" ; + mf:action + [ qt:query <open-eq-08.rq> ; + qt:data <data-2.ttl> ] ; + mf:result <open-eq-08-result.srx> ; + mf:requires mf:StringSimpleLiteralCmp ; + mf:requires mf:LangTagAwareness ; + mf:requires mf:KnownTypesDefault2Neq ; + mf:notable mf:IllFormedLiteral ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> . + +:open-eq-09 a mf:QueryEvaluationTest ; + mf:name "open-eq-09" ; + rdfs:comment "Test of '='" ; + mf:action + [ qt:query <open-eq-09.rq> ; + qt:data <data-2.ttl> ] ; + mf:result <open-eq-09-result.srx> ; + mf:notable mf:IllFormedLiteral ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> . + +:open-eq-10 a mf:QueryEvaluationTest ; + mf:name "open-eq-10" ; + rdfs:comment "Test of '!='" ; + mf:action + [ qt:query <open-eq-10.rq> ; + qt:data <data-2.ttl> ] ; + mf:result <open-eq-10-result.srx> ; + mf:notable mf:IllFormedLiteral ; + mf:requires mf:KnownTypesDefault2Neq ; + mf:requires mf:LangTagAwareness ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> . + +:open-eq-11 a mf:QueryEvaluationTest ; + mf:name "open-eq-11" ; + rdfs:comment "test of '=' || '!='" ; + mf:action + [ qt:query <open-eq-11.rq> ; + qt:data <data-2.ttl> ] ; + mf:result <open-eq-11-result.srx> ; + mf:notable mf:IllFormedLiteral ; + mf:requires mf:KnownTypesDefault2Neq ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> . + +:open-eq-12 a mf:QueryEvaluationTest ; + mf:name "open-eq-12" ; + rdfs:comment "find pairs that don't value-compare" ; + mf:action + [ qt:query <open-eq-12.rq> ; + qt:data <data-2.ttl> ] ; + mf:result <open-eq-12-result.srx> ; + mf:notable mf:IllFormedLiteral ; + mf:requires mf:KnownTypesDefault2Neq ; + mf:requires mf:LangTagAwareness ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> . + +:date-1 a mf:QueryEvaluationTest ; + mf:name "date-1" ; + rdfs:comment "Added type : xsd:date '='" ; + mf:action + [ qt:query <date-1.rq> ; + qt:data <data-3.ttl> ] ; + mf:result <date-1-result.srx> ; + mf:requires mf:XsdDateOperations ; + . + + # Fixed test (was wrong) - needs reapproving + # Decision at http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html to leave test not approved +## dawgt:approval dawgt:Approved ; +## dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> . + +:date-2 a mf:QueryEvaluationTest ; + mf:name "date-2" ; + rdfs:comment "Added type : xsd:date '!='" ; + mf:action + [ qt:query <date-2.rq> ; + qt:data <data-3.ttl> ] ; + mf:result <date-2-result.srx> ; + mf:requires mf:XsdDateOperations ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> . + +:date-3 a mf:QueryEvaluationTest ; + mf:name "date-3" ; + rdfs:comment "Added type : xsd:date '>'" ; + mf:action + [ qt:query <date-3.rq> ; + qt:data <data-3.ttl> ] ; + mf:result <date-3-result.srx> ; + mf:requires mf:XsdDateOperations ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> . + +:date-4 a mf:QueryEvaluationTest ; + mf:name "date-4" ; + rdfs:comment "xsd:date ORDER BY" ; + mf:action + [ qt:query <date-4.rq> ; + qt:data <data-3.ttl> ] ; + mf:result <date-4-result.srx> ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> . + +:open-cmp-01 a mf:QueryEvaluationTest ; + mf:name "open-cmp-01" ; + rdfs:comment "Find things that compare with < or >" ; + mf:action + [ qt:query <open-cmp-01.rq> ; + qt:data <data-4.ttl> ] ; + mf:result <open-cmp-01-result.srx> ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> . + +:open-cmp-02 a mf:QueryEvaluationTest ; + mf:name "open-cmp-02" ; + rdfs:comment "Find things that compare with <= and >" ; + mf:action + [ qt:query <open-cmp-02.rq> ; + qt:data <data-4.ttl> ] ; + mf:result <open-cmp-02-result.srx> ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> . + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/open-cmp-01-result.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,24 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + <variable name="v1"/> + <variable name="v2"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>v1</literal> + </binding> + <binding name="v2"> + <literal>v2</literal> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/open-cmp-01.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?x ?v1 ?v2 +{ + ?x :p [ :v1 ?v1 ; :v2 ?v2 ] . + FILTER ( ?v1 < ?v2 || ?v1 > ?v2 ) +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/open-cmp-02-result.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,46 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + <variable name="v1"/> + <variable name="v2"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <uri>test:abc</uri> + </binding> + <binding name="v2"> + <uri>test:abc</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal datatype="http://example/unknown">x</literal> + </binding> + <binding name="v2"> + <literal datatype="http://example/unknown">x</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>v1</literal> + </binding> + <binding name="v2"> + <literal>v2</literal> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/open-cmp-02.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?x ?v1 ?v2 +{ + ?x :p [ :v1 ?v1 ; :v2 ?v2 ] . + FILTER ( ?v1 < ?v2 || ?v1 = ?v2 || ?v1 > ?v2 ) +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/open-eq-01-result.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,11 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/open-eq-01.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,13 @@ +# SPARQL is defined over simple entailment so +# only syntactic matches show. +# (Some systems may match because they do +# value-based matching in the graph (D-entailment)) + +# Does not strictly match "1"^xsd:integer + +PREFIX : <http://example/ns#> +PREFIX t: <http://example/t#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +{ ?x :p "001"^^xsd:integer } \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/open-eq-02-result.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/ns#x1</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/open-eq-02.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +# Test matching in a graph pattern +# Unknown type + +PREFIX : <http://example/ns#> +PREFIX t: <http://example/t#> + +SELECT * +{ ?x :p "a"^^t:type1 }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/open-eq-03-result.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,28 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + <variable name="v"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/ns#z2</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">01</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/ns#z1</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/open-eq-03.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,14 @@ +# SPARQL FILTER test by value. +# A processor knows about XSD integer +# so 1 and 01 pass the filter + +PREFIX : <http://example/ns#> +PREFIX t: <http://example/t#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +{ ?x :p ?v + FILTER ( ?v = 1 ) +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/open-eq-04-result.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,28 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + <variable name="v"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/ns#z4</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">02</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/ns#z3</uri> + </binding> + <binding name="v"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">2</literal> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/open-eq-04.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,14 @@ +# SPARQL FILTER test by value. +# A processor knows about XSD integer +# so 1 and 01 are excluded by the filter + +PREFIX : <http://example/ns#> +PREFIX t: <http://example/t#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +{ ?x :p ?v + FILTER ( ?v != 1 ) +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/open-eq-05-result.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,20 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + <variable name="v"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/ns#x1</uri> + </binding> + <binding name="v"> + <literal datatype="http://example/t#type1">a</literal> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/open-eq-05.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,11 @@ +# SPARQL FILTER test by value. +# Only one valus is known to be "a"^^t:type1 +# (others maybe but the processor does not positively know this) + +PREFIX : <http://example/ns#> +PREFIX t: <http://example/t#> + +SELECT * +{ ?x :p ?v + FILTER ( ?v = "a"^^t:type1 ) +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/open-eq-06-result.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,12 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + <variable name="v"/> + </head> + <results> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/open-eq-06.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,12 @@ +# SPARQL FILTER test by value for known types. +# Nothing is known to be not the same value as "a"^^t:type1 +# "b"^^t:type1 might be a different lexical form for the same value +# "a"^^t:type2 might have overlapping value spaces for this lexicial form. + +PREFIX : <http://example/ns#> +PREFIX t: <http://example/t#> + +SELECT * +{ ?x :p ?v + FILTER ( ?v != "a"^^t:type1 ) +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/open-eq-07-result.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,182 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x1"/> + <variable name="v1"/> + <variable name="x2"/> + <variable name="v2"/> + </head> + <results> + <result> + <binding name="x1"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x1</uri> + </binding> + <binding name="v2"> + <literal>xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x4</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x1</uri> + </binding> + <binding name="v2"> + <literal>xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x4</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x5</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x5</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x6</uri> + </binding> + <binding name="v1"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x6</uri> + </binding> + <binding name="v2"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b0</bnode> + </binding> + <binding name="x2"> + <uri>http://example/x7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="x2"> + <uri>http://example/x8</uri> + </binding> + <binding name="v2"> + <uri>http://example/xyz</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/open-eq-07.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,9 @@ +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +{ + ?x1 :p ?v1 . + ?x2 :p ?v2 . + FILTER ( ?v1 = ?v2 ) +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/open-eq-08-result.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,602 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x1"/> + <variable name="v1"/> + <variable name="x2"/> + <variable name="v2"/> + </head> + <results> + <result> + <binding name="x1"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x8</uri> + </binding> + <binding name="v2"> + <uri>http://example/xyz</uri> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x1</uri> + </binding> + <binding name="v2"> + <literal>xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x4</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x5</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x6</uri> + </binding> + <binding name="v2"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x8</uri> + </binding> + <binding name="v2"> + <uri>http://example/xyz</uri> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x1</uri> + </binding> + <binding name="v2"> + <literal>xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x4</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x5</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x6</uri> + </binding> + <binding name="v2"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x8</uri> + </binding> + <binding name="v2"> + <uri>http://example/xyz</uri> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x8</uri> + </binding> + <binding name="v2"> + <uri>http://example/xyz</uri> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x5</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x5</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x5</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x5</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x8</uri> + </binding> + <binding name="v2"> + <uri>http://example/xyz</uri> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x6</uri> + </binding> + <binding name="v1"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x6</uri> + </binding> + <binding name="v1"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x6</uri> + </binding> + <binding name="v1"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x6</uri> + </binding> + <binding name="v1"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + <binding name="x2"> + <uri>http://example/x8</uri> + </binding> + <binding name="v2"> + <uri>http://example/xyz</uri> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b0</bnode> + </binding> + <binding name="x2"> + <uri>http://example/x1</uri> + </binding> + <binding name="v2"> + <literal>xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b0</bnode> + </binding> + <binding name="x2"> + <uri>http://example/x2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b0</bnode> + </binding> + <binding name="x2"> + <uri>http://example/x3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b0</bnode> + </binding> + <binding name="x2"> + <uri>http://example/x4</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b0</bnode> + </binding> + <binding name="x2"> + <uri>http://example/x5</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b0</bnode> + </binding> + <binding name="x2"> + <uri>http://example/x6</uri> + </binding> + <binding name="v2"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b0</bnode> + </binding> + <binding name="x2"> + <uri>http://example/x8</uri> + </binding> + <binding name="v2"> + <uri>http://example/xyz</uri> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="x2"> + <uri>http://example/x1</uri> + </binding> + <binding name="v2"> + <literal>xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="x2"> + <uri>http://example/x2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="x2"> + <uri>http://example/x3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="x2"> + <uri>http://example/x4</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="x2"> + <uri>http://example/x5</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="x2"> + <uri>http://example/x6</uri> + </binding> + <binding name="v2"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + </result> + <result> + <binding name="x1"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="x2"> + <uri>http://example/x7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/open-eq-08.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,9 @@ +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +{ + ?x1 :p ?v1 . + ?x2 :p ?v2 . + FILTER ( ?v1 != ?v2 ) +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/open-eq-09-result.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,14 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + <variable name="v1"/> + <variable name="y"/> + <variable name="v2"/> + </head> + <results> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/open-eq-09.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,9 @@ +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +{ + ?x :p ?v1 . + ?y :q ?v2 . + FILTER ( ?v1 = ?v2 ) +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/open-eq-10-result.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,742 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + <variable name="v1"/> + <variable name="y"/> + <variable name="v2"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y1</uri> + </binding> + <binding name="v2"> + <literal>abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y4</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y8</uri> + </binding> + <binding name="v2"> + <uri>http://example/abc</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y1</uri> + </binding> + <binding name="v2"> + <literal>abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y4</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y5</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y6</uri> + </binding> + <binding name="v2"> + <literal datatype="http://example/unknown">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y8</uri> + </binding> + <binding name="v2"> + <uri>http://example/abc</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y1</uri> + </binding> + <binding name="v2"> + <literal>abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y4</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y5</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y6</uri> + </binding> + <binding name="v2"> + <literal datatype="http://example/unknown">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y8</uri> + </binding> + <binding name="v2"> + <uri>http://example/abc</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y1</uri> + </binding> + <binding name="v2"> + <literal>abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y4</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y8</uri> + </binding> + <binding name="v2"> + <uri>http://example/abc</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x5</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x5</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x5</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x5</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y8</uri> + </binding> + <binding name="v2"> + <uri>http://example/abc</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x6</uri> + </binding> + <binding name="v1"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x6</uri> + </binding> + <binding name="v1"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x6</uri> + </binding> + <binding name="v1"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x6</uri> + </binding> + <binding name="v1"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y8</uri> + </binding> + <binding name="v2"> + <uri>http://example/abc</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b1</bnode> + </binding> + <binding name="y"> + <uri>http://example/y1</uri> + </binding> + <binding name="v2"> + <literal>abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b1</bnode> + </binding> + <binding name="y"> + <uri>http://example/y2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b1</bnode> + </binding> + <binding name="y"> + <uri>http://example/y3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b1</bnode> + </binding> + <binding name="y"> + <uri>http://example/y4</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b1</bnode> + </binding> + <binding name="y"> + <uri>http://example/y5</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b1</bnode> + </binding> + <binding name="y"> + <uri>http://example/y6</uri> + </binding> + <binding name="v2"> + <literal datatype="http://example/unknown">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b1</bnode> + </binding> + <binding name="y"> + <uri>http://example/y7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b1</bnode> + </binding> + <binding name="y"> + <uri>http://example/y8</uri> + </binding> + <binding name="v2"> + <uri>http://example/abc</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="y"> + <uri>http://example/y1</uri> + </binding> + <binding name="v2"> + <literal>abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="y"> + <uri>http://example/y2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="y"> + <uri>http://example/y3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="y"> + <uri>http://example/y4</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="y"> + <uri>http://example/y5</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="y"> + <uri>http://example/y6</uri> + </binding> + <binding name="v2"> + <literal datatype="http://example/unknown">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="y"> + <uri>http://example/y7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="y"> + <uri>http://example/y8</uri> + </binding> + <binding name="v2"> + <uri>http://example/abc</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/open-eq-10.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,9 @@ +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +{ + ?x :p ?v1 . + ?y :q ?v2 . + FILTER ( ?v1 != ?v2 ) +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/open-eq-11-result.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,742 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + <variable name="v1"/> + <variable name="y"/> + <variable name="v2"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y1</uri> + </binding> + <binding name="v2"> + <literal>abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y4</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y8</uri> + </binding> + <binding name="v2"> + <uri>http://example/abc</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y1</uri> + </binding> + <binding name="v2"> + <literal>abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y4</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y5</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y6</uri> + </binding> + <binding name="v2"> + <literal datatype="http://example/unknown">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x2</uri> + </binding> + <binding name="v1"> + <literal xml:lang="en">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y8</uri> + </binding> + <binding name="v2"> + <uri>http://example/abc</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y1</uri> + </binding> + <binding name="v2"> + <literal>abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y4</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y5</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y6</uri> + </binding> + <binding name="v2"> + <literal datatype="http://example/unknown">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x3</uri> + </binding> + <binding name="v1"> + <literal xml:lang="EN">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y8</uri> + </binding> + <binding name="v2"> + <uri>http://example/abc</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y1</uri> + </binding> + <binding name="v2"> + <literal>abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y4</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y8</uri> + </binding> + <binding name="v2"> + <uri>http://example/abc</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x5</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x5</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x5</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x5</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y8</uri> + </binding> + <binding name="v2"> + <uri>http://example/abc</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x6</uri> + </binding> + <binding name="v1"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x6</uri> + </binding> + <binding name="v1"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x6</uri> + </binding> + <binding name="v1"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x6</uri> + </binding> + <binding name="v1"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/y8</uri> + </binding> + <binding name="v2"> + <uri>http://example/abc</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b1</bnode> + </binding> + <binding name="y"> + <uri>http://example/y1</uri> + </binding> + <binding name="v2"> + <literal>abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b1</bnode> + </binding> + <binding name="y"> + <uri>http://example/y2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b1</bnode> + </binding> + <binding name="y"> + <uri>http://example/y3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b1</bnode> + </binding> + <binding name="y"> + <uri>http://example/y4</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b1</bnode> + </binding> + <binding name="y"> + <uri>http://example/y5</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b1</bnode> + </binding> + <binding name="y"> + <uri>http://example/y6</uri> + </binding> + <binding name="v2"> + <literal datatype="http://example/unknown">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b1</bnode> + </binding> + <binding name="y"> + <uri>http://example/y7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x7</uri> + </binding> + <binding name="v1"> + <bnode>b1</bnode> + </binding> + <binding name="y"> + <uri>http://example/y8</uri> + </binding> + <binding name="v2"> + <uri>http://example/abc</uri> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="y"> + <uri>http://example/y1</uri> + </binding> + <binding name="v2"> + <literal>abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="y"> + <uri>http://example/y2</uri> + </binding> + <binding name="v2"> + <literal xml:lang="en">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="y"> + <uri>http://example/y3</uri> + </binding> + <binding name="v2"> + <literal xml:lang="EN">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="y"> + <uri>http://example/y4</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="y"> + <uri>http://example/y5</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="y"> + <uri>http://example/y6</uri> + </binding> + <binding name="v2"> + <literal datatype="http://example/unknown">abc</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="y"> + <uri>http://example/y7</uri> + </binding> + <binding name="v2"> + <bnode>b0</bnode> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x8</uri> + </binding> + <binding name="v1"> + <uri>http://example/xyz</uri> + </binding> + <binding name="y"> + <uri>http://example/y8</uri> + </binding> + <binding name="v2"> + <uri>http://example/abc</uri> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/open-eq-11.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,9 @@ +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +{ + ?x :p ?v1 . + ?y :q ?v2 . + FILTER ( ?v1 != ?v2 || ?v1 = ?v2 ) +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/open-eq-12-result.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,154 @@ +<?xml version="1.0"?> +<sparql + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xs="http://www.w3.org/2001/XMLSchema#" + xmlns="http://www.w3.org/2005/sparql-results#" > + <head> + <variable name="x"/> + <variable name="v1"/> + <variable name="y"/> + <variable name="v2"/> + </head> + <results> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/x5</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x1</uri> + </binding> + <binding name="v1"> + <literal>xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/x6</uri> + </binding> + <binding name="v2"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/x5</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x4</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/x6</uri> + </binding> + <binding name="v2"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x5</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/x1</uri> + </binding> + <binding name="v2"> + <literal>xyz</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x5</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/x4</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x5</uri> + </binding> + <binding name="v1"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/x6</uri> + </binding> + <binding name="v2"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x6</uri> + </binding> + <binding name="v1"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/x1</uri> + </binding> + <binding name="v2"> + <literal>xyz</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x6</uri> + </binding> + <binding name="v1"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/x4</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + </result> + <result> + <binding name="x"> + <uri>http://example/x6</uri> + </binding> + <binding name="v1"> + <literal datatype="http://example/unknown">xyz</literal> + </binding> + <binding name="y"> + <uri>http://example/x5</uri> + </binding> + <binding name="v2"> + <literal datatype="http://www.w3.org/2001/XMLSchema#integer">xyz</literal> + </binding> + </result> + </results> +</sparql>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/open-eq-12.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?x ?v1 ?y ?v2 +{ + ?x :p ?v1 . + ?y :p ?v2 . + OPTIONAL { ?y :p ?v3 . FILTER( ?v1 != ?v3 || ?v1 = ?v3 )} + FILTER (!bound(?v3)) +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/sameTerm-StringSimpleLiteralCmp.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,56 @@ +<sparql + xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable + name="x1" /> + <variable + name="v1" /> + <variable + name="x2" /> + <variable + name="v2" /> + </head> + <results + + > + <result> + <binding + name="x1"> + <uri>http://example/x1</uri> + </binding> + <binding + name="v1"> + <literal>xyz</literal> + </binding> + <binding + name="x2"> + <uri>http://example/x1</uri> + </binding> + <binding + name="v2"> + <literal>xyz</literal> + </binding> + </result> + <result> + <binding + name="x1"> + <uri>http://example/x4</uri> + </binding> + <binding + name="v1"> + <literal + datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding + name="x2"> + <uri>http://example/x4</uri> + </binding> + <binding + name="v2"> + <literal + datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + </result> + </results> +</sparql> +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/sameTerm-eq-StringSimpleLiteralCmp.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,56 @@ +<sparql + xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable + name="x1" /> + <variable + name="v1" /> + <variable + name="x2" /> + <variable + name="v2" /> + </head> + <results + + > + <result> + <binding + name="x1"> + <uri>http://example/x1</uri> + </binding> + <binding + name="v1"> + <literal>xyz</literal> + </binding> + <binding + name="x2"> + <uri>http://example/x1</uri> + </binding> + <binding + name="v2"> + <literal>xyz</literal> + </binding> + </result> + <result> + <binding + name="x1"> + <uri>http://example/x4</uri> + </binding> + <binding + name="v1"> + <literal + datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding + name="x2"> + <uri>http://example/x4</uri> + </binding> + <binding + name="v2"> + <literal + datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + </result> + </results> +</sparql> +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/sameTerm-eq.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,56 @@ +<sparql + xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable + name="x1" /> + <variable + name="v1" /> + <variable + name="x2" /> + <variable + name="v2" /> + </head> + <results + + > + <result> + <binding + name="x1"> + <uri>http://example/x1</uri> + </binding> + <binding + name="v1"> + <literal>xyz</literal> + </binding> + <binding + name="x2"> + <uri>http://example/x1</uri> + </binding> + <binding + name="v2"> + <literal>xyz</literal> + </binding> + </result> + <result> + <binding + name="x1"> + <uri>http://example/x4</uri> + </binding> + <binding + name="v1"> + <literal + datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding + name="x2"> + <uri>http://example/x4</uri> + </binding> + <binding + name="v2"> + <literal + datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + </result> + </results> +</sparql> +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/sameTerm-manifest.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,61 @@ +# Tests: sameTerm and mfx:StringSimpleLiteralCmp . +# $Id: sameTerm-manifest.ttl,v 1.1 2007/06/18 20:07:56 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix mfx: <http://jena.hpl.hp.com/2005/05/test-manifest-extra#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +<> rdf:type mf:Manifest ; + rdfs:label "sameTerm and mfx:StringSimpleLiteralCmp" ; + mf:entries + ( + [ mf:name "sameTerm" ; + rdfs:comment "sameTerm('xyz', 'xyz'^^xsd:string)" ; + mf:action + [ qt:query <sameTerm.rq> ; + qt:data <sameTerm.ttl> ] ; + mf:result <sameTerm.srx> + ] + [ mf:name "sameTerm-StringSimpleLiteralCmp" ; + rdfs:comment "sameTerm('xyz', 'xyz'^^xsd:string) with mfx:StringSimpleLiteralCmp" ; + mf:action + [ qt:query <sameTerm.rq> ; + qt:data <sameTerm.ttl> ] ; + mf:result <sameTerm-StringSimpleLiteralCmp.srx> ; + mf:requires mfx:StringSimpleLiteralCmp + ] + [ mf:name "sameTerm-eq" ; + rdfs:comment "sameTerm('xyz', 'xyz'^^xsd:string) and 'xyz'='xyz'^^xsd:string" ; + mf:action + [ qt:query <sameTerm-eq.rq> ; + qt:data <sameTerm.ttl> ] ; + mf:result <sameTerm-eq.srx> + ] + [ mf:name "sameTerm-eq-StringSimpleLiteralCmp" ; + rdfs:comment "sameTerm('xyz', 'xyz'^^xsd:string) and 'xyz'='xyz'^^xsd:string with mfx:StringSimpleLiteralCmp" ; + mf:action + [ qt:query <sameTerm-eq.rq> ; + qt:data <sameTerm.ttl> ] ; + mf:result <sameTerm-eq-StringSimpleLiteralCmp.srx> ; + mf:requires mfx:StringSimpleLiteralCmp + ] + [ mf:name "sameTerm-not-eq" ; + rdfs:comment "!sameTerm('xyz', 'xyz'^^xsd:string) and 'xyz'='xyz'^^xsd:string" ; + mf:action + [ qt:query <sameTerm-not-eq.rq> ; + qt:data <sameTerm.ttl> ] ; + mf:result <sameTerm-not-eq.srx> + ] + [ mf:name "sameTerm-not-eq-StringSimpleLiteralCmp" ; + rdfs:comment "!sameTerm('xyz', 'xyz'^^xsd:string) and 'xyz'='xyz'^^xsd:string with mfx:StringSimpleLiteralCmp" ; + mf:action + [ qt:query <sameTerm-not-eq.rq> ; + qt:data <sameTerm.ttl> ] ; + mf:result <sameTerm-not-eq-StringSimpleLiteralCmp.srx> ; + mf:requires mfx:StringSimpleLiteralCmp + ] + ).
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/sameTerm-not-eq-StringSimpleLiteralCmp.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,56 @@ +<sparql + xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable + name="x1" /> + <variable + name="v1" /> + <variable + name="x2" /> + <variable + name="v2" /> + </head> + <results + + > + <result> + <binding + name="x1"> + <uri>http://example/x1</uri> + </binding> + <binding + name="v1"> + <literal>xyz</literal> + </binding> + <binding + name="x2"> + <uri>http://example/x4</uri> + </binding> + <binding + name="v2"> + <literal + datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + </result> + <result> + <binding + name="x1"> + <uri>http://example/x4</uri> + </binding> + <binding + name="v1"> + <literal + datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding + name="x2"> + <uri>http://example/x1</uri> + </binding> + <binding + name="v2"> + <literal>xyz</literal> + </binding> + </result> + </results> +</sparql> +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/sameTerm-not-eq.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,17 @@ +<sparql + xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable + name="x1" /> + <variable + name="v1" /> + <variable + name="x2" /> + <variable + name="v2" /> + </head> + <results + + /> +</sparql> +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/sameTerm.srx Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,56 @@ +<sparql + xmlns="http://www.w3.org/2005/sparql-results#"> + <head> + <variable + name="x1" /> + <variable + name="v1" /> + <variable + name="x2" /> + <variable + name="v2" /> + </head> + <results + + > + <result> + <binding + name="x1"> + <uri>http://example/x1</uri> + </binding> + <binding + name="v1"> + <literal>xyz</literal> + </binding> + <binding + name="x2"> + <uri>http://example/x1</uri> + </binding> + <binding + name="v2"> + <literal>xyz</literal> + </binding> + </result> + <result> + <binding + name="x1"> + <uri>http://example/x4</uri> + </binding> + <binding + name="v1"> + <literal + datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + <binding + name="x2"> + <uri>http://example/x4</uri> + </binding> + <binding + name="v2"> + <literal + datatype="http://www.w3.org/2001/XMLSchema#string">xyz</literal> + </binding> + </result> + </results> +</sparql> +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/open-world/sameTerm.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +# Data: sameTerm tests +# $Id: sameTerm.ttl,v 1.1 2007/06/18 20:07:56 lfeigenb Exp $ + +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "xyz" . +:x4 :p "xyz"^^xsd:string .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/optional-filter/data-1.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,12 @@ +@prefix x: <http://example.org/ns#> . +@prefix : <http://example.org/books#> . +@prefix dc: <http://purl.org/dc/elements/1.1/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:book1 dc:title "TITLE 1" . +:book1 x:price "10"^^xsd:integer . + +:book2 dc:title "TITLE 2" . +:book2 x:price "20"^^xsd:integer . + +:book3 dc:title "TITLE 3" .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/optional-filter/expr-1-result.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,27 @@ +@prefix dc: <http://purl.org/dc/elements/1.1/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix x: <http://example.org/ns#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "title" ; + rs:resultVariable "price" ; + rs:solution + [ rs:binding [ rs:value "TITLE 1" ; + rs:variable "title" + ] ; + rs:binding [ rs:value "10"^^xsd:integer ; + rs:variable "price" + ] + ] ; + rs:solution + [ rs:binding [ rs:value "TITLE 3" ; + rs:variable "title" + ] + ] ; + rs:solution + [ rs:binding [ rs:value "TITLE 2" ; + rs:variable "title" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/optional-filter/expr-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +PREFIX dc: <http://purl.org/dc/elements/1.1/> +PREFIX x: <http://example.org/ns#> +SELECT ?title ?price +WHERE + { ?book dc:title ?title . + OPTIONAL + { ?book x:price ?price . + FILTER (?price < 15) . + } . + }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/optional-filter/expr-2-result.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,17 @@ +@prefix dc: <http://purl.org/dc/elements/1.1/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix x: <http://example.org/ns#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "title" ; + rs:resultVariable "price" ; + rs:solution + [ rs:binding [ rs:value "TITLE 1" ; + rs:variable "title" + ] ; + rs:binding [ rs:value "10"^^xsd:integer ; + rs:variable "price" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/optional-filter/expr-2.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,9 @@ +PREFIX dc: <http://purl.org/dc/elements/1.1/> +PREFIX x: <http://example.org/ns#> +SELECT ?title ?price +WHERE + { ?book dc:title ?title . + OPTIONAL + { ?book x:price ?price } . + FILTER (?price < 15) . + }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/optional-filter/expr-3-result.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,22 @@ +@prefix dc: <http://purl.org/dc/elements/1.1/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix x: <http://example.org/ns#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "title" ; + rs:resultVariable "price" ; + rs:solution + [ rs:binding [ rs:value "TITLE 3" ; + rs:variable "title" + ] + ] ; + rs:solution + [ rs:binding [ rs:value "TITLE 1" ; + rs:variable "title" + ] ; + rs:binding [ rs:value "10"^^xsd:integer ; + rs:variable "price" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/optional-filter/expr-3.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,9 @@ +PREFIX dc: <http://purl.org/dc/elements/1.1/> +PREFIX x: <http://example.org/ns#> +SELECT ?title ?price +WHERE + { ?book dc:title ?title . + OPTIONAL + { ?book x:price ?price } . + FILTER ( ( ! bound(?price) ) || ( ?price < 15 ) ) . + }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/optional-filter/expr-4-result.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,24 @@ +@prefix dc: <http://purl.org/dc/elements/1.1/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix x: <http://example.org/ns#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "title" ; + rs:resultVariable "price" ; + rs:solution + [ rs:binding [ rs:value "TITLE 1" ; + rs:variable "title" + ] + ] ; + rs:solution + [ rs:binding [ rs:value "TITLE 3" ; + rs:variable "title" + ] + ] ; + rs:solution + [ rs:binding [ rs:value "TITLE 2" ; + rs:variable "title" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/optional-filter/expr-4.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +PREFIX dc: <http://purl.org/dc/elements/1.1/> +PREFIX x: <http://example.org/ns#> +SELECT ?title ?price +WHERE + { ?book dc:title ?title . + OPTIONAL + { ?book x:price ?price . + FILTER (?price < 15 && ?title = "TITLE 2") . + } . + }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/optional-filter/expr-5-result-not-simplified.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,24 @@ +@prefix dc: <http://purl.org/dc/elements/1.1/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix x: <http://example.org/ns#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "title" ; + rs:resultVariable "price" ; + rs:solution + [ rs:binding [ rs:value "TITLE 1" ; + rs:variable "title" + ] + ] ; + rs:solution + [ rs:binding [ rs:value "TITLE 3" ; + rs:variable "title" + ] + ] ; + rs:solution + [ rs:binding [ rs:value "TITLE 2" ; + rs:variable "title" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/optional-filter/expr-5-result-simplified.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,27 @@ +@prefix dc: <http://purl.org/dc/elements/1.1/> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix x: <http://example.org/ns#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "title" ; + rs:resultVariable "price" ; + rs:solution + [ rs:binding [ rs:value "TITLE 2" ; + rs:variable "title" + ] ; + rs:binding [ rs:value "20"^^xsd:integer ; + rs:variable "price" + ] + ] ; + rs:solution + [ rs:binding [ rs:value "TITLE 3" ; + rs:variable "title" + ] + ] ; + rs:solution + [ rs:binding [ rs:value "TITLE 1" ; + rs:variable "title" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/optional-filter/expr-5.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,13 @@ +PREFIX dc: <http://purl.org/dc/elements/1.1/> +PREFIX x: <http://example.org/ns#> +SELECT ?title ?price +WHERE + { ?book dc:title ?title . + OPTIONAL + { + { + ?book x:price ?price . + FILTER (?title = "TITLE 2") . + } + } . + }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/optional-filter/manifest.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,68 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:comment "OPTIONAL with inner and outer FILTERs" ; + mf:entries + (:dawg-optional-filter-001 :dawg-optional-filter-002 :dawg-optional-filter-003 :dawg-optional-filter-004 :dawg-optional-filter-005-simplified :dawg-optional-filter-005-not-simplified). + +:dawg-optional-filter-001 a mf:QueryEvaluationTest ; + mf:name "OPTIONAL-FILTER" ; + rdfs:comment "FILTER inside an OPTIONAL does not block an entire solution" ; + mf:action + [ qt:query <expr-1.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <expr-1-result.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> ; + dawgt:approval dawgt:Approved . + +:dawg-optional-filter-002 a mf:QueryEvaluationTest ; + mf:name "OPTIONAL - Outer FILTER" ; + rdfs:comment "FILTER outside an OPTIONAL tests bound and unbound variables" ; + mf:action + [ qt:query <expr-2.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <expr-2-result.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> ; + dawgt:approval dawgt:Approved . + + +:dawg-optional-filter-003 a mf:QueryEvaluationTest ; + mf:name "OPTIONAL - Outer FILTER with BOUND" ; + rdfs:comment "Use !bound to only run outer FILTERs against variables bound in an OPTIONAL" ; + mf:action + [ qt:query <expr-3.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <expr-3-result.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html> ; + dawgt:approval dawgt:Approved . + +:dawg-optional-filter-004 a mf:QueryEvaluationTest ; + mf:name "OPTIONAL - Inner FILTER with negative EBV for outer variables" ; + rdfs:comment "FILTER inside an OPTIONAL does not corrupt the entire solution" ; + mf:action + [ qt:query <expr-4.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <expr-4-result.ttl> ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007OctDec/att-0006/02-dawg-minutes.html> . + +:dawg-optional-filter-005-simplified a mf:QueryEvaluationTest ; + mf:name "dawg-optional-filter-005-simplified"; + rdfs:comment "Double curly braces get simplified to single curly braces early on, before filters are scoped"; + mf:action + [ qt:query <expr-5.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <expr-5-result-simplified.ttl> . + +:dawg-optional-filter-005-not-simplified a mf:QueryEvaluationTest ; + mf:name "dawg-optional-filter-005-not-simplified"; + rdfs:comment "Double curly braces do NOT get simplified to single curly braces early on, before filters are scoped"; + mf:action + [ qt:query <expr-5.rq> ; + qt:data <data-1.ttl> ] ; + mf:result <expr-5-result-not-simplified.ttl> .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/optional/complex-data-1.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,21 @@ +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +<tag:alice@example:foafUri> + foaf:mbox <mailto:alice@example.net>; + foaf:name "Alice"; + foaf:nick "WhoMe?"; + foaf:depiction <http://example.com/alice.png> . + +<tag:bert@example:foafUri> + foaf:mbox <mailto:bert@example.net> ; + foaf:nick "BigB" ; + foaf:name "Bert" . + +<tag:eve@example:foafUri> + foaf:mbox <mailto:eve@example.net> ; + foaf:firstName "Eve" . + +<tag:john@example:foafUri> + foaf:mbox <mailto:john@example.net> ; + foaf:nick "jDoe"; + foaf:isPrimaryTopicOf <http://example.com/people/johnDoe> .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/optional/complex-data-2.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,32 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix ex: <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:a rdf:type foaf:Person ; + foaf:name "Eve" ; + ex:empId "9"^^xsd:integer . + +_:b rdf:type foaf:Person ; + foaf:name "Alice" ; + ex:empId "29"^^xsd:integer ; + ex:healthplan ex:HealthPlanD. + +_:c rdf:type foaf:Person ; + foaf:name "Fred" ; + ex:empId "27"^^xsd:integer . + +_:e foaf:name "Bob" ; + ex:empId "23"^^xsd:integer ; + ex:healthplan ex:HealthPlanC. + +_:f foaf:name "Bob" ; + ex:empId "30"^^xsd:integer; + ex:healthplan ex:HealthPlanB. + +_:g rdf:type foaf:Person; + ex:ssn "000000000"; + foaf:name "Bert"; + ex:department "DeptA" ; + ex:healthplan ex:HealthPlanA. +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/optional/data.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,11 @@ +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +_:a foaf:mbox <mailto:alice@example.net> . +_:a foaf:name "Alice" . +_:a foaf:nick "WhoMe?" . + +_:b foaf:mbox <mailto:bert@example.net> . +_:b foaf:name "Bert" . + +_:e foaf:mbox <mailto:eve@example.net> . +_:e foaf:nick "DuckSoup" .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/optional/manifest.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,99 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:comment "OPTIONAL test cases" ; + mf:entries + (:dawg-optional-001 + :dawg-optional-002 + :dawg-union-001 + :dawg-optional-complex-1 + :dawg-optional-complex-2 + :dawg-optional-complex-3 + :dawg-optional-complex-4 ). + +:dawg-optional-complex-1 a mf:QueryEvaluationTest ; + mf:name "Complex optional semantics: 1" ; + rdfs:comment + "Complex optional: LeftJoin(LeftJoin(BGP(..),{..}),Join(BGP(..),Union(..,..)))" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html> ; + mf:action + [ qt:query <q-opt-complex-1.rq> ; + qt:data <complex-data-1.ttl> ] ; + mf:result <result-opt-complex-1.ttl> . + +:dawg-optional-complex-2 a mf:QueryEvaluationTest ; + mf:name "Complex optional semantics: 2" ; + rdfs:comment + "Complex optional: LeftJoin(Join(BGP(..),Graph(var,{..})),Union(..,..))" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html> ; + mf:action + [ qt:query <q-opt-complex-2.rq> ; + qt:graphData <complex-data-1.ttl>; + qt:data <complex-data-2.ttl> ] ; + mf:result <result-opt-complex-2.ttl> . + +:dawg-optional-complex-3 a mf:QueryEvaluationTest ; + mf:name "Complex optional semantics: 3" ; + rdfs:comment + "Complex optional: LeftJoin(Join(BGP(..),Graph(var,{..})),LeftJoin(BGP(..),{..}))" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html> ; + mf:action + [ qt:query <q-opt-complex-3.rq> ; + qt:graphData <complex-data-1.ttl>; + qt:data <complex-data-2.ttl> ] ; + mf:result <result-opt-complex-3.ttl> . + +:dawg-optional-complex-4 a mf:QueryEvaluationTest ; + mf:name "Complex optional semantics: 4" ; + rdfs:comment + "Complex optional: LeftJoin(Join(BGP(..),Union(..,..)),Join(BGP(..),Graph(varOrIRI,{..})))" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html> ; + mf:action + [ qt:query <q-opt-complex-4.rq> ; + qt:graphData <complex-data-1.ttl>; + qt:data <complex-data-2.ttl> ] ; + mf:result <result-opt-complex-4.ttl> . + +:dawg-optional-001 a mf:QueryEvaluationTest ; + mf:name "One optional clause" ; + rdfs:comment + "One optional clause" ; + mf:action + [ qt:query <q-opt-1.rq> ; + qt:data <data.ttl> ] ; + mf:result <result-opt-1.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved . + + +:dawg-optional-002 a mf:QueryEvaluationTest ; + mf:name "Two optional clauses" ; + rdfs:comment + "One optional clause" ; + mf:action + [ qt:query <q-opt-2.rq> ; + qt:data <data.ttl> ] ; + mf:result <result-opt-2.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved . + + +:dawg-union-001 a mf:QueryEvaluationTest ; + mf:name "Union is not optional" ; + rdfs:comment "Union is not optional" ; + mf:action + [ qt:query <q-opt-3.rq> ; + qt:data <data.ttl> ] ; + mf:result <result-opt-3.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006> ; + dawgt:approval dawgt:Approved . +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/optional/q-opt-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +SELECT ?mbox ?name + { + ?x foaf:mbox ?mbox . + OPTIONAL { ?x foaf:name ?name } . + }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/optional/q-opt-2.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +SELECT ?mbox ?name ?nick + { + ?x foaf:mbox ?mbox . + OPTIONAL { ?x foaf:name ?name } . + OPTIONAL { ?x foaf:nick ?nick } . + }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/optional/q-opt-3.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +SELECT ?mbox ?name + { + { ?x foaf:mbox ?mbox } + UNION + { ?x foaf:mbox ?mbox . ?x foaf:name ?name } + }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/optional/q-opt-complex-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,11 @@ +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +SELECT ?person ?nick ?page ?img ?name ?firstN +{ + ?person foaf:nick ?nick + OPTIONAL { ?person foaf:isPrimaryTopicOf ?page } + OPTIONAL { + ?person foaf:name ?name + { ?person foaf:depiction ?img } UNION + { ?person foaf:firstName ?firstN } + } FILTER ( bound(?page) || bound(?img) || bound(?firstN) ) +} \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/optional/q-opt-complex-2.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +PREFIX ex: <http://example.org/things#> +SELECT ?id ?ssn +WHERE +{ + ?person + a foaf:Person; + foaf:name ?name . + GRAPH ?x { + [] foaf:name ?name; + foaf:nick ?nick + } + OPTIONAL { + { ?person ex:empId ?id } UNION { ?person ex:ssn ?ssn } + } +} \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/optional/q-opt-complex-3.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,17 @@ +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +PREFIX ex: <http://example.org/things#> +SELECT ?name ?nick ?plan ?dept +WHERE +{ + ?person + a foaf:Person; + foaf:name ?name . + GRAPH ?x { + [] foaf:name ?name; + foaf:nick ?nick + } + OPTIONAL { + ?person ex:healthplan ?plan + OPTIONAL { ?person ex:department ?dept } + } +} \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/optional/q-opt-complex-4.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,15 @@ +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +PREFIX ex: <http://example.org/things#> +SELECT ?name ?plan ?dept ?img +WHERE +{ + ?person foaf:name ?name + { ?person ex:healthplan ?plan } UNION { ?person ex:department ?dept } + OPTIONAL { + ?person a foaf:Person + GRAPH ?g { + [] foaf:name ?name; + foaf:depiction ?img + } + } +} \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/optional/result-opt-1.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,25 @@ +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "mbox" ; + rs:resultVariable "name" ; + rs:solution [ rs:binding [ rs:value "Alice" ; + rs:variable "name" + ] ; + rs:binding [ rs:value <mailto:alice@example.net> ; + rs:variable "mbox" + ] + ] ; + rs:solution [ rs:binding [ rs:value <mailto:eve@example.net> ; + rs:variable "mbox" + ] + ] ; + rs:solution [ rs:binding [ rs:value "Bert" ; + rs:variable "name" + ] ; + rs:binding [ rs:value <mailto:bert@example.net> ; + rs:variable "mbox" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/optional/result-opt-2.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,32 @@ +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "mbox" ; + rs:resultVariable "nick" ; + rs:resultVariable "name" ; + rs:solution [ rs:binding [ rs:value <mailto:eve@example.net> ; + rs:variable "mbox" + ] ; + rs:binding [ rs:value "DuckSoup" ; + rs:variable "nick" + ] + ] ; + rs:solution [ rs:binding [ rs:value <mailto:alice@example.net> ; + rs:variable "mbox" + ] ; + rs:binding [ rs:value "Alice" ; + rs:variable "name" + ] ; + rs:binding [ rs:value "WhoMe?" ; + rs:variable "nick" + ] + ] ; + rs:solution [ rs:binding [ rs:value <mailto:bert@example.net> ; + rs:variable "mbox" + ] ; + rs:binding [ rs:value "Bert" ; + rs:variable "name" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/optional/result-opt-3.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,33 @@ +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "mbox" ; + rs:resultVariable "name" ; + rs:solution [ rs:binding [ rs:value <mailto:alice@example.net> ; + rs:variable "mbox" + ] ; + rs:binding [ rs:value "Alice" ; + rs:variable "name" + ] + ] ; + rs:solution [ rs:binding [ rs:value <mailto:bert@example.net> ; + rs:variable "mbox" + ] + ] ; + rs:solution [ rs:binding [ rs:value <mailto:eve@example.net> ; + rs:variable "mbox" + ] + ] ; + rs:solution [ rs:binding [ rs:value "Bert" ; + rs:variable "name" + ] ; + rs:binding [ rs:value <mailto:bert@example.net> ; + rs:variable "mbox" + ] + ] ; + rs:solution [ rs:binding [ rs:value <mailto:alice@example.net> ; + rs:variable "mbox" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/optional/result-opt-complex-1.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,34 @@ +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "person" ; + rs:resultVariable "nick" ; + rs:resultVariable "page" ; + rs:resultVariable "img" ; + rs:resultVariable "name" ; + rs:resultVariable "firstN" ; + rs:solution [ rs:binding [ rs:value <tag:alice@example:foafUri> ; + rs:variable "person" + ] ; + rs:binding [ rs:value "WhoMe?" ; + rs:variable "nick" + ]; + rs:binding [ rs:value <http://example.com/alice.png> ; + rs:variable "img" + ]; + rs:binding [ rs:value "Alice" ; + rs:variable "name" + ] + ] ; + rs:solution [ rs:binding [ rs:value <tag:john@example:foafUri> ; + rs:variable "person" + ] ; + rs:binding [ rs:value "jDoe" ; + rs:variable "nick" + ]; + rs:binding [ rs:value <http://example.com/people/johnDoe> ; + rs:variable "page" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/optional/result-opt-complex-2.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,16 @@ +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#>. + +[] rdf:type rs:ResultSet ; + rs:resultVariable "id" ; + rs:resultVariable "ssn" ; + rs:solution [ rs:binding [ rs:value "29"^^xsd:integer ; + rs:variable "id" + ] + ] ; + rs:solution [ rs:binding [ rs:value "000000000" ; + rs:variable "ssn" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/optional/result-opt-complex-3.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,33 @@ +@prefix ex: <http://example.org/things#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "name" ; + rs:resultVariable "nick" ; + rs:resultVariable "plan" ; + rs:resultVariable "dept" ; + rs:solution [ rs:binding [ rs:value "Alice" ; + rs:variable "name" + ] ; + rs:binding [ rs:value "WhoMe?" ; + rs:variable "nick" + ]; + rs:binding [ rs:value ex:HealthPlanD ; + rs:variable "plan" + ] + ] ; + rs:solution _:a . _:a rs:binding [ rs:value "Bert" ; + rs:variable "name" + ] ; + rs:binding [ rs:value "BigB" ; + rs:variable "nick" + ]; + rs:binding [ rs:value ex:HealthPlanA ; + rs:variable "plan" + ]; + rs:binding [ rs:value "DeptA" ; + rs:variable "dept" + ] + .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/optional/result-opt-complex-4.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,48 @@ +@prefix ex: <http://example.org/things#>. +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "img" ; + rs:resultVariable "name" ; + rs:resultVariable "plan" ; + rs:resultVariable "dept" ; + rs:solution [ rs:binding [ rs:value <http://example.com/alice.png> ; + rs:variable "img" + ] ; + rs:binding [ rs:value "Alice" ; + rs:variable "name" + ]; + rs:binding [ rs:value ex:HealthPlanD; + rs:variable "plan" + ] + ] ; + rs:solution [ rs:binding [ rs:value "Bob" ; + rs:variable "name" + ]; + rs:binding [ rs:value ex:HealthPlanC; + rs:variable "plan" + ] + ] ; + rs:solution [ rs:binding [ rs:value "Bob" ; + rs:variable "name" + ]; + rs:binding [ rs:value ex:HealthPlanB; + rs:variable "plan" + ] + ] ; + rs:solution [ rs:binding [ rs:value "Bert" ; + rs:variable "name" + ]; + rs:binding [ rs:value "DeptA" ; + rs:variable "dept" + ] + ] ; + rs:solution [ rs:binding [ rs:value "Bert" ; + rs:variable "name" + ]; + rs:binding [ rs:value ex:HealthPlanA ; + rs:variable "plan" + ]; + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/regex/manifest.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,57 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:comment "SPARQL regex test cases" ; + mf:entries ( + :dawg-regex-001 :dawg-regex-002 :dawg-regex-003 :dawg-regex-004 + ). + +:dawg-regex-001 a mf:QueryEvaluationTest ; + mf:name "regex-query-001" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html> ; + rdfs:comment + "Simple unanchored match test" ; + mf:action + [ qt:query <regex-query-001.rq> ; + qt:data <regex-data-01.ttl> ] ; + mf:result <regex-result-001.ttl> . + +:dawg-regex-002 a mf:QueryEvaluationTest ; + mf:name "regex-query-002" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html> ; + rdfs:comment + "Case insensitive unanchored match test" ; + mf:action + [ qt:query <regex-query-002.rq> ; + qt:data <regex-data-01.ttl> ] ; + mf:result <regex-result-002.ttl> . + +:dawg-regex-003 a mf:QueryEvaluationTest ; + mf:name "regex-query-003" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html> ; + rdfs:comment + "Use/mention test" ; + mf:action + [ qt:query <regex-query-003.rq> ; + qt:data <regex-data-01.ttl> ] ; + mf:result <regex-result-003.ttl> . + +:dawg-regex-004 a mf:QueryEvaluationTest ; + mf:name "regex-query-004" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html> ; + rdfs:comment + "str()+URI test" ; + mf:action + [ qt:query <regex-query-004.rq> ; + qt:data <regex-data-01.ttl> ] ; + mf:result <regex-result-004.ttl> . +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/regex/regex-data-01.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix ex: <http://example.com/#> . + +ex:foo rdf:value "abcDEFghiJKL" , "ABCdefGHIjkl", "0123456789", + <http://example.com/uri>, "http://example.com/literal" .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/regex/regex-query-001.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX ex: <http://example.com/#> + +SELECT ?val +WHERE { + ex:foo rdf:value ?val . + FILTER regex(?val, "GHI") +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/regex/regex-query-002.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +PREFIX ex: <http://example.com/#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> + +SELECT ?val +WHERE { + ex:foo rdf:value ?val . + FILTER regex(?val, "DeFghI", "i") +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/regex/regex-query-003.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX ex: <http://example.com/#> + +SELECT ?val +WHERE { + ex:foo rdf:value ?val . + FILTER regex(?val, "example\\.com") +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/regex/regex-query-004.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX ex: <http://example.com/#> +SELECT ?val +WHERE { + ex:foo rdf:value ?val . + FILTER regex(str(?val), "example\\.com") +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/regex/regex-result-001.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . + +[] <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> + rs:ResultSet ; + rs:resultVariable + "val" ; + rs:solution [ rs:binding [ rs:value "ABCdefGHIjkl" ; + rs:variable "val" + ] ; + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/regex/regex-result-002.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,14 @@ +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . + +[] <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> + rs:ResultSet ; + rs:resultVariable + "val" ; + rs:solution [ rs:binding [ rs:value "ABCdefGHIjkl" ; + rs:variable "val" + ] ; + ] ; + rs:solution [ rs:binding [ rs:value "abcDEFghiJKL" ; + rs:variable "val" + ] ; + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/regex/regex-result-003.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . + +[] <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> + rs:ResultSet ; + rs:resultVariable + "val" ; + rs:solution [ rs:binding [ rs:value "http://example.com/literal" ; + rs:variable "val" + ] ; + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/regex/regex-result-004.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,14 @@ +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . + +[] <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> + rs:ResultSet ; + rs:resultVariable + "val" ; + rs:solution [ rs:binding [ rs:value "http://example.com/literal" ; + rs:variable "val" + ] ; + ] ; + rs:solution [ rs:binding [ rs:value <http://example.com/uri> ; + rs:variable "val" + ] ; + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/solution-seq/data.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,18 @@ +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :num "1"^^xsd:integer . +:x :num "2"^^xsd:integer . +:x :num "3"^^xsd:integer . +:x :num "4"^^xsd:integer . +:x :num "1.5"^^xsd:decimal . + +:y :num "1"^^xsd:integer . +:y :num "2"^^xsd:integer . +:y :num "3"^^xsd:integer . + +:x :str "aaa" . +:x :str "002" . +:x :str "1" . +:x :str "AAA" . +:x :str "" .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/solution-seq/manifest.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,117 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:label "Solution Sequence" ; + mf:entries + ( + :limit-1 + :limit-2 + :limit-3 + :limit-4 + :offset-1 + :offset-2 + :offset-3 + :offset-4 + :slice-1 + :slice-2 + :slice-3 + :slice-4 + :slice-5 + ) . + + +:limit-1 rdf:type mf:QueryEvaluationTest ; + mf:name "Limit 1" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ; + mf:action [ qt:query <slice-01.rq> ; qt:data <data.ttl> ] ; + mf:result <slice-results-01.ttl> . + +:limit-2 rdf:type mf:QueryEvaluationTest ; + mf:name "Limit 2" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ; + mf:action [ qt:query <slice-02.rq> ; qt:data <data.ttl> ] ; + mf:result <slice-results-02.ttl> . + +:limit-3 rdf:type mf:QueryEvaluationTest ; + mf:name "Limit 3" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ; + mf:action [ qt:query <slice-03.rq> ; qt:data <data.ttl> ] ; + mf:result <slice-results-03.ttl> . + +:limit-4 rdf:type mf:QueryEvaluationTest ; + mf:name "Limit 4" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ; + mf:action [ qt:query <slice-04.rq> ; qt:data <data.ttl> ] ; + mf:result <slice-results-04.ttl> . + +:offset-1 rdf:type mf:QueryEvaluationTest ; + mf:name "Offset 1" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ; + mf:action [ qt:query <slice-10.rq> ; qt:data <data.ttl> ] ; + mf:result <slice-results-10.ttl> . + +:offset-2 rdf:type mf:QueryEvaluationTest ; + mf:name "Offset 2" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ; + mf:action [ qt:query <slice-11.rq> ; qt:data <data.ttl> ] ; + mf:result <slice-results-11.ttl> . + +:offset-3 rdf:type mf:QueryEvaluationTest ; + mf:name "Offset 3" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ; + mf:action [ qt:query <slice-12.rq> ; qt:data <data.ttl> ] ; + mf:result <slice-results-12.ttl> . + +:offset-4 rdf:type mf:QueryEvaluationTest ; + mf:name "Offset 4" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ; + mf:action [ qt:query <slice-13.rq> ; qt:data <data.ttl> ] ; + mf:result <slice-results-13.ttl> . + +:slice-1 rdf:type mf:QueryEvaluationTest ; + mf:name "Slice 1" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ; + mf:action [ qt:query <slice-20.rq> ; qt:data <data.ttl> ] ; + mf:result <slice-results-20.ttl> . + +:slice-2 rdf:type mf:QueryEvaluationTest ; + mf:name "Slice 2" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ; + mf:action [ qt:query <slice-21.rq> ; qt:data <data.ttl> ] ; + mf:result <slice-results-21.ttl> . + +:slice-3 rdf:type mf:QueryEvaluationTest ; + mf:name "Slice 3" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ; + mf:action [ qt:query <slice-22.rq> ; qt:data <data.ttl> ] ; + mf:result <slice-results-22.ttl> . + +:slice-4 rdf:type mf:QueryEvaluationTest ; + mf:name "Slice 4" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ; + mf:action [ qt:query <slice-23.rq> ; qt:data <data.ttl> ] ; + mf:result <slice-results-23.ttl> . + +:slice-5 rdf:type mf:QueryEvaluationTest ; + mf:name "Slice 5" ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03> ; + mf:action [ qt:query <slice-24.rq> ; qt:data <data.ttl> ] ; + mf:result <slice-results-24.ttl> .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/solution-seq/slice-01.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/ns#> + +SELECT ?v +WHERE { [] :num ?v } +ORDER BY ?v +LIMIT 1
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/solution-seq/slice-02.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/ns#> + +SELECT ?v +WHERE { [] :num ?v } +ORDER BY ?v +LIMIT 100 +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/solution-seq/slice-03.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/ns#> + +SELECT ?v +WHERE { [] :num ?v } +ORDER BY ?v +LIMIT 0
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/solution-seq/slice-04.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/ns#> + +SELECT DISTINCT ?v +WHERE { [] :num ?v } +ORDER BY ?v +LIMIT 100
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/solution-seq/slice-10.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/ns#> + +SELECT ?v +WHERE { [] :num ?v } +ORDER BY ?v +OFFSET 1
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/solution-seq/slice-11.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/ns#> + +SELECT ?v +WHERE { [] :num ?v } +ORDER BY ?v +OFFSET 0
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/solution-seq/slice-12.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/ns#> + +SELECT ?v +WHERE { [] :num ?v } +ORDER BY ?v +OFFSET 100
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/solution-seq/slice-13.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/ns#> + +SELECT DISTINCT ?v +WHERE { [] :num ?v } +ORDER BY ?v +OFFSET 2
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/solution-seq/slice-20.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +PREFIX : <http://example.org/ns#> + +SELECT ?v +WHERE { [] :num ?v } +ORDER BY ?v +LIMIT 1 +OFFSET 1 +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/solution-seq/slice-21.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/ns#> + +SELECT ?v +WHERE { [] :num ?v } +ORDER BY ?v +OFFSET 1 +LIMIT 2 \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/solution-seq/slice-22.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/ns#> + +SELECT ?v +WHERE { [] ?p ?v } +ORDER BY ?v +OFFSET 100 +LIMIT 1 \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/solution-seq/slice-23.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/ns#> + +SELECT ?v +WHERE { [] :num ?v } +ORDER BY ?v +OFFSET 2 +LIMIT 5 \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/solution-seq/slice-24.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/ns#> + +SELECT DISTINCT ?v +WHERE { [] :num ?v } +ORDER BY ?v +OFFSET 2 +LIMIT 5
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-01.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,12 @@ +@prefix : <http://example.org/ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "v" ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 1 + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-02.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,47 @@ +@prefix : <http://example.org/ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "v" ; + rs:solution [ rs:binding [ rs:value "1.5"^^xsd:decimal ; + rs:variable "v" + ] ; + rs:index 3 + ] ; + rs:solution [ rs:binding [ rs:value "4"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 8 + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 2 + ] ; + rs:solution [ rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 4 + ] ; + rs:solution [ rs:binding [ rs:value "3"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 6 + ] ; + rs:solution [ rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 5 + ] ; + rs:solution [ rs:binding [ rs:value "3"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 7 + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 1 + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-03.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +@prefix : <http://example.org/ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "v" .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-04.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,32 @@ +@prefix : <http://example.org/ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "v" ; + rs:solution [ rs:binding [ rs:value "3"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 4 + ] ; + rs:solution [ rs:binding [ rs:value "4"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 5 + ] ; + rs:solution [ rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 3 + ] ; + rs:solution [ rs:binding [ rs:value "1.5"^^xsd:decimal ; + rs:variable "v" + ] ; + rs:index 2 + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 1 + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-10.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,42 @@ +@prefix : <http://example.org/ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "v" ; + rs:solution [ rs:binding [ rs:value "3"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 6 + ] ; + rs:solution [ rs:binding [ rs:value "3"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 5 + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 1 + ] ; + rs:solution [ rs:binding [ rs:value "4"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 7 + ] ; + rs:solution [ rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 4 + ] ; + rs:solution [ rs:binding [ rs:value "1.5"^^xsd:decimal ; + rs:variable "v" + ] ; + rs:index 2 + ] ; + rs:solution [ rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 3 + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-11.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,47 @@ +@prefix : <http://example.org/ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "v" ; + rs:solution [ rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 4 + ] ; + rs:solution [ rs:binding [ rs:value "4"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 8 + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 1 + ] ; + rs:solution [ rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 5 + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 2 + ] ; + rs:solution [ rs:binding [ rs:value "3"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 6 + ] ; + rs:solution [ rs:binding [ rs:value "1.5"^^xsd:decimal ; + rs:variable "v" + ] ; + rs:index 3 + ] ; + rs:solution [ rs:binding [ rs:value "3"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 7 + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-12.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +@prefix : <http://example.org/ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "v" .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-13.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,22 @@ +@prefix : <http://example.org/ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "v" ; + rs:solution [ rs:binding [ rs:value "4"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 3 + ] ; + rs:solution [ rs:binding [ rs:value "3"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 2 + ] ; + rs:solution [ rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 1 + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-20.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,12 @@ +@prefix : <http://example.org/ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "v" ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 1 + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-21.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,18 @@ +@prefix : <http://example.org/ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + + +[] rdf:type rs:ResultSet ; + rs:resultVariable "v" ; + rs:solution [ rs:binding [ rs:value "1.5"^^xsd:decimal ; + rs:variable "v" + ] ; + rs:index 2 + ] ; + rs:solution [ rs:binding [ rs:value "1"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 1 + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-22.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +@prefix : <http://example.org/ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "v" .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-23.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,32 @@ +@prefix : <http://example.org/ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "v" ; + rs:solution [ rs:binding [ rs:value "3"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 4 + ] ; + rs:solution [ rs:binding [ rs:value "1.5"^^xsd:decimal ; + rs:variable "v" + ] ; + rs:index 1 + ] ; + rs:solution [ rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 2 + ] ; + rs:solution [ rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 3 + ] ; + rs:solution [ rs:binding [ rs:value "3"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 5 + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/solution-seq/slice-results-24.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,22 @@ +@prefix : <http://example.org/ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable "v" ; + rs:solution [ rs:binding [ rs:value "4"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 3 + ] ; + rs:solution [ rs:binding [ rs:value "3"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 2 + ] ; + rs:solution [ rs:binding [ rs:value "2"^^xsd:integer ; + rs:variable "v" + ] ; + rs:index 1 + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/sort/data-sort-1.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +_:a foaf:name "Eve". +_:b foaf:name "Alice" . +_:c foaf:name "Fred" . +_:e foaf:name "Bob" .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/sort/data-sort-11.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,15 @@ +# sort-11 -- test relative order of plain literals and xsd:strings +# $Id: data-sort-11.ttl,v 1.1 2007/06/25 11:10:32 jbroekst Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:a foaf:name "Eve". +_:b foaf:name "Alice" . +_:f foaf:name "Eve"^^xsd:string . +_:g foaf:name "Alice"^^xsd:string . +_:h foaf:name "Fred"^^xsd:string . +_:j foaf:name "Bob"^^xsd:string . +_:c foaf:name "Fred" . +_:e foaf:name "Bob" .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/sort/data-sort-3.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,17 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +_:a rdf:type foaf:Person ; + foaf:name "Eve" ; + foaf:mbox <mailto:eve@work.example> . + +_:b rdf:type foaf:Person ; + foaf:name "Alice" ; + foaf:mbox <mailto:alice@work.example> . + +_:c rdf:type foaf:Person ; + foaf:mbox <mailto:fred@work.example> ; + foaf:name "Fred" . + +_:e foaf:name "Bob" . +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/sort/data-sort-4.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,22 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix ex: <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:a rdf:type foaf:Person ; + foaf:name "Eve" ; + ex:empId "9"^^xsd:integer . + +_:b rdf:type foaf:Person ; + foaf:name "Alice" ; + ex:empId "29"^^xsd:integer . + +_:c rdf:type foaf:Person ; + foaf:name "Fred" ; + ex:empId "27"^^xsd:integer . + +_:e foaf:name "Bob" ; + ex:empId "23"^^xsd:integer . + +_:f foaf:name "Bob" ; + ex:empId "30"^^xsd:integer .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/sort/data-sort-6.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,20 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix ex: <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:a rdf:type foaf:Person ; + foaf:name "Eve" ; + ex:address <http://example.org/eve> . + +_:b rdf:type foaf:Person ; + foaf:name "Alice" ; + ex:address "Fascination Street 11" . + +_:c rdf:type foaf:Person ; + foaf:name "Fred" ; + ex:address "fred@work.example" . + +_:e foaf:name "Bob" ; + ex:address <mailto:bob@work.example> . +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/sort/data-sort-7.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,19 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix ex: <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:a rdf:type foaf:Person ; + foaf:name "Eve" ; + ex:empId "9"^^xsd:integer . + +_:b rdf:type foaf:Person ; + foaf:name "Alice" ; + ex:empId "29"^^xsd:integer . + +_:c rdf:type foaf:Person ; + foaf:name "Fred" ; + ex:empId "27"^^xsd:integer . + +_:e foaf:name "Bob" ; + ex:empId "23.0"^^xsd:float .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/sort/data-sort-8.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,13 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix ex: <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:a foaf:name "Eve" ; + ex:empId "9"^^xsd:integer . + +_:f foaf:name "John" ; + ex:empId [ ex:number "29"^^xsd:integer ] . + +_:g foaf:name "Dirk" ; + ex:empId <http://example.org/dirk01> .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/sort/data-sort-9.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:a foaf:name "Eve"^^xsd:string . +_:b foaf:name "Alice"^^xsd:string . +_:c foaf:name "Fred"^^xsd:string . +_:e foaf:name "Bob"^^xsd:string . + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/sort/data-sort-builtin.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +@prefix : <http://example.org/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:s1 :p "2"^^xsd:integer . +:s2 :p "300"^^xsd:integer . +:s3 :p "10"^^xsd:integer . +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/sort/data-sort-function.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +@prefix : <http://example.org/> . + +:s1 :p "2" . +:s2 :p "300" . +:s3 :p "10" . +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/sort/data-sort-numbers.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +@prefix : <http://example.org/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:s1 :p "1"^^xsd:integer; :q "2"^^xsd:integer . +:s2 :p "10"^^xsd:integer; :q "20"^^xsd:integer . +:s3 :p "100"^^xsd:integer; :q "200"^^xsd:integer . +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/sort/extended-manifest.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,19 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:comment "Sorting test cases." ; + mf:entries + ( <#dawg-sort-11> + ). + +<#dawg-sort-11> a mf:QueryEvaluationTest; + mf:name "sort-11" ; + rdfs:comment "test relative order of plain literals and xsd:strings" ; + mf:action + [ qt:query <query-sort-1.rq> ; + qt:data <data-sort-11.ttl> ] ; + mf:result <result-sort-11.ttl> .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/sort/manifest.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,148 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:comment "Sorting test cases." ; + mf:entries + ( :dawg-sort-1 :dawg-sort-2 :dawg-sort-3 :dawg-sort-4 + :dawg-sort-5 :dawg-sort-6 :dawg-sort-7 :dawg-sort-8 + :dawg-sort-9 :dawg-sort-10 + :dawg-sort-numbers + :dawg-sort-builtin + :dawg-sort-function + ). + +:dawg-sort-1 a mf:QueryEvaluationTest; + mf:name "sort-1" ; + rdfs:comment "Alphabetic sort (ascending) on untyped literals" ; + mf:action + [ qt:query <query-sort-1.rq> ; + qt:data <data-sort-1.ttl> ] ; + dawgt:approvedBy <http://www.w3.org/2007/06/26-dawg-minutes> ; + dawgt:approval dawgt:Approved ; + mf:result <result-sort-1.rdf> . + +:dawg-sort-2 a mf:QueryEvaluationTest; + mf:name "sort-2" ; + rdfs:comment "Alphabetic sort (descending) on untyped literals" ; + dawgt:approvedBy <http://www.w3.org/2007/06/26-dawg-minutes> ; + dawgt:approval dawgt:Approved ; + mf:action + [ qt:query <query-sort-2.rq> ; + qt:data <data-sort-1.ttl> ] ; + mf:result <result-sort-2.rdf>. + +:dawg-sort-3 a mf:QueryEvaluationTest; + mf:name "sort-3" ; + rdfs:comment "Sort on (possibly unbound) URIs" ; + dawgt:approvedBy <http://www.w3.org/2007/06/26-dawg-minutes> ; + dawgt:approval dawgt:Approved ; + mf:action + [ qt:query <query-sort-3.rq> ; + qt:data <data-sort-3.ttl> ] ; + mf:result <result-sort-3.rdf>. + +:dawg-sort-4 a mf:QueryEvaluationTest; + mf:name "sort-4" ; + rdfs:comment "Sort on datatyped (integer) literals" ; + dawgt:approvedBy <http://www.w3.org/2007/06/26-dawg-minutes> ; + dawgt:approval dawgt:Approved ; + mf:action + [ qt:query <query-sort-4.rq> ; + qt:data <data-sort-4.ttl> ] ; + mf:result <result-sort-4.rdf>. + +:dawg-sort-5 a mf:QueryEvaluationTest; + mf:name "sort-5" ; + rdfs:comment "Sort first on untyped literals (ascending), then on datatyped (integer) literals (descending" ; + dawgt:approvedBy <http://www.w3.org/2007/06/26-dawg-minutes> ; + dawgt:approval dawgt:Approved ; + mf:action + [ qt:query <query-sort-5.rq> ; + qt:data <data-sort-4.ttl> ] ; + mf:result <result-sort-5.rdf>. + +:dawg-sort-6 a mf:QueryEvaluationTest; + mf:name "sort-6" ; + rdfs:comment "Sort on mixed result of uris and literals." ; + dawgt:approvedBy <http://www.w3.org/2007/06/26-dawg-minutes> ; + dawgt:approval dawgt:Approved ; + mf:action + [ qt:query <query-sort-6.rq> ; + qt:data <data-sort-6.ttl> ] ; + mf:result <result-sort-6.rdf>. + +:dawg-sort-7 a mf:QueryEvaluationTest; + mf:name "sort-7" ; + rdfs:comment "Sort on comparable mixed typed literals (integer and float)" ; + dawgt:approvedBy <http://www.w3.org/2007/06/26-dawg-minutes> ; + dawgt:approval dawgt:Approved ; + mf:action + [ qt:query <query-sort-4.rq> ; + qt:data <data-sort-7.ttl> ] ; + mf:result <result-sort-7.rdf>. + +:dawg-sort-8 a mf:QueryEvaluationTest; + mf:name "sort-8" ; + rdfs:comment "Sort on several mixed values (bnode, uri, literal)" ; + dawgt:approvedBy <http://www.w3.org/2007/06/26-dawg-minutes> ; + dawgt:approval dawgt:Approved ; + mf:action + [ qt:query <query-sort-4.rq> ; + qt:data <data-sort-8.ttl> ] ; + mf:result <result-sort-8.rdf>. + +:dawg-sort-9 a mf:QueryEvaluationTest; + mf:name "sort-9" ; + rdfs:comment "Alphabetic sort (ascending) on datatyped (string) literals" ; + dawgt:approvedBy <http://www.w3.org/2007/06/26-dawg-minutes> ; + dawgt:approval dawgt:Approved ; + mf:action + [ qt:query <query-sort-9.rq> ; + qt:data <data-sort-9.ttl> ] ; + mf:result <result-sort-9.rdf> . + +:dawg-sort-10 a mf:QueryEvaluationTest; + mf:name "sort-10" ; + rdfs:comment "Alphabetic sort (descending) on datatyped (string) literals" ; + dawgt:approvedBy <http://www.w3.org/2007/06/26-dawg-minutes> ; + dawgt:approval dawgt:Approved ; + mf:action + [ qt:query <query-sort-10.rq> ; + qt:data <data-sort-9.ttl> ] ; + mf:result <result-sort-10.rdf>. + +:dawg-sort-numbers a mf:QueryEvaluationTest; + mf:name "Expression sort" ; + rdfs:comment "Sort by a bracketted expression" ; + mf:action + [ qt:query <query-sort-numbers.rq> ; + qt:data <data-sort-numbers.ttl> ] ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html> ; + dawgt:approval dawgt:Approved ; + mf:result <result-sort-numbers.ttl> . + +:dawg-sort-builtin a mf:QueryEvaluationTest; + mf:name "Builtin sort" ; + rdfs:comment "Sort by a builtin operator" ; + mf:action + [ qt:query <query-sort-builtin.rq> ; + qt:data <data-sort-builtin.ttl> ] ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html> ; + dawgt:approval dawgt:Approved ; + mf:result <result-sort-builtin.ttl> . + +:dawg-sort-function a mf:QueryEvaluationTest; + mf:name "Function sort" ; + rdfs:comment "Sort by function invocation" ; + mf:action + [ qt:query <query-sort-function.rq> ; + qt:data <data-sort-function.ttl> ] ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html> ; + dawgt:approval dawgt:Approved ; + mf:result <result-sort-function.ttl> . +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/sort/query-sort-1.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +SELECT ?name +WHERE { ?x foaf:name ?name } +ORDER BY ?name
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/sort/query-sort-10.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +SELECT ?name +WHERE { ?x foaf:name ?name } +ORDER BY DESC(?name)
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/sort/query-sort-2.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +SELECT ?name +WHERE { ?x foaf:name ?name } +ORDER BY DESC(?name)
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/sort/query-sort-3.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +SELECT ?name ?mbox +WHERE { ?x foaf:name ?name . + OPTIONAL { ?x foaf:mbox ?mbox } + } +ORDER BY ASC(?mbox)
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/sort/query-sort-4.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +PREFIX ex: <http://example.org/things#> + +SELECT ?name ?emp +WHERE { ?x foaf:name ?name ; + ex:empId ?emp + } +ORDER BY ASC(?emp)
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/sort/query-sort-5.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +PREFIX ex: <http://example.org/things#> + +SELECT ?name ?emp +WHERE { ?x foaf:name ?name ; + ex:empId ?emp + } +ORDER BY ?name DESC(?emp)
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/sort/query-sort-6.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +PREFIX ex: <http://example.org/things#> + +SELECT ?address +WHERE { ?x ex:address ?address } +ORDER BY ASC(?address)
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/sort/query-sort-9.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +SELECT ?name +WHERE { ?x foaf:name ?name } +ORDER BY ?name
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/sort/query-sort-builtin.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/> +SELECT ?s WHERE { + ?s :p ?o . +} ORDER BY str(?o)
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/sort/query-sort-function.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT ?s WHERE { + ?s :p ?o . +} ORDER BY xsd:integer(?o)
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/sort/query-sort-numbers.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/> +SELECT ?s WHERE { + ?s :p ?o1 ; :q ?o2 . +} ORDER BY (?o1 + ?o2)
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/sort/result-sort-1.rdf Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,38 @@ +<?xml version="1.0"?> +<rdf:RDF + xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xsd="http://www.w3.org/2001/XMLSchema#"> + + <rs:ResultSet> + <rs:resultVariable>name</rs:resultVariable> + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Alice</rs:value> + </rs:binding> + </rs:solution> + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Bob</rs:value> + </rs:binding> + </rs:solution> + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Eve</rs:value> + </rs:binding> + </rs:solution> + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Fred</rs:value> + </rs:binding> + </rs:solution> + </rs:ResultSet> +</rdf:RDF>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/sort/result-sort-10.rdf Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,38 @@ +<?xml version="1.0"?> +<rdf:RDF + xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xsd="http://www.w3.org/2001/XMLSchema#"> + + <rs:ResultSet> + <rs:resultVariable>name</rs:resultVariable> + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Fred</rs:value> + </rs:binding> + </rs:solution> + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Eve</rs:value> + </rs:binding> + </rs:solution> + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bob</rs:value> + </rs:binding> + </rs:solution> + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Alice</rs:value> + </rs:binding> + </rs:solution> + </rs:ResultSet> +</rdf:RDF>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/sort/result-sort-11.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,49 @@ +# sort-11 -- test relative order of plain literals and xsd:strings +# $Id: result-sort-11.ttl,v 1.1 2007/06/25 11:10:40 jbroekst Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable + "name" ; + rs:solution [ rs:binding [ rs:value "Alice" ; + rs:variable "name" + ] ; + rs:index 1 + ] ; + rs:solution [ rs:binding [ rs:value "Bob" ; + rs:variable "name" + ] ; + rs:index 2 + ] ; + rs:solution [ rs:binding [ rs:value "Eve" ; + rs:variable "name" + ] ; + rs:index 3 + ] ; + rs:solution [ rs:binding [ rs:value "Fred" ; + rs:variable "name" + ] ; + rs:index 4 + ] ; + rs:solution [ rs:binding [ rs:value "Alice"^^<http://www.w3.org/2001/XMLSchema#string> ; + rs:variable "name" + ] ; + rs:index 5 + ] ; + rs:solution [ rs:binding [ rs:value "Bob"^^<http://www.w3.org/2001/XMLSchema#string> ; + rs:variable "name" + ] ; + rs:index 6 + ] ; + rs:solution [ rs:binding [ rs:value "Eve"^^<http://www.w3.org/2001/XMLSchema#string> ; + rs:variable "name" + ] ; + rs:index 7 + ] ; + rs:solution [ rs:binding [ rs:value "Fred"^^<http://www.w3.org/2001/XMLSchema#string> ; + rs:variable "name" + ] ; + rs:index 8 + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/sort/result-sort-2.rdf Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,38 @@ +<?xml version="1.0"?> +<rdf:RDF + xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xsd="http://www.w3.org/2001/XMLSchema#"> + + <rs:ResultSet> + <rs:resultVariable>name</rs:resultVariable> + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Fred</rs:value> + </rs:binding> + </rs:solution> + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Eve</rs:value> + </rs:binding> + </rs:solution> + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Bob</rs:value> + </rs:binding> + </rs:solution> + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Alice</rs:value> + </rs:binding> + </rs:solution> + </rs:ResultSet> +</rdf:RDF>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/sort/result-sort-3.rdf Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,56 @@ +<?xml version="1.0"?> +<rdf:RDF + xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xsd="http://www.w3.org/2001/XMLSchema#"> + + <rs:ResultSet> + <rs:resultVariable>name</rs:resultVariable> + <rs:resultVariable>mbox</rs:resultVariable> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Bob</rs:value> + </rs:binding> + </rs:solution> + + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Alice</rs:value> + </rs:binding> + <rs:binding rdf:parseType="Resource"> + <rs:variable>mbox</rs:variable> + <rs:value rdf:resource="mailto:alice@work.example"/> + </rs:binding> + </rs:solution> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Eve</rs:value> + </rs:binding> + <rs:binding rdf:parseType="Resource"> + <rs:variable>mbox</rs:variable> + <rs:value rdf:resource="mailto:eve@work.example"/> + </rs:binding> + </rs:solution> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Fred</rs:value> + </rs:binding> + <rs:binding rdf:parseType="Resource"> + <rs:variable>mbox</rs:variable> + <rs:value rdf:resource="mailto:fred@work.example"/> + </rs:binding> + </rs:solution> + </rs:ResultSet> +</rdf:RDF>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/sort/result-sort-4.rdf Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,71 @@ +<?xml version="1.0"?> +<rdf:RDF + xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xsd="http://www.w3.org/2001/XMLSchema#"> + + <rs:ResultSet> + <rs:resultVariable>name</rs:resultVariable> + <rs:resultVariable>emp</rs:resultVariable> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Eve</rs:value> + </rs:binding> + <rs:binding rdf:parseType="Resource"> + <rs:variable>emp</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">9</rs:value> + </rs:binding> + </rs:solution> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Bob</rs:value> + </rs:binding> + <rs:binding rdf:parseType="Resource"> + <rs:variable>emp</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">23</rs:value> + </rs:binding> + </rs:solution> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Fred</rs:value> + </rs:binding> + <rs:binding rdf:parseType="Resource"> + <rs:variable>emp</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">27</rs:value> + </rs:binding> + </rs:solution> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Alice</rs:value> + </rs:binding> + <rs:binding rdf:parseType="Resource"> + <rs:variable>emp</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">29</rs:value> + </rs:binding> + </rs:solution> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">5</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Bob</rs:value> + </rs:binding> + <rs:binding rdf:parseType="Resource"> + <rs:variable>emp</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">30</rs:value> + </rs:binding> + </rs:solution> + </rs:ResultSet> +</rdf:RDF>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/sort/result-sort-5.rdf Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,72 @@ +<?xml version="1.0"?> +<rdf:RDF + xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xsd="http://www.w3.org/2001/XMLSchema#"> + + <rs:ResultSet> + <rs:resultVariable>name</rs:resultVariable> + <rs:resultVariable>emp</rs:resultVariable> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Alice</rs:value> + </rs:binding> + <rs:binding rdf:parseType="Resource"> + <rs:variable>emp</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">29</rs:value> + </rs:binding> + </rs:solution> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Bob</rs:value> + </rs:binding> + <rs:binding rdf:parseType="Resource"> + <rs:variable>emp</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">30</rs:value> + </rs:binding> + </rs:solution> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Bob</rs:value> + </rs:binding> + <rs:binding rdf:parseType="Resource"> + <rs:variable>emp</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">23</rs:value> + </rs:binding> + </rs:solution> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Eve</rs:value> + </rs:binding> + <rs:binding rdf:parseType="Resource"> + <rs:variable>emp</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">9</rs:value> + </rs:binding> + </rs:solution> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">5</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Fred</rs:value> + </rs:binding> + <rs:binding rdf:parseType="Resource"> + <rs:variable>emp</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">27</rs:value> + </rs:binding> + </rs:solution> + + </rs:ResultSet> +</rdf:RDF>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/sort/result-sort-6.rdf Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,42 @@ +<?xml version="1.0"?> +<rdf:RDF + xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xsd="http://www.w3.org/2001/XMLSchema#"> + + <rs:ResultSet> + <rs:resultVariable>address</rs:resultVariable> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>address</rs:variable> + <rs:value rdf:resource="http://example.org/eve"/> + </rs:binding> + </rs:solution> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>address</rs:variable> + <rs:value rdf:resource="mailto:bob@work.example"/> + </rs:binding> + </rs:solution> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>address</rs:variable> + <rs:value>Fascination Street 11</rs:value> + </rs:binding> + </rs:solution> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>address</rs:variable> + <rs:value>fred@work.example</rs:value> + </rs:binding> + </rs:solution> + </rs:ResultSet> +</rdf:RDF>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/sort/result-sort-7.rdf Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,59 @@ +<?xml version="1.0"?> +<rdf:RDF + xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xsd="http://www.w3.org/2001/XMLSchema#"> + + <rs:ResultSet> + <rs:resultVariable>name</rs:resultVariable> + <rs:resultVariable>emp</rs:resultVariable> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Eve</rs:value> + </rs:binding> + <rs:binding rdf:parseType="Resource"> + <rs:variable>emp</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">9</rs:value> + </rs:binding> + </rs:solution> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Bob</rs:value> + </rs:binding> + <rs:binding rdf:parseType="Resource"> + <rs:variable>emp</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#float">23.0</rs:value> + </rs:binding> + </rs:solution> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Fred</rs:value> + </rs:binding> + <rs:binding rdf:parseType="Resource"> + <rs:variable>emp</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">27</rs:value> + </rs:binding> + </rs:solution> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Alice</rs:value> + </rs:binding> + <rs:binding rdf:parseType="Resource"> + <rs:variable>emp</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">29</rs:value> + </rs:binding> + </rs:solution> + </rs:ResultSet> +</rdf:RDF>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/sort/result-sort-8.rdf Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,48 @@ +<?xml version="1.0"?> +<rdf:RDF + xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xsd="http://www.w3.org/2001/XMLSchema#"> + + <rs:ResultSet> + <rs:resultVariable>name</rs:resultVariable> + <rs:resultVariable>emp</rs:resultVariable> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>John</rs:value> + </rs:binding> + <rs:binding rdf:parseType="Resource"> + <rs:variable>emp</rs:variable> + <rs:value rdf:nodeID="node0"/> + </rs:binding> + </rs:solution> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Dirk</rs:value> + </rs:binding> + <rs:binding rdf:parseType="Resource"> + <rs:variable>emp</rs:variable> + <rs:value rdf:resource="http://example.org/dirk01"/> + </rs:binding> + </rs:solution> + + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value>Eve</rs:value> + </rs:binding> + <rs:binding rdf:parseType="Resource"> + <rs:variable>emp</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">9</rs:value> + </rs:binding> + </rs:solution> + + </rs:ResultSet> +</rdf:RDF>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/sort/result-sort-9.rdf Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,38 @@ +<?xml version="1.0"?> +<rdf:RDF + xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xsd="http://www.w3.org/2001/XMLSchema#"> + + <rs:ResultSet> + <rs:resultVariable>name</rs:resultVariable> + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Alice</rs:value> + </rs:binding> + </rs:solution> + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bob</rs:value> + </rs:binding> + </rs:solution> + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Eve</rs:value> + </rs:binding> + </rs:solution> + <rs:solution rdf:parseType="Resource"> + <rs:index rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</rs:index> + <rs:binding rdf:parseType="Resource"> + <rs:variable>name</rs:variable> + <rs:value rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Fred</rs:value> + </rs:binding> + </rs:solution> + </rs:ResultSet> +</rdf:RDF>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/sort/result-sort-builtin.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,25 @@ +# sort-11 -- test relative order of plain literals and xsd:strings +# $Id: result-sort-builtin.ttl,v 1.1 2007/08/17 23:40:16 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix : <http://example.org/> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable + "s" ; + rs:solution [ rs:binding [ rs:value :s1 ; + rs:variable "s" + ] ; + rs:index 2 + ] ; + rs:solution [ rs:binding [ rs:value :s2 ; + rs:variable "s" + ] ; + rs:index 3 + ] ; + rs:solution [ rs:binding [ rs:value :s3 ; + rs:variable "s" + ] ; + rs:index 1 + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/sort/result-sort-function.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,25 @@ +# sort-11 -- test relative order of plain literals and xsd:strings +# $Id: result-sort-function.ttl,v 1.1 2007/08/17 23:40:16 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix : <http://example.org/> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable + "s" ; + rs:solution [ rs:binding [ rs:value :s1 ; + rs:variable "s" + ] ; + rs:index 1 + ] ; + rs:solution [ rs:binding [ rs:value :s2 ; + rs:variable "s" + ] ; + rs:index 3 + ] ; + rs:solution [ rs:binding [ rs:value :s3 ; + rs:variable "s" + ] ; + rs:index 2 + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/sort/result-sort-numbers.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,25 @@ +# sort-11 -- test relative order of plain literals and xsd:strings +# $Id: result-sort-numbers.ttl,v 1.1 2007/08/17 23:40:16 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix : <http://example.org/> . + +[] rdf:type rs:ResultSet ; + rs:resultVariable + "s" ; + rs:solution [ rs:binding [ rs:value :s1 ; + rs:variable "s" + ] ; + rs:index 1 + ] ; + rs:solution [ rs:binding [ rs:value :s2 ; + rs:variable "s" + ] ; + rs:index 2 + ] ; + rs:solution [ rs:binding [ rs:value :s3 ; + rs:variable "s" + ] ; + rs:index 3 + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/manifest.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,524 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:comment "Syntax tests syntax-sparql1" ; + mf:entries + ( :syntax-basic-01 :syntax-basic-02 :syntax-basic-03 + :syntax-basic-04 :syntax-basic-05 :syntax-basic-06 + :syntax-qname-01 :syntax-qname-02 :syntax-qname-03 + :syntax-qname-04 :syntax-qname-05 :syntax-qname-06 + :syntax-qname-07 :syntax-qname-08 :syntax-lit-01 + :syntax-lit-02 :syntax-lit-03 :syntax-lit-04 :syntax-lit-05 + :syntax-lit-06 :syntax-lit-07 :syntax-lit-08 :syntax-lit-09 + :syntax-lit-10 :syntax-lit-11 :syntax-lit-12 :syntax-lit-13 + :syntax-lit-14 :syntax-lit-15 :syntax-lit-16 :syntax-lit-17 + :syntax-lit-18 :syntax-lit-19 :syntax-lit-20 :syntax-struct-01 + :syntax-struct-02 :syntax-struct-03 :syntax-struct-05 + :syntax-struct-06 :syntax-struct-07 :syntax-struct-08 + :syntax-struct-09 :syntax-struct-10 :syntax-struct-11 + :syntax-struct-12 :syntax-struct-13 :syntax-struct-14 + :syntax-lists-01 :syntax-lists-02 :syntax-lists-03 + :syntax-lists-04 :syntax-lists-05 :syntax-bnodes-01 + :syntax-bnodes-02 :syntax-bnodes-03 :syntax-bnodes-04 + :syntax-bnodes-05 :syntax-forms-01 :syntax-forms-02 + :syntax-union-01 :syntax-union-02 :syntax-expr-01 + :syntax-expr-02 :syntax-expr-03 :syntax-expr-04 + :syntax-expr-05 :syntax-order-01 :syntax-order-02 + :syntax-order-03 :syntax-order-04 :syntax-order-05 + :syntax-order-06 :syntax-order-07 :syntax-limit-offset-01 + :syntax-limit-offset-02 :syntax-limit-offset-03 + :syntax-limit-offset-04 :syntax-pat-01 :syntax-pat-02 + :syntax-pat-03 :syntax-pat-04 + ). + +:syntax-basic-01 mf:name "syntax-basic-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-basic-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-basic-02 mf:name "syntax-basic-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-basic-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-basic-03 mf:name "syntax-basic-03.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-basic-03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-basic-04 mf:name "syntax-basic-04.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-basic-04.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-basic-05 mf:name "syntax-basic-05.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-basic-05.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-basic-06 mf:name "syntax-basic-06.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-basic-06.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-qname-01 mf:name "syntax-qname-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-qname-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-qname-02 mf:name "syntax-qname-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-qname-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-qname-03 mf:name "syntax-qname-03.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-qname-03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-qname-04 mf:name "syntax-qname-04.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-qname-04.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-qname-05 mf:name "syntax-qname-05.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-qname-05.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-qname-06 mf:name "syntax-qname-06.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-qname-06.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-qname-07 mf:name "syntax-qname-07.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-qname-07.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-qname-08 mf:name "syntax-qname-08.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-qname-08.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lit-01 mf:name "syntax-lit-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lit-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lit-02 mf:name "syntax-lit-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lit-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lit-03 mf:name "syntax-lit-03.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lit-03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lit-04 mf:name "syntax-lit-04.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lit-04.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lit-05 mf:name "syntax-lit-05.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lit-05.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lit-06 mf:name "syntax-lit-06.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lit-06.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lit-07 mf:name "syntax-lit-07.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lit-07.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lit-08 mf:name "syntax-lit-08.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lit-08.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lit-09 mf:name "syntax-lit-09.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lit-09.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lit-10 mf:name "syntax-lit-10.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lit-10.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lit-11 mf:name "syntax-lit-11.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lit-11.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lit-12 mf:name "syntax-lit-12.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lit-12.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lit-13 mf:name "syntax-lit-13.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lit-13.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lit-14 mf:name "syntax-lit-14.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lit-14.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lit-15 mf:name "syntax-lit-15.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lit-15.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lit-16 mf:name "syntax-lit-16.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lit-16.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lit-17 mf:name "syntax-lit-17.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lit-17.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lit-18 mf:name "syntax-lit-18.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lit-18.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lit-19 mf:name "syntax-lit-19.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lit-19.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lit-20 mf:name "syntax-lit-20.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lit-20.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-struct-01 mf:name "syntax-struct-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-struct-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-struct-02 mf:name "syntax-struct-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-struct-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-struct-03 mf:name "syntax-struct-03.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-struct-03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-struct-05 mf:name "syntax-struct-05.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-struct-05.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-struct-06 mf:name "syntax-struct-06.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-struct-06.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-struct-07 mf:name "syntax-struct-07.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-struct-07.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-struct-08 mf:name "syntax-struct-08.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-struct-08.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-struct-09 mf:name "syntax-struct-09.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-struct-09.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-struct-10 mf:name "syntax-struct-10.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-struct-10.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-struct-11 mf:name "syntax-struct-11.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-struct-11.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-struct-12 mf:name "syntax-struct-12.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-struct-12.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-struct-13 mf:name "syntax-struct-13.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-struct-13.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-struct-14 mf:name "syntax-struct-14.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-struct-14.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lists-01 mf:name "syntax-lists-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lists-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lists-02 mf:name "syntax-lists-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lists-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lists-03 mf:name "syntax-lists-03.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lists-03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lists-04 mf:name "syntax-lists-04.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lists-04.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lists-05 mf:name "syntax-lists-05.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lists-05.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-bnodes-01 mf:name "syntax-bnodes-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-bnodes-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-bnodes-02 mf:name "syntax-bnodes-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-bnodes-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-bnodes-03 mf:name "syntax-bnodes-03.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-bnodes-03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-bnodes-04 mf:name "syntax-bnodes-04.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-bnodes-04.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-bnodes-05 mf:name "syntax-bnodes-05.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-bnodes-05.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-forms-01 mf:name "syntax-forms-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-forms-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-forms-02 mf:name "syntax-forms-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-forms-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-union-01 mf:name "syntax-union-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-union-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-union-02 mf:name "syntax-union-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-union-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-expr-01 mf:name "syntax-expr-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-expr-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-expr-02 mf:name "syntax-expr-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-expr-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-expr-03 mf:name "syntax-expr-03.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-expr-03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-expr-04 mf:name "syntax-expr-04.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-expr-04.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-expr-05 mf:name "syntax-expr-05.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-expr-05.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-order-01 mf:name "syntax-order-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-order-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-order-02 mf:name "syntax-order-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-order-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-order-03 mf:name "syntax-order-03.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-order-03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-order-04 mf:name "syntax-order-04.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-order-04.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-order-05 mf:name "syntax-order-05.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-order-05.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-order-06 mf:name "syntax-order-06.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-order-06.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-order-07 mf:name "syntax-order-07.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-order-07.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-limit-offset-01 mf:name "syntax-limit-offset-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-limit-offset-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-limit-offset-02 mf:name "syntax-limit-offset-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-limit-offset-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-limit-offset-03 mf:name "syntax-limit-offset-03.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-limit-offset-03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-limit-offset-04 mf:name "syntax-limit-offset-04.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-limit-offset-04.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-pat-01 mf:name "syntax-pat-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-pat-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ; + dawgt:approval dawgt:Approved . + +:syntax-pat-02 mf:name "syntax-pat-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-pat-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ; + dawgt:approval dawgt:Approved . + +:syntax-pat-03 mf:name "syntax-pat-03.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-pat-03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ; + dawgt:approval dawgt:Approved . + +:syntax-pat-04 mf:name "syntax-pat-04.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-pat-04.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ; + dawgt:approval dawgt:Approved . +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-basic-01.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,2 @@ +SELECT * +WHERE { }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-basic-02.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,1 @@ +SELECT * {}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-basic-03.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +# No trailing dot +PREFIX : <http://example.org/ns#> +SELECT * +WHERE { ?x ?y ?z }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-basic-04.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +# With trailing dot +SELECT * +WHERE { ?x ?y ?z . }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-basic-05.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +# Two triples : no trailing dot +SELECT * +WHERE { ?x ?y ?z . ?a ?b ?c }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-basic-06.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +# Two triples : with trailing dot +SELECT * +WHERE { ?x ?y ?z . ?a ?b ?c . }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-bnodes-01.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,2 @@ +PREFIX : <http://example.org/ns#> +SELECT * WHERE { [:p :q ] }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-bnodes-02.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,2 @@ +PREFIX : <http://example.org/ns#> +SELECT * WHERE { [] :p :q }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-bnodes-03.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,2 @@ +PREFIX : <http://example.org/ns#> +SELECT * WHERE { [ ?x ?y ] :p [ ?pa ?b ] }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-bnodes-04.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +PREFIX : <http://example.org/ns#> +SELECT * +WHERE { [ :p :q ; ] }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-bnodes-05.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/ns#> +SELECT * +WHERE { _:a :p1 :q1 . + _:a :p2 :q2 . + }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-expr-01.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,2 @@ +SELECT * +WHERE { ?s ?p ?o . FILTER (?o) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-expr-02.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,2 @@ +SELECT * +WHERE { ?s ?p ?o . FILTER REGEX(?o, "foo") }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-expr-03.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,2 @@ +SELECT * +WHERE { ?s ?p ?o . FILTER REGEX(?o, "foo", "i") }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-expr-04.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT * +WHERE { ?s ?p ?o . FILTER xsd:integer(?o) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-expr-05.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT * +WHERE { ?s ?p ?o . FILTER :myFunc(?s,?o) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-forms-01.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,2 @@ +PREFIX : <http://example.org/ns#> +SELECT * WHERE { ( [ ?x ?y ] ) :p ( [ ?pa ?b ] 57 ) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-forms-02.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,2 @@ +PREFIX : <http://example.org/ns#> +SELECT * WHERE { ( [] [] ) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-limit-offset-01.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/ns#> +SELECT * +{ ?s ?p ?o } +ORDER BY ?o +LIMIT 5
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-limit-offset-02.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +# LIMIT and OFFSET can be in either order +PREFIX : <http://example.org/ns#> +SELECT * +{ ?s ?p ?o } +ORDER BY ?o +LIMIT 5 +OFFSET 3
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-limit-offset-03.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +# LIMIT and OFFSET can be in either order +PREFIX : <http://example.org/ns#> +SELECT * +{ ?s ?p ?o } +ORDER BY ?o +OFFSET 3 +LIMIT 5
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-limit-offset-04.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/ns#> +SELECT * +{ ?s ?p ?o } +ORDER BY ?o +OFFSET 3
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lists-01.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,2 @@ +PREFIX : <http://example.org/ns#> +SELECT * WHERE { ( ?x ) :p ?z }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lists-02.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,2 @@ +PREFIX : <http://example.org/ns#> +SELECT * WHERE { ?x :p ( ?z ) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lists-03.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,1 @@ +SELECT * WHERE { ( ?z ) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lists-04.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,1 @@ +SELECT * WHERE { ( ( ?z ) ) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lists-05.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,1 @@ +SELECT * WHERE { ( ( ) ) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-01.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p "x" }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-02.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p 'x' }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-03.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p "x\"y'z" }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-04.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p 'x"y\'z' }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-05.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p "x\"" }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-06.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p 'x\'' }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-07.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p 123 }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-08.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p 123. . }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-09.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p """Long +"" +Literal +""" }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-10.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p '''Long +'' """ +Literal''' }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-11.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p """Long""\"Literal""" }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-12.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p '''Long''\'Literal''' }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-13.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p """Long\"""Literal""" }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-14.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p '''Long\'''Literal''' }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-15.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p '''Long '' Literal''' }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-16.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p '''Long ' Literal''' }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-17.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p '''Long''\\Literal with '\\ single quotes ''' }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-18.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p """Long "" Literal""" }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-19.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p """Long " Literal""" }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-lit-20.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p """Long""\\Literal with "\\ single quotes""" }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-order-01.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/ns#> +SELECT * +{ ?s ?p ?o } +ORDER BY ?o
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-order-02.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/ns#> +SELECT * +{ ?s ?p ?o } +ORDER BY (?o+5)
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-order-03.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/ns#> +SELECT * +{ ?s ?p ?o } +ORDER BY ASC(?o)
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-order-04.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/ns#> +SELECT * +{ ?s ?p ?o } +ORDER BY DESC(?o)
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-order-05.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/ns#> +SELECT * +{ ?s ?p ?o } +ORDER BY DESC(:func(?s, ?o))
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-order-06.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/ns#> +SELECT * +{ ?s ?p ?o } +ORDER BY + DESC(?o+57) :func2(?o) ASC(?s)
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-order-07.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/ns#> +SELECT * +{ ?s ?p ?o } +ORDER BY str(?o)
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-pat-01.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +PREFIX : <http://example.org/ns#> +SELECT * +{ }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-pat-02.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +# No DOT after optional +PREFIX : <http://example.org/ns#> +SELECT * +{ ?a :b :c OPTIONAL{:x :y :z} :x ?y ?z }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-pat-03.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +# No DOT between non-triples patterns +PREFIX : <http://example.org/ns#> +SELECT * +{ ?a :b :c + OPTIONAL{:x :y :z} + { :x1 :y1 :z1 } UNION { :x2 :y2 :z2 } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-pat-04.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +# No DOT between non-triples patterns +PREFIX : <http://example.org/ns#> +SELECT * +{ + OPTIONAL{:x :y :z} + ?a :b :c + { :x1 :y1 :z1 } UNION { :x2 :y2 :z2 } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-qname-01.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +PREFIX : <http://example.org/ns#> +SELECT * +{ ?x :p ?z }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-qname-02.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +PREFIX : <http://example.org/ns#> +SELECT * +WHERE { :x :p :z . }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-qname-03.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +PREFIX : <http://example.org/ns#> +SELECT * +WHERE { :_1 :p.rdf :z.z . }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-qname-04.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/ns#> +PREFIX a: <http://example.org/ns2#> +SELECT * +WHERE { : a: :a . : : : . }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-qname-05.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +PREFIX : <> +SELECT * +WHERE { : : : . }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-qname-06.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +PREFIX : <#> +SELECT * +WHERE { : : : . }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-qname-07.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +BASE <http://example.org/> +PREFIX : <#> +SELECT * +WHERE { : : : . }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-qname-08.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +BASE <http://example.org/> +PREFIX : <#> +PREFIX x.y: <x#> +SELECT * +WHERE { :a.b x.y: : . }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-01.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +# Operator +PREFIX : <http://example.org/ns#> +SELECT * +{ OPTIONAL { } }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-02.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +# Operator +PREFIX : <http://example.org/ns#> +SELECT * +{ OPTIONAL { :a :b :c } }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-03.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +# Triple, no DOT, operator +PREFIX : <http://example.org/ns#> +SELECT * +{ :p :q :r OPTIONAL { :a :b :c } }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-05.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +# Triple, DOT, operator +PREFIX : <http://example.org/ns#> +SELECT * +{ :p :q :r . OPTIONAL { :a :b :c } }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-06.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +# Triple, DOT, operator, DOT +PREFIX : <http://example.org/ns#> +SELECT * +{ :p :q :r . OPTIONAL { :a :b :c } . }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-07.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +# Operator, no DOT +PREFIX : <http://example.org/ns#> +SELECT * +{ OPTIONAL { :a :b :c } }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-08.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +# Operator, DOT +PREFIX : <http://example.org/ns#> +SELECT * +{ OPTIONAL { :a :b :c } . }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-09.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +# Operator, triple +PREFIX : <http://example.org/ns#> +SELECT * +{ OPTIONAL { :a :b :c } ?x ?y ?z }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-10.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +# Operator, DOT triple +PREFIX : <http://example.org/ns#> +SELECT * +{ OPTIONAL { :a :b :c } . ?x ?y ?z }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-11.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +# Triple, semi, operator +PREFIX : <http://example.org/ns#> +SELECT * +{ :p :q :r ; OPTIONAL { :a :b :c } }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-12.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +# Triple, semi, DOT, operator +PREFIX : <http://example.org/ns#> +SELECT * +{ :p :q :r ; . OPTIONAL { :a :b :c } }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-13.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +# Two elements in the group +PREFIX : <http://example.org/ns#> +SELECT * +{ :p :q :r . OPTIONAL { :a :b :c } + :p :q :r . OPTIONAL { :a :b :c } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-struct-14.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +# Two elements in the group +PREFIX : <http://example.org/ns#> +SELECT * +{ :p :q :r OPTIONAL { :a :b :c } + :p :q :r OPTIONAL { :a :b :c } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-union-01.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/ns#> +SELECT * +{ + { ?s ?p ?o } UNION { ?a ?b ?c } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql1/syntax-union-02.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/ns#> +SELECT * +{ + { ?s ?p ?o } UNION { ?a ?b ?c } UNION { ?r ?s ?t } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/manifest.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,348 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:comment "Syntax tests syntax-sparql2" ; + mf:entries + ( :syntax-general-01 :syntax-general-02 :syntax-general-03 + :syntax-general-04 :syntax-general-05 :syntax-general-06 + :syntax-general-07 :syntax-general-08 :syntax-general-09 + :syntax-general-10 :syntax-general-11 :syntax-general-12 + :syntax-general-13 :syntax-general-14 :syntax-keywords-01 + :syntax-keywords-02 :syntax-keywords-03 :syntax-lists-01 + :syntax-lists-02 :syntax-lists-03 :syntax-lists-04 + :syntax-lists-05 :syntax-bnode-01 :syntax-bnode-02 + :syntax-bnode-03 :syntax-function-01 :syntax-function-02 + :syntax-function-03 :syntax-function-04 :syntax-form-select-01 + :syntax-form-select-02 :syntax-form-ask-02 + :syntax-form-construct01 :syntax-form-construct02 + :syntax-form-construct03 :syntax-form-construct04 + :syntax-form-construct06 :syntax-form-describe01 + :syntax-form-describe02 :syntax-dataset-01 :syntax-dataset-02 + :syntax-dataset-03 :syntax-dataset-04 :syntax-graph-01 + :syntax-graph-02 :syntax-graph-03 :syntax-graph-04 + :syntax-graph-05 :syntax-esc-01 :syntax-esc-02 :syntax-esc-03 + :syntax-esc-04 :syntax-esc-05 ) . + +:syntax-general-01 mf:name "syntax-general-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-general-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-general-02 mf:name "syntax-general-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-general-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-general-03 mf:name "syntax-general-03.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-general-03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-general-04 mf:name "syntax-general-04.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-general-04.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-general-05 mf:name "syntax-general-05.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-general-05.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-general-06 mf:name "syntax-general-06.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-general-06.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-general-07 mf:name "syntax-general-07.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-general-07.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-general-08 mf:name "syntax-general-08.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-general-08.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-general-09 mf:name "syntax-general-09.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-general-09.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-general-10 mf:name "syntax-general-10.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-general-10.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-general-11 mf:name "syntax-general-11.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-general-11.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-general-12 mf:name "syntax-general-12.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-general-12.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-general-13 mf:name "syntax-general-13.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-general-13.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-general-14 mf:name "syntax-general-14.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-general-14.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-keywords-01 mf:name "syntax-keywords-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-keywords-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-keywords-02 mf:name "syntax-keywords-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-keywords-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-keywords-03 mf:name "syntax-keywords-03.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-keywords-03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lists-01 mf:name "syntax-lists-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lists-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lists-02 mf:name "syntax-lists-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lists-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lists-03 mf:name "syntax-lists-03.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lists-03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lists-04 mf:name "syntax-lists-04.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lists-04.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-lists-05 mf:name "syntax-lists-05.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-lists-05.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-bnode-01 mf:name "syntax-bnode-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-bnode-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-bnode-02 mf:name "syntax-bnode-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-bnode-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-bnode-03 mf:name "syntax-bnode-03.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-bnode-03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-function-01 mf:name "syntax-function-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-function-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-function-02 mf:name "syntax-function-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-function-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-function-03 mf:name "syntax-function-03.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-function-03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-function-04 mf:name "syntax-function-04.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-function-04.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-form-select-01 mf:name "syntax-form-select-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-form-select-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-form-select-02 mf:name "syntax-form-select-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-form-select-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-form-ask-02 mf:name "syntax-form-ask-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-form-ask-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-form-construct01 mf:name "syntax-form-construct01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-form-construct01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-form-construct02 mf:name "syntax-form-construct02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-form-construct02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-form-construct03 mf:name "syntax-form-construct03.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-form-construct03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-form-construct04 mf:name "syntax-form-construct04.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-form-construct04.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-form-construct06 mf:name "syntax-form-construct06.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-form-construct06.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-form-describe01 mf:name "syntax-form-describe01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-form-describe01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-form-describe02 mf:name "syntax-form-describe02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-form-describe02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-dataset-01 mf:name "syntax-dataset-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-dataset-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-dataset-02 mf:name "syntax-dataset-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-dataset-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-dataset-03 mf:name "syntax-dataset-03.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-dataset-03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-dataset-04 mf:name "syntax-dataset-04.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-dataset-04.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-graph-01 mf:name "syntax-graph-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-graph-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-graph-02 mf:name "syntax-graph-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-graph-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-graph-03 mf:name "syntax-graph-03.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-graph-03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-graph-04 mf:name "syntax-graph-04.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-graph-04.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-graph-05 mf:name "syntax-graph-05.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-graph-05.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-esc-01 mf:name "syntax-esc-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-esc-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-esc-02 mf:name "syntax-esc-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-esc-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-esc-03 mf:name "syntax-esc-03.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-esc-03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-esc-04 mf:name "syntax-esc-04.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-esc-04.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syntax-esc-05 mf:name "syntax-esc-05.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syntax-esc-05.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-bnode-01.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,2 @@ +PREFIX : <http://example.org/> +SELECT * WHERE { [] :p [] }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-bnode-02.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/> +# Tab +SELECT * WHERE { [ ] :p [ + ] }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-bnode-03.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +PREFIX : <http://example.org/> +SELECT * WHERE { [ :p :q + ] }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-dataset-01.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/> +SELECT ?x +FROM <http://example.org/graph> +WHERE {}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-dataset-02.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/> +SELECT ?x +FROM NAMED <http://example.org/graph1> +WHERE {}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-dataset-03.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/> +SELECT ?x +FROM NAMED :graph1 +FROM NAMED :graph2 +WHERE {}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-dataset-04.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> +SELECT ?x +FROM :g1 +FROM :g2 +FROM NAMED :graph1 +FROM NAMED :graph2 +WHERE {}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-esc-01.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,2 @@ +SELECT * +WHERE { <x> <p> "\t" }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-esc-02.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,2 @@ +SELECT * +WHERE { <x> <p> "x\t" }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-esc-03.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,2 @@ +SELECT * +WHERE { <x> <p> "\tx" }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-esc-04.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +PREFIX : <http://example/> +SELECT * +WHERE { <\u0078> :\u0070 ?xx\u0078 }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-esc-05.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +PREFIX : <http://example/> +SELECT * +# Comments can contain \ u +# <\u0078> :\u0070 ?xx\u0078 +WHERE { <\u0078> :\u0070 ?xx\u0078 }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-form-ask-02.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,1 @@ +ASK {}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-form-construct01.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,1 @@ +CONSTRUCT { ?s <p1> <o> . ?s <p2> ?o } WHERE {?s ?p ?o}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-form-construct02.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,1 @@ +CONSTRUCT { ?s <p1> <o> . ?s <p2> ?o .} WHERE {?s ?p ?o}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-form-construct03.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +CONSTRUCT { [] rdf:subject ?s ; + rdf:predicate ?p ; + rdf:object ?o } +WHERE {?s ?p ?o}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-form-construct04.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +CONSTRUCT { [] rdf:subject ?s ; + rdf:predicate ?p ; + rdf:object ?o . } +WHERE {?s ?p ?o}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-form-construct06.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,1 @@ +CONSTRUCT {} WHERE {}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-form-describe01.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,1 @@ +DESCRIBE <u>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-form-describe02.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,1 @@ +DESCRIBE <u> ?u WHERE { <x> <q> ?u . }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-form-select-01.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,1 @@ +SELECT * WHERE { }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-form-select-02.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,1 @@ +SELECT * { }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-function-01.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,2 @@ +PREFIX q: <http://example.org/> +SELECT * WHERE { FILTER (q:name()) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-function-02.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,2 @@ +PREFIX q: <http://example.org/> +SELECT * WHERE { FILTER (q:name( )) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-function-03.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +PREFIX q: <http://example.org/> +SELECT * WHERE { FILTER (q:name( +)) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-function-04.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +PREFIX q: <http://example.org/> +SELECT * WHERE { FILTER (q:name(1 +)) . FILTER (q:name(1,2)) . FILTER (q:name(1 +,2))}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-01.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,1 @@ +SELECT * WHERE { <a><b><c> }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-02.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,1 @@ +SELECT * WHERE { <a><b>_:x }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-03.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,1 @@ +SELECT * WHERE { <a><b>1 }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-04.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,1 @@ +SELECT * WHERE { <a><b>+11 }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-05.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,1 @@ +SELECT * WHERE { <a><b>-1 }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-06.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,1 @@ +SELECT * WHERE { <a><b>1.0 }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-07.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,1 @@ +SELECT * WHERE { <a><b>+1.0 }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-08.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,1 @@ +SELECT * WHERE { <a><b>-1.0 }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-09.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,1 @@ +SELECT * WHERE { <a><b>1.0e0 }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-10.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,1 @@ +SELECT * WHERE { <a><b>+1.0e+1 }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-11.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,1 @@ +SELECT * WHERE { <a><b>-1.0e-1 }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-12.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,2 @@ +# Legal, if unusual, IRIs +SELECT * WHERE { <a> <b> <?z> }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-13.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +# Legal, if unusual, IRIs +BASE <http://example/page.html> +SELECT * WHERE { <a> <b> <#x> }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-general-14.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +# Legal, if unusual, IRIs +BASE <http://example/page.html?query> +SELECT * WHERE { <a> <b> <¶m=value> }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-graph-01.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + GRAPH ?g { } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-graph-02.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + GRAPH :a { } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-graph-03.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + GRAPH ?g { :x :b ?a } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-graph-04.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + :x :p :z + GRAPH ?g { :x :b ?a } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-graph-05.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + :x :p :z + GRAPH ?g { :x :b ?a . GRAPH ?g2 { :x :p ?x } } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-keywords-01.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +# use keyword FILTER as a namespace prefix +PREFIX FILTER: <http://example.org/ns#> +SELECT * +WHERE { ?x FILTER:foo ?z FILTER (?z) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-keywords-02.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +# use keyword FILTER as a local name +PREFIX : <http://example.org/ns#> +SELECT * +WHERE { ?x :FILTER ?z FILTER (?z) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-keywords-03.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +# use keyword UNION as a namespace prefix +PREFIX UNION: <http://example.org/ns#> +SELECT * +WHERE { ?x UNION:foo ?z }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-lists-01.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,2 @@ +PREFIX : <http://example.org/> +SELECT * WHERE { () :p 1 }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-lists-02.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,2 @@ +PREFIX : <http://example.org/> +SELECT * WHERE { ( ) :p 1 }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-lists-03.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +PREFIX : <http://example.org/> +SELECT * WHERE { ( +) :p 1 }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-lists-04.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +PREFIX : <http://example.org/> +SELECT * WHERE { ( 1 2 +) :p 1 }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql2/syntax-lists-05.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +PREFIX : <http://example.org/> +SELECT * WHERE { ( 1 2 +) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/manifest.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,329 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:comment "Syntax tests syntax-sparql3" ; + mf:entries + ( :syn-01 :syn-02 :syn-03 :syn-04 :syn-05 :syn-06 + :syn-07 :syn-08 :syn-bad-01 :syn-bad-02 :syn-bad-03 + :syn-bad-04 :syn-bad-05 :syn-bad-06 :syn-bad-07 :syn-bad-08 + :syn-bad-09 :syn-bad-10 :syn-bad-11 :syn-bad-12 :syn-bad-13 + :syn-bad-14 :syn-bad-15 :syn-bad-16 :syn-bad-17 :syn-bad-18 + :syn-bad-19 :syn-bad-20 :syn-bad-21 :syn-bad-22 :syn-bad-23 + :syn-bad-24 :syn-bad-25 :syn-bad-26 :syn-bad-27 :syn-bad-28 + :syn-bad-29 :syn-bad-30 :syn-bad-31 :bnode-dot + :bnodes-missing-pvalues-01 :bnodes-missing-pvalues-02 + :empty-optional-01 :empty-optional-02 :filter-missing-parens + :lone-list :lone-node + :blabel-cross-filter :blabel-cross-graph-bad + :blabel-cross-optional-bad :blabel-cross-union-bad ) . + +:syn-01 mf:name "syn-01.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syn-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-02 mf:name "syn-02.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syn-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-03 mf:name "syn-03.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syn-03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-04 mf:name "syn-04.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syn-04.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-05 mf:name "syn-05.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syn-05.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-06 mf:name "syn-06.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syn-06.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-07 mf:name "syn-07.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syn-07.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-08 mf:name "syn-08.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syn-08.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-01 mf:name "syn-bad-01.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-02 mf:name "syn-bad-02.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-03 mf:name "syn-bad-03.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-03.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-04 mf:name "syn-bad-04.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-04.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-05 mf:name "syn-bad-05.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-05.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-06 mf:name "syn-bad-06.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-06.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-07 mf:name "syn-bad-07.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-07.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-08 mf:name "syn-bad-08.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-08.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-09 mf:name "syn-bad-09.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-09.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-10 mf:name "syn-bad-10.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-10.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-11 mf:name "syn-bad-11.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-11.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-12 mf:name "syn-bad-12.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-12.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-13 mf:name "syn-bad-13.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-13.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-14 mf:name "syn-bad-14.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-14.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-15 mf:name "syn-bad-15.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-15.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-16 mf:name "syn-bad-16.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-16.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-17 mf:name "syn-bad-17.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-17.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-18 mf:name "syn-bad-18.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-18.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-19 mf:name "syn-bad-19.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-19.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-20 mf:name "syn-bad-20.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-20.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-21 mf:name "syn-bad-21.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-21.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-22 mf:name "syn-bad-22.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-22.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-23 mf:name "syn-bad-23.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-23.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-24 mf:name "syn-bad-24.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-24.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-25 mf:name "syn-bad-25.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-25.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-26 mf:name "syn-bad-26.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-26.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ; + dawgt:approval dawgt:Approved . + +:syn-bad-27 mf:name "syn-bad-27.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-27.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-28 mf:name "syn-bad-28.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-28.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-29 mf:name "syn-bad-29.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-29.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-30 mf:name "syn-bad-30.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-30.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:syn-bad-31 mf:name "syn-bad-31.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-31.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:bnode-dot mf:name "syn-bad-bnode-dot.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-bnode-dot.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:bnodes-missing-pvalues-01 mf:name "syn-bad-bnodes-missing-pvalues-01.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-bnodes-missing-pvalues-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:bnodes-missing-pvalues-02 mf:name "syn-bad-bnodes-missing-pvalues-02.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-bnodes-missing-pvalues-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:empty-optional-01 mf:name "syn-bad-empty-optional-01.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-empty-optional-01.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:empty-optional-02 mf:name "syn-bad-empty-optional-02.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-empty-optional-02.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:filter-missing-parens mf:name "syn-bad-filter-missing-parens.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-filter-missing-parens.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:lone-list mf:name "syn-bad-lone-list.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-lone-list.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:lone-node mf:name "syn-bad-lone-node.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-lone-node.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047> ; + dawgt:approval dawgt:Approved . + +:blabel-cross-filter mf:name "syn-blabel-cross-filter" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syn-blabel-cross-filter.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0012/2007-04-10-dawg-minutes.html#item06> ; + dawgt:approval dawgt:Approved . + +:blabel-cross-graph-bad mf:name "syn-blabel-cross-graph-bad" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-blabel-cross-graph-bad.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0012/2007-04-10-dawg-minutes.html#item06> ; + dawgt:approval dawgt:Approved . + +:blabel-cross-optional-bad mf:name "syn-blabel-cross-optional-bad" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-blabel-cross-optional-bad.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ; + dawgt:approval dawgt:Approved . + +:blabel-cross-union-bad mf:name "syn-blabel-cross-union-bad" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-blabel-cross-union-bad.rq> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ; + dawgt:approval dawgt:Approved .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-01.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +# Dot after triple +SELECT * WHERE +{ ?s ?p ?o . }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-02.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +# No dot after triple +SELECT * WHERE +{ ?s ?p ?o }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-03.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,2 @@ +SELECT * WHERE +{ ?s ?p ?o . ?s ?p ?o . }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-04.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +# No dot +SELECT * WHERE +{ ?s ?p ?o . ?s ?p ?o }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-05.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +# DOT after non-triples +SELECT * WHERE +{ FILTER (?o>5) . }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-06.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +# DOT after non-triples +SELECT * WHERE +{ FILTER (?o>5) . ?s ?p ?o }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-07.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +# Trailing ; +PREFIX : <http://example/ns#> +SELECT * WHERE +{ :s :p :o ; FILTER(?x) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-08.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +# Broken ; +PREFIX : <http://example/ns#> +SELECT * WHERE +{ :s :p :o ; . }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-01.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +# More a test that bad syntax tests work! +PREFIX ex: <http://example/ns#> +SELECT *
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-02.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +# Missing DOT, 2 triples +PREFIX : <http://example/ns#> +SELECT * +{ :s1 :p1 :o1 :s2 :p2 :o2 . }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-03.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +# Missing DOT between triples +PREFIX : <http://example/ns#> +SELECT * +{ :s1 :p1 :o1 :s2 :p2 :o2 . }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-04.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +# Missing DOT after ; between triples +PREFIX : <http://example/ns#> +SELECT * +{ :s1 :p1 :o1 ; :s2 :p2 :o2 . }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-05.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +# DOT, no triples +SELECT * WHERE +{ . }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-06.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +# DOT, no triples +SELECT * WHERE +{ . . }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-07.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +# DOT, then triples +SELECT * WHERE +{ . ?s ?p ?o }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-08.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +# Multiple DOTs +SELECT * WHERE +{ ?s ?p ?o . . }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-09.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +# Multiple DOTs +SELECT * WHERE +{ ?s ?p ?o .. }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-10.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +# Multiple DOTs +SELECT * WHERE +{ ?s ?p ?o . . ?s1 ?p1 ?o1 }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-11.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +# Multiple DOTs +SELECT * WHERE +{ ?s ?p ?o .. ?s1 ?p1 ?o1 }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-12.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +# Multiple DOTs +SELECT * WHERE +{ ?s ?p ?o . . ?s1 ?p1 ?o1 }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-13.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +# Multiple DOTs +SELECT * WHERE +{ ?s ?p ?o . ?s1 ?p1 ?o1 .. }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-14.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +# DOT, no triples +SELECT * WHERE +{ . FILTER(?x) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-15.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +# Broken ; +SELECT * WHERE +{ ; FILTER(?x) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-16.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +# Broken ; +PREFIX : <http://example/ns#> +SELECT * WHERE +{ :s ; :p :o }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-17.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +# Broken ; +PREFIX : <http://example/ns#> +SELECT * WHERE +{ :s :p ; }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-18.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +# Broken ; +PREFIX : <http://example/ns#> +SELECT * WHERE +{ :s :p ; FILTER(?x) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-19.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +# Broken ; +PREFIX : <http://example/ns#> +SELECT * WHERE +{ :s :p :o . ; }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-20.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +# Broken , +PREFIX : <http://example/ns#> +SELECT * WHERE +{ :s , :p :o }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-21.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +# Broken , +PREFIX : <http://example/ns#> +SELECT * WHERE +{ :s :p , :o }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-22.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +# Broken , +PREFIX : <http://example/ns#> +SELECT * WHERE +{ :s :p , }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-23.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +# Broken , can't trail +PREFIX : <http://example/ns#> +SELECT * WHERE +{ :s :p :o , }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-24.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +# Broken , (should be ;) +PREFIX : <http://example/ns#> +SELECT * WHERE +{ :s :p1 :o1 , :p2 :o2}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-25.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,1 @@ +CONSTRUCT
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-26.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +# Tokenizing matters. +# "longest token rule" means this isn't a "<" and "&&" +PREFIX : <http://example/ns#> +SELECT * WHERE +{ FILTER (?x<?a&&?b>?y) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-27.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,2 @@ +PREFIX : <http://example.org/ns#> +SELECT * WHERE { :x [] :q }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-28.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,2 @@ +PREFIX : <http://example.org/ns#> +SELECT * WHERE { :x _:a :q }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-29.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,2 @@ +# Syntactic blank node in a filter. +SELECT * WHERE { <a><b>_:x FILTER(_:x) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-30.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,2 @@ +# Syntactic blank node in a filter. +SELECT * WHERE { <a><b>_:x FILTER(_:x < 3) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-31.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + GRAPH [] { } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-bnode-dot.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,2 @@ +# NegativeSyntax/bnode-dot.rq +SELECT * WHERE {[] . }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-bnodes-missing-pvalues-01.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,3 @@ +# NegativeSyntax/bnodes-missing-pvalues.rq +PREFIX : <http://example/ns#> +SELECT * WHERE { [,] :p [;] . }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-bnodes-missing-pvalues-02.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,2 @@ +# NegativeSyntax/bnodes-missing-pvalues-02.rq +SELECT * WHERE {() . [,] . [,;] }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-empty-optional-01.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,2 @@ +# NegativeSyntax/empty-optional.rq +SELECT * { OPTIONAL FILTER (?x) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-empty-optional-02.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,2 @@ +# NegativeSyntax/empty-optional-02.rq +SELECT * { OPTIONAL GRAPH ?v OPTIONAL FILTER (?x) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-filter-missing-parens.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,2 @@ +# NegativeSyntax/filter-missing-parens.rq +SELECT * { ?s ?p ?o FILTER ?x }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-lone-list.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,2 @@ +# NegativeSyntax/lone-list.rq +SELECT * WHERE { () }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-bad-lone-node.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,2 @@ +# NegativeSyntax/lone-node.rq +SELECT * WHERE {<a>}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-blabel-cross-filter.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +# $Id: syn-blabel-cross-filter.rq,v 1.2 2007/04/09 21:40:22 eric Exp $ +# BNode label used across a FILTER. +PREFIX : <http://xmlns.com/foaf/0.1/> + +ASK { _:who :homepage ?homepage + FILTER REGEX(?homepage, "^http://example.org/") + _:who :schoolHomepage ?schoolPage }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-blabel-cross-graph-bad.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +# $Id: syn-blabel-cross-graph-bad.rq,v 1.2 2007/04/18 23:11:57 eric Exp $ +# BNode label used across a GRAPH. +PREFIX : <http://xmlns.com/foaf/0.1/> + +ASK { _:who :homepage ?homepage + GRAPH ?g { ?someone :made ?homepage } + _:who :schoolHomepage ?schoolPage }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-blabel-cross-optional-bad.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,9 @@ +# $Id: syn-blabel-cross-optional-bad.rq,v 1.5 2007/09/04 15:04:22 eric Exp $ +# BNode label used across an OPTIONAL. +# This isn't necessarily a *syntax* test, but references to bnode labels +# may not span basic graph patterns. +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +ASK { _:who foaf:homepage ?homepage + OPTIONAL { ?someone foaf:made ?homepage } + _:who foaf:schoolHomepage ?schoolPage }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql3/syn-blabel-cross-union-bad.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,11 @@ +# $Id: syn-blabel-cross-union-bad.rq,v 1.4 2007/09/04 15:04:09 eric Exp $ +# BNode label used across a UNION. +# This isn't necessarily a *syntax* test, but references to bnode labels +# may not span basic graph patterns. +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +ASK { _:who foaf:homepage ?homepage + { ?someone foaf:made ?homepage } + UNION + { ?homepage foaf:maker ?someone } + _:who foaf:schoolHomepage ?schoolPage }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql4/manifest.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,91 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . + +<> rdf:type mf:Manifest ; + rdfs:comment "Syntax tests syntax-sparql4" ; + mf:entries + ( :syn-09 :syn-10 :syn-11 + :syn-bad-34 :syn-bad-35 :syn-bad-36 :syn-bad-37 :syn-bad-38 + :syn-bad-OPT-breaks-BGP :syn-bad-UNION-breaks-BGP :syn-bad-GRAPH-breaks-BGP + :syn-leading-digits-in-prefixed-names) . + +:syn-09 mf:name "syn-09.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syn-09.rq> ; + dawgt:approvedBy <http://www.w3.org/2007/02/13-dawg-minutes.html> ; + dawgt:approval dawgt:Approved . + +:syn-10 mf:name "syn-10.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syn-10.rq> ; + dawgt:approvedBy <http://www.w3.org/2007/02/13-dawg-minutes.html> ; + dawgt:approval dawgt:Approved . + +:syn-11 mf:name "syn-11.rq" ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syn-11.rq> ; + dawgt:approvedBy <http://www.w3.org/2007/02/13-dawg-minutes.html> ; + dawgt:approval dawgt:Approved . + +:syn-leading-digits-in-prefixed-names mf:name "syn-leading-digits-in-prefixed-names.rq" ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm> ; + dawgt:approval dawgt:Approved ; + rdf:type mf:PositiveSyntaxTest ; + mf:action <syn-leading-digits-in-prefixed-names.rq> . + + +:syn-bad-34 mf:name "syn-bad-34.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-34.rq> ; + dawgt:approvedBy <http://www.w3.org/2007/02/13-dawg-minutes.html> ; + dawgt:approval dawgt:Approved . + +:syn-bad-35 mf:name "syn-bad-35.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-35.rq> ; + dawgt:approvedBy <http://www.w3.org/2007/02/13-dawg-minutes.html> ; + dawgt:approval dawgt:Approved . + +:syn-bad-36 mf:name "syn-bad-36.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-36.rq> ; + dawgt:approvedBy <http://www.w3.org/2007/02/13-dawg-minutes.html> ; + dawgt:approval dawgt:Approved . + +:syn-bad-37 mf:name "syn-bad-37.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-37.rq> ; + dawgt:approvedBy <http://www.w3.org/2007/02/13-dawg-minutes.html> ; + dawgt:approval dawgt:Approved . + +:syn-bad-38 mf:name "syn-bad-38.rq" ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-38.rq> ; + dawgt:approvedBy <http://www.w3.org/2007/02/13-dawg-minutes.html> ; + dawgt:approval dawgt:Approved . + + :syn-bad-OPT-breaks-BGP mf:name "syn-bad-OPT-breaks-BGP" ; + rdfs:comment "bad: re-used BNode label after OPTIONAL" ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm> ; + dawgt:approval dawgt:Approved ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-OPT-breaks-BGP.rq> . + + :syn-bad-UNION-breaks-BGP mf:name "syn-bad-UNION-breaks-BGP" ; + rdfs:comment "bad: re-used BNode label after UNION" ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html> ; + dawgt:approval dawgt:Approved ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-UNION-breaks-BGP.rq> . + + :syn-bad-GRAPH-breaks-BGP mf:name "syn-bad-GRAPH-breaks-BGP" ; + rdfs:comment "bad: re-used BNode label after GRAPH" ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm> ; + dawgt:approval dawgt:Approved ; + rdf:type mf:NegativeSyntaxTest ; + mf:action <syn-bad-GRAPH-breaks-BGP.rq> . +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-09.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + _:a ?p ?v . _:a ?q 1 +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-10.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + { _:a ?p ?v . _:a ?q _:a } UNION { _:b ?q _:c } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-11.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + _:a ?p ?v . FILTER(true) . [] ?q _:a +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-bad-34.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + _:a ?p ?v . { _:a ?q 1 } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-bad-35.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + { _:a ?p ?v . } _:a ?q 1 +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-bad-36.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + { _:a ?p ?v . } UNION { _:a ?q 1 } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-bad-37.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + { _:a ?p ?v . } _:a ?q 1 +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-bad-38.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,6 @@ +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + _:a ?p ?v . OPTIONAL {_:a ?q 1 } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-bad-GRAPH-breaks-BGP.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,9 @@ +# bad: re-used BNode label after GRAPH +# $Id: syn-bad-GRAPH-breaks-BGP.rq,v 1.1 2007/02/15 15:14:31 eric Exp $ + +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + _:a ?p ?v . GRAPH ?g { ?s ?p ?v } _:a ?q 1 +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-bad-OPT-breaks-BGP.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,9 @@ +# bad: re-used BNode label after OPTIONAL +# $Id: syn-bad-OPT-breaks-BGP.rq,v 1.1 2007/02/15 15:14:31 eric Exp $ + +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + _:a ?p ?v . OPTIONAL { ?s ?p ?v } _:a ?q 1 +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-bad-UNION-breaks-BGP.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,11 @@ +# bad: re-used BNode label after UNION +# $Id: syn-bad-UNION-breaks-BGP.rq,v 1.3 2007/09/04 15:03:54 eric Exp $ +# This isn't necessarily a *syntax* test, but references to bnode labels +# may not span basic graph patterns. + +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + _:a ?p ?v1 { ?s <p1> ?o } UNION { ?s <p2> ?o } _:a ?p ?v2 +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/syntax-sparql4/syn-leading-digits-in-prefixed-names.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +PREFIX dob: <http://placetime.com/interval/gregorian/1977-01-18T04:00:00Z/P> +PREFIX time: <http://www.ai.sri.com/daml/ontologies/time/Time.daml#> +PREFIX dc: <http://purl.org/dc/elements/1.1/> +SELECT ?desc +WHERE { + dob:1D a time:ProperInterval; + dc:description ?desc. +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/triple-match/data-01.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +@prefix : <http://example.org/data/> . + +:x :p :v1 . +:x :p :v2 .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/triple-match/data-02.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,7 @@ +@prefix : <http://example.org/data/> . + + +:y :y :x . +:x :y :y . +:y :x :y . +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/triple-match/data-03.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +@prefix : <http://example.org/data/> . + +:x :p :v1.1 . +:x :p :v2.1 .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/triple-match/dawg-data-01.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,29 @@ +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . + +_:alice + rdf:type foaf:Person ; + foaf:name "Alice" ; + foaf:mbox <mailto:alice@work> ; + foaf:knows _:bob ; + . + +_:bob + rdf:type foaf:Person ; + foaf:name "Bob" ; + foaf:knows _:alice ; + foaf:mbox <mailto:bob@work> ; + foaf:mbox <mailto:bob@home> ; + . + + +_:eve + rdf:type foaf:Person ; + foaf:name "Eve" ; + foaf:knows _:fred ; + . + +_:fred + rdf:type foaf:Person ; + foaf:mbox <fred@edu> .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/triple-match/dawg-tp-01.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,4 @@ +PREFIX : <http://example.org/data/> + +SELECT * +WHERE { :x ?p ?q . }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/triple-match/dawg-tp-02.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/data/> + +SELECT * +WHERE { ?x :p ?q . } +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/triple-match/dawg-tp-03.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,2 @@ +SELECT * +WHERE { ?a ?a ?b . }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/triple-match/dawg-tp-04.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,8 @@ +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +SELECT ?name +WHERE { + ?x rdf:type foaf:Person . + ?x foaf:name ?name . +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/triple-match/dawg-tp-05.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,5 @@ +PREFIX : <http://example.org/data/> + +SELECT * +WHERE { ?x :p ?q . } +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/triple-match/manifest.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,60 @@ +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . + +<> rdf:type mf:Manifest ; + rdfs:comment "Some simple DAWG query evaluation test cases" ; + mf:entries + ( + :dawg-triple-pattern-001 + :dawg-triple-pattern-002 + :dawg-triple-pattern-003 + :dawg-triple-pattern-004 + ). + +:dawg-triple-pattern-001 a mf:QueryEvaluationTest ; + mf:name "dawg-triple-pattern-001" ; + rdfs:comment + "Simple triple match" ; + mf:action + [ qt:query <dawg-tp-01.rq> ; + qt:data <data-01.ttl> ] ; + mf:result <result-tp-01.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358> ; + dawgt:approval dawgt:Approved . + +:dawg-triple-pattern-002 a mf:QueryEvaluationTest ; + mf:name "dawg-triple-pattern-002" ; + rdfs:comment + "Simple triple match" ; + mf:action + [ qt:query <dawg-tp-02.rq> ; + qt:data <data-01.ttl> ] ; + mf:result <result-tp-02.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358> ; + dawgt:approval dawgt:Approved . + +:dawg-triple-pattern-003 a mf:QueryEvaluationTest ; + mf:name "dawg-triple-pattern-003" ; + rdfs:comment + "Simple triple match - repeated variable" ; + mf:action + [ qt:query <dawg-tp-03.rq> ; + qt:data <data-02.ttl> ] ; + mf:result <result-tp-03.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358> ; + dawgt:approval dawgt:Approved . + +:dawg-triple-pattern-004 a mf:QueryEvaluationTest ; + mf:name "dawg-triple-pattern-004" ; + rdfs:comment + "Simple triple match - two triples, common variable" ; + mf:action + [ qt:query <dawg-tp-04.rq> ; + qt:data <dawg-data-01.ttl> ] ; + mf:result <result-tp-04.ttl> ; + dawgt:approvedBy <http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358> ; + dawgt:approval dawgt:Approved .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/triple-match/result-tp-01.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,20 @@ +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . + +[] <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> + rs:ResultSet ; + rs:resultVariable + "p" , "q" ; + rs:solution [ rs:binding [ rs:value <http://example.org/data/v2> ; + rs:variable "q" + ] ; + rs:binding [ rs:value <http://example.org/data/p> ; + rs:variable "p" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/data/v1> ; + rs:variable "q" + ] ; + rs:binding [ rs:value <http://example.org/data/p> ; + rs:variable "p" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/triple-match/result-tp-02.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,20 @@ +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . + +[] <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> + rs:ResultSet ; + rs:resultVariable + "q" , "x" ; + rs:solution [ rs:binding [ rs:value <http://example.org/data/v2> ; + rs:variable "q" + ] ; + rs:binding [ rs:value <http://example.org/data/x> ; + rs:variable "x" + ] + ] ; + rs:solution [ rs:binding [ rs:value <http://example.org/data/v1> ; + rs:variable "q" + ] ; + rs:binding [ rs:value <http://example.org/data/x> ; + rs:variable "x" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/triple-match/result-tp-03.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,13 @@ +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . + +[] <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> + rs:ResultSet ; + rs:resultVariable + "a" , "b" ; + rs:solution [ rs:binding [ rs:value <http://example.org/data/y> ; + rs:variable "a" + ] ; + rs:binding [ rs:value <http://example.org/data/x> ; + rs:variable "b" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/triple-match/result-tp-04.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,18 @@ +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . + +[] <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> + rs:ResultSet ; + rs:resultVariable + "name" ; + rs:solution [ rs:binding [ rs:value "Bob" ; + rs:variable "name" + ] + ] ; + rs:solution [ rs:binding [ rs:value "Alice" ; + rs:variable "name" + ] + ] ; + rs:solution [ rs:binding [ rs:value "Eve" ; + rs:variable "name" + ] + ] .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/type-promotion/false.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,9 @@ +# Simple false result to an ASK query. +# $Id: false.ttl,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:boolean "false"^^xsd:boolean .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/type-promotion/manifest.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,406 @@ +# $Id: manifest.ttl,v 1.7 2007/09/26 14:28:52 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . + +<> rdf:type mf:Manifest ; + rdfs:comment "Type Promotion Tests" ; + mf:entries + ( + :type-promotion-01 + :type-promotion-02 + :type-promotion-03 + :type-promotion-04 + :type-promotion-05 + :type-promotion-06 + :type-promotion-07 + :type-promotion-08 + :type-promotion-09 + :type-promotion-10 + :type-promotion-11 + :type-promotion-12 + :type-promotion-13 + :type-promotion-14 + :type-promotion-15 + :type-promotion-16 + :type-promotion-17 + :type-promotion-18 + :type-promotion-19 + :type-promotion-20 + :type-promotion-21 + :type-promotion-22 + :type-promotion-23 + :type-promotion-24 + :type-promotion-25 + :type-promotion-26 + :type-promotion-27 + :type-promotion-28 + :type-promotion-29 + :type-promotion-30 + ) . + + +:type-promotion-01 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-double-double" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-double-double.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-02 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-double-float" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-double-float.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-03 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-double-decimal" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-double-decimal.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-04 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-float-float" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-float-float.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-05 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-float-decimal" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-float-decimal.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-06 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-decimal-decimal" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-decimal-decimal.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-07 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-integer-short" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-integer-short.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-08 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-nonPositiveInteger-short" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-nonPositiveInteger-short.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-09 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-negativeInteger-short" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-negativeInteger-short.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-10 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-long-short" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-long-short.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-11 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-int-short" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-int-short.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-12 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-short-short" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-short-short.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-13 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-byte-short" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-byte-short.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-14 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-nonNegativeInteger-short" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-nonNegativeInteger-short.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-15 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-unsignedLong-short" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-unsignedLong-short.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-16 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-unsignedInt-short" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-unsignedInt-short.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-17 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-unsignedShort-short" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-unsignedShort-short.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-18 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-unsignedByte-short" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-unsignedByte-short.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-19 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-positiveInteger-short" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-positiveInteger-short.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-20 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-short-double" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-short-double.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-21 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-short-float" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-short-float.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-22 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-short-decimal" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-short-decimal.rq> ] ; + mf:result <true.ttl> + . +:type-promotion-23 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-short-short-fail" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-short-short-fail.rq> ] ; + mf:result <false.ttl> + . +:type-promotion-24 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-byte-short-fail" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-byte-short-fail.rq> ] ; + mf:result <false.ttl> + . +:type-promotion-25 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-short-long-fail" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-short-long-fail.rq> ] ; + mf:result <false.ttl> + . +:type-promotion-26 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-short-int-fail" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-short-int-fail.rq> ] ; + mf:result <false.ttl> + . +:type-promotion-27 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-short-byte-fail" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-short-byte-fail.rq> ] ; + mf:result <false.ttl> + . +:type-promotion-28 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-double-float-fail" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-double-float-fail.rq> ] ; + mf:result <false.ttl> + . +:type-promotion-29 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-double-decimal-fail" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-double-decimal-fail.rq> ] ; + mf:result <false.ttl> + . +:type-promotion-30 rdf:type mf:QueryEvaluationTest ; + mf:name "tP-float-decimal-fail" ; + qt:queryForm qt:QueryAsk ; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy <http://www.w3.org/2007/07/17-dawg-minutes> ; + rdfs:comment + "Positive test: product of type promotion within the xsd:decimal type tree." ; + mf:action + [ qt:data <tP.ttl> ; + qt:query <tP-float-decimal-fail.rq> ] ; + mf:result <false.ttl> + .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/type-promotion/tP-byte-short-fail.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-byte-short-fail.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:byte1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:short ) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/type-promotion/tP-byte-short.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-byte-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:byte1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:integer ) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/type-promotion/tP-decimal-decimal.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-decimal-decimal.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:decimal1 rdf:value ?l . + t:decimal1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:decimal ) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/type-promotion/tP-double-decimal-fail.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-double-decimal-fail.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:double1 rdf:value ?l . + t:decimal1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:decimal ) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/type-promotion/tP-double-decimal.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-double-decimal.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:double1 rdf:value ?l . + t:decimal1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:double ) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/type-promotion/tP-double-double.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-double-double.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:double1 rdf:value ?l . + t:double1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:double ) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/type-promotion/tP-double-float-fail.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-double-float-fail.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:double1 rdf:value ?l . + t:float1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:float ) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/type-promotion/tP-double-float.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-double-float.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:double1 rdf:value ?l . + t:float1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:double ) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/type-promotion/tP-float-decimal-fail.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-float-decimal-fail.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:float1 rdf:value ?l . + t:decimal1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:decimal ) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/type-promotion/tP-float-decimal.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-float-decimal.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:float1 rdf:value ?l . + t:decimal1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:float ) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/type-promotion/tP-float-float.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-float-float.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:float1 rdf:value ?l . + t:float1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:float ) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/type-promotion/tP-int-short.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-int-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:int1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:integer ) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/type-promotion/tP-integer-short.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-integer-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:integer1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:integer ) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/type-promotion/tP-long-short.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-long-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:long1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:integer ) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/type-promotion/tP-negativeInteger-short.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-negativeInteger-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:negativeIntegerN1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:integer ) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/type-promotion/tP-nonNegativeInteger-short.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-nonNegativeInteger-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:nonNegativeInteger1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:integer ) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/type-promotion/tP-nonPositiveInteger-short.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-nonPositiveInteger-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:nonPositiveIntegerN1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:integer ) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/type-promotion/tP-positiveInteger-short.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-positiveInteger-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:positiveInteger1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:integer ) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/type-promotion/tP-short-byte-fail.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-short-byte-fail.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:short1 rdf:value ?l . + t:byte1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:double ) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/type-promotion/tP-short-decimal.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-short-decimal.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:short1 rdf:value ?l . + t:decimal1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:decimal ) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/type-promotion/tP-short-double.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-short-double.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:short1 rdf:value ?l . + t:double1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:double ) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/type-promotion/tP-short-float.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-short-float.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:short1 rdf:value ?l . + t:float1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:float ) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/type-promotion/tP-short-int-fail.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-short-int-fail.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:short1 rdf:value ?l . + t:int1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:float ) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/type-promotion/tP-short-long-fail.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-short-long-fail.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:short1 rdf:value ?l . + t:long1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:decimal ) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/type-promotion/tP-short-short-fail.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-short-short-fail.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:short1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:short ) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/type-promotion/tP-short-short.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-short-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:short1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:integer ) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/type-promotion/tP-unsignedByte-short.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-unsignedByte-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:unsignedByte1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:integer ) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/type-promotion/tP-unsignedInt-short.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-unsignedInt-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:unsignedInt1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:integer ) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/type-promotion/tP-unsignedLong-short.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-unsignedLong-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:unsignedLong1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:integer ) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/type-promotion/tP-unsignedShort-short.rq Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,10 @@ +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: tP-unsignedShort-short.rq,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:unsignedShort1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:integer ) }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/type-promotion/tP.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,28 @@ +# $Id: tP.ttl,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> . + +t:decimal1 rdf:value "1"^^xsd:decimal . +t:float1 rdf:value "1"^^xsd:float . +t:double1 rdf:value "1"^^xsd:double . +t:booleanT rdf:value "true"^^xsd:boolean . +t:dateTime1 rdf:value "2005-01-14T12:34:56"^^xsd:dateTime . + +# types derived from xsd:decimal: + + t:integer1 rdf:value "1"^^xsd:integer . + t:nonPositiveIntegerN1 rdf:value "-1"^^xsd:nonPositiveInteger . + t:negativeIntegerN1 rdf:value "-1"^^xsd:negativeInteger . + t:long1 rdf:value "1"^^xsd:long . + t:int1 rdf:value "1"^^xsd:int . + t:short1 rdf:value "1"^^xsd:short . + t:byte1 rdf:value "1"^^xsd:byte . + t:nonNegativeInteger1 rdf:value "1"^^xsd:nonNegativeInteger . + t:unsignedLong1 rdf:value "1"^^xsd:unsignedLong . + t:unsignedInt1 rdf:value "1"^^xsd:unsignedInt . + t:unsignedShort1 rdf:value "1"^^xsd:unsignedShort . + t:unsignedByte1 rdf:value "1"^^xsd:unsignedByte . + t:positiveInteger1 rdf:value "1"^^xsd:positiveInteger . +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/data-r2/type-promotion/true.ttl Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,9 @@ +# Simple true result to an ASK query. +# $Id: true.ttl,v 1.1 2007/06/29 14:24:48 aseaborne Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rs: <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +[] rdf:type rs:ResultSet ; + rs:boolean "true"^^xsd:boolean .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/earl.html Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,204 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html lang="en-GB" xml:lang="en-GB" xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>DAWG: Implementation Reporting - EARL results</title> + <link rel="stylesheet" type="text/css" href="http://www.w3.org/StyleSheets/TR/base.css" /> + +<style type="text/css"> + + pre.diag { background-color: #f0f0f0 ; padding: 0.5em ; border: 1px solid black ; margin-right: 4em ; } + span.code { font-family: monospace;} + pre.cvs-id {color: gray} + +#tableResult td, th { padding-left:0.5em; padding-right: 0.5em; padding-top:0.2ex ; padding-bottom:0.2ex ;} + + </style> + <meta name="RCS-Id" content="$Id: earl.html,v 1.3 2007/08/12 17:54:28 lfeigenb Exp $" /> +</head> +<body> + <div class="head"> + <a href="http://www.w3.org/"><img height="48" width="72" alt="W3C" src=" + http://www.w3.org/Icons/w3c_home" /></a> +<h1 id="main">DAWG: Implementation Reporting - EARL results</h1> + <dl> + <dd> </dd> + <dt>Document Editor</dt> + <dd><a href="mailto:feigenbl@us.ibm.com">Lee Feigenbaum</a> – + invited expert</dd> + <dt>Version:</dt> + <dd><code>$Revision: 1.3 $</code></dd> + </dl> + + <p class="copyright"><a href=" + http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © + 2004 <a href="http://www.w3.org/"><acronym title=" + World Wide Web Consortium">W3C</acronym></a><sup>®</sup> ( <a href=" + http://www.csail.mit.edu/"><acronym title=" + Massachusetts Institute of Technology">MIT</acronym></a>, <a href=" + http://www.ercim.org/"><acronym title=" + European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, + <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C + <a href=" + http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, + <a href=" + http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, + and <a href=" + http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> + + rules apply.</p></div> + +<hr title="Separator for header" /> +<div> +<h2 id="abstract">Abstract</h2> +<p>This document describes the use of <a href="http://www.w3.org/TR/EARL10-Schema/">EARL</a> by the +<a href="http://www.w3.org/2001/sw/DataAccess/">RDF Data Access Working +Group</a>. The Working Group is using EARL to collect reports of implementations' experience +running the group's <a href="http://www.w3.org/2001/sw/DataAccess/tests/r2">test suite</a>.</p> +</div> +<div> + <h2><a name="status" id="status">Status of This Document</a></h2> + <p>Working Document.</p> +</div> + <hr /> +<p> +The +<a href="http://www.w3.org/2001/sw/DataAccess/">RDF Data Access Working +Group</a> (DAWG) uses a test-driven process. The +<a href="r2">test area</a> is a collection of +collection of the current test cases of the working group. </p> +<p>As one of the exit criteria to transition the <a href="http://www.w3.org/TR/rdf-sparql-query/">SPARQL Query Language</a> specification to +<a href="http://www.w3.org/2004/02/Process-20040205/tr.html#RecsPR">Proposed Recommendation</a> the group is seeking to demonstrate that +<blockquote> +<i>Each identified SPARQL feature has at least two implementations.</i> +</blockquote> +To do this, the group is asking for implementors of SPARQL to run their implementations against the <a href="r2">test suite</a> and report the results to the group. Reports can be submitted to <tt>public-rdf-dawg-comments@w3.org</tt>, a mailing list with a public archive. This document presents an example of EARL results and highlights a few best practices that will help the Working Group produce the implementation report. +</p> + +<h4>The Structure of an EARL Report</h4> + +<p><i>(In this section, the <tt>earl:</tt> prefix is shorthand for <tt>http://www.w3.org/ns/earl#</tt>.)</i></p> + +<p>An <a href="http://www.w3.org/TR/EARL10-Schema/">EARL</a> report consists of one <tt>earl:assertion</tt> per test run. Each assertion is <tt>earl:assertedBy</tt> the person or software that is responsible for running the test. Each assertion references the test being run via the <tt>earl:test</tt> predicate and identifies the implementation being tested via the <tt>earl:subject</tt> predicate.</p> + +<p>The result of the single test run against an implementation is given by the <tt>earl:result</tt> predicate. The object of this predicate is an <tt>earl:TestResult</tt> that uses the <tt>earl:outcome</tt> predicate to specify the test's result (e.g. <tt>earl:pass</tt>, but see the EARL Schema for other possible <a href="http://www.w3.org/TR/EARL10-Schema/#outcomevalue">outcome values</a>). + +<h4>Best Practices for Reporting EARL to the DAWG</h4> + +<p>In order to assemble a consistent implementation report, the DAWG asks that EARL reports submitted to the group observe the following conventions:</p> + +<ul> + <li>An EARL assertor (the object of <tt>earl;assertedBy</tt>) can be a URI or a blank node, but should itself contain a <tt>foaf:homepage</tt> triple that uniquely identifies the assertor.</li> + <li>The object of <tt>earl:subject</tt> should be a URI. We use the <a href="http://usefulinc.com/doap/">DOAP</a> vocabulary to provide further information on the implementation being tested.</li> + <li>The canonical URIs for a test (the objects of <tt>earl:test</tt>) should be based on the test's URI as given by its manifest file. (For example, <tt>http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#dawg-graph-01</tt>.) +</ul> + +<h4>Example EARL</h4> + +<p>The following example of EARL reporting is excerpted from <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/0005.html">an example report</a> by DAWG participant Chimezie Ogbuji.</p> + +<pre> +@prefix _6: <http://>. +@prefix _7: <http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest#>. +@prefix _8: <http://purl.org/net/chimezie/foaf#>. +@prefix _9: <http://purl.org/net/chimezie/>. +@prefix doap: <http://usefulinc.com/ns/doap#>. +@prefix earl: <http://www.w3.org/ns/earl#>. +@prefix foaf: <http://xmlns.com/foaf/0.1/>. +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>. +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>. +@prefix xml: <http://www.w3.org/XML/1998/namespace>. + + _8:chime a foaf:Person; + rdfs:seeAlso _9:foaf; + foaf:homepage <http://metacognition.info>; + foaf:name "Chimezie Ogbuji". + + <http://rdflib.net> a doap:Project; + doap:name "RDFLib"; + doap:release + [ a doap:Version; + doap:created "2007-07-06"^^<http://www.w3.org/2001/XMLSchema#date>; + doap:name "rdflib-2.4.1.dev-r1155"]. + + [ a earl:Assertion; + earl:assertedBy _8:chime; + earl:result [ a earl:TestResult; + earl:outcome earl:pass]; + earl:subject <http://rdflib.net>; + earl:test _7:dawg-graph-02]. + + [ a earl:Assertion; + earl:assertedBy _8:chime; + earl:result [ a earl:TestResult; + earl:outcome earl:pass]; + earl:subject <http://rdflib.net>; + earl:test _7:dawg-graph-01]. + + [ a earl:Assertion; + earl:assertedBy _8:chime; + earl:result [ a earl:TestResult; + earl:outcome earl:pass]; + earl:subject <http://rdflib.net>; + earl:test _7:dawg-graph-05]. + + [ a earl:Assertion; + earl:assertedBy _8:chime; + earl:result [ a earl:TestResult; + earl:outcome earl:pass]; + earl:subject <http://rdflib.net>; + earl:test _7:dawg-graph-10]. + + [ a earl:Assertion; + earl:assertedBy _8:chime; + earl:result [ a earl:TestResult; + earl:outcome earl:pass]; + earl:subject <http://rdflib.net>; + earl:test _7:dawg-graph-08]. + + [ a earl:Assertion; + earl:assertedBy _8:chime; + earl:result [ a earl:TestResult; + earl:outcome earl:pass]; + earl:subject <http://rdflib.net>; + earl:test _7:dawg-graph-03]. + + [ a earl:Assertion; + earl:assertedBy _8:chime; + earl:result [ a earl:TestResult; + earl:outcome earl:pass]; + earl:subject <http://rdflib.net>; + earl:test _7:dawg-graph-06]. + + [ a earl:Assertion; + earl:assertedBy _8:chime; + earl:result [ a earl:TestResult; + earl:outcome earl:pass]; + earl:subject <http://rdflib.net>; + earl:test _7:dawg-graph-04]. + + [ a earl:Assertion; + earl:assertedBy _8:chime; + earl:result [ a earl:TestResult; + earl:outcome earl:pass]; + earl:subject <http://rdflib.net>; + earl:test _7:dawg-graph-11]. + + [ a earl:Assertion; + earl:assertedBy _8:chime; + earl:result [ a earl:TestResult; + earl:outcome earl:pass]; + earl:subject <http://rdflib.net>; + earl:test _7:dawg-graph-07]. + + [ a earl:Assertion; + earl:assertedBy _8:chime; + earl:result [ a earl:TestResult; + earl:outcome earl:pass]; + earl:subject <http://rdflib.net>; + earl:test _7:dawg-graph-09]. +</pre> + <p> </p> + </body> +</html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/r2.html Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,14350 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <title>DAWG Testcases</title> + <link rel="stylesheet" type="text/css" href="http://www.w3.org/StyleSheets/TR/base.css" /> + <link rel="stylesheet" type="text/css" href="tests.css" /> + </head> + <body> + <h1>DAWG Testcases</h1> + + <dl> + <dt>Document Editor</dt> + <dd><a href="mailto:lee@thefigtrees.net">Lee Feigenbaum</a> – invited expert</dd> + + <dt>Version:</dt> + <dd><code>$Revision: 1.4 1008/code></dd> + + </dl> + + <p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2004 <a href="http://www.w3.org/"><acronym title=" World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, + <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, + <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C + <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, + <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks"> + + trademark</a>, and <a + href="http://www.w3.org/Consortium/Legal/copyright-documents"> document + use</a> rules apply.</p> + + <hr title="Separator for header" /> + + <p><strong>Abstract.</strong> This document will list the tests used to clarify the <a href="http://www.w3.org/TR/rdf-sparql-query/">SPARQL Query Language for RDF</a>. This document is a product of the <a href="http://www.w3.org/2001/sw/DataAccess/">Data Access Working Group</a>.</p> + + <p>All test materials are licensed under the W3C Software License, <a href="#license">reproduced below</a>.</p> + + <hr /> + <h2>Status</h2> + + <p><strong>Note:</strong> This document updates the <a href=".">original tests page</a>. Please see the <a + href="README.html">README</a> for information on the test reorganization. + All new tests are in the <a href="data-r2/">data-r2/ subdirectory</a>, + and an overview is available on this page. Tests in the <a href="data/">data/ + subdirectory</a> should not be considered up-to-date, even if marked as + approved.</p> + + <hr /> + <h2>Source files</h2> + <p>This document is automatically built from the manifest files. Relevant files are:</p> + <dl> + <dt>Schema and documentation</dt> + <dd> + <ul> + <li><a href="README">README</a></li> + + <li><a href="result-set.n3">result-set.n3</a></li> + <li><a href="test-dawg.n3">test-dawg.n3</a></li> + <li><a href="test-manifest.n3">test-manifest.n3</a></li> + <li><a href="test-query.n3">test-query.n3</a></li> + </ul> + </dd> + <dt>Archive of all test materials</dt> + <dd> + <ul> + <li><a href="data-r2.tar.gz">data-r2.tar.gz</a></li> + <li><a href="data-r2.zip">data-r2.zip</a></li> + </ul> + </dd> + <dt>Syntax-test Manifests</dt> + + <dd> + <ul> +<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/manifest.ttl">data-r2/syntax-sparql1/manifest.ttl</a></li> +<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/manifest.ttl">data-r2/syntax-sparql2/manifest.ttl</a></li> +<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/manifest.ttl">data-r2/syntax-sparql3/manifest.ttl</a></li> +<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/manifest.ttl">data-r2/syntax-sparql4/manifest.ttl</a></li> + </ul> + </dd> + <dt>Evaluation-test Manifests</dt> + <dd> + <ul> +<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/manifest.ttl">data-r2/algebra/manifest.ttl</a></li> +<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/manifest.ttl">data-r2/ask/manifest.ttl</a></li> +<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest.ttl">data-r2/basic/manifest.ttl</a></li> +<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bnode-coreference/manifest.ttl">data-r2/bnode-coreference/manifest.ttl</a></li> +<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/manifest.ttl">data-r2/boolean-effective-value/manifest.ttl</a></li> +<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bound/manifest.ttl">data-r2/bound/manifest.ttl</a></li> +<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/manifest.ttl">data-r2/cast/manifest.ttl</a></li> +<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/manifest.ttl">data-r2/construct/manifest.ttl</a></li> +<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/manifest.ttl">data-r2/dataset/manifest.ttl</a></li> +<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/manifest.ttl">data-r2/distinct/manifest.ttl</a></li> +<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/manifest.ttl">data-r2/expr-builtin/manifest.ttl</a></li> +<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/manifest.ttl">data-r2/expr-equals/manifest.ttl</a></li> +<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/manifest.ttl">data-r2/expr-ops/manifest.ttl</a></li> +<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/manifest.ttl">data-r2/graph/manifest.ttl</a></li> +<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/manifest.ttl">data-r2/i18n/manifest.ttl</a></li> +<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/manifest.ttl">data-r2/open-world/manifest.ttl</a></li> +<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/manifest.ttl">data-r2/optional-filter/manifest.ttl</a></li> +<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/manifest.ttl">data-r2/optional/manifest.ttl</a></li> +<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/manifest.ttl">data-r2/regex/manifest.ttl</a></li> +<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/manifest.ttl">data-r2/solution-seq/manifest.ttl</a></li> +<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/manifest.ttl">data-r2/sort/manifest.ttl</a></li> +<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/manifest.ttl">data-r2/triple-match/manifest.ttl</a></li> +<li><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/manifest.ttl">data-r2/type-promotion/manifest.ttl</a></li> + </ul> + </dd> + <dt>Source Archives</dt> + <dd><i>Not yet available</i></dd> + </dl> + <hr/> + <h2>Contents</h2> + <h3>Syntax Tests</h3> + <dl> +<dt><a href="#syntax-basic-01">syntax-basic-01.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-basic-02">syntax-basic-02.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-basic-03">syntax-basic-03.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-basic-04">syntax-basic-04.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-basic-05">syntax-basic-05.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-basic-06">syntax-basic-06.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-bnodes-01">syntax-bnodes-01.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-bnodes-02">syntax-bnodes-02.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-bnodes-03">syntax-bnodes-03.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-bnodes-04">syntax-bnodes-04.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-bnodes-05">syntax-bnodes-05.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-expr-01">syntax-expr-01.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-expr-02">syntax-expr-02.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-expr-03">syntax-expr-03.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-expr-04">syntax-expr-04.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-expr-05">syntax-expr-05.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-forms-01">syntax-forms-01.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-forms-02">syntax-forms-02.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-limit-offset-01">syntax-limit-offset-01.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-limit-offset-02">syntax-limit-offset-02.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-limit-offset-03">syntax-limit-offset-03.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-limit-offset-04">syntax-limit-offset-04.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-lists-01">syntax-lists-01.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-lists-02">syntax-lists-02.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-lists-03">syntax-lists-03.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-lists-04">syntax-lists-04.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-lists-05">syntax-lists-05.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-lit-01">syntax-lit-01.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-lit-02">syntax-lit-02.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-lit-03">syntax-lit-03.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-lit-04">syntax-lit-04.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-lit-05">syntax-lit-05.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-lit-06">syntax-lit-06.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-lit-07">syntax-lit-07.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-lit-08">syntax-lit-08.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-lit-09">syntax-lit-09.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-lit-10">syntax-lit-10.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-lit-11">syntax-lit-11.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-lit-12">syntax-lit-12.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-lit-13">syntax-lit-13.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-lit-14">syntax-lit-14.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-lit-15">syntax-lit-15.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-lit-16">syntax-lit-16.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-lit-17">syntax-lit-17.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-lit-18">syntax-lit-18.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-lit-19">syntax-lit-19.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-lit-20">syntax-lit-20.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-order-01">syntax-order-01.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-order-02">syntax-order-02.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-order-03">syntax-order-03.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-order-04">syntax-order-04.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-order-05">syntax-order-05.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-order-06">syntax-order-06.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-order-07">syntax-order-07.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-pat-01">syntax-pat-01.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd> +<dt><a href="#syntax-pat-02">syntax-pat-02.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd> +<dt><a href="#syntax-pat-03">syntax-pat-03.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd> +<dt><a href="#syntax-pat-04">syntax-pat-04.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd> +<dt><a href="#syntax-qname-01">syntax-qname-01.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-qname-02">syntax-qname-02.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-qname-03">syntax-qname-03.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-qname-04">syntax-qname-04.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-qname-05">syntax-qname-05.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-qname-06">syntax-qname-06.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-qname-07">syntax-qname-07.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-qname-08">syntax-qname-08.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-struct-01">syntax-struct-01.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-struct-02">syntax-struct-02.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-struct-03">syntax-struct-03.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-struct-05">syntax-struct-05.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-struct-06">syntax-struct-06.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-struct-07">syntax-struct-07.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-struct-08">syntax-struct-08.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-struct-09">syntax-struct-09.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-struct-10">syntax-struct-10.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-struct-11">syntax-struct-11.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-struct-12">syntax-struct-12.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-struct-13">syntax-struct-13.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-struct-14">syntax-struct-14.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-union-01">syntax-union-01.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-union-02">syntax-union-02.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-bnode-01">syntax-bnode-01.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-bnode-02">syntax-bnode-02.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-bnode-03">syntax-bnode-03.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-dataset-01">syntax-dataset-01.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-dataset-02">syntax-dataset-02.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-dataset-03">syntax-dataset-03.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-dataset-04">syntax-dataset-04.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-esc-01">syntax-esc-01.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-esc-02">syntax-esc-02.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-esc-03">syntax-esc-03.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-esc-04">syntax-esc-04.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-esc-05">syntax-esc-05.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-form-ask-02">syntax-form-ask-02.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-form-construct01">syntax-form-construct01.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-form-construct02">syntax-form-construct02.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-form-construct03">syntax-form-construct03.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-form-construct04">syntax-form-construct04.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-form-construct06">syntax-form-construct06.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-form-describe01">syntax-form-describe01.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-form-describe02">syntax-form-describe02.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-form-select-01">syntax-form-select-01.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-form-select-02">syntax-form-select-02.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-function-01">syntax-function-01.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-function-02">syntax-function-02.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-function-03">syntax-function-03.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-function-04">syntax-function-04.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-general-01">syntax-general-01.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-general-02">syntax-general-02.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-general-03">syntax-general-03.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-general-04">syntax-general-04.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-general-05">syntax-general-05.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-general-06">syntax-general-06.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-general-07">syntax-general-07.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-general-08">syntax-general-08.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-general-09">syntax-general-09.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-general-10">syntax-general-10.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-general-11">syntax-general-11.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-general-12">syntax-general-12.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-general-13">syntax-general-13.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-general-14">syntax-general-14.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-graph-01">syntax-graph-01.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-graph-02">syntax-graph-02.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-graph-03">syntax-graph-03.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-graph-04">syntax-graph-04.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-graph-05">syntax-graph-05.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-keywords-01">syntax-keywords-01.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-keywords-02">syntax-keywords-02.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-keywords-03">syntax-keywords-03.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-lists-01">syntax-lists-01.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-lists-02">syntax-lists-02.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-lists-03">syntax-lists-03.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-lists-04">syntax-lists-04.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syntax-lists-05">syntax-lists-05.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#blabel-cross-filter">syn-blabel-cross-filter</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0012/2007-04-10-dawg-minutes.html#item06">Approved</a></dd> +<dt><a href="#blabel-cross-graph-bad">syn-blabel-cross-graph-bad</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0012/2007-04-10-dawg-minutes.html#item06">Approved</a></dd> +<dt><a href="#blabel-cross-optional-bad">syn-blabel-cross-optional-bad</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd> +<dt><a href="#blabel-cross-union-bad">syn-blabel-cross-union-bad</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd> +<dt><a href="#bnode-dot">syn-bad-bnode-dot.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#bnodes-missing-pvalues-01">syn-bad-bnodes-missing-pvalues-01.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#bnodes-missing-pvalues-02">syn-bad-bnodes-missing-pvalues-02.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#empty-optional-01">syn-bad-empty-optional-01.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#empty-optional-02">syn-bad-empty-optional-02.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#filter-missing-parens">syn-bad-filter-missing-parens.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#lone-list">syn-bad-lone-list.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#lone-node">syn-bad-lone-node.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syn-01">syn-01.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syn-02">syn-02.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syn-03">syn-03.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syn-04">syn-04.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syn-05">syn-05.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syn-06">syn-06.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syn-07">syn-07.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syn-08">syn-08.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syn-bad-01">syn-bad-01.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syn-bad-02">syn-bad-02.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syn-bad-03">syn-bad-03.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syn-bad-04">syn-bad-04.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syn-bad-05">syn-bad-05.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syn-bad-06">syn-bad-06.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syn-bad-07">syn-bad-07.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syn-bad-08">syn-bad-08.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syn-bad-09">syn-bad-09.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syn-bad-10">syn-bad-10.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syn-bad-11">syn-bad-11.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syn-bad-12">syn-bad-12.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syn-bad-13">syn-bad-13.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syn-bad-14">syn-bad-14.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syn-bad-15">syn-bad-15.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syn-bad-16">syn-bad-16.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syn-bad-17">syn-bad-17.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syn-bad-18">syn-bad-18.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syn-bad-19">syn-bad-19.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syn-bad-20">syn-bad-20.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syn-bad-21">syn-bad-21.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syn-bad-22">syn-bad-22.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syn-bad-23">syn-bad-23.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syn-bad-24">syn-bad-24.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syn-bad-25">syn-bad-25.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syn-bad-26">syn-bad-26.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd> +<dt><a href="#syn-bad-27">syn-bad-27.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syn-bad-28">syn-bad-28.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syn-bad-29">syn-bad-29.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syn-bad-30">syn-bad-30.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syn-bad-31">syn-bad-31.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">Approved</a></dd> +<dt><a href="#syn-09">syn-09.rq</a></dt> +<dd><a href="http://www.w3.org/2007/02/13-dawg-minutes.html">Approved</a></dd> +<dt><a href="#syn-10">syn-10.rq</a></dt> +<dd><a href="http://www.w3.org/2007/02/13-dawg-minutes.html">Approved</a></dd> +<dt><a href="#syn-11">syn-11.rq</a></dt> +<dd><a href="http://www.w3.org/2007/02/13-dawg-minutes.html">Approved</a></dd> +<dt><a href="#syn-bad-34">syn-bad-34.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://www.w3.org/2007/02/13-dawg-minutes.html">Approved</a></dd> +<dt><a href="#syn-bad-35">syn-bad-35.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://www.w3.org/2007/02/13-dawg-minutes.html">Approved</a></dd> +<dt><a href="#syn-bad-36">syn-bad-36.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://www.w3.org/2007/02/13-dawg-minutes.html">Approved</a></dd> +<dt><a href="#syn-bad-37">syn-bad-37.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://www.w3.org/2007/02/13-dawg-minutes.html">Approved</a></dd> +<dt><a href="#syn-bad-38">syn-bad-38.rq</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://www.w3.org/2007/02/13-dawg-minutes.html">Approved</a></dd> +<dt><a href="#syn-bad-GRAPH-breaks-BGP">syn-bad-GRAPH-breaks-BGP</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm">Approved</a></dd> +<dd>bad: re-used BNode label after GRAPH</dd> +<dt><a href="#syn-bad-OPT-breaks-BGP">syn-bad-OPT-breaks-BGP</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm">Approved</a></dd> +<dd>bad: re-used BNode label after OPTIONAL</dd> +<dt><a href="#syn-bad-UNION-breaks-BGP">syn-bad-UNION-breaks-BGP</a> - negative syntax test, should fail to parse</dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd> +<dd>bad: re-used BNode label after UNION</dd> +<dt><a href="#syn-leading-digits-in-prefixed-names">syn-leading-digits-in-prefixed-names.rq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm">Approved</a></dd> + </dl> + <h3>Evaluation Tests</h3> + <dl> +<dt><a href="#filter-nested-1">Filter-nested - 1</a></dt> +<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd> +<dd>A FILTER is in scope for variables bound at the same level of the query tree</dd> +<dt><a href="#filter-nested-2">Filter-nested - 2</a></dt> +<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd> +<dd>A FILTER in a group { ... } cannot see variables bound outside that group</dd> +<dt><a href="#filter-place-1">Filter-placement - 1</a></dt> +<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd> +<dd>FILTER placed after the triple pattern that contains the variable tested</dd> +<dt><a href="#filter-place-2">Filter-placement - 2</a></dt> +<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd> +<dd>FILTERs are scoped to the nearest enclosing group - placement within that group does not matter</dd> +<dt><a href="#filter-place-3">Filter-placement - 3</a></dt> +<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd> +<dd>FILTERs are scoped to the nearest enclosing group - placement within that group does not matter</dd> +<dt><a href="#filter-scope-1">Filter-scope - 1</a></dt> +<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd> +<dd>FILTERs in an OPTIONAL do not extend to variables bound outside of the LeftJoin(...) operation</dd> +<dt><a href="#join-combo-1">Join operator with OPTs, BGPs, and UNIONs</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">Approved</a></dd> +<dd>Tests nested combination of Join with a BGP / OPT and a BGP / UNION</dd> +<dt><a href="#join-combo-2">Join operator with Graph and Union</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">Approved</a></dd> +<dd>Tests combination of Join operator with Graph on LHS and Union on RHS</dd> +<dt><a href="#join-scope-1">Join scope - 1</a></dt> +<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd> +<dd>Variables have query scope.</dd> +<dt><a href="#nested-opt-1">Nested Optionals - 1</a></dt> +<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd> +<dd>Nested-optionals with a shared variable that does not appear in the middle pattern (a not well-formed query pattern as per "Semantics and Complexity" of SPARQL</dd> +<dt><a href="#nested-opt-2">Nested Optionals - 2</a></dt> +<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd> +<dd>OPTIONALs parse in a left-associative manner</dd> +<dt><a href="#opt-filter-1">Optional-filter - 1</a></dt> +<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd> +<dd>A FILTER inside an OPTIONAL can reference a variable bound in the required part of the OPTIONAL</dd> +<dt><a href="#opt-filter-2">Optional-filter - 2 filters</a></dt> +<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd> +<dd>FILTERs inside an OPTIONAL can refer to variables from both the required and optional parts of the construct.</dd> +<dt><a href="#opt-filter-3">Optional-filter - scope of variable</a></dt> +<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd> +<dd>FILTERs in an OPTIONAL do not extend to variables bound outside of the LeftJoin(...) operation</dd> +<dt><a href="#ask-1">ASK-1 (SPARQL XML results)</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd> +<dt><a href="#ask-4">ASK-4 (SPARQL XML results)</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd> +<dt><a href="#ask-7">ASK-7 (SPARQL XML results)</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd> +<dt><a href="#ask-8">ASK-8 (SPARQL XML results)</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd> +<dt><a href="#base-prefix-1">Basic - Prefix/Base 1</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd> +<dt><a href="#base-prefix-2">Basic - Prefix/Base 2</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd> +<dt><a href="#base-prefix-3">Basic - Prefix/Base 3</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd> +<dt><a href="#base-prefix-4">Basic - Prefix/Base 4</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd> +<dt><a href="#base-prefix-5">Basic - Prefix/Base 5</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd> +<dt><a href="#bgp-no-match">Non-matching triple pattern</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd> +<dd>Patterns not in data don't match</dd> +<dt><a href="#list-1">Basic - List 1</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd> +<dt><a href="#list-2">Basic - List 2</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd> +<dt><a href="#list-3">Basic - List 3</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd> +<dt><a href="#list-4">Basic - List 4</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd> +<dt><a href="#prefix-name-1">Prefix name 1</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd> +<dd>No local name - foo:</dd> +<dt><a href="#quotes-1">Basic - Quotes 1</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd> +<dt><a href="#quotes-2">Basic - Quotes 2</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd> +<dt><a href="#quotes-3">Basic - Quotes 3</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd> +<dt><a href="#quotes-4">Basic - Quotes 4</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd> +<dt><a href="#spoo-1">Basic graph pattern - spoo</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd> +<dd>Test the :x :y :o1, :o2 construct</dd> +<dt><a href="#term-1">Basic - Term 1</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd> +<dt><a href="#term-2">Basic - Term 2</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd> +<dt><a href="#term-3">Basic - Term 3</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd> +<dt><a href="#term-4">Basic - Term 4</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd> +<dt><a href="#term-5">Basic - Term 5</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd> +<dt><a href="#term-6">Basic - Term 6</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd> +<dt><a href="#term-7">Basic - Term 7</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd> +<dt><a href="#term-8">Basic - Term 8</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd> +<dt><a href="#term-9">Basic - Term 9</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd> +<dt><a href="#var-1">Basic - Var 1</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd> +<dt><a href="#var-2">Basic - Var 2</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd> +<dt><a href="#dawg-bnode-coref-001">dawg-bnode-coreference</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd> +<dd>Query results must maintain bnode co-references in the dataset</dd> +<dt><a href="#dawg-bev-1">Test 'boolean effective value' - true</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd> +<dd>Non-zero numerics, non-empty strings, and the true boolean have an EBV of true</dd> +<dt><a href="#dawg-bev-2">Test 'boolean effective value' - false</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd> +<dd>Zero-valued numerics, the empty string, and the false boolean have an EBV of false</dd> +<dt><a href="#dawg-bev-3">Test 'boolean effective value' - &&</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd> +<dd>The && operator takes the EBV of its operands</dd> +<dt><a href="#dawg-bev-4">Test 'boolean effective value' - ||</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd> +<dd>The || operator takes the EBV of its operands</dd> +<dt><a href="#dawg-bev-5">Test 'boolean effective value' - optional</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd> +<dd>The EBV of an unbound value or a literal with an unknown datatype is a type error, which eliminates the solution in question</dd> +<dt><a href="#dawg-bev-6">Test 'boolean effective value' - unknown types</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd> +<dd>Negating a type error is still a type error</dd> +<dt><a href="#dawg-boolean-literal">Test literal 'true'</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd> +<dt><a href="#dawg-bound-query-001">dawg-bound-query-001</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd> +<dd>BOUND test case.</dd> +<dt><a href="#cast-bool">Cast to xsd:boolean</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd> +<dt><a href="#cast-dT">Cast to xsd:dateTime</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd> +<dt><a href="#cast-dbl">Cast to xsd:double</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd> +<dt><a href="#cast-dec">Cast to xsd:decimal</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd> +<dt><a href="#cast-flt">Cast to xsd:float</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd> +<dt><a href="#cast-int">Cast to xsd:integer</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd> +<dt><a href="#cast-str">Cast to xsd:string</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd> +<dt><a href="#construct-1">dawg-construct-identity</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd> +<dd>Graph equivalent result graph</dd> +<dt><a href="#construct-2">dawg-construct-subgraph</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd> +<dd>Result subgraph of original graph</dd> +<dt><a href="#construct-3">dawg-construct-reification-1</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd> +<dd>Reification of the default graph</dd> +<dt><a href="#construct-4">dawg-construct-reification-2</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd> +<dd>Reification of the default graph</dd> +<dt><a href="#construct-5">dawg-construct-optional</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd> +<dd>Reification of the default graph</dd> +<dt><a href="#dawg-dataset-01">dataset-01</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd> +<dd>Data: default dataset / Query: default dataset</dd> +<dt><a href="#dawg-dataset-02">dataset-02</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd> +<dd>Data: named dataset / Query: default dataset</dd> +<dt><a href="#dawg-dataset-03">dataset-03</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd> +<dd>Data: named dataset / Query: named dataset dataset</dd> +<dt><a href="#dawg-dataset-04">dataset-04</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd> +<dd>Data: named dataset / Query: default dataset</dd> +<dt><a href="#dawg-dataset-05">dataset-05</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd> +<dd>Data: default and named / Query: default dataset</dd> +<dt><a href="#dawg-dataset-06">dataset-06</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd> +<dd>Data: default and named / Query: named dataset</dd> +<dt><a href="#dawg-dataset-07">dataset-07</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd> +<dd>Data: default and named / Query: all data by UNION</dd> +<dt><a href="#dawg-dataset-08">dataset-08</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd> +<dd>Data: default and named / Query: common subjects</dd> +<dt><a href="#dawg-dataset-09">dataset-09</a></dt> +<dd>Data: default and named (bnodes) / Query: common subjects</dd> +<dt><a href="#dawg-dataset-09b">dataset-09b</a></dt> +<dd><a href="http://www.w3.org/2007/10/09-dawg-minutes.html">Approved</a></dd> +<dd>Data: default and named (bnodes) / Query: common subjects</dd> +<dt><a href="#dawg-dataset-10">dataset-10</a></dt> +<dd>Data: default and named (same data, with bnodes) / Query: common subjects</dd> +<dt><a href="#dawg-dataset-10b">dataset-10b</a></dt> +<dd><a href="http://www.w3.org/2007/10/09-dawg-minutes.html">Approved</a></dd> +<dd>Data: default and named (same data, with bnodes) / Query: common subjects</dd> +<dt><a href="#dawg-dataset-11">dataset-11</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd> +<dd>Data: default and named (several) / Query: get everything</dd> +<dt><a href="#dawg-dataset-12">dataset-12</a></dt> +<dd>Data: default (several) and named (several) / Query: get everything</dd> +<dt><a href="#dawg-dataset-12b">dataset-12b</a></dt> +<dd><a href="http://www.w3.org/2007/10/09-dawg-minutes.html">Approved</a></dd> +<dd>Data: default (several) and named (several) / Query: get everything</dd> +<dt><a href="#distinct-1">Numbers: Distinct</a></dt> +<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd> +<dt><a href="#distinct-2">Strings: Distinct</a></dt> +<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd> +<dt><a href="#distinct-3">Nodes: Distinct</a></dt> +<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd> +<dt><a href="#distinct-4">Opt: Distinct</a></dt> +<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd> +<dt><a href="#distinct-9">All: Distinct</a></dt> +<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd> +<dt><a href="#distinct-star-1">SELECT DISTINCT *</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">Approved</a></dd> +<dt><a href="#no-distinct-1">Numbers: No distinct</a></dt> +<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd> +<dt><a href="#no-distinct-2">Strings: No distinct</a></dt> +<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd> +<dt><a href="#no-distinct-3">Nodes: No distinct</a></dt> +<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd> +<dt><a href="#no-distinct-4">Opt: No distinct</a></dt> +<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd> +<dt><a href="#no-distinct-9">All: No distinct</a></dt> +<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd> +<dt><a href="#dawg-datatype-1">datatype-1</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd> +<dt><a href="#dawg-datatype-2">datatype-2 : Literals with a datatype</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd> +<dd>updated from original test case: eliminated ordering from test</dd> +<dt><a href="#dawg-datatype-3">datatype-3 : Literals with a datatype of xsd:string</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd> +<dd>updated from original test case: eliminated ordering from test</dd> +<dt><a href="#dawg-isBlank-1">isBlank-1</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd> +<dt><a href="#dawg-isIRI-1">isIRI-1</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd> +<dt><a href="#dawg-isLiteral-1">isLiteral</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd> +<dt><a href="#dawg-isURI-1">isURI-1</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd> +<dt><a href="#dawg-lang-1">lang-1 : Literals with a lang tag of some kind</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd> +<dd>updated from original test case: eliminated ordering from test</dd> +<dt><a href="#dawg-lang-2">lang-2 : Literals with a lang tag of ''</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd> +<dd>updated from original test case: eliminated ordering from test</dd> +<dt><a href="#dawg-lang-3">lang-3 : Graph matching with lang tag being a different case</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd> +<dd>updated from original test case: eliminated ordering from test</dd> +<dt><a href="#dawg-langMatches-1">LangMatches-1</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd> +<dd>langMatches(lang(?v), 'en-GB') matches 'abc'@en-gb</dd> +<dt><a href="#dawg-langMatches-2">LangMatches-2</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd> +<dd>langMatches(lang(?v), 'en') matches 'abc'@en, 'abc'@en-gb</dd> +<dt><a href="#dawg-langMatches-3">LangMatches-3</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd> +<dd>langMatches(lang(?v), '*') matches 'abc'@en, 'abc'@en-gb, 'abc'@fr</dd> +<dt><a href="#dawg-langMatches-4">LangMatches-4</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd> +<dd>! langMatches(lang(?v), '*') matches 'abc'</dd> +<dt><a href="#dawg-langMatches-basic">LangMatches-basic</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd> +<dd>the basic range 'de-de' does not match 'de-Latn-de'</dd> +<dt><a href="#dawg-str-1">str-1</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd> +<dt><a href="#dawg-str-2">str-2</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd> +<dt><a href="#dawg-str-3">str-3</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd> +<dt><a href="#dawg-str-4">str-4</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd> +<dt><a href="#lang-case-insensitive-eq">lang-case-insensitive-eq</a></dt> +<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd> +<dd>'xyz'@en = 'xyz'@EN</dd> +<dt><a href="#lang-case-insensitive-ne">lang-case-insensitive-ne</a></dt> +<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd> +<dd>'xyz'@en != 'xyz'@EN</dd> +<dt><a href="#sameTerm-eq">sameTerm-eq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd> +<dd>sameTerm(?v1, ?v2) && ?v1 = ?v2</dd> +<dt><a href="#sameTerm-not-eq">sameTerm-not-eq</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd> +<dd>!sameTerm(?v1, ?v2) && ?v1 = ?v2</dd> +<dt><a href="#sameTerm-simple">sameTerm-simple</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd> +<dd>sameTerm(?v1, ?v2)</dd> +<dt><a href="#eq-1">Equality 1-1</a></dt> +<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd> +<dd>= in FILTER expressions is value equality</dd> +<dt><a href="#eq-2">Equality 1-2</a></dt> +<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd> +<dd>= in FILTER expressions is value equality</dd> +<dt><a href="#eq-2-1">Equality - 2 var - test equals</a></dt> +<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd> +<dd>= in FILTER is value equality</dd> +<dt><a href="#eq-2-2">Equality - 2 var - test not equals </a></dt> +<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd> +<dd>!= in FILTER is value inequality</dd> +<dt><a href="#eq-3">Equality 1-3</a></dt> +<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd> +<dd>Numerics are not value-equivalent to plain literals</dd> +<dt><a href="#eq-4">Equality 1-4</a></dt> +<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd> +<dd>= compares plain literals and unknown types with the same lexical form as false</dd> +<dt><a href="#eq-5">Equality 1-5</a></dt> +<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd> +<dd>= on IRI terms</dd> +<dt><a href="#eq-graph-1">Equality 1-1 -- graph</a></dt> +<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd> +<dd>Graph pattern matching matches exact terms, not values</dd> +<dt><a href="#eq-graph-2">Equality 1-2 -- graph</a></dt> +<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd> +<dd>Graph pattern matching matches exact terms, not values</dd> +<dt><a href="#eq-graph-3">Equality 1-3 -- graph</a></dt> +<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd> +<dd>Graph pattern matching matches exact terms, not values</dd> +<dt><a href="#eq-graph-4">Equality 1-4 -- graph</a></dt> +<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd> +<dd>Graph pattern matching matches exact terms, not values</dd> +<dt><a href="#eq-graph-5">Equality 1-5 -- graph</a></dt> +<dd><a href="http://www.w3.org/2007/06/19-dawg-minutes.html">Approved</a></dd> +<dd>Graph pattern matching matches exact terms, not values</dd> +<dt><a href="#ge-1">Greater-than or equals</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd> +<dd>>= in FILTER expressions</dd> +<dt><a href="#le-1">Less-than or equals</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd> +<dd><= in FILTER expressions</dd> +<dt><a href="#minus-1">Subtraction</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd> +<dd>A - B in FILTER expressions</dd> +<dt><a href="#mul-1">Multiplication</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd> +<dd>A * B in FILTER expressions</dd> +<dt><a href="#plus-1">Addition</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd> +<dd>A + B in FILTER expressions</dd> +<dt><a href="#unminus-1">Unary Minus</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd> +<dd>-A in FILTER expressions</dd> +<dt><a href="#unplus-1">Unary Plusn</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">Approved</a></dd> +<dd>+A in FILTER expressions</dd> +<dt><a href="#dawg-graph-01">graph-01</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd> +<dd>Data: default graph / Query: default graph</dd> +<dt><a href="#dawg-graph-02">graph-02</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd> +<dd>Data: named graph / Query: default graph</dd> +<dt><a href="#dawg-graph-03">graph-03</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd> +<dd>Data: named graph / Query: named graph graph</dd> +<dt><a href="#dawg-graph-04">graph-04</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd> +<dd>Data: named graph / Query: default graph</dd> +<dt><a href="#dawg-graph-05">graph-05</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd> +<dd>Data: default and named / Query: default graph</dd> +<dt><a href="#dawg-graph-06">graph-06</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd> +<dd>Data: default and named / Query: named graph</dd> +<dt><a href="#dawg-graph-07">graph-07</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd> +<dd>Data: default and named / Query: all data by UNION</dd> +<dt><a href="#dawg-graph-08">graph-08</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd> +<dd>Data: default and named / Query: common subjects</dd> +<dt><a href="#dawg-graph-09">graph-09</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd> +<dd>Data: default and named (bnodes) / Query: common subjects</dd> +<dt><a href="#dawg-graph-10">graph-10</a></dt> +<dd>Data: default and named (same data, with bnodes) / Query: common subjects</dd> +<dt><a href="#dawg-graph-10b">graph-10b</a></dt> +<dd><a href="http://www.w3.org/2007/10/09-dawg-minutes.html">Approved</a></dd> +<dd>Data: default and named (same data, with bnodes) / Query: common subjects</dd> +<dt><a href="#dawg-graph-11">graph-11</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd> +<dd>Data: default and named (several) / Query: get everything</dd> +<dt><a href="#kanji-1">kanji-01</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd> +<dt><a href="#kanji-2">kanji-02</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd> +<dt><a href="#normalization-1">normalization-01</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd> +<dt><a href="#normalization-2">normalization-02</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd> +<dd>Example 1 from http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096</dd> +<dt><a href="#normalization-3">normalization-03</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">Approved</a></dd> +<dd>Example 2 from http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096</dd> +<dt><a href="#date-1">date-1</a></dt> +<dd>Added type : xsd:date '='</dd> +<dt><a href="#date-2">date-2</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd> +<dd>Added type : xsd:date '!='</dd> +<dt><a href="#date-3">date-3</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd> +<dd>Added type : xsd:date '>'</dd> +<dt><a href="#date-4">date-4</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd> +<dd>xsd:date ORDER BY</dd> +<dt><a href="#open-cmp-01">open-cmp-01</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd> +<dd>Find things that compare with < or ></dd> +<dt><a href="#open-cmp-02">open-cmp-02</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">Approved</a></dd> +<dd>Find things that compare with <= and ></dd> +<dt><a href="#open-eq-01">open-eq-01</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd> +<dd>graph match - no lexical form in data (assumes no value matching)</dd> +<dt><a href="#open-eq-02">open-eq-02</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd> +<dd>graph match - unknown type</dd> +<dt><a href="#open-eq-03">open-eq-03</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd> +<dd>Filter(?v=1)</dd> +<dt><a href="#open-eq-04">open-eq-04</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd> +<dd>Filter(?v!=1)</dd> +<dt><a href="#open-eq-05">open-eq-05</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd> +<dd>FILTER(?v = unknown type)</dd> +<dt><a href="#open-eq-06">open-eq-06</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd> +<dd>FILTER(?v != unknown type)</dd> +<dt><a href="#open-eq-07">open-eq-07</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd> +<dd>Test of '=' </dd> +<dt><a href="#open-eq-08">open-eq-08</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd> +<dd>Test of '!='</dd> +<dt><a href="#open-eq-09">open-eq-09</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd> +<dd>Test of '='</dd> +<dt><a href="#open-eq-10">open-eq-10</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd> +<dd>Test of '!='</dd> +<dt><a href="#open-eq-11">open-eq-11</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd> +<dd>test of '=' || '!='</dd> +<dt><a href="#open-eq-12">open-eq-12</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd> +<dd>find pairs that don't value-compare</dd> +<dt><a href="#dawg-optional-filter-001">OPTIONAL-FILTER</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd> +<dd>FILTER inside an OPTIONAL does not block an entire solution</dd> +<dt><a href="#dawg-optional-filter-002">OPTIONAL - Outer FILTER</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd> +<dd>FILTER outside an OPTIONAL tests bound and unbound variables</dd> +<dt><a href="#dawg-optional-filter-003">OPTIONAL - Outer FILTER with BOUND</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">Approved</a></dd> +<dd>Use !bound to only run outer FILTERs against variables bound in an OPTIONAL</dd> +<dt><a href="#dawg-optional-filter-004">OPTIONAL - Inner FILTER with negative EBV for outer variables</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007OctDec/att-0006/02-dawg-minutes.html">Approved</a></dd> +<dd>FILTER inside an OPTIONAL does not corrupt the entire solution</dd> +<dt><a href="#dawg-optional-filter-005-not-simplified">dawg-optional-filter-005-not-simplified</a></dt> +<dd>Double curly braces do NOT get simplified to single curly braces early on, before filters are scoped</dd> +<dt><a href="#dawg-optional-filter-005-simplified">dawg-optional-filter-005-simplified</a></dt> +<dd>Double curly braces get simplified to single curly braces early on, before filters are scoped</dd> +<dt><a href="#dawg-optional-001">One optional clause</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd> +<dd>One optional clause</dd> +<dt><a href="#dawg-optional-002">Two optional clauses</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd> +<dd>One optional clause</dd> +<dt><a href="#dawg-optional-complex-1">Complex optional semantics: 1</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">Approved</a></dd> +<dd>Complex optional: LeftJoin(LeftJoin(BGP(..),{..}),Join(BGP(..),Union(..,..)))</dd> +<dt><a href="#dawg-optional-complex-2">Complex optional semantics: 2</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">Approved</a></dd> +<dd>Complex optional: LeftJoin(Join(BGP(..),Graph(var,{..})),Union(..,..))</dd> +<dt><a href="#dawg-optional-complex-3">Complex optional semantics: 3</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">Approved</a></dd> +<dd>Complex optional: LeftJoin(Join(BGP(..),Graph(var,{..})),LeftJoin(BGP(..),{..}))</dd> +<dt><a href="#dawg-optional-complex-4">Complex optional semantics: 4</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">Approved</a></dd> +<dd>Complex optional: LeftJoin(Join(BGP(..),Union(..,..)),Join(BGP(..),Graph(varOrIRI,{..})))</dd> +<dt><a href="#dawg-union-001">Union is not optional</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">Approved</a></dd> +<dd>Union is not optional</dd> +<dt><a href="#dawg-regex-001">regex-query-001</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html">Approved</a></dd> +<dd>Simple unanchored match test</dd> +<dt><a href="#dawg-regex-002">regex-query-002</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html">Approved</a></dd> +<dd>Case insensitive unanchored match test</dd> +<dt><a href="#dawg-regex-003">regex-query-003</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html">Approved</a></dd> +<dd>Use/mention test</dd> +<dt><a href="#dawg-regex-004">regex-query-004</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html">Approved</a></dd> +<dd>str()+URI test</dd> +<dt><a href="#limit-1">Limit 1</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">Approved</a></dd> +<dt><a href="#limit-2">Limit 2</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">Approved</a></dd> +<dt><a href="#limit-3">Limit 3</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">Approved</a></dd> +<dt><a href="#limit-4">Limit 4</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">Approved</a></dd> +<dt><a href="#offset-1">Offset 1</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">Approved</a></dd> +<dt><a href="#offset-2">Offset 2</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">Approved</a></dd> +<dt><a href="#offset-3">Offset 3</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">Approved</a></dd> +<dt><a href="#offset-4">Offset 4</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">Approved</a></dd> +<dt><a href="#slice-1">Slice 1</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">Approved</a></dd> +<dt><a href="#slice-2">Slice 2</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">Approved</a></dd> +<dt><a href="#slice-3">Slice 3</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">Approved</a></dd> +<dt><a href="#slice-4">Slice 4</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">Approved</a></dd> +<dt><a href="#slice-5">Slice 5</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">Approved</a></dd> +<dt><a href="#dawg-sort-1">sort-1</a></dt> +<dd><a href="http://www.w3.org/2007/06/26-dawg-minutes">Approved</a></dd> +<dd>Alphabetic sort (ascending) on untyped literals</dd> +<dt><a href="#dawg-sort-10">sort-10</a></dt> +<dd><a href="http://www.w3.org/2007/06/26-dawg-minutes">Approved</a></dd> +<dd>Alphabetic sort (descending) on datatyped (string) literals</dd> +<dt><a href="#dawg-sort-2">sort-2</a></dt> +<dd><a href="http://www.w3.org/2007/06/26-dawg-minutes">Approved</a></dd> +<dd>Alphabetic sort (descending) on untyped literals</dd> +<dt><a href="#dawg-sort-3">sort-3</a></dt> +<dd><a href="http://www.w3.org/2007/06/26-dawg-minutes">Approved</a></dd> +<dd>Sort on (possibly unbound) URIs</dd> +<dt><a href="#dawg-sort-4">sort-4</a></dt> +<dd><a href="http://www.w3.org/2007/06/26-dawg-minutes">Approved</a></dd> +<dd>Sort on datatyped (integer) literals</dd> +<dt><a href="#dawg-sort-5">sort-5</a></dt> +<dd><a href="http://www.w3.org/2007/06/26-dawg-minutes">Approved</a></dd> +<dd>Sort first on untyped literals (ascending), then on datatyped (integer) literals (descending</dd> +<dt><a href="#dawg-sort-6">sort-6</a></dt> +<dd><a href="http://www.w3.org/2007/06/26-dawg-minutes">Approved</a></dd> +<dd>Sort on mixed result of uris and literals.</dd> +<dt><a href="#dawg-sort-7">sort-7</a></dt> +<dd><a href="http://www.w3.org/2007/06/26-dawg-minutes">Approved</a></dd> +<dd>Sort on comparable mixed typed literals (integer and float)</dd> +<dt><a href="#dawg-sort-8">sort-8</a></dt> +<dd><a href="http://www.w3.org/2007/06/26-dawg-minutes">Approved</a></dd> +<dd>Sort on several mixed values (bnode, uri, literal)</dd> +<dt><a href="#dawg-sort-9">sort-9</a></dt> +<dd><a href="http://www.w3.org/2007/06/26-dawg-minutes">Approved</a></dd> +<dd>Alphabetic sort (ascending) on datatyped (string) literals</dd> +<dt><a href="#dawg-sort-builtin">Builtin sort</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">Approved</a></dd> +<dd>Sort by a builtin operator</dd> +<dt><a href="#dawg-sort-function">Function sort</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">Approved</a></dd> +<dd>Sort by function invocation</dd> +<dt><a href="#dawg-sort-numbers">Expression sort</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">Approved</a></dd> +<dd>Sort by a bracketted expression</dd> +<dt><a href="#dawg-triple-pattern-001">dawg-triple-pattern-001</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358">Approved</a></dd> +<dd>Simple triple match</dd> +<dt><a href="#dawg-triple-pattern-002">dawg-triple-pattern-002</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358">Approved</a></dd> +<dd>Simple triple match</dd> +<dt><a href="#dawg-triple-pattern-003">dawg-triple-pattern-003</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358">Approved</a></dd> +<dd>Simple triple match - repeated variable</dd> +<dt><a href="#dawg-triple-pattern-004">dawg-triple-pattern-004</a></dt> +<dd><a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358">Approved</a></dd> +<dd>Simple triple match - two triples, common variable</dd> +<dt><a href="#type-promotion-01">tP-double-double</a></dt> +<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd> +<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd> +<dt><a href="#type-promotion-02">tP-double-float</a></dt> +<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd> +<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd> +<dt><a href="#type-promotion-03">tP-double-decimal</a></dt> +<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd> +<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd> +<dt><a href="#type-promotion-04">tP-float-float</a></dt> +<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd> +<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd> +<dt><a href="#type-promotion-05">tP-float-decimal</a></dt> +<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd> +<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd> +<dt><a href="#type-promotion-06">tP-decimal-decimal</a></dt> +<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd> +<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd> +<dt><a href="#type-promotion-07">tP-integer-short</a></dt> +<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd> +<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd> +<dt><a href="#type-promotion-08">tP-nonPositiveInteger-short</a></dt> +<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd> +<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd> +<dt><a href="#type-promotion-09">tP-negativeInteger-short</a></dt> +<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd> +<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd> +<dt><a href="#type-promotion-10">tP-long-short</a></dt> +<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd> +<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd> +<dt><a href="#type-promotion-11">tP-int-short</a></dt> +<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd> +<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd> +<dt><a href="#type-promotion-12">tP-short-short</a></dt> +<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd> +<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd> +<dt><a href="#type-promotion-13">tP-byte-short</a></dt> +<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd> +<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd> +<dt><a href="#type-promotion-14">tP-nonNegativeInteger-short</a></dt> +<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd> +<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd> +<dt><a href="#type-promotion-15">tP-unsignedLong-short</a></dt> +<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd> +<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd> +<dt><a href="#type-promotion-16">tP-unsignedInt-short</a></dt> +<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd> +<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd> +<dt><a href="#type-promotion-17">tP-unsignedShort-short</a></dt> +<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd> +<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd> +<dt><a href="#type-promotion-18">tP-unsignedByte-short</a></dt> +<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd> +<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd> +<dt><a href="#type-promotion-19">tP-positiveInteger-short</a></dt> +<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd> +<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd> +<dt><a href="#type-promotion-20">tP-short-double</a></dt> +<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd> +<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd> +<dt><a href="#type-promotion-21">tP-short-float</a></dt> +<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd> +<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd> +<dt><a href="#type-promotion-22">tP-short-decimal</a></dt> +<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd> +<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd> +<dt><a href="#type-promotion-23">tP-short-short-fail</a></dt> +<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd> +<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd> +<dt><a href="#type-promotion-24">tP-byte-short-fail</a></dt> +<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd> +<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd> +<dt><a href="#type-promotion-25">tP-short-long-fail</a></dt> +<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd> +<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd> +<dt><a href="#type-promotion-26">tP-short-int-fail</a></dt> +<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd> +<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd> +<dt><a href="#type-promotion-27">tP-short-byte-fail</a></dt> +<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd> +<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd> +<dt><a href="#type-promotion-28">tP-double-float-fail</a></dt> +<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd> +<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd> +<dt><a href="#type-promotion-29">tP-double-decimal-fail</a></dt> +<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd> +<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd> +<dt><a href="#type-promotion-30">tP-float-decimal-fail</a></dt> +<dd><a href="http://www.w3.org/2007/07/17-dawg-minutes">Approved</a></dd> +<dd>Positive test: product of type promotion within the xsd:decimal type tree.</dd> + </dl> + <hr/> +<h2><a name="syntax-basic-01">syntax-basic-01.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-basic-01.rq">data-r2/syntax-sparql1/syntax-basic-01.rq</a><br/> +<div class="query"> +SELECT * +WHERE { } + +</div> +<hr/> +<h2><a name="syntax-basic-02">syntax-basic-02.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-basic-02.rq">data-r2/syntax-sparql1/syntax-basic-02.rq</a><br/> +<div class="query"> +SELECT * {} + +</div> +<hr/> +<h2><a name="syntax-basic-03">syntax-basic-03.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-basic-03.rq">data-r2/syntax-sparql1/syntax-basic-03.rq</a><br/> +<div class="query"> +# No trailing dot +PREFIX : <http://example.org/ns#> +SELECT * +WHERE { ?x ?y ?z } + +</div> +<hr/> +<h2><a name="syntax-basic-04">syntax-basic-04.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-basic-04.rq">data-r2/syntax-sparql1/syntax-basic-04.rq</a><br/> +<div class="query"> +# With trailing dot +SELECT * +WHERE { ?x ?y ?z . } + +</div> +<hr/> +<h2><a name="syntax-basic-05">syntax-basic-05.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-basic-05.rq">data-r2/syntax-sparql1/syntax-basic-05.rq</a><br/> +<div class="query"> +# Two triples : no trailing dot +SELECT * +WHERE { ?x ?y ?z . ?a ?b ?c } + +</div> +<hr/> +<h2><a name="syntax-basic-06">syntax-basic-06.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-basic-06.rq">data-r2/syntax-sparql1/syntax-basic-06.rq</a><br/> +<div class="query"> +# Two triples : with trailing dot +SELECT * +WHERE { ?x ?y ?z . ?a ?b ?c . } + +</div> +<hr/> +<h2><a name="syntax-bnodes-01">syntax-bnodes-01.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-bnodes-01.rq">data-r2/syntax-sparql1/syntax-bnodes-01.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +SELECT * WHERE { [:p :q ] } + +</div> +<hr/> +<h2><a name="syntax-bnodes-02">syntax-bnodes-02.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-bnodes-02.rq">data-r2/syntax-sparql1/syntax-bnodes-02.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +SELECT * WHERE { [] :p :q } + +</div> +<hr/> +<h2><a name="syntax-bnodes-03">syntax-bnodes-03.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-bnodes-03.rq">data-r2/syntax-sparql1/syntax-bnodes-03.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +SELECT * WHERE { [ ?x ?y ] :p [ ?pa ?b ] } + +</div> +<hr/> +<h2><a name="syntax-bnodes-04">syntax-bnodes-04.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-bnodes-04.rq">data-r2/syntax-sparql1/syntax-bnodes-04.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +SELECT * +WHERE { [ :p :q ; ] } + +</div> +<hr/> +<h2><a name="syntax-bnodes-05">syntax-bnodes-05.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-bnodes-05.rq">data-r2/syntax-sparql1/syntax-bnodes-05.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +SELECT * +WHERE { _:a :p1 :q1 . + _:a :p2 :q2 . + } + +</div> +<hr/> +<h2><a name="syntax-expr-01">syntax-expr-01.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-expr-01.rq">data-r2/syntax-sparql1/syntax-expr-01.rq</a><br/> +<div class="query"> +SELECT * +WHERE { ?s ?p ?o . FILTER (?o) } + +</div> +<hr/> +<h2><a name="syntax-expr-02">syntax-expr-02.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-expr-02.rq">data-r2/syntax-sparql1/syntax-expr-02.rq</a><br/> +<div class="query"> +SELECT * +WHERE { ?s ?p ?o . FILTER REGEX(?o, "foo") } + +</div> +<hr/> +<h2><a name="syntax-expr-03">syntax-expr-03.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-expr-03.rq">data-r2/syntax-sparql1/syntax-expr-03.rq</a><br/> +<div class="query"> +SELECT * +WHERE { ?s ?p ?o . FILTER REGEX(?o, "foo", "i") } + +</div> +<hr/> +<h2><a name="syntax-expr-04">syntax-expr-04.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-expr-04.rq">data-r2/syntax-sparql1/syntax-expr-04.rq</a><br/> +<div class="query"> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT * +WHERE { ?s ?p ?o . FILTER xsd:integer(?o) } + +</div> +<hr/> +<h2><a name="syntax-expr-05">syntax-expr-05.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-expr-05.rq">data-r2/syntax-sparql1/syntax-expr-05.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT * +WHERE { ?s ?p ?o . FILTER :myFunc(?s,?o) } + +</div> +<hr/> +<h2><a name="syntax-forms-01">syntax-forms-01.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-forms-01.rq">data-r2/syntax-sparql1/syntax-forms-01.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +SELECT * WHERE { ( [ ?x ?y ] ) :p ( [ ?pa ?b ] 57 ) } + +</div> +<hr/> +<h2><a name="syntax-forms-02">syntax-forms-02.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-forms-02.rq">data-r2/syntax-sparql1/syntax-forms-02.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +SELECT * WHERE { ( [] [] ) } + +</div> +<hr/> +<h2><a name="syntax-limit-offset-01">syntax-limit-offset-01.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-limit-offset-01.rq">data-r2/syntax-sparql1/syntax-limit-offset-01.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +SELECT * +{ ?s ?p ?o } +ORDER BY ?o +LIMIT 5 + +</div> +<hr/> +<h2><a name="syntax-limit-offset-02">syntax-limit-offset-02.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-limit-offset-02.rq">data-r2/syntax-sparql1/syntax-limit-offset-02.rq</a><br/> +<div class="query"> +# LIMIT and OFFSET can be in either order +PREFIX : <http://example.org/ns#> +SELECT * +{ ?s ?p ?o } +ORDER BY ?o +LIMIT 5 +OFFSET 3 + +</div> +<hr/> +<h2><a name="syntax-limit-offset-03">syntax-limit-offset-03.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-limit-offset-03.rq">data-r2/syntax-sparql1/syntax-limit-offset-03.rq</a><br/> +<div class="query"> +# LIMIT and OFFSET can be in either order +PREFIX : <http://example.org/ns#> +SELECT * +{ ?s ?p ?o } +ORDER BY ?o +OFFSET 3 +LIMIT 5 + +</div> +<hr/> +<h2><a name="syntax-limit-offset-04">syntax-limit-offset-04.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-limit-offset-04.rq">data-r2/syntax-sparql1/syntax-limit-offset-04.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +SELECT * +{ ?s ?p ?o } +ORDER BY ?o +OFFSET 3 + +</div> +<hr/> +<h2><a name="syntax-lists-01">syntax-lists-01.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lists-01.rq">data-r2/syntax-sparql1/syntax-lists-01.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +SELECT * WHERE { ( ?x ) :p ?z } + +</div> +<hr/> +<h2><a name="syntax-lists-02">syntax-lists-02.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lists-02.rq">data-r2/syntax-sparql1/syntax-lists-02.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +SELECT * WHERE { ?x :p ( ?z ) } + +</div> +<hr/> +<h2><a name="syntax-lists-03">syntax-lists-03.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lists-03.rq">data-r2/syntax-sparql1/syntax-lists-03.rq</a><br/> +<div class="query"> +SELECT * WHERE { ( ?z ) } + +</div> +<hr/> +<h2><a name="syntax-lists-04">syntax-lists-04.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lists-04.rq">data-r2/syntax-sparql1/syntax-lists-04.rq</a><br/> +<div class="query"> +SELECT * WHERE { ( ( ?z ) ) } + +</div> +<hr/> +<h2><a name="syntax-lists-05">syntax-lists-05.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lists-05.rq">data-r2/syntax-sparql1/syntax-lists-05.rq</a><br/> +<div class="query"> +SELECT * WHERE { ( ( ) ) } + +</div> +<hr/> +<h2><a name="syntax-lit-01">syntax-lit-01.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-01.rq">data-r2/syntax-sparql1/syntax-lit-01.rq</a><br/> +<div class="query"> +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p "x" } + +</div> +<hr/> +<h2><a name="syntax-lit-02">syntax-lit-02.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-02.rq">data-r2/syntax-sparql1/syntax-lit-02.rq</a><br/> +<div class="query"> +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p 'x' } + +</div> +<hr/> +<h2><a name="syntax-lit-03">syntax-lit-03.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-03.rq">data-r2/syntax-sparql1/syntax-lit-03.rq</a><br/> +<div class="query"> +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p "x\"y'z" } + +</div> +<hr/> +<h2><a name="syntax-lit-04">syntax-lit-04.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-04.rq">data-r2/syntax-sparql1/syntax-lit-04.rq</a><br/> +<div class="query"> +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p 'x"y\'z' } + +</div> +<hr/> +<h2><a name="syntax-lit-05">syntax-lit-05.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-05.rq">data-r2/syntax-sparql1/syntax-lit-05.rq</a><br/> +<div class="query"> +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p "x\"" } + +</div> +<hr/> +<h2><a name="syntax-lit-06">syntax-lit-06.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-06.rq">data-r2/syntax-sparql1/syntax-lit-06.rq</a><br/> +<div class="query"> +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p 'x\'' } + +</div> +<hr/> +<h2><a name="syntax-lit-07">syntax-lit-07.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-07.rq">data-r2/syntax-sparql1/syntax-lit-07.rq</a><br/> +<div class="query"> +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p 123 } + +</div> +<hr/> +<h2><a name="syntax-lit-08">syntax-lit-08.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-08.rq">data-r2/syntax-sparql1/syntax-lit-08.rq</a><br/> +<div class="query"> +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p 123. . } + +</div> +<hr/> +<h2><a name="syntax-lit-09">syntax-lit-09.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-09.rq">data-r2/syntax-sparql1/syntax-lit-09.rq</a><br/> +<div class="query"> +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p """Long +"" +Literal +""" } + +</div> +<hr/> +<h2><a name="syntax-lit-10">syntax-lit-10.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-10.rq">data-r2/syntax-sparql1/syntax-lit-10.rq</a><br/> +<div class="query"> +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p '''Long +'' """ +Literal''' } + +</div> +<hr/> +<h2><a name="syntax-lit-11">syntax-lit-11.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-11.rq">data-r2/syntax-sparql1/syntax-lit-11.rq</a><br/> +<div class="query"> +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p """Long""\"Literal""" } + +</div> +<hr/> +<h2><a name="syntax-lit-12">syntax-lit-12.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-12.rq">data-r2/syntax-sparql1/syntax-lit-12.rq</a><br/> +<div class="query"> +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p '''Long''\'Literal''' } + +</div> +<hr/> +<h2><a name="syntax-lit-13">syntax-lit-13.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-13.rq">data-r2/syntax-sparql1/syntax-lit-13.rq</a><br/> +<div class="query"> +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p """Long\"""Literal""" } + +</div> +<hr/> +<h2><a name="syntax-lit-14">syntax-lit-14.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-14.rq">data-r2/syntax-sparql1/syntax-lit-14.rq</a><br/> +<div class="query"> +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p '''Long\'''Literal''' } + +</div> +<hr/> +<h2><a name="syntax-lit-15">syntax-lit-15.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-15.rq">data-r2/syntax-sparql1/syntax-lit-15.rq</a><br/> +<div class="query"> +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p '''Long '' Literal''' } + +</div> +<hr/> +<h2><a name="syntax-lit-16">syntax-lit-16.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-16.rq">data-r2/syntax-sparql1/syntax-lit-16.rq</a><br/> +<div class="query"> +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p '''Long ' Literal''' } + +</div> +<hr/> +<h2><a name="syntax-lit-17">syntax-lit-17.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-17.rq">data-r2/syntax-sparql1/syntax-lit-17.rq</a><br/> +<div class="query"> +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p '''Long''\\Literal with '\\ single quotes ''' } + +</div> +<hr/> +<h2><a name="syntax-lit-18">syntax-lit-18.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-18.rq">data-r2/syntax-sparql1/syntax-lit-18.rq</a><br/> +<div class="query"> +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p """Long "" Literal""" } + +</div> +<hr/> +<h2><a name="syntax-lit-19">syntax-lit-19.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-19.rq">data-r2/syntax-sparql1/syntax-lit-19.rq</a><br/> +<div class="query"> +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p """Long " Literal""" } + +</div> +<hr/> +<h2><a name="syntax-lit-20">syntax-lit-20.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-lit-20.rq">data-r2/syntax-sparql1/syntax-lit-20.rq</a><br/> +<div class="query"> +BASE <http://example.org/> +PREFIX : <#> +SELECT * WHERE { :x :p """Long""\\Literal with "\\ single quotes""" } + +</div> +<hr/> +<h2><a name="syntax-order-01">syntax-order-01.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-order-01.rq">data-r2/syntax-sparql1/syntax-order-01.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +SELECT * +{ ?s ?p ?o } +ORDER BY ?o + +</div> +<hr/> +<h2><a name="syntax-order-02">syntax-order-02.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-order-02.rq">data-r2/syntax-sparql1/syntax-order-02.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +SELECT * +{ ?s ?p ?o } +ORDER BY (?o+5) + +</div> +<hr/> +<h2><a name="syntax-order-03">syntax-order-03.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-order-03.rq">data-r2/syntax-sparql1/syntax-order-03.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +SELECT * +{ ?s ?p ?o } +ORDER BY ASC(?o) + +</div> +<hr/> +<h2><a name="syntax-order-04">syntax-order-04.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-order-04.rq">data-r2/syntax-sparql1/syntax-order-04.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +SELECT * +{ ?s ?p ?o } +ORDER BY DESC(?o) + +</div> +<hr/> +<h2><a name="syntax-order-05">syntax-order-05.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-order-05.rq">data-r2/syntax-sparql1/syntax-order-05.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +SELECT * +{ ?s ?p ?o } +ORDER BY DESC(:func(?s, ?o)) + +</div> +<hr/> +<h2><a name="syntax-order-06">syntax-order-06.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-order-06.rq">data-r2/syntax-sparql1/syntax-order-06.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +SELECT * +{ ?s ?p ?o } +ORDER BY + DESC(?o+57) :func2(?o) ASC(?s) + +</div> +<hr/> +<h2><a name="syntax-order-07">syntax-order-07.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-order-07.rq">data-r2/syntax-sparql1/syntax-order-07.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +SELECT * +{ ?s ?p ?o } +ORDER BY str(?o) + +</div> +<hr/> +<h2><a name="syntax-pat-01">syntax-pat-01.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-pat-01.rq">data-r2/syntax-sparql1/syntax-pat-01.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +SELECT * +{ } + +</div> +<hr/> +<h2><a name="syntax-pat-02">syntax-pat-02.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-pat-02.rq">data-r2/syntax-sparql1/syntax-pat-02.rq</a><br/> +<div class="query"> +# No DOT after optional +PREFIX : <http://example.org/ns#> +SELECT * +{ ?a :b :c OPTIONAL{:x :y :z} :x ?y ?z } + +</div> +<hr/> +<h2><a name="syntax-pat-03">syntax-pat-03.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-pat-03.rq">data-r2/syntax-sparql1/syntax-pat-03.rq</a><br/> +<div class="query"> +# No DOT between non-triples patterns +PREFIX : <http://example.org/ns#> +SELECT * +{ ?a :b :c + OPTIONAL{:x :y :z} + { :x1 :y1 :z1 } UNION { :x2 :y2 :z2 } +} + +</div> +<hr/> +<h2><a name="syntax-pat-04">syntax-pat-04.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-pat-04.rq">data-r2/syntax-sparql1/syntax-pat-04.rq</a><br/> +<div class="query"> +# No DOT between non-triples patterns +PREFIX : <http://example.org/ns#> +SELECT * +{ + OPTIONAL{:x :y :z} + ?a :b :c + { :x1 :y1 :z1 } UNION { :x2 :y2 :z2 } +} + +</div> +<hr/> +<h2><a name="syntax-qname-01">syntax-qname-01.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-qname-01.rq">data-r2/syntax-sparql1/syntax-qname-01.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +SELECT * +{ ?x :p ?z } + +</div> +<hr/> +<h2><a name="syntax-qname-02">syntax-qname-02.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-qname-02.rq">data-r2/syntax-sparql1/syntax-qname-02.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +SELECT * +WHERE { :x :p :z . } + +</div> +<hr/> +<h2><a name="syntax-qname-03">syntax-qname-03.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-qname-03.rq">data-r2/syntax-sparql1/syntax-qname-03.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +SELECT * +WHERE { :_1 :p.rdf :z.z . } + +</div> +<hr/> +<h2><a name="syntax-qname-04">syntax-qname-04.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-qname-04.rq">data-r2/syntax-sparql1/syntax-qname-04.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +PREFIX a: <http://example.org/ns2#> +SELECT * +WHERE { : a: :a . : : : . } + +</div> +<hr/> +<h2><a name="syntax-qname-05">syntax-qname-05.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-qname-05.rq">data-r2/syntax-sparql1/syntax-qname-05.rq</a><br/> +<div class="query"> +PREFIX : <> +SELECT * +WHERE { : : : . } + +</div> +<hr/> +<h2><a name="syntax-qname-06">syntax-qname-06.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-qname-06.rq">data-r2/syntax-sparql1/syntax-qname-06.rq</a><br/> +<div class="query"> +PREFIX : <#> +SELECT * +WHERE { : : : . } + +</div> +<hr/> +<h2><a name="syntax-qname-07">syntax-qname-07.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-qname-07.rq">data-r2/syntax-sparql1/syntax-qname-07.rq</a><br/> +<div class="query"> +BASE <http://example.org/> +PREFIX : <#> +SELECT * +WHERE { : : : . } + +</div> +<hr/> +<h2><a name="syntax-qname-08">syntax-qname-08.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-qname-08.rq">data-r2/syntax-sparql1/syntax-qname-08.rq</a><br/> +<div class="query"> +BASE <http://example.org/> +PREFIX : <#> +PREFIX x.y: <x#> +SELECT * +WHERE { :a.b x.y: : . } + +</div> +<hr/> +<h2><a name="syntax-struct-01">syntax-struct-01.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-struct-01.rq">data-r2/syntax-sparql1/syntax-struct-01.rq</a><br/> +<div class="query"> +# Operator +PREFIX : <http://example.org/ns#> +SELECT * +{ OPTIONAL { } } + +</div> +<hr/> +<h2><a name="syntax-struct-02">syntax-struct-02.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-struct-02.rq">data-r2/syntax-sparql1/syntax-struct-02.rq</a><br/> +<div class="query"> +# Operator +PREFIX : <http://example.org/ns#> +SELECT * +{ OPTIONAL { :a :b :c } } + +</div> +<hr/> +<h2><a name="syntax-struct-03">syntax-struct-03.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-struct-03.rq">data-r2/syntax-sparql1/syntax-struct-03.rq</a><br/> +<div class="query"> +# Triple, no DOT, operator +PREFIX : <http://example.org/ns#> +SELECT * +{ :p :q :r OPTIONAL { :a :b :c } } + +</div> +<hr/> +<h2><a name="syntax-struct-05">syntax-struct-05.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-struct-05.rq">data-r2/syntax-sparql1/syntax-struct-05.rq</a><br/> +<div class="query"> +# Triple, DOT, operator +PREFIX : <http://example.org/ns#> +SELECT * +{ :p :q :r . OPTIONAL { :a :b :c } } + +</div> +<hr/> +<h2><a name="syntax-struct-06">syntax-struct-06.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-struct-06.rq">data-r2/syntax-sparql1/syntax-struct-06.rq</a><br/> +<div class="query"> +# Triple, DOT, operator, DOT +PREFIX : <http://example.org/ns#> +SELECT * +{ :p :q :r . OPTIONAL { :a :b :c } . } + +</div> +<hr/> +<h2><a name="syntax-struct-07">syntax-struct-07.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-struct-07.rq">data-r2/syntax-sparql1/syntax-struct-07.rq</a><br/> +<div class="query"> +# Operator, no DOT +PREFIX : <http://example.org/ns#> +SELECT * +{ OPTIONAL { :a :b :c } } + +</div> +<hr/> +<h2><a name="syntax-struct-08">syntax-struct-08.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-struct-08.rq">data-r2/syntax-sparql1/syntax-struct-08.rq</a><br/> +<div class="query"> +# Operator, DOT +PREFIX : <http://example.org/ns#> +SELECT * +{ OPTIONAL { :a :b :c } . } + +</div> +<hr/> +<h2><a name="syntax-struct-09">syntax-struct-09.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-struct-09.rq">data-r2/syntax-sparql1/syntax-struct-09.rq</a><br/> +<div class="query"> +# Operator, triple +PREFIX : <http://example.org/ns#> +SELECT * +{ OPTIONAL { :a :b :c } ?x ?y ?z } + +</div> +<hr/> +<h2><a name="syntax-struct-10">syntax-struct-10.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-struct-10.rq">data-r2/syntax-sparql1/syntax-struct-10.rq</a><br/> +<div class="query"> +# Operator, DOT triple +PREFIX : <http://example.org/ns#> +SELECT * +{ OPTIONAL { :a :b :c } . ?x ?y ?z } + +</div> +<hr/> +<h2><a name="syntax-struct-11">syntax-struct-11.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-struct-11.rq">data-r2/syntax-sparql1/syntax-struct-11.rq</a><br/> +<div class="query"> +# Triple, semi, operator +PREFIX : <http://example.org/ns#> +SELECT * +{ :p :q :r ; OPTIONAL { :a :b :c } } + +</div> +<hr/> +<h2><a name="syntax-struct-12">syntax-struct-12.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-struct-12.rq">data-r2/syntax-sparql1/syntax-struct-12.rq</a><br/> +<div class="query"> +# Triple, semi, DOT, operator +PREFIX : <http://example.org/ns#> +SELECT * +{ :p :q :r ; . OPTIONAL { :a :b :c } } + +</div> +<hr/> +<h2><a name="syntax-struct-13">syntax-struct-13.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-struct-13.rq">data-r2/syntax-sparql1/syntax-struct-13.rq</a><br/> +<div class="query"> +# Two elements in the group +PREFIX : <http://example.org/ns#> +SELECT * +{ :p :q :r . OPTIONAL { :a :b :c } + :p :q :r . OPTIONAL { :a :b :c } +} + +</div> +<hr/> +<h2><a name="syntax-struct-14">syntax-struct-14.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-struct-14.rq">data-r2/syntax-sparql1/syntax-struct-14.rq</a><br/> +<div class="query"> +# Two elements in the group +PREFIX : <http://example.org/ns#> +SELECT * +{ :p :q :r OPTIONAL { :a :b :c } + :p :q :r OPTIONAL { :a :b :c } +} + +</div> +<hr/> +<h2><a name="syntax-union-01">syntax-union-01.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-union-01.rq">data-r2/syntax-sparql1/syntax-union-01.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +SELECT * +{ + { ?s ?p ?o } UNION { ?a ?b ?c } +} + +</div> +<hr/> +<h2><a name="syntax-union-02">syntax-union-02.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql1/syntax-union-02.rq">data-r2/syntax-sparql1/syntax-union-02.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +SELECT * +{ + { ?s ?p ?o } UNION { ?a ?b ?c } UNION { ?r ?s ?t } +} + +</div> +<hr/> +<h2><a name="syntax-bnode-01">syntax-bnode-01.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-bnode-01.rq">data-r2/syntax-sparql2/syntax-bnode-01.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +SELECT * WHERE { [] :p [] } + +</div> +<hr/> +<h2><a name="syntax-bnode-02">syntax-bnode-02.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-bnode-02.rq">data-r2/syntax-sparql2/syntax-bnode-02.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +# Tab +SELECT * WHERE { [ ] :p [ + ] } + +</div> +<hr/> +<h2><a name="syntax-bnode-03">syntax-bnode-03.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-bnode-03.rq">data-r2/syntax-sparql2/syntax-bnode-03.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +SELECT * WHERE { [ :p :q + ] } + +</div> +<hr/> +<h2><a name="syntax-dataset-01">syntax-dataset-01.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-dataset-01.rq">data-r2/syntax-sparql2/syntax-dataset-01.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +SELECT ?x +FROM <http://example.org/graph> +WHERE {} + +</div> +<hr/> +<h2><a name="syntax-dataset-02">syntax-dataset-02.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-dataset-02.rq">data-r2/syntax-sparql2/syntax-dataset-02.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +SELECT ?x +FROM NAMED <http://example.org/graph1> +WHERE {} + +</div> +<hr/> +<h2><a name="syntax-dataset-03">syntax-dataset-03.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-dataset-03.rq">data-r2/syntax-sparql2/syntax-dataset-03.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +SELECT ?x +FROM NAMED :graph1 +FROM NAMED :graph2 +WHERE {} + +</div> +<hr/> +<h2><a name="syntax-dataset-04">syntax-dataset-04.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-dataset-04.rq">data-r2/syntax-sparql2/syntax-dataset-04.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +SELECT ?x +FROM :g1 +FROM :g2 +FROM NAMED :graph1 +FROM NAMED :graph2 +WHERE {} + +</div> +<hr/> +<h2><a name="syntax-esc-01">syntax-esc-01.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-esc-01.rq">data-r2/syntax-sparql2/syntax-esc-01.rq</a><br/> +<div class="query"> +SELECT * +WHERE { <x> <p> "\t" } + +</div> +<hr/> +<h2><a name="syntax-esc-02">syntax-esc-02.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-esc-02.rq">data-r2/syntax-sparql2/syntax-esc-02.rq</a><br/> +<div class="query"> +SELECT * +WHERE { <x> <p> "x\t" } + +</div> +<hr/> +<h2><a name="syntax-esc-03">syntax-esc-03.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-esc-03.rq">data-r2/syntax-sparql2/syntax-esc-03.rq</a><br/> +<div class="query"> +SELECT * +WHERE { <x> <p> "\tx" } + +</div> +<hr/> +<h2><a name="syntax-esc-04">syntax-esc-04.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-esc-04.rq">data-r2/syntax-sparql2/syntax-esc-04.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> +SELECT * +WHERE { <\u0078> :\u0070 ?xx\u0078 } + +</div> +<hr/> +<h2><a name="syntax-esc-05">syntax-esc-05.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-esc-05.rq">data-r2/syntax-sparql2/syntax-esc-05.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> +SELECT * +# Comments can contain \ u +# <\u0078> :\u0070 ?xx\u0078 +WHERE { <\u0078> :\u0070 ?xx\u0078 } + +</div> +<hr/> +<h2><a name="syntax-form-ask-02">syntax-form-ask-02.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-form-ask-02.rq">data-r2/syntax-sparql2/syntax-form-ask-02.rq</a><br/> +<div class="query"> +ASK {} + +</div> +<hr/> +<h2><a name="syntax-form-construct01">syntax-form-construct01.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-form-construct01.rq">data-r2/syntax-sparql2/syntax-form-construct01.rq</a><br/> +<div class="query"> +CONSTRUCT { ?s <p1> <o> . ?s <p2> ?o } WHERE {?s ?p ?o} + +</div> +<hr/> +<h2><a name="syntax-form-construct02">syntax-form-construct02.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-form-construct02.rq">data-r2/syntax-sparql2/syntax-form-construct02.rq</a><br/> +<div class="query"> +CONSTRUCT { ?s <p1> <o> . ?s <p2> ?o .} WHERE {?s ?p ?o} + +</div> +<hr/> +<h2><a name="syntax-form-construct03">syntax-form-construct03.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-form-construct03.rq">data-r2/syntax-sparql2/syntax-form-construct03.rq</a><br/> +<div class="query"> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +CONSTRUCT { [] rdf:subject ?s ; + rdf:predicate ?p ; + rdf:object ?o } +WHERE {?s ?p ?o} + +</div> +<hr/> +<h2><a name="syntax-form-construct04">syntax-form-construct04.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-form-construct04.rq">data-r2/syntax-sparql2/syntax-form-construct04.rq</a><br/> +<div class="query"> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +CONSTRUCT { [] rdf:subject ?s ; + rdf:predicate ?p ; + rdf:object ?o . } +WHERE {?s ?p ?o} + +</div> +<hr/> +<h2><a name="syntax-form-construct06">syntax-form-construct06.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-form-construct06.rq">data-r2/syntax-sparql2/syntax-form-construct06.rq</a><br/> +<div class="query"> +CONSTRUCT {} WHERE {} + +</div> +<hr/> +<h2><a name="syntax-form-describe01">syntax-form-describe01.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-form-describe01.rq">data-r2/syntax-sparql2/syntax-form-describe01.rq</a><br/> +<div class="query"> +DESCRIBE <u> + +</div> +<hr/> +<h2><a name="syntax-form-describe02">syntax-form-describe02.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-form-describe02.rq">data-r2/syntax-sparql2/syntax-form-describe02.rq</a><br/> +<div class="query"> +DESCRIBE <u> ?u WHERE { <x> <q> ?u . } + +</div> +<hr/> +<h2><a name="syntax-form-select-01">syntax-form-select-01.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-form-select-01.rq">data-r2/syntax-sparql2/syntax-form-select-01.rq</a><br/> +<div class="query"> +SELECT * WHERE { } + +</div> +<hr/> +<h2><a name="syntax-form-select-02">syntax-form-select-02.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-form-select-02.rq">data-r2/syntax-sparql2/syntax-form-select-02.rq</a><br/> +<div class="query"> +SELECT * { } + +</div> +<hr/> +<h2><a name="syntax-function-01">syntax-function-01.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-function-01.rq">data-r2/syntax-sparql2/syntax-function-01.rq</a><br/> +<div class="query"> +PREFIX q: <http://example.org/> +SELECT * WHERE { FILTER (q:name()) } + +</div> +<hr/> +<h2><a name="syntax-function-02">syntax-function-02.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-function-02.rq">data-r2/syntax-sparql2/syntax-function-02.rq</a><br/> +<div class="query"> +PREFIX q: <http://example.org/> +SELECT * WHERE { FILTER (q:name( )) } + +</div> +<hr/> +<h2><a name="syntax-function-03">syntax-function-03.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-function-03.rq">data-r2/syntax-sparql2/syntax-function-03.rq</a><br/> +<div class="query"> +PREFIX q: <http://example.org/> +SELECT * WHERE { FILTER (q:name( +)) } + +</div> +<hr/> +<h2><a name="syntax-function-04">syntax-function-04.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-function-04.rq">data-r2/syntax-sparql2/syntax-function-04.rq</a><br/> +<div class="query"> +PREFIX q: <http://example.org/> +SELECT * WHERE { FILTER (q:name(1 +)) . FILTER (q:name(1,2)) . FILTER (q:name(1 +,2))} + +</div> +<hr/> +<h2><a name="syntax-general-01">syntax-general-01.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-01.rq">data-r2/syntax-sparql2/syntax-general-01.rq</a><br/> +<div class="query"> +SELECT * WHERE { <a><b><c> } + +</div> +<hr/> +<h2><a name="syntax-general-02">syntax-general-02.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-02.rq">data-r2/syntax-sparql2/syntax-general-02.rq</a><br/> +<div class="query"> +SELECT * WHERE { <a><b>_:x } + +</div> +<hr/> +<h2><a name="syntax-general-03">syntax-general-03.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-03.rq">data-r2/syntax-sparql2/syntax-general-03.rq</a><br/> +<div class="query"> +SELECT * WHERE { <a><b>1 } + +</div> +<hr/> +<h2><a name="syntax-general-04">syntax-general-04.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-04.rq">data-r2/syntax-sparql2/syntax-general-04.rq</a><br/> +<div class="query"> +SELECT * WHERE { <a><b>+11 } + +</div> +<hr/> +<h2><a name="syntax-general-05">syntax-general-05.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-05.rq">data-r2/syntax-sparql2/syntax-general-05.rq</a><br/> +<div class="query"> +SELECT * WHERE { <a><b>-1 } + +</div> +<hr/> +<h2><a name="syntax-general-06">syntax-general-06.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-06.rq">data-r2/syntax-sparql2/syntax-general-06.rq</a><br/> +<div class="query"> +SELECT * WHERE { <a><b>1.0 } + +</div> +<hr/> +<h2><a name="syntax-general-07">syntax-general-07.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-07.rq">data-r2/syntax-sparql2/syntax-general-07.rq</a><br/> +<div class="query"> +SELECT * WHERE { <a><b>+1.0 } + +</div> +<hr/> +<h2><a name="syntax-general-08">syntax-general-08.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-08.rq">data-r2/syntax-sparql2/syntax-general-08.rq</a><br/> +<div class="query"> +SELECT * WHERE { <a><b>-1.0 } + +</div> +<hr/> +<h2><a name="syntax-general-09">syntax-general-09.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-09.rq">data-r2/syntax-sparql2/syntax-general-09.rq</a><br/> +<div class="query"> +SELECT * WHERE { <a><b>1.0e0 } + +</div> +<hr/> +<h2><a name="syntax-general-10">syntax-general-10.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-10.rq">data-r2/syntax-sparql2/syntax-general-10.rq</a><br/> +<div class="query"> +SELECT * WHERE { <a><b>+1.0e+1 } + +</div> +<hr/> +<h2><a name="syntax-general-11">syntax-general-11.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-11.rq">data-r2/syntax-sparql2/syntax-general-11.rq</a><br/> +<div class="query"> +SELECT * WHERE { <a><b>-1.0e-1 } + +</div> +<hr/> +<h2><a name="syntax-general-12">syntax-general-12.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-12.rq">data-r2/syntax-sparql2/syntax-general-12.rq</a><br/> +<div class="query"> +# Legal, if unusual, IRIs +SELECT * WHERE { <a> <b> <?z> } + +</div> +<hr/> +<h2><a name="syntax-general-13">syntax-general-13.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-13.rq">data-r2/syntax-sparql2/syntax-general-13.rq</a><br/> +<div class="query"> +# Legal, if unusual, IRIs +BASE <http://example/page.html> +SELECT * WHERE { <a> <b> <#x> } + +</div> +<hr/> +<h2><a name="syntax-general-14">syntax-general-14.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-general-14.rq">data-r2/syntax-sparql2/syntax-general-14.rq</a><br/> +<div class="query"> +# Legal, if unusual, IRIs +BASE <http://example/page.html?query> +SELECT * WHERE { <a> <b> <&param=value> } + +</div> +<hr/> +<h2><a name="syntax-graph-01">syntax-graph-01.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-graph-01.rq">data-r2/syntax-sparql2/syntax-graph-01.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + GRAPH ?g { } +} + +</div> +<hr/> +<h2><a name="syntax-graph-02">syntax-graph-02.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-graph-02.rq">data-r2/syntax-sparql2/syntax-graph-02.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + GRAPH :a { } +} + +</div> +<hr/> +<h2><a name="syntax-graph-03">syntax-graph-03.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-graph-03.rq">data-r2/syntax-sparql2/syntax-graph-03.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + GRAPH ?g { :x :b ?a } +} + +</div> +<hr/> +<h2><a name="syntax-graph-04">syntax-graph-04.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-graph-04.rq">data-r2/syntax-sparql2/syntax-graph-04.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + :x :p :z + GRAPH ?g { :x :b ?a } +} + +</div> +<hr/> +<h2><a name="syntax-graph-05">syntax-graph-05.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-graph-05.rq">data-r2/syntax-sparql2/syntax-graph-05.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + :x :p :z + GRAPH ?g { :x :b ?a . GRAPH ?g2 { :x :p ?x } } +} + +</div> +<hr/> +<h2><a name="syntax-keywords-01">syntax-keywords-01.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-keywords-01.rq">data-r2/syntax-sparql2/syntax-keywords-01.rq</a><br/> +<div class="query"> +# use keyword FILTER as a namespace prefix +PREFIX FILTER: <http://example.org/ns#> +SELECT * +WHERE { ?x FILTER:foo ?z FILTER (?z) } + +</div> +<hr/> +<h2><a name="syntax-keywords-02">syntax-keywords-02.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-keywords-02.rq">data-r2/syntax-sparql2/syntax-keywords-02.rq</a><br/> +<div class="query"> +# use keyword FILTER as a local name +PREFIX : <http://example.org/ns#> +SELECT * +WHERE { ?x :FILTER ?z FILTER (?z) } + +</div> +<hr/> +<h2><a name="syntax-keywords-03">syntax-keywords-03.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-keywords-03.rq">data-r2/syntax-sparql2/syntax-keywords-03.rq</a><br/> +<div class="query"> +# use keyword UNION as a namespace prefix +PREFIX UNION: <http://example.org/ns#> +SELECT * +WHERE { ?x UNION:foo ?z } + +</div> +<hr/> +<h2><a name="syntax-lists-01">syntax-lists-01.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-lists-01.rq">data-r2/syntax-sparql2/syntax-lists-01.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +SELECT * WHERE { () :p 1 } + +</div> +<hr/> +<h2><a name="syntax-lists-02">syntax-lists-02.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-lists-02.rq">data-r2/syntax-sparql2/syntax-lists-02.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +SELECT * WHERE { ( ) :p 1 } + +</div> +<hr/> +<h2><a name="syntax-lists-03">syntax-lists-03.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-lists-03.rq">data-r2/syntax-sparql2/syntax-lists-03.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +SELECT * WHERE { ( +) :p 1 } + +</div> +<hr/> +<h2><a name="syntax-lists-04">syntax-lists-04.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-lists-04.rq">data-r2/syntax-sparql2/syntax-lists-04.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +SELECT * WHERE { ( 1 2 +) :p 1 } + +</div> +<hr/> +<h2><a name="syntax-lists-05">syntax-lists-05.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql2/syntax-lists-05.rq">data-r2/syntax-sparql2/syntax-lists-05.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +SELECT * WHERE { ( 1 2 +) } + +</div> +<hr/> +<h2><a name="blabel-cross-filter">syn-blabel-cross-filter</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0012/2007-04-10-dawg-minutes.html#item06">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0012/2007-04-10-dawg-minutes.html#item06</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-blabel-cross-filter.rq">data-r2/syntax-sparql3/syn-blabel-cross-filter.rq</a><br/> +<div class="query"> +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ +# BNode label used across a FILTER. +PREFIX : <http://xmlns.com/foaf/0.1/> + +ASK { _:who :homepage ?homepage + FILTER REGEX(?homepage, "^http://example.org/") + _:who :schoolHomepage ?schoolPage } + +</div> +<hr/> +<h2><a name="blabel-cross-graph-bad">syn-blabel-cross-graph-bad</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0012/2007-04-10-dawg-minutes.html#item06">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0012/2007-04-10-dawg-minutes.html#item06</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-blabel-cross-graph-bad.rq">data-r2/syntax-sparql3/syn-blabel-cross-graph-bad.rq</a><br/> +<div class="query"> +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ +# BNode label used across a GRAPH. +PREFIX : <http://xmlns.com/foaf/0.1/> + +ASK { _:who :homepage ?homepage + GRAPH ?g { ?someone :made ?homepage } + _:who :schoolHomepage ?schoolPage } + +</div> +<hr/> +<h2><a name="blabel-cross-optional-bad">syn-blabel-cross-optional-bad</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-blabel-cross-optional-bad.rq">data-r2/syntax-sparql3/syn-blabel-cross-optional-bad.rq</a><br/> +<div class="query"> +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ +# BNode label used across an OPTIONAL. +# This isn't necessarily a *syntax* test, but references to bnode labels +# may not span basic graph patterns. +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +ASK { _:who foaf:homepage ?homepage + OPTIONAL { ?someone foaf:made ?homepage } + _:who foaf:schoolHomepage ?schoolPage } + +</div> +<hr/> +<h2><a name="blabel-cross-union-bad">syn-blabel-cross-union-bad</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-blabel-cross-union-bad.rq">data-r2/syntax-sparql3/syn-blabel-cross-union-bad.rq</a><br/> +<div class="query"> +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ +# BNode label used across a UNION. +# This isn't necessarily a *syntax* test, but references to bnode labels +# may not span basic graph patterns. +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +ASK { _:who foaf:homepage ?homepage + { ?someone foaf:made ?homepage } + UNION + { ?homepage foaf:maker ?someone } + _:who foaf:schoolHomepage ?schoolPage } + +</div> +<hr/> +<h2><a name="bnode-dot">syn-bad-bnode-dot.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-bnode-dot.rq">data-r2/syntax-sparql3/syn-bad-bnode-dot.rq</a><br/> +<div class="query"> +# NegativeSyntax/bnode-dot.rq +SELECT * WHERE {[] . } + +</div> +<hr/> +<h2><a name="bnodes-missing-pvalues-01">syn-bad-bnodes-missing-pvalues-01.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-bnodes-missing-pvalues-01.rq">data-r2/syntax-sparql3/syn-bad-bnodes-missing-pvalues-01.rq</a><br/> +<div class="query"> +# NegativeSyntax/bnodes-missing-pvalues.rq +PREFIX : <http://example/ns#> +SELECT * WHERE { [,] :p [;] . } + +</div> +<hr/> +<h2><a name="bnodes-missing-pvalues-02">syn-bad-bnodes-missing-pvalues-02.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-bnodes-missing-pvalues-02.rq">data-r2/syntax-sparql3/syn-bad-bnodes-missing-pvalues-02.rq</a><br/> +<div class="query"> +# NegativeSyntax/bnodes-missing-pvalues-02.rq +SELECT * WHERE {() . [,] . [,;] } + +</div> +<hr/> +<h2><a name="empty-optional-01">syn-bad-empty-optional-01.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-empty-optional-01.rq">data-r2/syntax-sparql3/syn-bad-empty-optional-01.rq</a><br/> +<div class="query"> +# NegativeSyntax/empty-optional.rq +SELECT * { OPTIONAL FILTER (?x) } + +</div> +<hr/> +<h2><a name="empty-optional-02">syn-bad-empty-optional-02.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-empty-optional-02.rq">data-r2/syntax-sparql3/syn-bad-empty-optional-02.rq</a><br/> +<div class="query"> +# NegativeSyntax/empty-optional-02.rq +SELECT * { OPTIONAL GRAPH ?v OPTIONAL FILTER (?x) } + +</div> +<hr/> +<h2><a name="filter-missing-parens">syn-bad-filter-missing-parens.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-filter-missing-parens.rq">data-r2/syntax-sparql3/syn-bad-filter-missing-parens.rq</a><br/> +<div class="query"> +# NegativeSyntax/filter-missing-parens.rq +SELECT * { ?s ?p ?o FILTER ?x } + +</div> +<hr/> +<h2><a name="lone-list">syn-bad-lone-list.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-lone-list.rq">data-r2/syntax-sparql3/syn-bad-lone-list.rq</a><br/> +<div class="query"> +# NegativeSyntax/lone-list.rq +SELECT * WHERE { () } + +</div> +<hr/> +<h2><a name="lone-node">syn-bad-lone-node.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-lone-node.rq">data-r2/syntax-sparql3/syn-bad-lone-node.rq</a><br/> +<div class="query"> +# NegativeSyntax/lone-node.rq +SELECT * WHERE {<a>} + +</div> +<hr/> +<h2><a name="syn-01">syn-01.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-01.rq">data-r2/syntax-sparql3/syn-01.rq</a><br/> +<div class="query"> +# Dot after triple +SELECT * WHERE +{ ?s ?p ?o . } + +</div> +<hr/> +<h2><a name="syn-02">syn-02.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-02.rq">data-r2/syntax-sparql3/syn-02.rq</a><br/> +<div class="query"> +# No dot after triple +SELECT * WHERE +{ ?s ?p ?o } + +</div> +<hr/> +<h2><a name="syn-03">syn-03.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-03.rq">data-r2/syntax-sparql3/syn-03.rq</a><br/> +<div class="query"> +SELECT * WHERE +{ ?s ?p ?o . ?s ?p ?o . } + +</div> +<hr/> +<h2><a name="syn-04">syn-04.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-04.rq">data-r2/syntax-sparql3/syn-04.rq</a><br/> +<div class="query"> +# No dot +SELECT * WHERE +{ ?s ?p ?o . ?s ?p ?o } + +</div> +<hr/> +<h2><a name="syn-05">syn-05.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-05.rq">data-r2/syntax-sparql3/syn-05.rq</a><br/> +<div class="query"> +# DOT after non-triples +SELECT * WHERE +{ FILTER (?o>5) . } + +</div> +<hr/> +<h2><a name="syn-06">syn-06.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-06.rq">data-r2/syntax-sparql3/syn-06.rq</a><br/> +<div class="query"> +# DOT after non-triples +SELECT * WHERE +{ FILTER (?o>5) . ?s ?p ?o } + +</div> +<hr/> +<h2><a name="syn-07">syn-07.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-07.rq">data-r2/syntax-sparql3/syn-07.rq</a><br/> +<div class="query"> +# Trailing ; +PREFIX : <http://example/ns#> +SELECT * WHERE +{ :s :p :o ; FILTER(?x) } + +</div> +<hr/> +<h2><a name="syn-08">syn-08.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-08.rq">data-r2/syntax-sparql3/syn-08.rq</a><br/> +<div class="query"> +# Broken ; +PREFIX : <http://example/ns#> +SELECT * WHERE +{ :s :p :o ; . } + +</div> +<hr/> +<h2><a name="syn-bad-01">syn-bad-01.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-01.rq">data-r2/syntax-sparql3/syn-bad-01.rq</a><br/> +<div class="query"> +# More a test that bad syntax tests work! +PREFIX ex: <http://example/ns#> +SELECT * + +</div> +<hr/> +<h2><a name="syn-bad-02">syn-bad-02.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-02.rq">data-r2/syntax-sparql3/syn-bad-02.rq</a><br/> +<div class="query"> +# Missing DOT, 2 triples +PREFIX : <http://example/ns#> +SELECT * +{ :s1 :p1 :o1 :s2 :p2 :o2 . } + +</div> +<hr/> +<h2><a name="syn-bad-03">syn-bad-03.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-03.rq">data-r2/syntax-sparql3/syn-bad-03.rq</a><br/> +<div class="query"> +# Missing DOT between triples +PREFIX : <http://example/ns#> +SELECT * +{ :s1 :p1 :o1 :s2 :p2 :o2 . } + +</div> +<hr/> +<h2><a name="syn-bad-04">syn-bad-04.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-04.rq">data-r2/syntax-sparql3/syn-bad-04.rq</a><br/> +<div class="query"> +# Missing DOT after ; between triples +PREFIX : <http://example/ns#> +SELECT * +{ :s1 :p1 :o1 ; :s2 :p2 :o2 . } + +</div> +<hr/> +<h2><a name="syn-bad-05">syn-bad-05.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-05.rq">data-r2/syntax-sparql3/syn-bad-05.rq</a><br/> +<div class="query"> +# DOT, no triples +SELECT * WHERE +{ . } + +</div> +<hr/> +<h2><a name="syn-bad-06">syn-bad-06.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-06.rq">data-r2/syntax-sparql3/syn-bad-06.rq</a><br/> +<div class="query"> +# DOT, no triples +SELECT * WHERE +{ . . } + +</div> +<hr/> +<h2><a name="syn-bad-07">syn-bad-07.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-07.rq">data-r2/syntax-sparql3/syn-bad-07.rq</a><br/> +<div class="query"> +# DOT, then triples +SELECT * WHERE +{ . ?s ?p ?o } + +</div> +<hr/> +<h2><a name="syn-bad-08">syn-bad-08.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-08.rq">data-r2/syntax-sparql3/syn-bad-08.rq</a><br/> +<div class="query"> +# Multiple DOTs +SELECT * WHERE +{ ?s ?p ?o . . } + +</div> +<hr/> +<h2><a name="syn-bad-09">syn-bad-09.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-09.rq">data-r2/syntax-sparql3/syn-bad-09.rq</a><br/> +<div class="query"> +# Multiple DOTs +SELECT * WHERE +{ ?s ?p ?o .. } + +</div> +<hr/> +<h2><a name="syn-bad-10">syn-bad-10.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-10.rq">data-r2/syntax-sparql3/syn-bad-10.rq</a><br/> +<div class="query"> +# Multiple DOTs +SELECT * WHERE +{ ?s ?p ?o . . ?s1 ?p1 ?o1 } + +</div> +<hr/> +<h2><a name="syn-bad-11">syn-bad-11.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-11.rq">data-r2/syntax-sparql3/syn-bad-11.rq</a><br/> +<div class="query"> +# Multiple DOTs +SELECT * WHERE +{ ?s ?p ?o .. ?s1 ?p1 ?o1 } + +</div> +<hr/> +<h2><a name="syn-bad-12">syn-bad-12.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-12.rq">data-r2/syntax-sparql3/syn-bad-12.rq</a><br/> +<div class="query"> +# Multiple DOTs +SELECT * WHERE +{ ?s ?p ?o . . ?s1 ?p1 ?o1 } + +</div> +<hr/> +<h2><a name="syn-bad-13">syn-bad-13.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-13.rq">data-r2/syntax-sparql3/syn-bad-13.rq</a><br/> +<div class="query"> +# Multiple DOTs +SELECT * WHERE +{ ?s ?p ?o . ?s1 ?p1 ?o1 .. } + +</div> +<hr/> +<h2><a name="syn-bad-14">syn-bad-14.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-14.rq">data-r2/syntax-sparql3/syn-bad-14.rq</a><br/> +<div class="query"> +# DOT, no triples +SELECT * WHERE +{ . FILTER(?x) } + +</div> +<hr/> +<h2><a name="syn-bad-15">syn-bad-15.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-15.rq">data-r2/syntax-sparql3/syn-bad-15.rq</a><br/> +<div class="query"> +# Broken ; +SELECT * WHERE +{ ; FILTER(?x) } + +</div> +<hr/> +<h2><a name="syn-bad-16">syn-bad-16.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-16.rq">data-r2/syntax-sparql3/syn-bad-16.rq</a><br/> +<div class="query"> +# Broken ; +PREFIX : <http://example/ns#> +SELECT * WHERE +{ :s ; :p :o } + +</div> +<hr/> +<h2><a name="syn-bad-17">syn-bad-17.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-17.rq">data-r2/syntax-sparql3/syn-bad-17.rq</a><br/> +<div class="query"> +# Broken ; +PREFIX : <http://example/ns#> +SELECT * WHERE +{ :s :p ; } + +</div> +<hr/> +<h2><a name="syn-bad-18">syn-bad-18.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-18.rq">data-r2/syntax-sparql3/syn-bad-18.rq</a><br/> +<div class="query"> +# Broken ; +PREFIX : <http://example/ns#> +SELECT * WHERE +{ :s :p ; FILTER(?x) } + +</div> +<hr/> +<h2><a name="syn-bad-19">syn-bad-19.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-19.rq">data-r2/syntax-sparql3/syn-bad-19.rq</a><br/> +<div class="query"> +# Broken ; +PREFIX : <http://example/ns#> +SELECT * WHERE +{ :s :p :o . ; } + +</div> +<hr/> +<h2><a name="syn-bad-20">syn-bad-20.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-20.rq">data-r2/syntax-sparql3/syn-bad-20.rq</a><br/> +<div class="query"> +# Broken , +PREFIX : <http://example/ns#> +SELECT * WHERE +{ :s , :p :o } + +</div> +<hr/> +<h2><a name="syn-bad-21">syn-bad-21.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-21.rq">data-r2/syntax-sparql3/syn-bad-21.rq</a><br/> +<div class="query"> +# Broken , +PREFIX : <http://example/ns#> +SELECT * WHERE +{ :s :p , :o } + +</div> +<hr/> +<h2><a name="syn-bad-22">syn-bad-22.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-22.rq">data-r2/syntax-sparql3/syn-bad-22.rq</a><br/> +<div class="query"> +# Broken , +PREFIX : <http://example/ns#> +SELECT * WHERE +{ :s :p , } + +</div> +<hr/> +<h2><a name="syn-bad-23">syn-bad-23.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-23.rq">data-r2/syntax-sparql3/syn-bad-23.rq</a><br/> +<div class="query"> +# Broken , can't trail +PREFIX : <http://example/ns#> +SELECT * WHERE +{ :s :p :o , } + +</div> +<hr/> +<h2><a name="syn-bad-24">syn-bad-24.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-24.rq">data-r2/syntax-sparql3/syn-bad-24.rq</a><br/> +<div class="query"> +# Broken , (should be ;) +PREFIX : <http://example/ns#> +SELECT * WHERE +{ :s :p1 :o1 , :p2 :o2} + +</div> +<hr/> +<h2><a name="syn-bad-25">syn-bad-25.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-25.rq">data-r2/syntax-sparql3/syn-bad-25.rq</a><br/> +<div class="query"> +CONSTRUCT + +</div> +<hr/> +<h2><a name="syn-bad-26">syn-bad-26.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-26.rq">data-r2/syntax-sparql3/syn-bad-26.rq</a><br/> +<div class="query"> +# Tokenizing matters. +# "longest token rule" means this isn't a "<" and "&&" +PREFIX : <http://example/ns#> +SELECT * WHERE +{ FILTER (?x<?a&&?b>?y) } + +</div> +<hr/> +<h2><a name="syn-bad-27">syn-bad-27.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-27.rq">data-r2/syntax-sparql3/syn-bad-27.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +SELECT * WHERE { :x [] :q } + +</div> +<hr/> +<h2><a name="syn-bad-28">syn-bad-28.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-28.rq">data-r2/syntax-sparql3/syn-bad-28.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +SELECT * WHERE { :x _:a :q } + +</div> +<hr/> +<h2><a name="syn-bad-29">syn-bad-29.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-29.rq">data-r2/syntax-sparql3/syn-bad-29.rq</a><br/> +<div class="query"> +# Syntactic blank node in a filter. +SELECT * WHERE { <a><b>_:x FILTER(_:x) } + +</div> +<hr/> +<h2><a name="syn-bad-30">syn-bad-30.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-30.rq">data-r2/syntax-sparql3/syn-bad-30.rq</a><br/> +<div class="query"> +# Syntactic blank node in a filter. +SELECT * WHERE { <a><b>_:x FILTER(_:x < 3) } + +</div> +<hr/> +<h2><a name="syn-bad-31">syn-bad-31.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JanMar/0047</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql3/syn-bad-31.rq">data-r2/syntax-sparql3/syn-bad-31.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + GRAPH [] { } +} + +</div> +<hr/> +<h2><a name="syn-09">syn-09.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://www.w3.org/2007/02/13-dawg-minutes.html">http://www.w3.org/2007/02/13-dawg-minutes.html</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/syn-09.rq">data-r2/syntax-sparql4/syn-09.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + _:a ?p ?v . _:a ?q 1 +} + +</div> +<hr/> +<h2><a name="syn-10">syn-10.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://www.w3.org/2007/02/13-dawg-minutes.html">http://www.w3.org/2007/02/13-dawg-minutes.html</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/syn-10.rq">data-r2/syntax-sparql4/syn-10.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + { _:a ?p ?v . _:a ?q _:a } UNION { _:b ?q _:c } +} + +</div> +<hr/> +<h2><a name="syn-11">syn-11.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://www.w3.org/2007/02/13-dawg-minutes.html">http://www.w3.org/2007/02/13-dawg-minutes.html</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/syn-11.rq">data-r2/syntax-sparql4/syn-11.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + _:a ?p ?v . FILTER(true) . [] ?q _:a +} + +</div> +<hr/> +<h2><a name="syn-bad-34">syn-bad-34.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://www.w3.org/2007/02/13-dawg-minutes.html">http://www.w3.org/2007/02/13-dawg-minutes.html</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/syn-bad-34.rq">data-r2/syntax-sparql4/syn-bad-34.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + _:a ?p ?v . { _:a ?q 1 } +} + +</div> +<hr/> +<h2><a name="syn-bad-35">syn-bad-35.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://www.w3.org/2007/02/13-dawg-minutes.html">http://www.w3.org/2007/02/13-dawg-minutes.html</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/syn-bad-35.rq">data-r2/syntax-sparql4/syn-bad-35.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + { _:a ?p ?v . } _:a ?q 1 +} + +</div> +<hr/> +<h2><a name="syn-bad-36">syn-bad-36.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://www.w3.org/2007/02/13-dawg-minutes.html">http://www.w3.org/2007/02/13-dawg-minutes.html</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/syn-bad-36.rq">data-r2/syntax-sparql4/syn-bad-36.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + { _:a ?p ?v . } UNION { _:a ?q 1 } +} + +</div> +<hr/> +<h2><a name="syn-bad-37">syn-bad-37.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://www.w3.org/2007/02/13-dawg-minutes.html">http://www.w3.org/2007/02/13-dawg-minutes.html</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/syn-bad-37.rq">data-r2/syntax-sparql4/syn-bad-37.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + { _:a ?p ?v . } _:a ?q 1 +} + +</div> +<hr/> +<h2><a name="syn-bad-38">syn-bad-38.rq</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://www.w3.org/2007/02/13-dawg-minutes.html">http://www.w3.org/2007/02/13-dawg-minutes.html</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/syn-bad-38.rq">data-r2/syntax-sparql4/syn-bad-38.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + _:a ?p ?v . OPTIONAL {_:a ?q 1 } +} + +</div> +<hr/> +<h2><a name="syn-bad-GRAPH-breaks-BGP">syn-bad-GRAPH-breaks-BGP</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm</a></div> +<p>bad: re-used BNode label after GRAPH</p> +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/syn-bad-GRAPH-breaks-BGP.rq">data-r2/syntax-sparql4/syn-bad-GRAPH-breaks-BGP.rq</a><br/> +<div class="query"> +# bad: re-used BNode label after GRAPH +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + _:a ?p ?v . GRAPH ?g { ?s ?p ?v } _:a ?q 1 +} + +</div> +<hr/> +<h2><a name="syn-bad-OPT-breaks-BGP">syn-bad-OPT-breaks-BGP</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm</a></div> +<p>bad: re-used BNode label after OPTIONAL</p> +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/syn-bad-OPT-breaks-BGP.rq">data-r2/syntax-sparql4/syn-bad-OPT-breaks-BGP.rq</a><br/> +<div class="query"> +# bad: re-used BNode label after OPTIONAL +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + _:a ?p ?v . OPTIONAL { ?s ?p ?v } _:a ?q 1 +} + +</div> +<hr/> +<h2><a name="syn-bad-UNION-breaks-BGP">syn-bad-UNION-breaks-BGP</a></h2> +Negative syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div> +<p>bad: re-used BNode label after UNION</p> +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/syn-bad-UNION-breaks-BGP.rq">data-r2/syntax-sparql4/syn-bad-UNION-breaks-BGP.rq</a><br/> +<div class="query"> +# bad: re-used BNode label after UNION +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ +# This isn't necessarily a *syntax* test, but references to bnode labels +# may not span basic graph patterns. + +PREFIX : <http://example.org/> +SELECT * +WHERE +{ + _:a ?p ?v1 { ?s <p1> ?o } UNION { ?s <p2> ?o } _:a ?p ?v2 +} + +</div> +<hr/> +<h2><a name="syn-leading-digits-in-prefixed-names">syn-leading-digits-in-prefixed-names.rq</a></h2> +Syntax test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0063/29-dawg-minutes.htm</a></div> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/syntax-sparql4/syn-leading-digits-in-prefixed-names.rq">data-r2/syntax-sparql4/syn-leading-digits-in-prefixed-names.rq</a><br/> +<div class="query"> +PREFIX dob: <http://placetime.com/interval/gregorian/1977-01-18T04:00:00Z/P> +PREFIX time: <http://www.ai.sri.com/daml/ontologies/time/Time.daml#> +PREFIX dc: <http://purl.org/dc/elements/1.1/> +SELECT ?desc +WHERE { + dob:1D a time:ProperInterval; + dc:description ?desc. +} + +</div> +<hr/> +<h2><a name="filter-nested-1">Filter-nested - 1</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div> +<p>A FILTER is in scope for variables bound at the same level of the query tree</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/data-1.ttl">data-r2/algebra/data-1.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/filter-nested-1.rq">data-r2/algebra/filter-nested-1.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +SELECT ?v +{ :x :p ?v . FILTER(?v = 1) } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/filter-nested-1.srx">data-r2/algebra/filter-nested-1.srx</a></p> +<hr/> +<h2><a name="filter-nested-2">Filter-nested - 2</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div> +<p>A FILTER in a group { ... } cannot see variables bound outside that group</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/data-1.ttl">data-r2/algebra/data-1.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/filter-nested-2.rq">data-r2/algebra/filter-nested-2.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +SELECT ?v +{ :x :p ?v . { FILTER(?v = 1) } } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/filter-nested-2.srx">data-r2/algebra/filter-nested-2.srx</a></p> +<hr/> +<h2><a name="filter-place-1">Filter-placement - 1</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div> +<p>FILTER placed after the triple pattern that contains the variable tested</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/data-2.ttl">data-r2/algebra/data-2.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:x :p "2"^^xsd:integer . +:x :p "3"^^xsd:integer . +:x :p "4"^^xsd:integer . + +:x :q "1"^^xsd:integer . +:x :q "2"^^xsd:integer . +:x :q "3"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/filter-placement-1.rq">data-r2/algebra/filter-placement-1.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +SELECT ?v +{ + ?s :p ?v . + FILTER (?v = 2) +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/filter-placement-1.srx">data-r2/algebra/filter-placement-1.srx</a></p> +<hr/> +<h2><a name="filter-place-2">Filter-placement - 2</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div> +<p>FILTERs are scoped to the nearest enclosing group - placement within that group does not matter</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/data-2.ttl">data-r2/algebra/data-2.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:x :p "2"^^xsd:integer . +:x :p "3"^^xsd:integer . +:x :p "4"^^xsd:integer . + +:x :q "1"^^xsd:integer . +:x :q "2"^^xsd:integer . +:x :q "3"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/filter-placement-2.rq">data-r2/algebra/filter-placement-2.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +SELECT ?v +{ + FILTER (?v = 2) + ?s :p ?v . +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/filter-placement-2.srx">data-r2/algebra/filter-placement-2.srx</a></p> +<hr/> +<h2><a name="filter-place-3">Filter-placement - 3</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div> +<p>FILTERs are scoped to the nearest enclosing group - placement within that group does not matter</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/data-2.ttl">data-r2/algebra/data-2.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:x :p "2"^^xsd:integer . +:x :p "3"^^xsd:integer . +:x :p "4"^^xsd:integer . + +:x :q "1"^^xsd:integer . +:x :q "2"^^xsd:integer . +:x :q "3"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/filter-placement-3.rq">data-r2/algebra/filter-placement-3.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +SELECT ?v ?w +{ + FILTER (?v = 2) + FILTER (?w = 3) + ?s :p ?v . + ?s :q ?w . +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/filter-placement-3.srx">data-r2/algebra/filter-placement-3.srx</a></p> +<hr/> +<h2><a name="filter-scope-1">Filter-scope - 1</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div> +<p>FILTERs in an OPTIONAL do not extend to variables bound outside of the LeftJoin(...) operation</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/data-2.ttl">data-r2/algebra/data-2.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:x :p "2"^^xsd:integer . +:x :p "3"^^xsd:integer . +:x :p "4"^^xsd:integer . + +:x :q "1"^^xsd:integer . +:x :q "2"^^xsd:integer . +:x :q "3"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/filter-scope-1.rq">data-r2/algebra/filter-scope-1.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +SELECT * +{ + :x :p ?v . + { :x :q ?w + OPTIONAL { :x :p ?v2 FILTER(?v = 1) } + } +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/filter-scope-1.srx">data-r2/algebra/filter-scope-1.srx</a></p> +<hr/> +<h2><a name="join-combo-1">Join operator with OPTs, BGPs, and UNIONs</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html</a></div> +<p>Tests nested combination of Join with a BGP / OPT and a BGP / UNION</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/join-combo-graph-2.ttl">data-r2/algebra/join-combo-graph-2.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "1"^^xsd:integer . +:x1 :r "4"^^xsd:integer . +:x2 :p "2"^^xsd:integer . +:x2 :r "10"^^xsd:integer . +:x2 :x "1"^^xsd:integer . +:x3 :q "3"^^xsd:integer . +:x3 :q "4"^^xsd:integer . +:x3 :s "1"^^xsd:integer . +:x3 :t :s . +:p a rdf:Property . +:x1 :z :p . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/join-combo-1.rq">data-r2/algebra/join-combo-1.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +SELECT ?a ?y ?d ?z +{ + ?a :p ?c OPTIONAL { ?a :r ?d }. + ?a ?p 1 { ?p a ?y } UNION { ?a ?z ?p } +} +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/join-combo-1.srx">data-r2/algebra/join-combo-1.srx</a></p> +<hr/> +<h2><a name="join-combo-2">Join operator with Graph and Union</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html</a></div> +<p>Tests combination of Join operator with Graph on LHS and Union on RHS</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/join-combo-graph-2.ttl">data-r2/algebra/join-combo-graph-2.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "1"^^xsd:integer . +:x1 :r "4"^^xsd:integer . +:x2 :p "2"^^xsd:integer . +:x2 :r "10"^^xsd:integer . +:x2 :x "1"^^xsd:integer . +:x3 :q "3"^^xsd:integer . +:x3 :q "4"^^xsd:integer . +:x3 :s "1"^^xsd:integer . +:x3 :t :s . +:p a rdf:Property . +:x1 :z :p . + +</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/join-combo-graph-1.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/join-combo-graph-1.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "1"^^xsd:integer . +:x1 :r "4"^^xsd:integer . +:x2 :p "2"^^xsd:integer . +:x2 :r "10"^^xsd:integer . +:x2 :x "1"^^xsd:integer . +:x3 :q "3"^^xsd:integer . +:x3 :q "4"^^xsd:integer . +:x3 :s "1"^^xsd:integer . +:x3 :t :s . +:p a rdf:Property . +:x1 :z :p . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/join-combo-2.rq">data-r2/algebra/join-combo-2.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +SELECT ?x ?y ?z +{ + GRAPH ?g { ?x ?p 1 } { ?x :p ?y } UNION { ?p a ?z } +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/join-combo-2.srx">data-r2/algebra/join-combo-2.srx</a></p> +<hr/> +<h2><a name="join-scope-1">Join scope - 1</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div> +<p>Variables have query scope.</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/var-scope-join-1.ttl">data-r2/algebra/var-scope-join-1.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . + +_:B1 :name "paul" . +_:B1 :phone "777-3426". + +_:B2 :name "john" . +_:B2 :email <mailto:john@acd.edu> . + +_:B3 :name "george". +_:B3 :webPage <http://www.george.edu/> . + +_:B4 :name "ringo". +_:B4 :email <mailto:ringo@acd.edu> . +_:B4 :webPage <http://www.starr.edu/> . +_:B4 :phone "888-4537". + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/var-scope-join-1.rq">data-r2/algebra/var-scope-join-1.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +SELECT * +{ + ?X :name "paul" + {?Y :name "george" . OPTIONAL { ?X :email ?Z } } +} + + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/var-scope-join-1.srx">data-r2/algebra/var-scope-join-1.srx</a></p> +<hr/> +<h2><a name="nested-opt-1">Nested Optionals - 1</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div> +<p>Nested-optionals with a shared variable that does not appear in the middle pattern (a not well-formed query pattern as per "Semantics and Complexity" of SPARQL</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/two-nested-opt.ttl">data-r2/algebra/two-nested-opt.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "1"^^xsd:integer . +:x2 :p "2"^^xsd:integer . +:x3 :q "3"^^xsd:integer . +:x3 :q "4"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/two-nested-opt.rq">data-r2/algebra/two-nested-opt.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +SELECT * +{ + :x1 :p ?v . + OPTIONAL + { + :x3 :q ?w . + OPTIONAL { :x2 :p ?v } + } +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/two-nested-opt.srx">data-r2/algebra/two-nested-opt.srx</a></p> +<hr/> +<h2><a name="nested-opt-2">Nested Optionals - 2</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div> +<p>OPTIONALs parse in a left-associative manner</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/two-nested-opt.ttl">data-r2/algebra/two-nested-opt.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "1"^^xsd:integer . +:x2 :p "2"^^xsd:integer . +:x3 :q "3"^^xsd:integer . +:x3 :q "4"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/two-nested-opt-alt.rq">data-r2/algebra/two-nested-opt-alt.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +## The nested optional example, rewritten to a form that is the same +## for the SPARQL algebra and the declarative semantics. +SELECT * +{ + :x1 :p ?v . + OPTIONAL { :x3 :q ?w } + OPTIONAL { :x3 :q ?w . :x2 :p ?v } +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/two-nested-opt-alt.srx">data-r2/algebra/two-nested-opt-alt.srx</a></p> +<hr/> +<h2><a name="opt-filter-1">Optional-filter - 1</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div> +<p>A FILTER inside an OPTIONAL can reference a variable bound in the required part of the OPTIONAL</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/opt-filter-1.ttl">data-r2/algebra/opt-filter-1.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "1"^^xsd:integer . +:x2 :p "2"^^xsd:integer . + +:x3 :q "3"^^xsd:integer . +:x3 :q "4"^^xsd:integer . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/opt-filter-1.rq">data-r2/algebra/opt-filter-1.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +SELECT * +{ + ?x :p ?v . + OPTIONAL + { + ?y :q ?w . + FILTER(?v=2) + } +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/opt-filter-1.srx">data-r2/algebra/opt-filter-1.srx</a></p> +<hr/> +<h2><a name="opt-filter-2">Optional-filter - 2 filters</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div> +<p>FILTERs inside an OPTIONAL can refer to variables from both the required and optional parts of the construct.</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/opt-filter-2.ttl">data-r2/algebra/opt-filter-2.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "1"^^xsd:integer . +:x2 :p "2"^^xsd:integer . + +:x3 :q "3"^^xsd:integer . +:x3 :q "4"^^xsd:integer . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/opt-filter-2.rq">data-r2/algebra/opt-filter-2.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +SELECT * +{ + ?x :p ?v . + OPTIONAL + { + ?y :q ?w . + FILTER(?v=2) + FILTER(?w=3) + } +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/opt-filter-2.srx">data-r2/algebra/opt-filter-2.srx</a></p> +<hr/> +<h2><a name="opt-filter-3">Optional-filter - scope of variable</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div> +<p>FILTERs in an OPTIONAL do not extend to variables bound outside of the LeftJoin(...) operation</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/opt-filter-3.ttl">data-r2/algebra/opt-filter-3.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "1"^^xsd:integer . +:x2 :p "2"^^xsd:integer . + +:x3 :q "3"^^xsd:integer . +:x3 :q "4"^^xsd:integer . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/opt-filter-3.rq">data-r2/algebra/opt-filter-3.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +SELECT * +{ + :x :p ?v . + { :x :q ?w + # ?v is not in scope so ?v2 never set + OPTIONAL { :x :p ?v2 FILTER(?v = 1) } + } +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/algebra/opt-filter-3.srx">data-r2/algebra/opt-filter-3.srx</a></p> +<hr/> +<h2><a name="ask-1">ASK-1 (SPARQL XML results)</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/data.ttl">data-r2/ask/data.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:x :p "2"^^xsd:integer . +:x :p "3"^^xsd:integer . + +:y :p :a . +:a :q :r . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/ask-1.rq">data-r2/ask/ask-1.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +ASK { :x :p 1 } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/ask-1.srx">data-r2/ask/ask-1.srx</a></p> +<hr/> +<h2><a name="ask-4">ASK-4 (SPARQL XML results)</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/data.ttl">data-r2/ask/data.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:x :p "2"^^xsd:integer . +:x :p "3"^^xsd:integer . + +:y :p :a . +:a :q :r . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/ask-4.rq">data-r2/ask/ask-4.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +ASK { :x :p 99 } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/ask-4.srx">data-r2/ask/ask-4.srx</a></p> +<hr/> +<h2><a name="ask-7">ASK-7 (SPARQL XML results)</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/data.ttl">data-r2/ask/data.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:x :p "2"^^xsd:integer . +:x :p "3"^^xsd:integer . + +:y :p :a . +:a :q :r . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/ask-7.rq">data-r2/ask/ask-7.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +ASK { :x :p ?x } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/ask-7.srx">data-r2/ask/ask-7.srx</a></p> +<hr/> +<h2><a name="ask-8">ASK-8 (SPARQL XML results)</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/data.ttl">data-r2/ask/data.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:x :p "2"^^xsd:integer . +:x :p "3"^^xsd:integer . + +:y :p :a . +:a :q :r . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/ask-8.rq">data-r2/ask/ask-8.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +ASK { :x :p ?x . FILTER(?x = 99) } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/ask/ask-8.srx">data-r2/ask/ask-8.srx</a></p> +<hr/> +<h2><a name="base-prefix-1">Basic - Prefix/Base 1</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-1.ttl">data-r2/basic/data-1.ttl</a></p> +<div class="query"> +@prefix ns: <http://example.org/ns#> . +@prefix x: <http://example.org/x/> . +@prefix z: <http://example.org/x/#> . + +x:x ns:p "d:x ns:p" . +x:x x:p "x:x x:p" . + +z:x z:p "z:x z:p" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/base-prefix-1.rq">data-r2/basic/base-prefix-1.rq</a><br/> +<div class="query"> +BASE <http://example.org/x/> +PREFIX : <> + +SELECT * WHERE { :x ?p ?v } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/base-prefix-1.srx">data-r2/basic/base-prefix-1.srx</a></p> +<hr/> +<h2><a name="base-prefix-2">Basic - Prefix/Base 2</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-1.ttl">data-r2/basic/data-1.ttl</a></p> +<div class="query"> +@prefix ns: <http://example.org/ns#> . +@prefix x: <http://example.org/x/> . +@prefix z: <http://example.org/x/#> . + +x:x ns:p "d:x ns:p" . +x:x x:p "x:x x:p" . + +z:x z:p "z:x z:p" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/base-prefix-2.rq">data-r2/basic/base-prefix-2.rq</a><br/> +<div class="query"> +BASE <http://example.org/x/> +PREFIX : <#> + +SELECT * WHERE { :x ?p ?v } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/base-prefix-2.srx">data-r2/basic/base-prefix-2.srx</a></p> +<hr/> +<h2><a name="base-prefix-3">Basic - Prefix/Base 3</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-1.ttl">data-r2/basic/data-1.ttl</a></p> +<div class="query"> +@prefix ns: <http://example.org/ns#> . +@prefix x: <http://example.org/x/> . +@prefix z: <http://example.org/x/#> . + +x:x ns:p "d:x ns:p" . +x:x x:p "x:x x:p" . + +z:x z:p "z:x z:p" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/base-prefix-3.rq">data-r2/basic/base-prefix-3.rq</a><br/> +<div class="query"> +PREFIX ns: <http://example.org/ns#> +PREFIX x: <http://example.org/x/> + +SELECT * WHERE { x:x ns:p ?v } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/base-prefix-3.srx">data-r2/basic/base-prefix-3.srx</a></p> +<hr/> +<h2><a name="base-prefix-4">Basic - Prefix/Base 4</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-1.ttl">data-r2/basic/data-1.ttl</a></p> +<div class="query"> +@prefix ns: <http://example.org/ns#> . +@prefix x: <http://example.org/x/> . +@prefix z: <http://example.org/x/#> . + +x:x ns:p "d:x ns:p" . +x:x x:p "x:x x:p" . + +z:x z:p "z:x z:p" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/base-prefix-4.rq">data-r2/basic/base-prefix-4.rq</a><br/> +<div class="query"> +BASE <http://example.org/x/> + +SELECT * WHERE { <x> <p> ?v } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/base-prefix-4.srx">data-r2/basic/base-prefix-4.srx</a></p> +<hr/> +<h2><a name="base-prefix-5">Basic - Prefix/Base 5</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-1.ttl">data-r2/basic/data-1.ttl</a></p> +<div class="query"> +@prefix ns: <http://example.org/ns#> . +@prefix x: <http://example.org/x/> . +@prefix z: <http://example.org/x/#> . + +x:x ns:p "d:x ns:p" . +x:x x:p "x:x x:p" . + +z:x z:p "z:x z:p" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/base-prefix-5.rq">data-r2/basic/base-prefix-5.rq</a><br/> +<div class="query"> +BASE <http://example.org/x/> + +SELECT * WHERE { <#x> <#p> ?v } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/base-prefix-5.srx">data-r2/basic/base-prefix-5.srx</a></p> +<hr/> +<h2><a name="bgp-no-match">Non-matching triple pattern</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div> +<p>Patterns not in data don't match</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-7.ttl">data-r2/basic/data-7.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +:john a foaf:Person ; + foaf:name "John Smith" . + + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/bgp-no-match.rq">data-r2/basic/bgp-no-match.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +SELECT ?x +WHERE { + ?x foaf:name "John Smith" ; + a foaf:Womble . +} + + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/bgp-no-match.srx">data-r2/basic/bgp-no-match.srx</a></p> +<hr/> +<h2><a name="list-1">Basic - List 1</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-2.ttl">data-r2/basic/data-2.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + + +:x :list0 () . +:x :list1 ("1"^^xsd:integer) . +:x :list2 ("11"^^xsd:integer "22"^^xsd:integer) . +:x :list3 ("111"^^xsd:integer "222"^^xsd:integer "333"^^xsd:integer) . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/list-1.rq">data-r2/basic/list-1.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> + +SELECT ?p +{ :x ?p () . } + + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/list-1.srx">data-r2/basic/list-1.srx</a></p> +<hr/> +<h2><a name="list-2">Basic - List 2</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-2.ttl">data-r2/basic/data-2.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + + +:x :list0 () . +:x :list1 ("1"^^xsd:integer) . +:x :list2 ("11"^^xsd:integer "22"^^xsd:integer) . +:x :list3 ("111"^^xsd:integer "222"^^xsd:integer "333"^^xsd:integer) . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/list-2.rq">data-r2/basic/list-2.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> + +SELECT ?p +{ :x ?p (1) . } + + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/list-2.srx">data-r2/basic/list-2.srx</a></p> +<hr/> +<h2><a name="list-3">Basic - List 3</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-2.ttl">data-r2/basic/data-2.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + + +:x :list0 () . +:x :list1 ("1"^^xsd:integer) . +:x :list2 ("11"^^xsd:integer "22"^^xsd:integer) . +:x :list3 ("111"^^xsd:integer "222"^^xsd:integer "333"^^xsd:integer) . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/list-3.rq">data-r2/basic/list-3.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> + +SELECT ?p ?v +{ :x ?p (?v) . } + + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/list-3.srx">data-r2/basic/list-3.srx</a></p> +<hr/> +<h2><a name="list-4">Basic - List 4</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-2.ttl">data-r2/basic/data-2.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + + +:x :list0 () . +:x :list1 ("1"^^xsd:integer) . +:x :list2 ("11"^^xsd:integer "22"^^xsd:integer) . +:x :list3 ("111"^^xsd:integer "222"^^xsd:integer "333"^^xsd:integer) . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/list-4.rq">data-r2/basic/list-4.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> + +SELECT ?p ?v ?w +{ :x ?p (?v ?w) . } + + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/list-4.srx">data-r2/basic/list-4.srx</a></p> +<hr/> +<h2><a name="prefix-name-1">Prefix name 1</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div> +<p>No local name - foo:</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-6.ttl">data-r2/basic/data-6.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p1 "1"^^xsd:integer . +:x :p1 "2"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/prefix-name-1.rq">data-r2/basic/prefix-name-1.rq</a><br/> +<div class="query"> +PREFIX ex: <http://example.org/ns#x> +SELECT ?p { + ex: ?p 1 . +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/prefix-name-1.srx">data-r2/basic/prefix-name-1.srx</a></p> +<hr/> +<h2><a name="quotes-1">Basic - Quotes 1</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-3.ttl">data-r2/basic/data-3.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . + +# This file uses UNIX line end conventions. + +:x1 :p1 "x" . +:x2 :p2 """x +y""" . + +:x3 :p3 """x +y"""^^:someType . + + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/quotes-1.rq">data-r2/basic/quotes-1.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> + +SELECT ?x +{ ?x ?p '''x''' } + + + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/quotes-1.srx">data-r2/basic/quotes-1.srx</a></p> +<hr/> +<h2><a name="quotes-2">Basic - Quotes 2</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-3.ttl">data-r2/basic/data-3.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . + +# This file uses UNIX line end conventions. + +:x1 :p1 "x" . +:x2 :p2 """x +y""" . + +:x3 :p3 """x +y"""^^:someType . + + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/quotes-2.rq">data-r2/basic/quotes-2.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> + +SELECT ?x +{ ?x ?p """x""" } + + + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/quotes-2.srx">data-r2/basic/quotes-2.srx</a></p> +<hr/> +<h2><a name="quotes-3">Basic - Quotes 3</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-3.ttl">data-r2/basic/data-3.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . + +# This file uses UNIX line end conventions. + +:x1 :p1 "x" . +:x2 :p2 """x +y""" . + +:x3 :p3 """x +y"""^^:someType . + + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/quotes-3.rq">data-r2/basic/quotes-3.rq</a><br/> +<div class="query"> +# This query uses UNIX line end conventions. +# It is in CVS in binary. +PREFIX : <http://example.org/ns#> + +SELECT ?x +{ ?x ?p '''x +y''' +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/quotes-3.srx">data-r2/basic/quotes-3.srx</a></p> +<hr/> +<h2><a name="quotes-4">Basic - Quotes 4</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-3.ttl">data-r2/basic/data-3.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . + +# This file uses UNIX line end conventions. + +:x1 :p1 "x" . +:x2 :p2 """x +y""" . + +:x3 :p3 """x +y"""^^:someType . + + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/quotes-4.rq">data-r2/basic/quotes-4.rq</a><br/> +<div class="query"> +# This query uses UNIX line end conventions. +# It is in CVS in binary. +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?x +{ ?x ?p """x +y"""^^:someType +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/quotes-4.srx">data-r2/basic/quotes-4.srx</a></p> +<hr/> +<h2><a name="spoo-1">Basic graph pattern - spoo</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div> +<p>Test the :x :y :o1, :o2 construct</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-6.ttl">data-r2/basic/data-6.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p1 "1"^^xsd:integer . +:x :p1 "2"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/spoo-1.rq">data-r2/basic/spoo-1.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?s WHERE { + ?s :p1 1, 2 . +} + + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/spoo-1.srx">data-r2/basic/spoo-1.srx</a></p> +<hr/> +<h2><a name="term-1">Basic - Term 1</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-4.ttl">data-r2/basic/data-4.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +:x :p1 "true"^^xsd:boolean . +:x :p2 "false"^^xsd:boolean . + +:x rdf:type :C . + +:x :n1 "123.0"^^xsd:decimal . +:x :n2 "456."^^xsd:decimal . + +:x :n3 "+5"^^xsd:integer . +:x :n4 "-18"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-1.rq">data-r2/basic/term-1.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * { :x ?p true . } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-1.srx">data-r2/basic/term-1.srx</a></p> +<hr/> +<h2><a name="term-2">Basic - Term 2</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-4.ttl">data-r2/basic/data-4.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +:x :p1 "true"^^xsd:boolean . +:x :p2 "false"^^xsd:boolean . + +:x rdf:type :C . + +:x :n1 "123.0"^^xsd:decimal . +:x :n2 "456."^^xsd:decimal . + +:x :n3 "+5"^^xsd:integer . +:x :n4 "-18"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-2.rq">data-r2/basic/term-2.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * { :x ?p false } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-2.srx">data-r2/basic/term-2.srx</a></p> +<hr/> +<h2><a name="term-3">Basic - Term 3</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-4.ttl">data-r2/basic/data-4.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +:x :p1 "true"^^xsd:boolean . +:x :p2 "false"^^xsd:boolean . + +:x rdf:type :C . + +:x :n1 "123.0"^^xsd:decimal . +:x :n2 "456."^^xsd:decimal . + +:x :n3 "+5"^^xsd:integer . +:x :n4 "-18"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-3.rq">data-r2/basic/term-3.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * { :x a ?C . } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-3.srx">data-r2/basic/term-3.srx</a></p> +<hr/> +<h2><a name="term-4">Basic - Term 4</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-4.ttl">data-r2/basic/data-4.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +:x :p1 "true"^^xsd:boolean . +:x :p2 "false"^^xsd:boolean . + +:x rdf:type :C . + +:x :n1 "123.0"^^xsd:decimal . +:x :n2 "456."^^xsd:decimal . + +:x :n3 "+5"^^xsd:integer . +:x :n4 "-18"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-4.rq">data-r2/basic/term-4.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * { :x ?p 123.0 } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-4.srx">data-r2/basic/term-4.srx</a></p> +<hr/> +<h2><a name="term-5">Basic - Term 5</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-4.ttl">data-r2/basic/data-4.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +:x :p1 "true"^^xsd:boolean . +:x :p2 "false"^^xsd:boolean . + +:x rdf:type :C . + +:x :n1 "123.0"^^xsd:decimal . +:x :n2 "456."^^xsd:decimal . + +:x :n3 "+5"^^xsd:integer . +:x :n4 "-18"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-5.rq">data-r2/basic/term-5.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * { :x ?p 123.0. } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-5.srx">data-r2/basic/term-5.srx</a></p> +<hr/> +<h2><a name="term-6">Basic - Term 6</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-4.ttl">data-r2/basic/data-4.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +:x :p1 "true"^^xsd:boolean . +:x :p2 "false"^^xsd:boolean . + +:x rdf:type :C . + +:x :n1 "123.0"^^xsd:decimal . +:x :n2 "456."^^xsd:decimal . + +:x :n3 "+5"^^xsd:integer . +:x :n4 "-18"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-6.rq">data-r2/basic/term-6.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +# DOT is part of the decimal. +SELECT * { :x ?p 456. } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-6.srx">data-r2/basic/term-6.srx</a></p> +<hr/> +<h2><a name="term-7">Basic - Term 7</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-4.ttl">data-r2/basic/data-4.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +:x :p1 "true"^^xsd:boolean . +:x :p2 "false"^^xsd:boolean . + +:x rdf:type :C . + +:x :n1 "123.0"^^xsd:decimal . +:x :n2 "456."^^xsd:decimal . + +:x :n3 "+5"^^xsd:integer . +:x :n4 "-18"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-7.rq">data-r2/basic/term-7.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +# DOT is part of the decimal. +SELECT * { :x ?p 456. . } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-7.srx">data-r2/basic/term-7.srx</a></p> +<hr/> +<h2><a name="term-8">Basic - Term 8</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-4.ttl">data-r2/basic/data-4.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +:x :p1 "true"^^xsd:boolean . +:x :p2 "false"^^xsd:boolean . + +:x rdf:type :C . + +:x :n1 "123.0"^^xsd:decimal . +:x :n2 "456."^^xsd:decimal . + +:x :n3 "+5"^^xsd:integer . +:x :n4 "-18"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-8.rq">data-r2/basic/term-8.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +# DOT is part of the decimal. +SELECT * { :x ?p +5 } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-8.srx">data-r2/basic/term-8.srx</a></p> +<hr/> +<h2><a name="term-9">Basic - Term 9</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-4.ttl">data-r2/basic/data-4.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . + +:x :p1 "true"^^xsd:boolean . +:x :p2 "false"^^xsd:boolean . + +:x rdf:type :C . + +:x :n1 "123.0"^^xsd:decimal . +:x :n2 "456."^^xsd:decimal . + +:x :n3 "+5"^^xsd:integer . +:x :n4 "-18"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-9.rq">data-r2/basic/term-9.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +# DOT is part of the decimal. +SELECT * { :x ?p -18 } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/term-9.srx">data-r2/basic/term-9.srx</a></p> +<hr/> +<h2><a name="var-1">Basic - Var 1</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-5.ttl">data-r2/basic/data-5.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p1 "1"^^xsd:integer . +:x :p2 "2"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/var-1.rq">data-r2/basic/var-1.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * { :x ?p $v } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/var-1.srx">data-r2/basic/var-1.srx</a></p> +<hr/> +<h2><a name="var-2">Basic - Var 2</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/data-5.ttl">data-r2/basic/data-5.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p1 "1"^^xsd:integer . +:x :p2 "2"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/var-2.rq">data-r2/basic/var-2.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * { :x ?p $v . :x ?p ?v } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/var-2.srx">data-r2/basic/var-2.srx</a></p> +<hr/> +<h2><a name="dawg-bnode-coref-001">dawg-bnode-coreference</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div> +<p>Query results must maintain bnode co-references in the dataset</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bnode-coreference/data.ttl">data-r2/bnode-coreference/data.ttl</a></p> +<div class="query"> +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . + +_:alice + rdf:type foaf:Person ; + foaf:name "Alice" ; + foaf:mbox <mailto:alice@work> ; + foaf:knows _:bob ; + . + +_:bob + rdf:type foaf:Person ; + foaf:name "Bob" ; + foaf:knows _:alice ; + foaf:mbox <mailto:bob@work> ; + foaf:mbox <mailto:bob@home> ; + . + + +_:eve + rdf:type foaf:Person ; + foaf:name "Eve" ; + foaf:knows _:fred ; + . + +_:fred + rdf:type foaf:Person ; + foaf:mbox <mailto:fred@edu> . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bnode-coreference/query.rq">data-r2/bnode-coreference/query.rq</a><br/> +<div class="query"> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +SELECT ?x ?y +WHERE { + ?x foaf:knows ?y . +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bnode-coreference/result.ttl">data-r2/bnode-coreference/result.ttl</a></p> +<hr/> +<h2><a name="dawg-bev-1">Test 'boolean effective value' - true</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div> +<p>Non-zero numerics, non-empty strings, and the true boolean have an EBV of true</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/data-1.ttl">data-r2/boolean-effective-value/data-1.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +# These object values are true by the boolean effective value rule. +:x1 :p "1"^^xsd:integer . +:x2 :p "foo" . +:x3 :p "0.01"^^xsd:double . +:x4 :p "true"^^xsd:boolean . + +# These are false +:y1 :p "0"^^xsd:integer . +:y2 :p "0.0"^^xsd:double . +:y3 :p "" . +:y4 :p "false"^^xsd:boolean . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/query-bev-1.rq">data-r2/boolean-effective-value/query-bev-1.rq</a><br/> +<div class="query"> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/ns#> +SELECT ?a +WHERE + { ?a :p ?v . + FILTER (?v) . + } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/result-bev-1.ttl">data-r2/boolean-effective-value/result-bev-1.ttl</a></p> +<hr/> +<h2><a name="dawg-bev-2">Test 'boolean effective value' - false</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div> +<p>Zero-valued numerics, the empty string, and the false boolean have an EBV of false</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/data-1.ttl">data-r2/boolean-effective-value/data-1.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +# These object values are true by the boolean effective value rule. +:x1 :p "1"^^xsd:integer . +:x2 :p "foo" . +:x3 :p "0.01"^^xsd:double . +:x4 :p "true"^^xsd:boolean . + +# These are false +:y1 :p "0"^^xsd:integer . +:y2 :p "0.0"^^xsd:double . +:y3 :p "" . +:y4 :p "false"^^xsd:boolean . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/query-bev-2.rq">data-r2/boolean-effective-value/query-bev-2.rq</a><br/> +<div class="query"> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/ns#> +SELECT ?a +WHERE + { ?a :p ?v . + FILTER ( ! ?v ) . + } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/result-bev-2.ttl">data-r2/boolean-effective-value/result-bev-2.ttl</a></p> +<hr/> +<h2><a name="dawg-bev-3">Test 'boolean effective value' - &&</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div> +<p>The && operator takes the EBV of its operands</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/data-1.ttl">data-r2/boolean-effective-value/data-1.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +# These object values are true by the boolean effective value rule. +:x1 :p "1"^^xsd:integer . +:x2 :p "foo" . +:x3 :p "0.01"^^xsd:double . +:x4 :p "true"^^xsd:boolean . + +# These are false +:y1 :p "0"^^xsd:integer . +:y2 :p "0.0"^^xsd:double . +:y3 :p "" . +:y4 :p "false"^^xsd:boolean . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/query-bev-3.rq">data-r2/boolean-effective-value/query-bev-3.rq</a><br/> +<div class="query"> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/ns#> +SELECT ?a +WHERE + { ?a :p ?v . + FILTER ("true"^^xsd:boolean && ?v) . + } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/result-bev-3.ttl">data-r2/boolean-effective-value/result-bev-3.ttl</a></p> +<hr/> +<h2><a name="dawg-bev-4">Test 'boolean effective value' - ||</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div> +<p>The || operator takes the EBV of its operands</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/data-1.ttl">data-r2/boolean-effective-value/data-1.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +# These object values are true by the boolean effective value rule. +:x1 :p "1"^^xsd:integer . +:x2 :p "foo" . +:x3 :p "0.01"^^xsd:double . +:x4 :p "true"^^xsd:boolean . + +# These are false +:y1 :p "0"^^xsd:integer . +:y2 :p "0.0"^^xsd:double . +:y3 :p "" . +:y4 :p "false"^^xsd:boolean . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/query-bev-4.rq">data-r2/boolean-effective-value/query-bev-4.rq</a><br/> +<div class="query"> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/ns#> +SELECT ?a +WHERE + { ?a :p ?v . + FILTER ("false"^^xsd:boolean || ?v) . + } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/result-bev-4.ttl">data-r2/boolean-effective-value/result-bev-4.ttl</a></p> +<hr/> +<h2><a name="dawg-bev-5">Test 'boolean effective value' - optional</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div> +<p>The EBV of an unbound value or a literal with an unknown datatype is a type error, which eliminates the solution in question</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/data-2.ttl">data-r2/boolean-effective-value/data-2.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +# These object values are true by the boolean effective value rule. +:x1 :p "1"^^xsd:integer . +:x2 :p "foo" . +:x3 :p "0.01"^^xsd:double . +:x4 :p "true"^^xsd:boolean . + +# These are false +:y1 :p "0"^^xsd:integer . +:y2 :p "0.0"^^xsd:double . +:y3 :p "" . +:y4 :p "false"^^xsd:boolean . + +# Optionals +:x1 :q "true"^^xsd:boolean . +:x2 :q "false"^^xsd:boolean . +:x3 :q "foo"^^:unknown . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/query-bev-5.rq">data-r2/boolean-effective-value/query-bev-5.rq</a><br/> +<div class="query"> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/ns#> +SELECT ?a +WHERE + { ?a :p ?v . + OPTIONAL + { ?a :q ?w } . + FILTER (?w) . + } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/result-bev-5.ttl">data-r2/boolean-effective-value/result-bev-5.ttl</a></p> +<hr/> +<h2><a name="dawg-bev-6">Test 'boolean effective value' - unknown types</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div> +<p>Negating a type error is still a type error</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/data-2.ttl">data-r2/boolean-effective-value/data-2.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +# These object values are true by the boolean effective value rule. +:x1 :p "1"^^xsd:integer . +:x2 :p "foo" . +:x3 :p "0.01"^^xsd:double . +:x4 :p "true"^^xsd:boolean . + +# These are false +:y1 :p "0"^^xsd:integer . +:y2 :p "0.0"^^xsd:double . +:y3 :p "" . +:y4 :p "false"^^xsd:boolean . + +# Optionals +:x1 :q "true"^^xsd:boolean . +:x2 :q "false"^^xsd:boolean . +:x3 :q "foo"^^:unknown . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/query-bev-6.rq">data-r2/boolean-effective-value/query-bev-6.rq</a><br/> +<div class="query"> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/ns#> +SELECT ?a ?w +WHERE + { ?a :p ?v . + OPTIONAL + { ?a :q ?w } . + FILTER ( ! ?w ) . + } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/result-bev-6.ttl">data-r2/boolean-effective-value/result-bev-6.ttl</a></p> +<hr/> +<h2><a name="dawg-boolean-literal">Test literal 'true'</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/data-1.ttl">data-r2/boolean-effective-value/data-1.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +# These object values are true by the boolean effective value rule. +:x1 :p "1"^^xsd:integer . +:x2 :p "foo" . +:x3 :p "0.01"^^xsd:double . +:x4 :p "true"^^xsd:boolean . + +# These are false +:y1 :p "0"^^xsd:integer . +:y2 :p "0.0"^^xsd:double . +:y3 :p "" . +:y4 :p "false"^^xsd:boolean . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/query-boolean-literal.rq">data-r2/boolean-effective-value/query-boolean-literal.rq</a><br/> +<div class="query"> +prefix : <http://example.org/ns#> +select ?x where { + ?x :p "foo" . + FILTER (true) . +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/boolean-effective-value/result-boolean-literal.ttl">data-r2/boolean-effective-value/result-boolean-literal.ttl</a></p> +<hr/> +<h2><a name="dawg-bound-query-001">dawg-bound-query-001</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div> +<p>BOUND test case.</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bound/data.ttl">data-r2/bound/data.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . +:a1 :b :c1 . +:c1 :d :e . +:a2 :b :c2 . +:c2 :b :f . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bound/bound1.rq">data-r2/bound/bound1.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> +SELECT ?a ?c +WHERE + { ?a :b ?c . + OPTIONAL + { ?c :d ?e } . + FILTER (! bound(?e)) + } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/bound/bound1-result.ttl">data-r2/bound/bound1-result.ttl</a></p> +<hr/> +<h2><a name="cast-bool">Cast to xsd:boolean</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/data.ttl">data-r2/cast/data.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/> . + +:iri :p :z . +:str :p "string" . +:fltdbl :p "-10.2E3" . +:decimal :p "+33.3300" . +:int :p "13" . +:dT :p "2002-10-10T17:00:00Z" . +:bool :p "true" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-bool.rq">data-r2/cast/cast-bool.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT ?s WHERE { + ?s :p ?v . + FILTER(datatype(xsd:boolean(?v)) = xsd:boolean) . +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-bool.srx">data-r2/cast/cast-bool.srx</a></p> +<hr/> +<h2><a name="cast-dT">Cast to xsd:dateTime</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/data.ttl">data-r2/cast/data.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/> . + +:iri :p :z . +:str :p "string" . +:fltdbl :p "-10.2E3" . +:decimal :p "+33.3300" . +:int :p "13" . +:dT :p "2002-10-10T17:00:00Z" . +:bool :p "true" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-dT.rq">data-r2/cast/cast-dT.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT ?s WHERE { + ?s :p ?v . + FILTER(datatype(xsd:dateTime(?v)) = xsd:dateTime) . +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-dT.srx">data-r2/cast/cast-dT.srx</a></p> +<hr/> +<h2><a name="cast-dbl">Cast to xsd:double</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/data.ttl">data-r2/cast/data.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/> . + +:iri :p :z . +:str :p "string" . +:fltdbl :p "-10.2E3" . +:decimal :p "+33.3300" . +:int :p "13" . +:dT :p "2002-10-10T17:00:00Z" . +:bool :p "true" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-dbl.rq">data-r2/cast/cast-dbl.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT ?s WHERE { + ?s :p ?v . + FILTER(datatype(xsd:double(?v)) = xsd:double) . +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-dbl.srx">data-r2/cast/cast-dbl.srx</a></p> +<hr/> +<h2><a name="cast-dec">Cast to xsd:decimal</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/data.ttl">data-r2/cast/data.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/> . + +:iri :p :z . +:str :p "string" . +:fltdbl :p "-10.2E3" . +:decimal :p "+33.3300" . +:int :p "13" . +:dT :p "2002-10-10T17:00:00Z" . +:bool :p "true" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-dec.rq">data-r2/cast/cast-dec.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT ?s WHERE { + ?s :p ?v . + FILTER(datatype(xsd:decimal(?v)) = xsd:decimal) . +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-dec.srx">data-r2/cast/cast-dec.srx</a></p> +<hr/> +<h2><a name="cast-flt">Cast to xsd:float</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/data.ttl">data-r2/cast/data.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/> . + +:iri :p :z . +:str :p "string" . +:fltdbl :p "-10.2E3" . +:decimal :p "+33.3300" . +:int :p "13" . +:dT :p "2002-10-10T17:00:00Z" . +:bool :p "true" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-flt.rq">data-r2/cast/cast-flt.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT ?s WHERE { + ?s :p ?v . + FILTER(datatype(xsd:float(?v)) = xsd:float) . +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-flt.srx">data-r2/cast/cast-flt.srx</a></p> +<hr/> +<h2><a name="cast-int">Cast to xsd:integer</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/data.ttl">data-r2/cast/data.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/> . + +:iri :p :z . +:str :p "string" . +:fltdbl :p "-10.2E3" . +:decimal :p "+33.3300" . +:int :p "13" . +:dT :p "2002-10-10T17:00:00Z" . +:bool :p "true" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-int.rq">data-r2/cast/cast-int.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT ?s WHERE { + ?s :p ?v . + FILTER(datatype(xsd:integer(?v)) = xsd:integer) . +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-int.srx">data-r2/cast/cast-int.srx</a></p> +<hr/> +<h2><a name="cast-str">Cast to xsd:string</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/data.ttl">data-r2/cast/data.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/> . + +:iri :p :z . +:str :p "string" . +:fltdbl :p "-10.2E3" . +:decimal :p "+33.3300" . +:int :p "13" . +:dT :p "2002-10-10T17:00:00Z" . +:bool :p "true" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-str.rq">data-r2/cast/cast-str.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT ?s WHERE { + ?s :p ?v . + FILTER(datatype(xsd:string(?v)) = xsd:string) . +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/cast/cast-str.srx">data-r2/cast/cast-str.srx</a></p> +<hr/> +<h2><a name="construct-1">dawg-construct-identity</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div> +<p>Graph equivalent result graph</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/data-ident.ttl">data-r2/construct/data-ident.ttl</a></p> +<div class="query"> +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . + +_:alice + rdf:type foaf:Person ; + foaf:name "Alice" ; + foaf:mbox <mailto:alice@work> ; + foaf:knows _:bob ; + . + +_:bob + rdf:type foaf:Person ; + foaf:name "Bob" ; + foaf:knows _:alice ; + foaf:mbox <mailto:bob@work> ; + foaf:mbox <mailto:bob@home> ; + . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/query-ident.rq">data-r2/construct/query-ident.rq</a><br/> +<div class="query"> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +CONSTRUCT { ?s ?p ?o . } +WHERE { + ?s ?p ?o . +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/result-ident.ttl">data-r2/construct/result-ident.ttl</a></p> +<hr/> +<h2><a name="construct-2">dawg-construct-subgraph</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div> +<p>Result subgraph of original graph</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/data-ident.ttl">data-r2/construct/data-ident.ttl</a></p> +<div class="query"> +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . + +_:alice + rdf:type foaf:Person ; + foaf:name "Alice" ; + foaf:mbox <mailto:alice@work> ; + foaf:knows _:bob ; + . + +_:bob + rdf:type foaf:Person ; + foaf:name "Bob" ; + foaf:knows _:alice ; + foaf:mbox <mailto:bob@work> ; + foaf:mbox <mailto:bob@home> ; + . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/query-subgraph.rq">data-r2/construct/query-subgraph.rq</a><br/> +<div class="query"> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +CONSTRUCT { ?s foaf:name ?o . } +WHERE { + ?s foaf:name ?o . +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/result-subgraph.ttl">data-r2/construct/result-subgraph.ttl</a></p> +<hr/> +<h2><a name="construct-3">dawg-construct-reification-1</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div> +<p>Reification of the default graph</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/data-reif.ttl">data-r2/construct/data-reif.ttl</a></p> +<div class="query"> +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . + +_:alice + rdf:type foaf:Person ; + foaf:name "Alice" ; + foaf:mbox <mailto:alice@work> ; + foaf:knows _:bob ; + . + +_:bob + rdf:type foaf:Person ; + foaf:name "Bob" ; + foaf:knows _:alice ; + foaf:mbox <mailto:bob@home> ; + . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/query-reif-1.rq">data-r2/construct/query-reif-1.rq</a><br/> +<div class="query"> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +CONSTRUCT { [ rdf:subject ?s ; + rdf:predicate ?p ; + rdf:object ?o ] . } +WHERE { + ?s ?p ?o . +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/result-reif.ttl">data-r2/construct/result-reif.ttl</a></p> +<hr/> +<h2><a name="construct-4">dawg-construct-reification-2</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div> +<p>Reification of the default graph</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/data-reif.ttl">data-r2/construct/data-reif.ttl</a></p> +<div class="query"> +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . + +_:alice + rdf:type foaf:Person ; + foaf:name "Alice" ; + foaf:mbox <mailto:alice@work> ; + foaf:knows _:bob ; + . + +_:bob + rdf:type foaf:Person ; + foaf:name "Bob" ; + foaf:knows _:alice ; + foaf:mbox <mailto:bob@home> ; + . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/query-reif-2.rq">data-r2/construct/query-reif-2.rq</a><br/> +<div class="query"> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +CONSTRUCT { _:a rdf:subject ?s ; + rdf:predicate ?p ; + rdf:object ?o . } +WHERE { + ?s ?p ?o . +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/result-reif.ttl">data-r2/construct/result-reif.ttl</a></p> +<hr/> +<h2><a name="construct-5">dawg-construct-optional</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div> +<p>Reification of the default graph</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/data-opt.ttl">data-r2/construct/data-opt.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p :a . +:x :p :b . +:x :p :c . +:x :p "1"^^xsd:integer . + +:a :q "2"^^xsd:integer . +:a :r "2"^^xsd:integer . + +:b :q "2"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/query-construct-optional.rq">data-r2/construct/query-construct-optional.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +CONSTRUCT { ?x :p2 ?v } + +WHERE +{ + ?x :p ?o . + OPTIONAL {?o :q ?v } +} + + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/construct/result-construct-optional.ttl">data-r2/construct/result-construct-optional.ttl</a></p> +<hr/> +<h2><a name="dawg-dataset-01">dataset-01</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div> +<p>Data: default dataset / Query: default dataset</p> +<h3>Default Graph</h3> + +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-01.rq">data-r2/dataset/dataset-01.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +SELECT * +FROM <data-g1.ttl> +{ ?s ?p ?o } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-01.ttl">data-r2/dataset/dataset-01.ttl</a></p> +<hr/> +<h2><a name="dawg-dataset-02">dataset-02</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div> +<p>Data: named dataset / Query: default dataset</p> +<h3>Default Graph</h3> + +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-02.rq">data-r2/dataset/dataset-02.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +SELECT * +FROM NAMED <data-g1.ttl> +{ ?s ?p ?o } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-02.ttl">data-r2/dataset/dataset-02.ttl</a></p> +<hr/> +<h2><a name="dawg-dataset-03">dataset-03</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div> +<p>Data: named dataset / Query: named dataset dataset</p> +<h3>Default Graph</h3> + +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-03.rq">data-r2/dataset/dataset-03.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +SELECT * +FROM NAMED <data-g1.ttl> +{ + GRAPH ?g { ?s ?p ?o } +} + + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-03.ttl">data-r2/dataset/dataset-03.ttl</a></p> +<hr/> +<h2><a name="dawg-dataset-04">dataset-04</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div> +<p>Data: named dataset / Query: default dataset</p> +<h3>Default Graph</h3> + +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-04.rq">data-r2/dataset/dataset-04.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +SELECT * +FROM <data-g1.ttl> +{ + GRAPH ?g { ?s ?p ?o } +} + + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-04.ttl">data-r2/dataset/dataset-04.ttl</a></p> +<hr/> +<h2><a name="dawg-dataset-05">dataset-05</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div> +<p>Data: default and named / Query: default dataset</p> +<h3>Default Graph</h3> + +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-05.rq">data-r2/dataset/dataset-05.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +SELECT * +FROM <data-g1.ttl> +FROM NAMED <data-g2.ttl> +{ ?s ?p ?o } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-05.ttl">data-r2/dataset/dataset-05.ttl</a></p> +<hr/> +<h2><a name="dawg-dataset-06">dataset-06</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div> +<p>Data: default and named / Query: named dataset</p> +<h3>Default Graph</h3> + +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-06.rq">data-r2/dataset/dataset-06.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +SELECT * +FROM <data-g1.ttl> +FROM NAMED <data-g2.ttl> +{ + GRAPH ?g { ?s ?p ?o } +} + + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-06.ttl">data-r2/dataset/dataset-06.ttl</a></p> +<hr/> +<h2><a name="dawg-dataset-07">dataset-07</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div> +<p>Data: default and named / Query: all data by UNION</p> +<h3>Default Graph</h3> + +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-07.rq">data-r2/dataset/dataset-07.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +SELECT * +FROM <data-g1.ttl> +FROM NAMED <data-g2.ttl> +{ + { ?s ?p ?o } + UNION + { GRAPH ?g { ?s ?p ?o } } +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-07.ttl">data-r2/dataset/dataset-07.ttl</a></p> +<hr/> +<h2><a name="dawg-dataset-08">dataset-08</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div> +<p>Data: default and named / Query: common subjects</p> +<h3>Default Graph</h3> + +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-08.rq">data-r2/dataset/dataset-08.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +SELECT * +FROM <data-g1.ttl> +FROM NAMED <data-g2.ttl> +{ + ?s ?p ?o + GRAPH ?g { ?s ?q ?v } +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-08.ttl">data-r2/dataset/dataset-08.ttl</a></p> +<hr/> +<h2><a name="dawg-dataset-09">dataset-09</a></h2> +Query evaluation test + +<p>Data: default and named (bnodes) / Query: common subjects</p> +<h3>Default Graph</h3> + +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-09.rq">data-r2/dataset/dataset-09.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +SELECT * +FROM <data-g3.ttl> +FROM NAMED <data-g3.ttl>{ + ?s ?p ?o + GRAPH ?g { ?s ?q ?v } +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-09.ttl">data-r2/dataset/dataset-09.ttl</a></p> +<hr/> +<h2><a name="dawg-dataset-09b">dataset-09b</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/10/09-dawg-minutes.html">http://www.w3.org/2007/10/09-dawg-minutes.html</a></div> +<p>Data: default and named (bnodes) / Query: common subjects</p> +<h3>Default Graph</h3> + +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-09b.rq">data-r2/dataset/dataset-09b.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +SELECT * +FROM <data-g3-dup.ttl> +FROM NAMED <data-g3.ttl>{ + ?s ?p ?o + GRAPH ?g { ?s ?q ?v } +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-09.ttl">data-r2/dataset/dataset-09.ttl</a></p> +<hr/> +<h2><a name="dawg-dataset-10">dataset-10</a></h2> +Query evaluation test + +<p>Data: default and named (same data, with bnodes) / Query: common subjects</p> +<h3>Default Graph</h3> + +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-10.rq">data-r2/dataset/dataset-10.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +SELECT * +FROM <data-g3.ttl> +FROM NAMED <data-g3.ttl> +{ + ?s ?p ?o + GRAPH ?g { ?s ?q ?v } +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-10.ttl">data-r2/dataset/dataset-10.ttl</a></p> +<hr/> +<h2><a name="dawg-dataset-10b">dataset-10b</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/10/09-dawg-minutes.html">http://www.w3.org/2007/10/09-dawg-minutes.html</a></div> +<p>Data: default and named (same data, with bnodes) / Query: common subjects</p> +<h3>Default Graph</h3> + +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-10b.rq">data-r2/dataset/dataset-10b.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +SELECT * +FROM <data-g3-dup.ttl> +FROM NAMED <data-g3.ttl> +{ + ?s ?p ?o + GRAPH ?g { ?s ?q ?v } +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-10.ttl">data-r2/dataset/dataset-10.ttl</a></p> +<hr/> +<h2><a name="dawg-dataset-11">dataset-11</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div> +<p>Data: default and named (several) / Query: get everything</p> +<h3>Default Graph</h3> + +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-11.rq">data-r2/dataset/dataset-11.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +SELECT * +FROM <data-g1.ttl> +FROM NAMED <data-g1.ttl> +FROM NAMED <data-g2.ttl> +FROM NAMED <data-g3.ttl> +FROM NAMED <data-g4.ttl> +{ + { ?s ?p ?o } + UNION + { GRAPH ?g { ?s ?p ?o } } +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-11.ttl">data-r2/dataset/dataset-11.ttl</a></p> +<hr/> +<h2><a name="dawg-dataset-12">dataset-12</a></h2> +Query evaluation test + +<p>Data: default (several) and named (several) / Query: get everything</p> +<h3>Default Graph</h3> + +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-12.rq">data-r2/dataset/dataset-12.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +SELECT * +FROM <data-g1.ttl> +FROM <data-g2.ttl> +FROM <data-g3.ttl> +FROM <data-g4.ttl> +FROM NAMED <data-g1.ttl> +FROM NAMED <data-g2.ttl> +FROM NAMED <data-g3.ttl> +FROM NAMED <data-g4.ttl> +{ + { ?s ?p ?o } + UNION + { GRAPH ?g { ?s ?p ?o } } +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-12.ttl">data-r2/dataset/dataset-12.ttl</a></p> +<hr/> +<h2><a name="dawg-dataset-12b">dataset-12b</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/10/09-dawg-minutes.html">http://www.w3.org/2007/10/09-dawg-minutes.html</a></div> +<p>Data: default (several) and named (several) / Query: get everything</p> +<h3>Default Graph</h3> + +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-12b.rq">data-r2/dataset/dataset-12b.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +SELECT * +FROM <data-g1-dup.ttl> +FROM <data-g2-dup.ttl> +FROM <data-g3-dup.ttl> +FROM <data-g4-dup.ttl> +FROM NAMED <data-g1.ttl> +FROM NAMED <data-g2.ttl> +FROM NAMED <data-g3.ttl> +FROM NAMED <data-g4.ttl> +{ + { ?s ?p ?o } + UNION + { GRAPH ?g { ?s ?p ?o } } +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/dataset/dataset-12.ttl">data-r2/dataset/dataset-12.ttl</a></p> +<hr/> +<h2><a name="distinct-1">Numbers: Distinct</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/data-num.ttl">data-r2/distinct/data-num.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p1 "1"^^xsd:integer . +:x1 :p2 "1"^^xsd:integer . + +:x2 :p1 "1"^^xsd:integer . +:x2 :p2 "1"^^xsd:integer . + +:x3 :p1 "01"^^xsd:integer . +:x3 :p2 "01"^^xsd:integer . + +:x4 :p1 "+1"^^xsd:integer . +:x4 :p2 "+1"^^xsd:integer . + +:y1 :p1 "1.0"^^xsd:decimal . +:y1 :p2 "1.0"^^xsd:decimal . + +:y2 :p1 "+1.0"^^xsd:decimal . +:y2 :p2 "+1.0"^^xsd:decimal . + +:y3 :p1 "01.0"^^xsd:decimal . +:y3 :p2 "01.0"^^xsd:decimal . + +:z1 :p1 "1.0e0"^^xsd:double . +:z1 :p2 "1.0e0"^^xsd:double . + +:z2 :p1 "1.0e0"^^xsd:double . +:z2 :p2 "1.0e0"^^xsd:double . + +:z3 :p1 "1.3e0"^^xsd:double . +:z3 :p2 "1.3e0"^^xsd:double . + +:z4 :p1 "1.3e0"^^xsd:double . +:z5 :p1 "1.3e0"^^xsd:float . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/distinct-1.rq">data-r2/distinct/distinct-1.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT DISTINCT ?v +{ + ?x ?p ?v . +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/distinct-num.srx">data-r2/distinct/distinct-num.srx</a></p> +<hr/> +<h2><a name="distinct-2">Strings: Distinct</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/data-str.ttl">data-r2/distinct/data-str.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "abc" . +:x1 :q "abc" . + +:x2 :p "abc"@en . +:x2 :q "abc"@en . + +:x3 :p "ABC" . +:x3 :q "ABC" . + +:x4 :p "ABC"@en . +:x4 :q "ABC"@en . + + +:x5 :p "abc"^^xsd:string . +:x5 :q "abc"^^xsd:string . +:x6 :p "ABC"^^xsd:string . +:x6 :q "ABC"^^xsd:string . + +:x7 :p "" . +:x7 :q "" . + +:x8 :p ""@en . +:x8 :q ""@en . + +:x9 :p ""^^xsd:string . +:x9 :q ""^^xsd:string . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/distinct-1.rq">data-r2/distinct/distinct-1.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT DISTINCT ?v +{ + ?x ?p ?v . +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/distinct-str.srx">data-r2/distinct/distinct-str.srx</a></p> +<hr/> +<h2><a name="distinct-3">Nodes: Distinct</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/data-node.ttl">data-r2/distinct/data-node.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p1 :z1 . +:x1 :p1 _:a . + +:x1 :p2 :z1 . +:x1 :p2 _:a . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/distinct-1.rq">data-r2/distinct/distinct-1.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT DISTINCT ?v +{ + ?x ?p ?v . +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/distinct-node.srx">data-r2/distinct/distinct-node.srx</a></p> +<hr/> +<h2><a name="distinct-4">Opt: Distinct</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/data-opt.ttl">data-r2/distinct/data-opt.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p1 :z1 . +:x1 :p1 :z2 . +:x1 :p1 _:a . + +:x1 :p2 :z1 . +:x1 :p2 :z2 . +:x1 :p2 _:a . + +:z1 :q :r . +_:a :q :s . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/distinct-2.rq">data-r2/distinct/distinct-2.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT DISTINCT ?v +{ + :x1 ?p ?o + OPTIONAL { ?o :q ?v } +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/distinct-opt.srx">data-r2/distinct/distinct-opt.srx</a></p> +<hr/> +<h2><a name="distinct-9">All: Distinct</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/data-all.ttl">data-r2/distinct/data-all.ttl</a></p> +<div class="query"> +## data-num.ttl +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p1 "1"^^xsd:integer . +:x1 :p2 "1"^^xsd:integer . + +:x2 :p1 "1"^^xsd:integer . +:x2 :p2 "1"^^xsd:integer . + +:x3 :p1 "01"^^xsd:integer . +:x3 :p2 "01"^^xsd:integer . + +:x4 :p1 "+1"^^xsd:integer . +:x4 :p2 "+1"^^xsd:integer . + +:y1 :p1 "1.0"^^xsd:decimal . +:y1 :p2 "1.0"^^xsd:decimal . + +:y2 :p1 "+1.0"^^xsd:decimal . +:y2 :p2 "+1.0"^^xsd:decimal . + +:y3 :p1 "01.0"^^xsd:decimal . +:y3 :p2 "01.0"^^xsd:decimal . + +:z1 :p1 "1.0e0"^^xsd:double . +:z1 :p2 "1.0e0"^^xsd:double . + +:z2 :p1 "1.0e0"^^xsd:double . +:z2 :p2 "1.0e0"^^xsd:double . + +:z3 :p1 "1.3e0"^^xsd:double . +:z3 :p2 "1.3e0"^^xsd:double . + +:z4 :p1 "1.3e0"^^xsd:double . +:z5 :p1 "1.3e0"^^xsd:float . + +## data-str.ttl + +:x1 :p "abc" . +:x1 :q "abc" . + +:x2 :p "abc"@en . +:x2 :q "abc"@en . + +:x3 :p "ABC" . +:x3 :q "ABC" . + +:x4 :p "ABC"@en . +:x4 :q "ABC"@en . + + +:x5 :p "abc"^^xsd:string . +:x5 :q "abc"^^xsd:string . +:x6 :p "ABC"^^xsd:string . +:x6 :q "ABC"^^xsd:string . + +:x7 :p "" . +:x7 :q "" . + +:x8 :p ""@en . +:x8 :q ""@en . + +:x9 :p ""^^xsd:string . +:x9 :q ""^^xsd:string . + +## data-node.ttl + +:x1 :p1 :z1 . +:x1 :p1 _:a . + +:x1 :p2 :z1 . +:x1 :p2 _:a . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/distinct-1.rq">data-r2/distinct/distinct-1.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT DISTINCT ?v +{ + ?x ?p ?v . +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/distinct-all.srx">data-r2/distinct/distinct-all.srx</a></p> +<hr/> +<h2><a name="distinct-star-1">SELECT DISTINCT *</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0060/2007-08-07-dawg-minutes.html</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/data-star.ttl">data-r2/distinct/data-star.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "abc" . +:x1 :q "abc" . +:x2 :p "abc" . + + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/distinct-star-1.rq">data-r2/distinct/distinct-star-1.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT DISTINCT * +WHERE { + { ?s :p ?o } UNION { ?s :q ?o } +} + + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/distinct-star-1.srx">data-r2/distinct/distinct-star-1.srx</a></p> +<hr/> +<h2><a name="no-distinct-1">Numbers: No distinct</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/data-num.ttl">data-r2/distinct/data-num.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p1 "1"^^xsd:integer . +:x1 :p2 "1"^^xsd:integer . + +:x2 :p1 "1"^^xsd:integer . +:x2 :p2 "1"^^xsd:integer . + +:x3 :p1 "01"^^xsd:integer . +:x3 :p2 "01"^^xsd:integer . + +:x4 :p1 "+1"^^xsd:integer . +:x4 :p2 "+1"^^xsd:integer . + +:y1 :p1 "1.0"^^xsd:decimal . +:y1 :p2 "1.0"^^xsd:decimal . + +:y2 :p1 "+1.0"^^xsd:decimal . +:y2 :p2 "+1.0"^^xsd:decimal . + +:y3 :p1 "01.0"^^xsd:decimal . +:y3 :p2 "01.0"^^xsd:decimal . + +:z1 :p1 "1.0e0"^^xsd:double . +:z1 :p2 "1.0e0"^^xsd:double . + +:z2 :p1 "1.0e0"^^xsd:double . +:z2 :p2 "1.0e0"^^xsd:double . + +:z3 :p1 "1.3e0"^^xsd:double . +:z3 :p2 "1.3e0"^^xsd:double . + +:z4 :p1 "1.3e0"^^xsd:double . +:z5 :p1 "1.3e0"^^xsd:float . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/no-distinct-1.rq">data-r2/distinct/no-distinct-1.rq</a><br/> +<div class="query"> +SELECT ?v +{ + ?x ?p ?v . +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/no-distinct-num.srx">data-r2/distinct/no-distinct-num.srx</a></p> +<hr/> +<h2><a name="no-distinct-2">Strings: No distinct</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/data-str.ttl">data-r2/distinct/data-str.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "abc" . +:x1 :q "abc" . + +:x2 :p "abc"@en . +:x2 :q "abc"@en . + +:x3 :p "ABC" . +:x3 :q "ABC" . + +:x4 :p "ABC"@en . +:x4 :q "ABC"@en . + + +:x5 :p "abc"^^xsd:string . +:x5 :q "abc"^^xsd:string . +:x6 :p "ABC"^^xsd:string . +:x6 :q "ABC"^^xsd:string . + +:x7 :p "" . +:x7 :q "" . + +:x8 :p ""@en . +:x8 :q ""@en . + +:x9 :p ""^^xsd:string . +:x9 :q ""^^xsd:string . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/no-distinct-1.rq">data-r2/distinct/no-distinct-1.rq</a><br/> +<div class="query"> +SELECT ?v +{ + ?x ?p ?v . +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/no-distinct-str.srx">data-r2/distinct/no-distinct-str.srx</a></p> +<hr/> +<h2><a name="no-distinct-3">Nodes: No distinct</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/data-node.ttl">data-r2/distinct/data-node.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p1 :z1 . +:x1 :p1 _:a . + +:x1 :p2 :z1 . +:x1 :p2 _:a . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/no-distinct-1.rq">data-r2/distinct/no-distinct-1.rq</a><br/> +<div class="query"> +SELECT ?v +{ + ?x ?p ?v . +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/no-distinct-node.srx">data-r2/distinct/no-distinct-node.srx</a></p> +<hr/> +<h2><a name="no-distinct-4">Opt: No distinct</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/data-opt.ttl">data-r2/distinct/data-opt.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p1 :z1 . +:x1 :p1 :z2 . +:x1 :p1 _:a . + +:x1 :p2 :z1 . +:x1 :p2 :z2 . +:x1 :p2 _:a . + +:z1 :q :r . +_:a :q :s . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/no-distinct-2.rq">data-r2/distinct/no-distinct-2.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?v +{ + :x1 ?p ?o + OPTIONAL { ?o :q ?v } +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/no-distinct-opt.srx">data-r2/distinct/no-distinct-opt.srx</a></p> +<hr/> +<h2><a name="no-distinct-9">All: No distinct</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/data-all.ttl">data-r2/distinct/data-all.ttl</a></p> +<div class="query"> +## data-num.ttl +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p1 "1"^^xsd:integer . +:x1 :p2 "1"^^xsd:integer . + +:x2 :p1 "1"^^xsd:integer . +:x2 :p2 "1"^^xsd:integer . + +:x3 :p1 "01"^^xsd:integer . +:x3 :p2 "01"^^xsd:integer . + +:x4 :p1 "+1"^^xsd:integer . +:x4 :p2 "+1"^^xsd:integer . + +:y1 :p1 "1.0"^^xsd:decimal . +:y1 :p2 "1.0"^^xsd:decimal . + +:y2 :p1 "+1.0"^^xsd:decimal . +:y2 :p2 "+1.0"^^xsd:decimal . + +:y3 :p1 "01.0"^^xsd:decimal . +:y3 :p2 "01.0"^^xsd:decimal . + +:z1 :p1 "1.0e0"^^xsd:double . +:z1 :p2 "1.0e0"^^xsd:double . + +:z2 :p1 "1.0e0"^^xsd:double . +:z2 :p2 "1.0e0"^^xsd:double . + +:z3 :p1 "1.3e0"^^xsd:double . +:z3 :p2 "1.3e0"^^xsd:double . + +:z4 :p1 "1.3e0"^^xsd:double . +:z5 :p1 "1.3e0"^^xsd:float . + +## data-str.ttl + +:x1 :p "abc" . +:x1 :q "abc" . + +:x2 :p "abc"@en . +:x2 :q "abc"@en . + +:x3 :p "ABC" . +:x3 :q "ABC" . + +:x4 :p "ABC"@en . +:x4 :q "ABC"@en . + + +:x5 :p "abc"^^xsd:string . +:x5 :q "abc"^^xsd:string . +:x6 :p "ABC"^^xsd:string . +:x6 :q "ABC"^^xsd:string . + +:x7 :p "" . +:x7 :q "" . + +:x8 :p ""@en . +:x8 :q ""@en . + +:x9 :p ""^^xsd:string . +:x9 :q ""^^xsd:string . + +## data-node.ttl + +:x1 :p1 :z1 . +:x1 :p1 _:a . + +:x1 :p2 :z1 . +:x1 :p2 _:a . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/no-distinct-1.rq">data-r2/distinct/no-distinct-1.rq</a><br/> +<div class="query"> +SELECT ?v +{ + ?x ?p ?v . +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/distinct/no-distinct-all.srx">data-r2/distinct/no-distinct-all.srx</a></p> +<hr/> +<h2><a name="dawg-datatype-1">datatype-1</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-1.ttl">data-r2/expr-builtin/data-builtin-1.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:xi1 :p "1"^^xsd:integer . +:xi2 :p "1"^^xsd:integer . +:xi3 :p "01"^^xsd:integer . + +:xd1 :p "1.0e0"^^xsd:double . +:xd2 :p "1.0"^^xsd:double . +:xd3 :p "1"^^xsd:double . + +:xt1 :p "zzz"^^:myType . + +:xp1 :p "zzz" . +:xp2 :p "1" . +:xp2 :p "" . + +:xu :p :z . + +:xb :p _:a . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-datatype-1.rq">data-r2/expr-builtin/q-datatype-1.rq</a><br/> +<div class="query"> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x ?v +WHERE + { ?x :p ?v . + FILTER ( datatype(?v) = xsd:double ) . + } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-datatype-1.ttl">data-r2/expr-builtin/result-datatype-1.ttl</a></p> +<hr/> +<h2><a name="dawg-datatype-2">datatype-2 : Literals with a datatype</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div> +<p>updated from original test case: eliminated ordering from test</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-2.ttl">data-r2/expr-builtin/data-builtin-2.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "string" . +:x2 :p "string"^^xsd:string . +:x3 :p "string"@en . +:x4 :p "lex"^^:unknownType . +:x5 :p "1234"^^xsd:integer . +:x6 :p <http://example/iri> . +:x7 :p _:bNode . + + + + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-datatype-2.rq">data-r2/expr-builtin/q-datatype-2.rq</a><br/> +<div class="query"> +# Which literals have a datatype and which are errors. + +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?x +{ ?x :p ?v . + FILTER( datatype(?v) != <http://example/NotADataTypeIRI> ) +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-datatype-2.srx">data-r2/expr-builtin/result-datatype-2.srx</a></p> +<hr/> +<h2><a name="dawg-datatype-3">datatype-3 : Literals with a datatype of xsd:string</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div> +<p>updated from original test case: eliminated ordering from test</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-2.ttl">data-r2/expr-builtin/data-builtin-2.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "string" . +:x2 :p "string"^^xsd:string . +:x3 :p "string"@en . +:x4 :p "lex"^^:unknownType . +:x5 :p "1234"^^xsd:integer . +:x6 :p <http://example/iri> . +:x7 :p _:bNode . + + + + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-datatype-3.rq">data-r2/expr-builtin/q-datatype-3.rq</a><br/> +<div class="query"> +# Whichliterals have xsd:string as a datatype + +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?x +{ ?x :p ?v . + FILTER( datatype(?v) = xsd:string ) +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-datatype-3.srx">data-r2/expr-builtin/result-datatype-3.srx</a></p> +<hr/> +<h2><a name="dawg-isBlank-1">isBlank-1</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-1.ttl">data-r2/expr-builtin/data-builtin-1.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:xi1 :p "1"^^xsd:integer . +:xi2 :p "1"^^xsd:integer . +:xi3 :p "01"^^xsd:integer . + +:xd1 :p "1.0e0"^^xsd:double . +:xd2 :p "1.0"^^xsd:double . +:xd3 :p "1"^^xsd:double . + +:xt1 :p "zzz"^^:myType . + +:xp1 :p "zzz" . +:xp2 :p "1" . +:xp2 :p "" . + +:xu :p :z . + +:xb :p _:a . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-blank-1.rq">data-r2/expr-builtin/q-blank-1.rq</a><br/> +<div class="query"> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x ?v +WHERE + { ?x :p ?v . + FILTER isBlank(?v) . + } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-blank-1.ttl">data-r2/expr-builtin/result-blank-1.ttl</a></p> +<hr/> +<h2><a name="dawg-isIRI-1">isIRI-1</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-1.ttl">data-r2/expr-builtin/data-builtin-1.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:xi1 :p "1"^^xsd:integer . +:xi2 :p "1"^^xsd:integer . +:xi3 :p "01"^^xsd:integer . + +:xd1 :p "1.0e0"^^xsd:double . +:xd2 :p "1.0"^^xsd:double . +:xd3 :p "1"^^xsd:double . + +:xt1 :p "zzz"^^:myType . + +:xp1 :p "zzz" . +:xp2 :p "1" . +:xp2 :p "" . + +:xu :p :z . + +:xb :p _:a . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-iri-1.rq">data-r2/expr-builtin/q-iri-1.rq</a><br/> +<div class="query"> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x ?v +WHERE + { ?x :p ?v . + FILTER isIRI(?v) . + } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-iri-1.ttl">data-r2/expr-builtin/result-iri-1.ttl</a></p> +<hr/> +<h2><a name="dawg-isLiteral-1">isLiteral</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-2.ttl">data-r2/expr-builtin/data-builtin-2.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "string" . +:x2 :p "string"^^xsd:string . +:x3 :p "string"@en . +:x4 :p "lex"^^:unknownType . +:x5 :p "1234"^^xsd:integer . +:x6 :p <http://example/iri> . +:x7 :p _:bNode . + + + + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-isliteral-1.rq">data-r2/expr-builtin/q-isliteral-1.rq</a><br/> +<div class="query"> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example/> +SELECT ?x +WHERE + { ?x :p ?v . + FILTER isLiteral(?v) . + } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-isliteral-1.ttl">data-r2/expr-builtin/result-isliteral-1.ttl</a></p> +<hr/> +<h2><a name="dawg-isURI-1">isURI-1</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-1.ttl">data-r2/expr-builtin/data-builtin-1.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:xi1 :p "1"^^xsd:integer . +:xi2 :p "1"^^xsd:integer . +:xi3 :p "01"^^xsd:integer . + +:xd1 :p "1.0e0"^^xsd:double . +:xd2 :p "1.0"^^xsd:double . +:xd3 :p "1"^^xsd:double . + +:xt1 :p "zzz"^^:myType . + +:xp1 :p "zzz" . +:xp2 :p "1" . +:xp2 :p "" . + +:xu :p :z . + +:xb :p _:a . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-uri-1.rq">data-r2/expr-builtin/q-uri-1.rq</a><br/> +<div class="query"> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x ?v +WHERE + { ?x :p ?v . + FILTER isURI(?v) . + } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-uri-1.ttl">data-r2/expr-builtin/result-uri-1.ttl</a></p> +<hr/> +<h2><a name="dawg-lang-1">lang-1 : Literals with a lang tag of some kind</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div> +<p>updated from original test case: eliminated ordering from test</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-2.ttl">data-r2/expr-builtin/data-builtin-2.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "string" . +:x2 :p "string"^^xsd:string . +:x3 :p "string"@en . +:x4 :p "lex"^^:unknownType . +:x5 :p "1234"^^xsd:integer . +:x6 :p <http://example/iri> . +:x7 :p _:bNode . + + + + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-lang-1.rq">data-r2/expr-builtin/q-lang-1.rq</a><br/> +<div class="query"> +# Test which things have a lang tag of some form. + +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?x +{ ?x :p ?v . + FILTER ( lang(?v) != '@NotALangTag@' ) +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-lang-1.srx">data-r2/expr-builtin/result-lang-1.srx</a></p> +<hr/> +<h2><a name="dawg-lang-2">lang-2 : Literals with a lang tag of ''</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div> +<p>updated from original test case: eliminated ordering from test</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-2.ttl">data-r2/expr-builtin/data-builtin-2.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "string" . +:x2 :p "string"^^xsd:string . +:x3 :p "string"@en . +:x4 :p "lex"^^:unknownType . +:x5 :p "1234"^^xsd:integer . +:x6 :p <http://example/iri> . +:x7 :p _:bNode . + + + + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-lang-2.rq">data-r2/expr-builtin/q-lang-2.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?x +{ ?x :p ?v . + FILTER ( lang(?v) = '' ) +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-lang-2.srx">data-r2/expr-builtin/result-lang-2.srx</a></p> +<hr/> +<h2><a name="dawg-lang-3">lang-3 : Graph matching with lang tag being a different case</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div> +<p>updated from original test case: eliminated ordering from test</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-2.ttl">data-r2/expr-builtin/data-builtin-2.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "string" . +:x2 :p "string"^^xsd:string . +:x3 :p "string"@en . +:x4 :p "lex"^^:unknownType . +:x5 :p "1234"^^xsd:integer . +:x6 :p <http://example/iri> . +:x7 :p _:bNode . + + + + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-lang-3.rq">data-r2/expr-builtin/q-lang-3.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?x +{ ?x :p "string"@EN +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-lang-3.srx">data-r2/expr-builtin/result-lang-3.srx</a></p> +<hr/> +<h2><a name="dawg-langMatches-1">LangMatches-1</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div> +<p>langMatches(lang(?v), 'en-GB') matches 'abc'@en-gb</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-langMatches.ttl">data-r2/expr-builtin/data-langMatches.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/#> . + +:x :p1 "abc" . +:x :p2 <abc> . +:x :p3 "abc"@en . +:x :p4 "abc"@en-gb . +:x :p5 "abc"@fr . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-langMatches-1.rq">data-r2/expr-builtin/q-langMatches-1.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/#> + +SELECT * +{ :x ?p ?v . FILTER langMatches(lang(?v), "en-GB") . } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-langMatches-1.ttl">data-r2/expr-builtin/result-langMatches-1.ttl</a></p> +<hr/> +<h2><a name="dawg-langMatches-2">LangMatches-2</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div> +<p>langMatches(lang(?v), 'en') matches 'abc'@en, 'abc'@en-gb</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-langMatches.ttl">data-r2/expr-builtin/data-langMatches.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/#> . + +:x :p1 "abc" . +:x :p2 <abc> . +:x :p3 "abc"@en . +:x :p4 "abc"@en-gb . +:x :p5 "abc"@fr . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-langMatches-2.rq">data-r2/expr-builtin/q-langMatches-2.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/#> + +SELECT * +{ :x ?p ?v . FILTER langMatches(lang(?v), "en") . } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-langMatches-2.ttl">data-r2/expr-builtin/result-langMatches-2.ttl</a></p> +<hr/> +<h2><a name="dawg-langMatches-3">LangMatches-3</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div> +<p>langMatches(lang(?v), '*') matches 'abc'@en, 'abc'@en-gb, 'abc'@fr</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-langMatches.ttl">data-r2/expr-builtin/data-langMatches.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/#> . + +:x :p1 "abc" . +:x :p2 <abc> . +:x :p3 "abc"@en . +:x :p4 "abc"@en-gb . +:x :p5 "abc"@fr . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-langMatches-3.rq">data-r2/expr-builtin/q-langMatches-3.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/#> + +SELECT * +{ :x ?p ?v . FILTER langMatches(lang(?v), "*") . } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-langMatches-3.ttl">data-r2/expr-builtin/result-langMatches-3.ttl</a></p> +<hr/> +<h2><a name="dawg-langMatches-4">LangMatches-4</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div> +<p>! langMatches(lang(?v), '*') matches 'abc'</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-langMatches.ttl">data-r2/expr-builtin/data-langMatches.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/#> . + +:x :p1 "abc" . +:x :p2 <abc> . +:x :p3 "abc"@en . +:x :p4 "abc"@en-gb . +:x :p5 "abc"@fr . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-langMatches-4.rq">data-r2/expr-builtin/q-langMatches-4.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/#> + +SELECT * +{ :x ?p ?v . FILTER (! langMatches(lang(?v), "*")) . } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-langMatches-4.ttl">data-r2/expr-builtin/result-langMatches-4.ttl</a></p> +<hr/> +<h2><a name="dawg-langMatches-basic">LangMatches-basic</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div> +<p>the basic range 'de-de' does not match 'de-Latn-de'</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-langMatches-de.ttl">data-r2/expr-builtin/data-langMatches-de.ttl</a></p> +<div class="query"> +# data-langMatches-de.ttl +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +@prefix : <http://example.org/#> . + +:x :p3 "abc"@de . +:x :p4 "abc"@de-de . +:x :p5 "abc"@de-latn-de . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-langMatches-de-de.rq">data-r2/expr-builtin/q-langMatches-de-de.rq</a><br/> +<div class="query"> +# q-langMatches-de-de.rq +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +PREFIX : <http://example.org/#> + +SELECT * +{ :x ?p ?v . FILTER langMatches(lang(?v), "de-de") . } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-langMatches-de.ttl">data-r2/expr-builtin/result-langMatches-de.ttl</a></p> +<hr/> +<h2><a name="dawg-str-1">str-1</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-1.ttl">data-r2/expr-builtin/data-builtin-1.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:xi1 :p "1"^^xsd:integer . +:xi2 :p "1"^^xsd:integer . +:xi3 :p "01"^^xsd:integer . + +:xd1 :p "1.0e0"^^xsd:double . +:xd2 :p "1.0"^^xsd:double . +:xd3 :p "1"^^xsd:double . + +:xt1 :p "zzz"^^:myType . + +:xp1 :p "zzz" . +:xp2 :p "1" . +:xp2 :p "" . + +:xu :p :z . + +:xb :p _:a . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-str-1.rq">data-r2/expr-builtin/q-str-1.rq</a><br/> +<div class="query"> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x ?v +WHERE + { ?x :p ?v . + FILTER ( str(?v) = "1" ) . + } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-str-1.ttl">data-r2/expr-builtin/result-str-1.ttl</a></p> +<hr/> +<h2><a name="dawg-str-2">str-2</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-1.ttl">data-r2/expr-builtin/data-builtin-1.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:xi1 :p "1"^^xsd:integer . +:xi2 :p "1"^^xsd:integer . +:xi3 :p "01"^^xsd:integer . + +:xd1 :p "1.0e0"^^xsd:double . +:xd2 :p "1.0"^^xsd:double . +:xd3 :p "1"^^xsd:double . + +:xt1 :p "zzz"^^:myType . + +:xp1 :p "zzz" . +:xp2 :p "1" . +:xp2 :p "" . + +:xu :p :z . + +:xb :p _:a . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-str-2.rq">data-r2/expr-builtin/q-str-2.rq</a><br/> +<div class="query"> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x ?v +WHERE + { ?x :p ?v . + FILTER ( str(?v) = "01" ) . + } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-str-2.ttl">data-r2/expr-builtin/result-str-2.ttl</a></p> +<hr/> +<h2><a name="dawg-str-3">str-3</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-1.ttl">data-r2/expr-builtin/data-builtin-1.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:xi1 :p "1"^^xsd:integer . +:xi2 :p "1"^^xsd:integer . +:xi3 :p "01"^^xsd:integer . + +:xd1 :p "1.0e0"^^xsd:double . +:xd2 :p "1.0"^^xsd:double . +:xd3 :p "1"^^xsd:double . + +:xt1 :p "zzz"^^:myType . + +:xp1 :p "zzz" . +:xp2 :p "1" . +:xp2 :p "" . + +:xu :p :z . + +:xb :p _:a . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-str-3.rq">data-r2/expr-builtin/q-str-3.rq</a><br/> +<div class="query"> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x ?v +WHERE + { ?x :p ?v . + FILTER ( str(?v) = "zzz" ) . + } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-str-3.ttl">data-r2/expr-builtin/result-str-3.ttl</a></p> +<hr/> +<h2><a name="dawg-str-4">str-4</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-1.ttl">data-r2/expr-builtin/data-builtin-1.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:xi1 :p "1"^^xsd:integer . +:xi2 :p "1"^^xsd:integer . +:xi3 :p "01"^^xsd:integer . + +:xd1 :p "1.0e0"^^xsd:double . +:xd2 :p "1.0"^^xsd:double . +:xd3 :p "1"^^xsd:double . + +:xt1 :p "zzz"^^:myType . + +:xp1 :p "zzz" . +:xp2 :p "1" . +:xp2 :p "" . + +:xu :p :z . + +:xb :p _:a . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/q-str-4.rq">data-r2/expr-builtin/q-str-4.rq</a><br/> +<div class="query"> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x ?v +WHERE + { ?x :p ?v . + FILTER ( str(?v) = "" ) . + } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-str-4.ttl">data-r2/expr-builtin/result-str-4.ttl</a></p> +<hr/> +<h2><a name="lang-case-insensitive-eq">lang-case-insensitive-eq</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div> +<p>'xyz'@en = 'xyz'@EN</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/lang-case-sensitivity.ttl">data-r2/expr-builtin/lang-case-sensitivity.ttl</a></p> +<div class="query"> +# Data: minimal test of plain literal language sensitivity +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +@prefix : <http://example/> . + +:x2 :p "xyz"@en . +:x3 :p "xyz"@EN . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/lang-case-sensitivity-eq.rq">data-r2/expr-builtin/lang-case-sensitivity-eq.rq</a><br/> +<div class="query"> +# Test: 'xyz'@en = 'xyz'@EN +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +PREFIX : <http://example/> + +SELECT * +{ + ?x1 :p ?v1 . + ?x2 :p ?v2 . + FILTER ( ?v1 = ?v2 ) +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/lang-case-insensitive-eq.srx">data-r2/expr-builtin/lang-case-insensitive-eq.srx</a></p> +<hr/> +<h2><a name="lang-case-insensitive-ne">lang-case-insensitive-ne</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div> +<p>'xyz'@en != 'xyz'@EN</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/lang-case-sensitivity.ttl">data-r2/expr-builtin/lang-case-sensitivity.ttl</a></p> +<div class="query"> +# Data: minimal test of plain literal language sensitivity +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +@prefix : <http://example/> . + +:x2 :p "xyz"@en . +:x3 :p "xyz"@EN . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/lang-case-sensitivity-ne.rq">data-r2/expr-builtin/lang-case-sensitivity-ne.rq</a><br/> +<div class="query"> +# Test: 'xyz'@en != 'xyz'@EN +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +{ + ?x1 :p ?v1 . + ?x2 :p ?v2 . + FILTER ( ?v1 != ?v2 ) +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/lang-case-insensitive-ne.srx">data-r2/expr-builtin/lang-case-insensitive-ne.srx</a></p> +<hr/> +<h2><a name="sameTerm-eq">sameTerm-eq</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div> +<p>sameTerm(?v1, ?v2) && ?v1 = ?v2</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-1.ttl">data-r2/expr-builtin/data-builtin-1.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:xi1 :p "1"^^xsd:integer . +:xi2 :p "1"^^xsd:integer . +:xi3 :p "01"^^xsd:integer . + +:xd1 :p "1.0e0"^^xsd:double . +:xd2 :p "1.0"^^xsd:double . +:xd3 :p "1"^^xsd:double . + +:xt1 :p "zzz"^^:myType . + +:xp1 :p "zzz" . +:xp2 :p "1" . +:xp2 :p "" . + +:xu :p :z . + +:xb :p _:a . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/sameTerm-eq.rq">data-r2/expr-builtin/sameTerm-eq.rq</a><br/> +<div class="query"> +# Test: sameTerm and eq +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +PREFIX : <http://example.org/things#> + +SELECT * +{ + ?x1 :p ?v1 . + ?x2 :p ?v2 . + FILTER ( sameTerm(?v1, ?v2) && ?v1 = ?v2 ) +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-sameTerm-eq.ttl">data-r2/expr-builtin/result-sameTerm-eq.ttl</a></p> +<hr/> +<h2><a name="sameTerm-not-eq">sameTerm-not-eq</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div> +<p>!sameTerm(?v1, ?v2) && ?v1 = ?v2</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-1.ttl">data-r2/expr-builtin/data-builtin-1.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:xi1 :p "1"^^xsd:integer . +:xi2 :p "1"^^xsd:integer . +:xi3 :p "01"^^xsd:integer . + +:xd1 :p "1.0e0"^^xsd:double . +:xd2 :p "1.0"^^xsd:double . +:xd3 :p "1"^^xsd:double . + +:xt1 :p "zzz"^^:myType . + +:xp1 :p "zzz" . +:xp2 :p "1" . +:xp2 :p "" . + +:xu :p :z . + +:xb :p _:a . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/sameTerm-not-eq.rq">data-r2/expr-builtin/sameTerm-not-eq.rq</a><br/> +<div class="query"> +# Test: !sameTerm and eq +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +PREFIX : <http://example.org/things#> + +SELECT * +{ + ?x1 :p ?v1 . + ?x2 :p ?v2 . + FILTER ( !sameTerm(?v1, ?v2) && ?v1 = ?v2 ) +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-sameTerm-not-eq.ttl">data-r2/expr-builtin/result-sameTerm-not-eq.ttl</a></p> +<hr/> +<h2><a name="sameTerm-simple">sameTerm-simple</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div> +<p>sameTerm(?v1, ?v2)</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/data-builtin-1.ttl">data-r2/expr-builtin/data-builtin-1.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:xi1 :p "1"^^xsd:integer . +:xi2 :p "1"^^xsd:integer . +:xi3 :p "01"^^xsd:integer . + +:xd1 :p "1.0e0"^^xsd:double . +:xd2 :p "1.0"^^xsd:double . +:xd3 :p "1"^^xsd:double . + +:xt1 :p "zzz"^^:myType . + +:xp1 :p "zzz" . +:xp2 :p "1" . +:xp2 :p "" . + +:xu :p :z . + +:xb :p _:a . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/sameTerm.rq">data-r2/expr-builtin/sameTerm.rq</a><br/> +<div class="query"> +# Test: sameTerm +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +PREFIX : <http://example.org/things#> + +SELECT * +{ + ?x1 :p ?v1 . + ?x2 :p ?v2 . + FILTER sameTerm(?v1, ?v2) +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-builtin/result-sameTerm.ttl">data-r2/expr-builtin/result-sameTerm.ttl</a></p> +<hr/> +<h2><a name="eq-1">Equality 1-1</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div> +<p>= in FILTER expressions is value equality</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/data-eq.ttl">data-r2/expr-equals/data-eq.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:xi1 :p "1"^^xsd:integer . +:xi2 :p "1"^^xsd:integer . +:xi3 :p "01"^^xsd:integer . + +:xd1 :p "1.0e0"^^xsd:double . +:xd2 :p "1.0"^^xsd:double . +:xd3 :p "1"^^xsd:double . + +## :xdec1 :p "1.0"^^xsd:decimal . +## :xdec2 :p "1"^^xsd:decimal . +## :xdec3 :p "01"^^xsd:decimal . + +:xt1 :p "zzz"^^:myType . + +:xp1 :p "zzz" . +:xp2 :p "1" . + +:xu :p :z . + +#:xb :p _:a . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/query-eq-1.rq">data-r2/expr-equals/query-eq-1.rq</a><br/> +<div class="query"> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x +WHERE + { ?x :p ?v . + FILTER ( ?v = 1 ) . + } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/result-eq-1.ttl">data-r2/expr-equals/result-eq-1.ttl</a></p> +<hr/> +<h2><a name="eq-2">Equality 1-2</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div> +<p>= in FILTER expressions is value equality</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/data-eq.ttl">data-r2/expr-equals/data-eq.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:xi1 :p "1"^^xsd:integer . +:xi2 :p "1"^^xsd:integer . +:xi3 :p "01"^^xsd:integer . + +:xd1 :p "1.0e0"^^xsd:double . +:xd2 :p "1.0"^^xsd:double . +:xd3 :p "1"^^xsd:double . + +## :xdec1 :p "1.0"^^xsd:decimal . +## :xdec2 :p "1"^^xsd:decimal . +## :xdec3 :p "01"^^xsd:decimal . + +:xt1 :p "zzz"^^:myType . + +:xp1 :p "zzz" . +:xp2 :p "1" . + +:xu :p :z . + +#:xb :p _:a . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/query-eq-2.rq">data-r2/expr-equals/query-eq-2.rq</a><br/> +<div class="query"> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x +WHERE + { ?x :p ?v . + FILTER ( ?v = 1.0e0 ) . + } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/result-eq-2.ttl">data-r2/expr-equals/result-eq-2.ttl</a></p> +<hr/> +<h2><a name="eq-2-1">Equality - 2 var - test equals</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div> +<p>= in FILTER is value equality</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/data-eq.ttl">data-r2/expr-equals/data-eq.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:xi1 :p "1"^^xsd:integer . +:xi2 :p "1"^^xsd:integer . +:xi3 :p "01"^^xsd:integer . + +:xd1 :p "1.0e0"^^xsd:double . +:xd2 :p "1.0"^^xsd:double . +:xd3 :p "1"^^xsd:double . + +## :xdec1 :p "1.0"^^xsd:decimal . +## :xdec2 :p "1"^^xsd:decimal . +## :xdec3 :p "01"^^xsd:decimal . + +:xt1 :p "zzz"^^:myType . + +:xp1 :p "zzz" . +:xp2 :p "1" . + +:xu :p :z . + +#:xb :p _:a . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/query-eq2-1.rq">data-r2/expr-equals/query-eq2-1.rq</a><br/> +<div class="query"> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?v1 ?v2 +WHERE + { ?x1 :p ?v1 . + ?x2 :p ?v2 . + FILTER ( ?v1 = ?v2 ) . + } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/result-eq2-1.ttl">data-r2/expr-equals/result-eq2-1.ttl</a></p> +<hr/> +<h2><a name="eq-2-2">Equality - 2 var - test not equals </a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div> +<p>!= in FILTER is value inequality</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/data-eq.ttl">data-r2/expr-equals/data-eq.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:xi1 :p "1"^^xsd:integer . +:xi2 :p "1"^^xsd:integer . +:xi3 :p "01"^^xsd:integer . + +:xd1 :p "1.0e0"^^xsd:double . +:xd2 :p "1.0"^^xsd:double . +:xd3 :p "1"^^xsd:double . + +## :xdec1 :p "1.0"^^xsd:decimal . +## :xdec2 :p "1"^^xsd:decimal . +## :xdec3 :p "01"^^xsd:decimal . + +:xt1 :p "zzz"^^:myType . + +:xp1 :p "zzz" . +:xp2 :p "1" . + +:xu :p :z . + +#:xb :p _:a . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/query-eq2-1.rq">data-r2/expr-equals/query-eq2-1.rq</a><br/> +<div class="query"> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?v1 ?v2 +WHERE + { ?x1 :p ?v1 . + ?x2 :p ?v2 . + FILTER ( ?v1 = ?v2 ) . + } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/result-eq2-1.ttl">data-r2/expr-equals/result-eq2-1.ttl</a></p> +<hr/> +<h2><a name="eq-3">Equality 1-3</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div> +<p>Numerics are not value-equivalent to plain literals</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/data-eq.ttl">data-r2/expr-equals/data-eq.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:xi1 :p "1"^^xsd:integer . +:xi2 :p "1"^^xsd:integer . +:xi3 :p "01"^^xsd:integer . + +:xd1 :p "1.0e0"^^xsd:double . +:xd2 :p "1.0"^^xsd:double . +:xd3 :p "1"^^xsd:double . + +## :xdec1 :p "1.0"^^xsd:decimal . +## :xdec2 :p "1"^^xsd:decimal . +## :xdec3 :p "01"^^xsd:decimal . + +:xt1 :p "zzz"^^:myType . + +:xp1 :p "zzz" . +:xp2 :p "1" . + +:xu :p :z . + +#:xb :p _:a . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/query-eq-3.rq">data-r2/expr-equals/query-eq-3.rq</a><br/> +<div class="query"> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x +WHERE + { ?x :p ?v . + FILTER ( ?v = "1" ) . + } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/result-eq-3.ttl">data-r2/expr-equals/result-eq-3.ttl</a></p> +<hr/> +<h2><a name="eq-4">Equality 1-4</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div> +<p>= compares plain literals and unknown types with the same lexical form as false</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/data-eq.ttl">data-r2/expr-equals/data-eq.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:xi1 :p "1"^^xsd:integer . +:xi2 :p "1"^^xsd:integer . +:xi3 :p "01"^^xsd:integer . + +:xd1 :p "1.0e0"^^xsd:double . +:xd2 :p "1.0"^^xsd:double . +:xd3 :p "1"^^xsd:double . + +## :xdec1 :p "1.0"^^xsd:decimal . +## :xdec2 :p "1"^^xsd:decimal . +## :xdec3 :p "01"^^xsd:decimal . + +:xt1 :p "zzz"^^:myType . + +:xp1 :p "zzz" . +:xp2 :p "1" . + +:xu :p :z . + +#:xb :p _:a . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/query-eq-4.rq">data-r2/expr-equals/query-eq-4.rq</a><br/> +<div class="query"> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x +WHERE + { ?x :p ?v . + FILTER ( ?v = "zzz" ) . + } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/result-eq-4.ttl">data-r2/expr-equals/result-eq-4.ttl</a></p> +<hr/> +<h2><a name="eq-5">Equality 1-5</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div> +<p>= on IRI terms</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/data-eq.ttl">data-r2/expr-equals/data-eq.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:xi1 :p "1"^^xsd:integer . +:xi2 :p "1"^^xsd:integer . +:xi3 :p "01"^^xsd:integer . + +:xd1 :p "1.0e0"^^xsd:double . +:xd2 :p "1.0"^^xsd:double . +:xd3 :p "1"^^xsd:double . + +## :xdec1 :p "1.0"^^xsd:decimal . +## :xdec2 :p "1"^^xsd:decimal . +## :xdec3 :p "01"^^xsd:decimal . + +:xt1 :p "zzz"^^:myType . + +:xp1 :p "zzz" . +:xp2 :p "1" . + +:xu :p :z . + +#:xb :p _:a . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/query-eq-5.rq">data-r2/expr-equals/query-eq-5.rq</a><br/> +<div class="query"> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x +WHERE + { ?x :p ?v . + FILTER ( ?v = :z ) . + } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/result-eq-5.ttl">data-r2/expr-equals/result-eq-5.ttl</a></p> +<hr/> +<h2><a name="eq-graph-1">Equality 1-1 -- graph</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div> +<p>Graph pattern matching matches exact terms, not values</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/data-eq.ttl">data-r2/expr-equals/data-eq.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:xi1 :p "1"^^xsd:integer . +:xi2 :p "1"^^xsd:integer . +:xi3 :p "01"^^xsd:integer . + +:xd1 :p "1.0e0"^^xsd:double . +:xd2 :p "1.0"^^xsd:double . +:xd3 :p "1"^^xsd:double . + +## :xdec1 :p "1.0"^^xsd:decimal . +## :xdec2 :p "1"^^xsd:decimal . +## :xdec3 :p "01"^^xsd:decimal . + +:xt1 :p "zzz"^^:myType . + +:xp1 :p "zzz" . +:xp2 :p "1" . + +:xu :p :z . + +#:xb :p _:a . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/query-eq-graph-1.rq">data-r2/expr-equals/query-eq-graph-1.rq</a><br/> +<div class="query"> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x +WHERE + { ?x :p 1 . + } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/result-eq-graph-1.ttl">data-r2/expr-equals/result-eq-graph-1.ttl</a></p> +<hr/> +<h2><a name="eq-graph-2">Equality 1-2 -- graph</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div> +<p>Graph pattern matching matches exact terms, not values</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/data-eq.ttl">data-r2/expr-equals/data-eq.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:xi1 :p "1"^^xsd:integer . +:xi2 :p "1"^^xsd:integer . +:xi3 :p "01"^^xsd:integer . + +:xd1 :p "1.0e0"^^xsd:double . +:xd2 :p "1.0"^^xsd:double . +:xd3 :p "1"^^xsd:double . + +## :xdec1 :p "1.0"^^xsd:decimal . +## :xdec2 :p "1"^^xsd:decimal . +## :xdec3 :p "01"^^xsd:decimal . + +:xt1 :p "zzz"^^:myType . + +:xp1 :p "zzz" . +:xp2 :p "1" . + +:xu :p :z . + +#:xb :p _:a . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/query-eq-graph-2.rq">data-r2/expr-equals/query-eq-graph-2.rq</a><br/> +<div class="query"> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x +WHERE + { ?x :p 1.0e0 . + } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/result-eq-graph-2.ttl">data-r2/expr-equals/result-eq-graph-2.ttl</a></p> +<hr/> +<h2><a name="eq-graph-3">Equality 1-3 -- graph</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div> +<p>Graph pattern matching matches exact terms, not values</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/data-eq.ttl">data-r2/expr-equals/data-eq.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:xi1 :p "1"^^xsd:integer . +:xi2 :p "1"^^xsd:integer . +:xi3 :p "01"^^xsd:integer . + +:xd1 :p "1.0e0"^^xsd:double . +:xd2 :p "1.0"^^xsd:double . +:xd3 :p "1"^^xsd:double . + +## :xdec1 :p "1.0"^^xsd:decimal . +## :xdec2 :p "1"^^xsd:decimal . +## :xdec3 :p "01"^^xsd:decimal . + +:xt1 :p "zzz"^^:myType . + +:xp1 :p "zzz" . +:xp2 :p "1" . + +:xu :p :z . + +#:xb :p _:a . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/query-eq-graph-3.rq">data-r2/expr-equals/query-eq-graph-3.rq</a><br/> +<div class="query"> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x +WHERE + { ?x :p "1" + } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/result-eq-graph-3.ttl">data-r2/expr-equals/result-eq-graph-3.ttl</a></p> +<hr/> +<h2><a name="eq-graph-4">Equality 1-4 -- graph</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div> +<p>Graph pattern matching matches exact terms, not values</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/data-eq.ttl">data-r2/expr-equals/data-eq.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:xi1 :p "1"^^xsd:integer . +:xi2 :p "1"^^xsd:integer . +:xi3 :p "01"^^xsd:integer . + +:xd1 :p "1.0e0"^^xsd:double . +:xd2 :p "1.0"^^xsd:double . +:xd3 :p "1"^^xsd:double . + +## :xdec1 :p "1.0"^^xsd:decimal . +## :xdec2 :p "1"^^xsd:decimal . +## :xdec3 :p "01"^^xsd:decimal . + +:xt1 :p "zzz"^^:myType . + +:xp1 :p "zzz" . +:xp2 :p "1" . + +:xu :p :z . + +#:xb :p _:a . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/query-eq-graph-4.rq">data-r2/expr-equals/query-eq-graph-4.rq</a><br/> +<div class="query"> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x +WHERE + { ?x :p "zzz" . + } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/result-eq-graph-4.ttl">data-r2/expr-equals/result-eq-graph-4.ttl</a></p> +<hr/> +<h2><a name="eq-graph-5">Equality 1-5 -- graph</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/06/19-dawg-minutes.html">http://www.w3.org/2007/06/19-dawg-minutes.html</a></div> +<p>Graph pattern matching matches exact terms, not values</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/data-eq.ttl">data-r2/expr-equals/data-eq.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:xi1 :p "1"^^xsd:integer . +:xi2 :p "1"^^xsd:integer . +:xi3 :p "01"^^xsd:integer . + +:xd1 :p "1.0e0"^^xsd:double . +:xd2 :p "1.0"^^xsd:double . +:xd3 :p "1"^^xsd:double . + +## :xdec1 :p "1.0"^^xsd:decimal . +## :xdec2 :p "1"^^xsd:decimal . +## :xdec3 :p "01"^^xsd:decimal . + +:xt1 :p "zzz"^^:myType . + +:xp1 :p "zzz" . +:xp2 :p "1" . + +:xu :p :z . + +#:xb :p _:a . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/query-eq-graph-5.rq">data-r2/expr-equals/query-eq-graph-5.rq</a><br/> +<div class="query"> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX : <http://example.org/things#> +SELECT ?x +WHERE + { ?x :p ?v . + FILTER ( ?v = :z ) . + } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-equals/result-eq-graph-5.ttl">data-r2/expr-equals/result-eq-graph-5.ttl</a></p> +<hr/> +<h2><a name="ge-1">Greater-than or equals</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div> +<p>>= in FILTER expressions</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/data.ttl">data-r2/expr-ops/data.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "1"^^xsd:integer . +:x2 :p "2"^^xsd:integer . +:x3 :p "3"^^xsd:integer . +:x4 :p "4"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/query-ge-1.rq">data-r2/expr-ops/query-ge-1.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +SELECT ?s WHERE { + ?s :p ?o . + FILTER(?o >= 3) . +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/result-ge-1.srx">data-r2/expr-ops/result-ge-1.srx</a></p> +<hr/> +<h2><a name="le-1">Less-than or equals</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div> +<p><= in FILTER expressions</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/data.ttl">data-r2/expr-ops/data.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "1"^^xsd:integer . +:x2 :p "2"^^xsd:integer . +:x3 :p "3"^^xsd:integer . +:x4 :p "4"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/query-le-1.rq">data-r2/expr-ops/query-le-1.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +SELECT ?s WHERE { + ?s :p ?o . + FILTER(?o <= 2) . +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/result-le-1.srx">data-r2/expr-ops/result-le-1.srx</a></p> +<hr/> +<h2><a name="minus-1">Subtraction</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div> +<p>A - B in FILTER expressions</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/data.ttl">data-r2/expr-ops/data.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "1"^^xsd:integer . +:x2 :p "2"^^xsd:integer . +:x3 :p "3"^^xsd:integer . +:x4 :p "4"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/query-minus-1.rq">data-r2/expr-ops/query-minus-1.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +SELECT ?s WHERE { + ?s :p ?o . + ?s2 :p ?o2 . + FILTER(?o - ?o2 = 3) . +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/result-minus-1.srx">data-r2/expr-ops/result-minus-1.srx</a></p> +<hr/> +<h2><a name="mul-1">Multiplication</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div> +<p>A * B in FILTER expressions</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/data.ttl">data-r2/expr-ops/data.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "1"^^xsd:integer . +:x2 :p "2"^^xsd:integer . +:x3 :p "3"^^xsd:integer . +:x4 :p "4"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/query-mul-1.rq">data-r2/expr-ops/query-mul-1.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +SELECT ?s WHERE { + ?s :p ?o . + ?s2 :p ?o2 . + FILTER(?o * ?o2 = 4) . +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/result-mul-1.srx">data-r2/expr-ops/result-mul-1.srx</a></p> +<hr/> +<h2><a name="plus-1">Addition</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div> +<p>A + B in FILTER expressions</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/data.ttl">data-r2/expr-ops/data.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "1"^^xsd:integer . +:x2 :p "2"^^xsd:integer . +:x3 :p "3"^^xsd:integer . +:x4 :p "4"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/query-plus-1.rq">data-r2/expr-ops/query-plus-1.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +SELECT ?s WHERE { + ?s :p ?o . + ?s2 :p ?o2 . + FILTER(?o + ?o2 = 3) . +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/result-plus-1.srx">data-r2/expr-ops/result-plus-1.srx</a></p> +<hr/> +<h2><a name="unminus-1">Unary Minus</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div> +<p>-A in FILTER expressions</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/data.ttl">data-r2/expr-ops/data.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "1"^^xsd:integer . +:x2 :p "2"^^xsd:integer . +:x3 :p "3"^^xsd:integer . +:x4 :p "4"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/query-unminus-1.rq">data-r2/expr-ops/query-unminus-1.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +SELECT ?s WHERE { + ?s :p ?o . + FILTER(-?o = -2) . +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/result-unminus-1.srx">data-r2/expr-ops/result-unminus-1.srx</a></p> +<hr/> +<h2><a name="unplus-1">Unary Plusn</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0087/14-dawg-minutes.html</a></div> +<p>+A in FILTER expressions</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/data.ttl">data-r2/expr-ops/data.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "1"^^xsd:integer . +:x2 :p "2"^^xsd:integer . +:x3 :p "3"^^xsd:integer . +:x4 :p "4"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/query-unplus-1.rq">data-r2/expr-ops/query-unplus-1.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +SELECT ?s WHERE { + ?s :p ?o . + FILTER(?o = +3) . +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/expr-ops/result-unplus-1.srx">data-r2/expr-ops/result-unplus-1.srx</a></p> +<hr/> +<h2><a name="dawg-graph-01">graph-01</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div> +<p>Data: default graph / Query: default graph</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl">data-r2/graph/data-g1.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-01.rq">data-r2/graph/graph-01.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +SELECT * { ?s ?p ?o } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-01.ttl">data-r2/graph/graph-01.ttl</a></p> +<hr/> +<h2><a name="dawg-graph-02">graph-02</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div> +<p>Data: named graph / Query: default graph</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-02.rq">data-r2/graph/graph-02.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +SELECT * { ?s ?p ?o } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-02.ttl">data-r2/graph/graph-02.ttl</a></p> +<hr/> +<h2><a name="dawg-graph-03">graph-03</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div> +<p>Data: named graph / Query: named graph graph</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-03.rq">data-r2/graph/graph-03.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +SELECT * { + GRAPH ?g { ?s ?p ?o } +} + + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-03.ttl">data-r2/graph/graph-03.ttl</a></p> +<hr/> +<h2><a name="dawg-graph-04">graph-04</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div> +<p>Data: named graph / Query: default graph</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl">data-r2/graph/data-g1.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-04.rq">data-r2/graph/graph-04.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +SELECT * { + GRAPH ?g { ?s ?p ?o } +} + + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-04.ttl">data-r2/graph/graph-04.ttl</a></p> +<hr/> +<h2><a name="dawg-graph-05">graph-05</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div> +<p>Data: default and named / Query: default graph</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl">data-r2/graph/data-g1.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^xsd:integer . + +</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g2.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g2.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-05.rq">data-r2/graph/graph-05.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +SELECT * { ?s ?p ?o } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-05.ttl">data-r2/graph/graph-05.ttl</a></p> +<hr/> +<h2><a name="dawg-graph-06">graph-06</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div> +<p>Data: default and named / Query: named graph</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl">data-r2/graph/data-g1.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^xsd:integer . + +</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g2.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g2.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-06.rq">data-r2/graph/graph-06.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +SELECT * { + GRAPH ?g { ?s ?p ?o } +} + + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-06.ttl">data-r2/graph/graph-06.ttl</a></p> +<hr/> +<h2><a name="dawg-graph-07">graph-07</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div> +<p>Data: default and named / Query: all data by UNION</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl">data-r2/graph/data-g1.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^xsd:integer . + +</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g2.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g2.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-07.rq">data-r2/graph/graph-07.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +SELECT * +{ + { ?s ?p ?o } + UNION + { GRAPH ?g { ?s ?p ?o } } +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-07.ttl">data-r2/graph/graph-07.ttl</a></p> +<hr/> +<h2><a name="dawg-graph-08">graph-08</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div> +<p>Data: default and named / Query: common subjects</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl">data-r2/graph/data-g1.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^xsd:integer . + +</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g2.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g2.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-08.rq">data-r2/graph/graph-08.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +SELECT * +{ + ?s ?p ?o + GRAPH ?g { ?s ?q ?v } +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-08.ttl">data-r2/graph/graph-08.ttl</a></p> +<hr/> +<h2><a name="dawg-graph-09">graph-09</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div> +<p>Data: default and named (bnodes) / Query: common subjects</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g3.ttl">data-r2/graph/data-g3.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:x :p "1"^^xsd:integer . +_:a :p "9"^^xsd:integer . + +</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g4.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g4.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:x :p "1"^^xsd:integer . +_:a :p "9"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-09.rq">data-r2/graph/graph-09.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +SELECT * +{ + ?s ?p ?o + GRAPH ?g { ?s ?q ?v } +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-09.ttl">data-r2/graph/graph-09.ttl</a></p> +<hr/> +<h2><a name="dawg-graph-10">graph-10</a></h2> +Query evaluation test + +<p>Data: default and named (same data, with bnodes) / Query: common subjects</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g3.ttl">data-r2/graph/data-g3.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:x :p "1"^^xsd:integer . +_:a :p "9"^^xsd:integer . + +</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g3.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g3.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:x :p "1"^^xsd:integer . +_:a :p "9"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-10.rq">data-r2/graph/graph-10.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +SELECT * +{ + ?s ?p ?o + GRAPH ?g { ?s ?q ?v } +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-10.ttl">data-r2/graph/graph-10.ttl</a></p> +<hr/> +<h2><a name="dawg-graph-10b">graph-10b</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/10/09-dawg-minutes.html">http://www.w3.org/2007/10/09-dawg-minutes.html</a></div> +<p>Data: default and named (same data, with bnodes) / Query: common subjects</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g3.ttl">data-r2/graph/data-g3.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:x :p "1"^^xsd:integer . +_:a :p "9"^^xsd:integer . + +</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g3-dup.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g3-dup.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:x :p "1"^^xsd:integer . +_:a :p "9"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-10.rq">data-r2/graph/graph-10.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +SELECT * +{ + ?s ?p ?o + GRAPH ?g { ?s ?q ?v } +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-10.ttl">data-r2/graph/graph-10.ttl</a></p> +<hr/> +<h2><a name="dawg-graph-11">graph-11</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div> +<p>Data: default and named (several) / Query: get everything</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl">data-r2/graph/data-g1.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^xsd:integer . + +</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl">data-r2/graph/data-g1.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^xsd:integer . + +</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl">data-r2/graph/data-g1.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^xsd:integer . + +</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl">data-r2/graph/data-g1.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^xsd:integer . + +</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g4.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g4.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^xsd:integer . + +</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g3.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g3.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^xsd:integer . + +</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g2.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g2.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^xsd:integer . + +</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/data-g1.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :p "1"^^xsd:integer . +:a :p "9"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-11.rq">data-r2/graph/graph-11.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> + +SELECT * +{ + { ?s ?p ?o } + UNION + { GRAPH ?g { ?s ?p ?o } } +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/graph/graph-11.ttl">data-r2/graph/graph-11.ttl</a></p> +<hr/> +<h2><a name="kanji-1">kanji-01</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/kanji.ttl">data-r2/i18n/kanji.ttl</a></p> +<div class="query"> +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ +# See DOCUMENT INFO below. + +# NAMESPACES +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix 食: <http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/kanji.ttl#> . + +# DOCUMENT INFO +<> rdfs:comment "test kanji IRIs (composed from QNames)" ; + owl:versionInfo "$Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $". + +# DOCUMENT +_:alice foaf:name "Alice" ; + 食:食べる 食:納豆 . + +_:bob foaf:name "Bob" ; + 食:食べる 食:海老 . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/kanji-01.rq">data-r2/i18n/kanji-01.rq</a><br/> +<div class="query"> +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ +# test kanji QNames +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +PREFIX 食: <http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/kanji.ttl#> +SELECT ?name ?food WHERE { + [ foaf:name ?name ; + 食:食べる ?food ] . } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/kanji-01-results.ttl">data-r2/i18n/kanji-01-results.ttl</a></p> +<hr/> +<h2><a name="kanji-2">kanji-02</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/kanji.ttl">data-r2/i18n/kanji.ttl</a></p> +<div class="query"> +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ +# See DOCUMENT INFO below. + +# NAMESPACES +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix 食: <http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/kanji.ttl#> . + +# DOCUMENT INFO +<> rdfs:comment "test kanji IRIs (composed from QNames)" ; + owl:versionInfo "$Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $". + +# DOCUMENT +_:alice foaf:name "Alice" ; + 食:食べる 食:納豆 . + +_:bob foaf:name "Bob" ; + 食:食べる 食:海老 . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/kanji-02.rq">data-r2/i18n/kanji-02.rq</a><br/> +<div class="query"> +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ +# test wide spaces +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +PREFIX 食: <http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/kanji.ttl#> +SELECT ?name WHERE { + [ foaf:name ?name ; + 食:食べる 食:海老 ] . } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/kanji-02-results.ttl">data-r2/i18n/kanji-02-results.ttl</a></p> +<hr/> +<h2><a name="normalization-1">normalization-01</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/normalization-01.ttl">data-r2/i18n/normalization-01.ttl</a></p> +<div class="query"> +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ +# See DOCUMENT INFO below. + +# NAMESPACES +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix HR: <http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/normalization.ttl#> . + +# DOCUMENT INFO +<> rdfs:comment "Normalized and non-normalized IRIs" ; + owl:versionInfo "$Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $". + +# DOCUMENT +[] foaf:name "Alice" ; + HR:resumé "Alice's normalized resumé" . + +[] foaf:name "Bob" ; + HR:resumé "Bob's non-normalized resumé" . + +[] foaf:name "Eve" ; + HR:resumé "Eve's normalized resumé" ; + HR:resumé "Eve's non-normalized resumé" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/normalization-01.rq">data-r2/i18n/normalization-01.rq</a><br/> +<div class="query"> +# Figure out what happens with normalization form C. +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +PREFIX HR: <http://www.w3.org/2001/sw/DataAccess/tests/data/i18n/normalization.ttl#> +SELECT ?name + WHERE { [ foaf:name ?name; + HR:resumé ?resume ] . } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/normalization-01-results.ttl">data-r2/i18n/normalization-01-results.ttl</a></p> +<hr/> +<h2><a name="normalization-2">normalization-02</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div> +<p>Example 1 from http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/normalization-02.ttl">data-r2/i18n/normalization-02.ttl</a></p> +<div class="query"> +# Example 1 from +# http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096 +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ +@prefix : <http://example/vocab#>. + +:s1 :p <example://a/b/c/%7Bfoo%7D#xyz>. +:s2 :p <eXAMPLE://a/./b/../b/%63/%7bfoo%7d#xyz>. + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/normalization-02.rq">data-r2/i18n/normalization-02.rq</a><br/> +<div class="query"> +# Example 1 from +# http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096 +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ +PREFIX : <http://example/vocab#> +PREFIX p1: <eXAMPLE://a/./b/../b/%63/%7bfoo%7d#> + +SELECT ?S WHERE { ?S :p p1:xyz } + + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/normalization-02-results.ttl">data-r2/i18n/normalization-02-results.ttl</a></p> +<hr/> +<h2><a name="normalization-3">normalization-03</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes</a></div> +<p>Example 2 from http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/normalization-03.ttl">data-r2/i18n/normalization-03.ttl</a></p> +<div class="query"> +# Example 1 from +# http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096 +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ +@prefix : <http://example/vocab#>. + +:s3 :p <http://example.com:80/#abc>. +:s4 :p <http://example.com/#abc>. +:s5 :p <http://example.com/#abc>. + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/normalization-03.rq">data-r2/i18n/normalization-03.rq</a><br/> +<div class="query"> +# Example 2 from +# http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096 +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ +PREFIX : <http://example/vocab#> +PREFIX p2: <http://example.com:80/#> + +SELECT ?S WHERE { ?S :p p2:abc } + + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/i18n/normalization-03-results.ttl">data-r2/i18n/normalization-03-results.ttl</a></p> +<hr/> +<h2><a name="date-1">date-1</a></h2> +Query evaluation test + +<p>Added type : xsd:date '='</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-3.ttl">data-r2/open-world/data-3.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:dt1 :r "2006-08-23T09:00:00+01:00"^^xsd:dateTime . + +:d1 :r "2006-08-23"^^xsd:date . +:d2 :r "2006-08-23Z"^^xsd:date . +:d3 :r "2006-08-23+00:00"^^xsd:date . + +:d4 :r "2001-01-01"^^xsd:date . +:d5 :r "2001-01-01Z"^^xsd:date . + +:d6 :s "2006-08-23"^^xsd:date . +:d7 :s "2006-08-24Z"^^xsd:date . +:d8 :s "2000-01-01"^^xsd:date . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/date-1.rq">data-r2/open-world/date-1.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +{ + ?x :r ?v . + FILTER ( ?v = "2006-08-23"^^xsd:date ) +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/date-1-result.srx">data-r2/open-world/date-1-result.srx</a></p> +<hr/> +<h2><a name="date-2">date-2</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div> +<p>Added type : xsd:date '!='</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-3.ttl">data-r2/open-world/data-3.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:dt1 :r "2006-08-23T09:00:00+01:00"^^xsd:dateTime . + +:d1 :r "2006-08-23"^^xsd:date . +:d2 :r "2006-08-23Z"^^xsd:date . +:d3 :r "2006-08-23+00:00"^^xsd:date . + +:d4 :r "2001-01-01"^^xsd:date . +:d5 :r "2001-01-01Z"^^xsd:date . + +:d6 :s "2006-08-23"^^xsd:date . +:d7 :s "2006-08-24Z"^^xsd:date . +:d8 :s "2000-01-01"^^xsd:date . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/date-2.rq">data-r2/open-world/date-2.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +{ + ?x :r ?v . + FILTER ( ?v != "2006-08-23"^^xsd:date ) +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/date-2-result.srx">data-r2/open-world/date-2-result.srx</a></p> +<hr/> +<h2><a name="date-3">date-3</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div> +<p>Added type : xsd:date '>'</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-3.ttl">data-r2/open-world/data-3.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:dt1 :r "2006-08-23T09:00:00+01:00"^^xsd:dateTime . + +:d1 :r "2006-08-23"^^xsd:date . +:d2 :r "2006-08-23Z"^^xsd:date . +:d3 :r "2006-08-23+00:00"^^xsd:date . + +:d4 :r "2001-01-01"^^xsd:date . +:d5 :r "2001-01-01Z"^^xsd:date . + +:d6 :s "2006-08-23"^^xsd:date . +:d7 :s "2006-08-24Z"^^xsd:date . +:d8 :s "2000-01-01"^^xsd:date . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/date-3.rq">data-r2/open-world/date-3.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +{ + ?x :r ?v . + FILTER ( ?v > "2006-08-22"^^xsd:date ) +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/date-3-result.srx">data-r2/open-world/date-3-result.srx</a></p> +<hr/> +<h2><a name="date-4">date-4</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div> +<p>xsd:date ORDER BY</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-3.ttl">data-r2/open-world/data-3.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:dt1 :r "2006-08-23T09:00:00+01:00"^^xsd:dateTime . + +:d1 :r "2006-08-23"^^xsd:date . +:d2 :r "2006-08-23Z"^^xsd:date . +:d3 :r "2006-08-23+00:00"^^xsd:date . + +:d4 :r "2001-01-01"^^xsd:date . +:d5 :r "2001-01-01Z"^^xsd:date . + +:d6 :s "2006-08-23"^^xsd:date . +:d7 :s "2006-08-24Z"^^xsd:date . +:d8 :s "2000-01-01"^^xsd:date . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/date-4.rq">data-r2/open-world/date-4.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?x ?date +{ + ?x :s ?date . + FILTER ( datatype(?date) = xsd:date ) +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/date-4-result.srx">data-r2/open-world/date-4-result.srx</a></p> +<hr/> +<h2><a name="open-cmp-01">open-cmp-01</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div> +<p>Find things that compare with < or ></p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-4.ttl">data-r2/open-world/data-4.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + + + +:x1 :p [ :v1 "v1" ; :v2 "v2" ] . + +:x2 :p [ :v1 "1"^^xsd:integer ; :v2 "v2" ] . + +:x3 :p [ :v1 "x"^^:unknown ; :v2 "x"^^:unknown ] . + +:x4 :p [ :v1 <test:abc> ; :v2 <test:abc> ] . + +:x5 :p [ :v1 "2006-08-23T09:00:00+01:00"^^xsd:dateTime ; + :v2 "2006-08-22"^^xsd:date ]. + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-cmp-01.rq">data-r2/open-world/open-cmp-01.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?x ?v1 ?v2 +{ + ?x :p [ :v1 ?v1 ; :v2 ?v2 ] . + FILTER ( ?v1 < ?v2 || ?v1 > ?v2 ) +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-cmp-01-result.srx">data-r2/open-world/open-cmp-01-result.srx</a></p> +<hr/> +<h2><a name="open-cmp-02">open-cmp-02</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0118/04-dawg-minutes.html</a></div> +<p>Find things that compare with <= and ></p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-4.ttl">data-r2/open-world/data-4.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + + + +:x1 :p [ :v1 "v1" ; :v2 "v2" ] . + +:x2 :p [ :v1 "1"^^xsd:integer ; :v2 "v2" ] . + +:x3 :p [ :v1 "x"^^:unknown ; :v2 "x"^^:unknown ] . + +:x4 :p [ :v1 <test:abc> ; :v2 <test:abc> ] . + +:x5 :p [ :v1 "2006-08-23T09:00:00+01:00"^^xsd:dateTime ; + :v2 "2006-08-22"^^xsd:date ]. + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-cmp-02.rq">data-r2/open-world/open-cmp-02.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?x ?v1 ?v2 +{ + ?x :p [ :v1 ?v1 ; :v2 ?v2 ] . + FILTER ( ?v1 < ?v2 || ?v1 = ?v2 || ?v1 > ?v2 ) +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-cmp-02-result.srx">data-r2/open-world/open-cmp-02-result.srx</a></p> +<hr/> +<h2><a name="open-eq-01">open-eq-01</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div> +<p>graph match - no lexical form in data (assumes no value matching)</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-1.ttl">data-r2/open-world/data-1.ttl</a></p> +<div class="query"> +@prefix t: <http://example/t#> . +@prefix : <http://example/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "a"^^t:type1 . +:x2 :p "b"^^t:type1 . + +:y1 :p "a"^^t:type2 . +:y2 :p "b"^^t:type2 . + +:z1 :p "1"^^xsd:integer . +:z2 :p "01"^^xsd:integer . +:z3 :p "2"^^xsd:integer . +:z4 :p "02"^^xsd:integer . + + + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-01.rq">data-r2/open-world/open-eq-01.rq</a><br/> +<div class="query"> +# SPARQL is defined over simple entailment so +# only syntactic matches show. +# (Some systems may match because they do +# value-based matching in the graph (D-entailment)) + +# Does not strictly match "1"^xsd:integer + +PREFIX : <http://example/ns#> +PREFIX t: <http://example/t#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +{ ?x :p "001"^^xsd:integer } +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-01-result.srx">data-r2/open-world/open-eq-01-result.srx</a></p> +<hr/> +<h2><a name="open-eq-02">open-eq-02</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div> +<p>graph match - unknown type</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-1.ttl">data-r2/open-world/data-1.ttl</a></p> +<div class="query"> +@prefix t: <http://example/t#> . +@prefix : <http://example/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "a"^^t:type1 . +:x2 :p "b"^^t:type1 . + +:y1 :p "a"^^t:type2 . +:y2 :p "b"^^t:type2 . + +:z1 :p "1"^^xsd:integer . +:z2 :p "01"^^xsd:integer . +:z3 :p "2"^^xsd:integer . +:z4 :p "02"^^xsd:integer . + + + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-02.rq">data-r2/open-world/open-eq-02.rq</a><br/> +<div class="query"> +# Test matching in a graph pattern +# Unknown type + +PREFIX : <http://example/ns#> +PREFIX t: <http://example/t#> + +SELECT * +{ ?x :p "a"^^t:type1 } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-02-result.srx">data-r2/open-world/open-eq-02-result.srx</a></p> +<hr/> +<h2><a name="open-eq-03">open-eq-03</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div> +<p>Filter(?v=1)</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-1.ttl">data-r2/open-world/data-1.ttl</a></p> +<div class="query"> +@prefix t: <http://example/t#> . +@prefix : <http://example/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "a"^^t:type1 . +:x2 :p "b"^^t:type1 . + +:y1 :p "a"^^t:type2 . +:y2 :p "b"^^t:type2 . + +:z1 :p "1"^^xsd:integer . +:z2 :p "01"^^xsd:integer . +:z3 :p "2"^^xsd:integer . +:z4 :p "02"^^xsd:integer . + + + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-03.rq">data-r2/open-world/open-eq-03.rq</a><br/> +<div class="query"> +# SPARQL FILTER test by value. +# A processor knows about XSD integer +# so 1 and 01 pass the filter + +PREFIX : <http://example/ns#> +PREFIX t: <http://example/t#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +{ ?x :p ?v + FILTER ( ?v = 1 ) +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-03-result.srx">data-r2/open-world/open-eq-03-result.srx</a></p> +<hr/> +<h2><a name="open-eq-04">open-eq-04</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div> +<p>Filter(?v!=1)</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-1.ttl">data-r2/open-world/data-1.ttl</a></p> +<div class="query"> +@prefix t: <http://example/t#> . +@prefix : <http://example/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "a"^^t:type1 . +:x2 :p "b"^^t:type1 . + +:y1 :p "a"^^t:type2 . +:y2 :p "b"^^t:type2 . + +:z1 :p "1"^^xsd:integer . +:z2 :p "01"^^xsd:integer . +:z3 :p "2"^^xsd:integer . +:z4 :p "02"^^xsd:integer . + + + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-04.rq">data-r2/open-world/open-eq-04.rq</a><br/> +<div class="query"> +# SPARQL FILTER test by value. +# A processor knows about XSD integer +# so 1 and 01 are excluded by the filter + +PREFIX : <http://example/ns#> +PREFIX t: <http://example/t#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +{ ?x :p ?v + FILTER ( ?v != 1 ) +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-04-result.srx">data-r2/open-world/open-eq-04-result.srx</a></p> +<hr/> +<h2><a name="open-eq-05">open-eq-05</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div> +<p>FILTER(?v = unknown type)</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-1.ttl">data-r2/open-world/data-1.ttl</a></p> +<div class="query"> +@prefix t: <http://example/t#> . +@prefix : <http://example/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "a"^^t:type1 . +:x2 :p "b"^^t:type1 . + +:y1 :p "a"^^t:type2 . +:y2 :p "b"^^t:type2 . + +:z1 :p "1"^^xsd:integer . +:z2 :p "01"^^xsd:integer . +:z3 :p "2"^^xsd:integer . +:z4 :p "02"^^xsd:integer . + + + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-05.rq">data-r2/open-world/open-eq-05.rq</a><br/> +<div class="query"> +# SPARQL FILTER test by value. +# Only one valus is known to be "a"^^t:type1 +# (others maybe but the processor does not positively know this) + +PREFIX : <http://example/ns#> +PREFIX t: <http://example/t#> + +SELECT * +{ ?x :p ?v + FILTER ( ?v = "a"^^t:type1 ) +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-05-result.srx">data-r2/open-world/open-eq-05-result.srx</a></p> +<hr/> +<h2><a name="open-eq-06">open-eq-06</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div> +<p>FILTER(?v != unknown type)</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-1.ttl">data-r2/open-world/data-1.ttl</a></p> +<div class="query"> +@prefix t: <http://example/t#> . +@prefix : <http://example/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "a"^^t:type1 . +:x2 :p "b"^^t:type1 . + +:y1 :p "a"^^t:type2 . +:y2 :p "b"^^t:type2 . + +:z1 :p "1"^^xsd:integer . +:z2 :p "01"^^xsd:integer . +:z3 :p "2"^^xsd:integer . +:z4 :p "02"^^xsd:integer . + + + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-06.rq">data-r2/open-world/open-eq-06.rq</a><br/> +<div class="query"> +# SPARQL FILTER test by value for known types. +# Nothing is known to be not the same value as "a"^^t:type1 +# "b"^^t:type1 might be a different lexical form for the same value +# "a"^^t:type2 might have overlapping value spaces for this lexicial form. + +PREFIX : <http://example/ns#> +PREFIX t: <http://example/t#> + +SELECT * +{ ?x :p ?v + FILTER ( ?v != "a"^^t:type1 ) +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-06-result.srx">data-r2/open-world/open-eq-06-result.srx</a></p> +<hr/> +<h2><a name="open-eq-07">open-eq-07</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div> +<p>Test of '=' </p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-2.ttl">data-r2/open-world/data-2.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "xyz" . +:x2 :p "xyz"@en . +:x3 :p "xyz"@EN . +:x4 :p "xyz"^^xsd:string . +:x5 :p "xyz"^^xsd:integer . +:x6 :p "xyz"^^:unknown . +:x7 :p _:xyz . +:x8 :p :xyz . + +:y1 :q "abc" . +:y2 :q "abc"@en . +:y3 :q "abc"@EN . +:y4 :q "abc"^^xsd:string . +:y5 :q "abc"^^xsd:integer . +:y6 :q "abc"^^:unknown . +:y7 :q _:abc . +:y8 :q :abc . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-07.rq">data-r2/open-world/open-eq-07.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +{ + ?x1 :p ?v1 . + ?x2 :p ?v2 . + FILTER ( ?v1 = ?v2 ) +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-07-result.srx">data-r2/open-world/open-eq-07-result.srx</a></p> +<hr/> +<h2><a name="open-eq-08">open-eq-08</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div> +<p>Test of '!='</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-2.ttl">data-r2/open-world/data-2.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "xyz" . +:x2 :p "xyz"@en . +:x3 :p "xyz"@EN . +:x4 :p "xyz"^^xsd:string . +:x5 :p "xyz"^^xsd:integer . +:x6 :p "xyz"^^:unknown . +:x7 :p _:xyz . +:x8 :p :xyz . + +:y1 :q "abc" . +:y2 :q "abc"@en . +:y3 :q "abc"@EN . +:y4 :q "abc"^^xsd:string . +:y5 :q "abc"^^xsd:integer . +:y6 :q "abc"^^:unknown . +:y7 :q _:abc . +:y8 :q :abc . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-08.rq">data-r2/open-world/open-eq-08.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +{ + ?x1 :p ?v1 . + ?x2 :p ?v2 . + FILTER ( ?v1 != ?v2 ) +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-08-result.srx">data-r2/open-world/open-eq-08-result.srx</a></p> +<hr/> +<h2><a name="open-eq-09">open-eq-09</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div> +<p>Test of '='</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-2.ttl">data-r2/open-world/data-2.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "xyz" . +:x2 :p "xyz"@en . +:x3 :p "xyz"@EN . +:x4 :p "xyz"^^xsd:string . +:x5 :p "xyz"^^xsd:integer . +:x6 :p "xyz"^^:unknown . +:x7 :p _:xyz . +:x8 :p :xyz . + +:y1 :q "abc" . +:y2 :q "abc"@en . +:y3 :q "abc"@EN . +:y4 :q "abc"^^xsd:string . +:y5 :q "abc"^^xsd:integer . +:y6 :q "abc"^^:unknown . +:y7 :q _:abc . +:y8 :q :abc . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-09.rq">data-r2/open-world/open-eq-09.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +{ + ?x :p ?v1 . + ?y :q ?v2 . + FILTER ( ?v1 = ?v2 ) +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-09-result.srx">data-r2/open-world/open-eq-09-result.srx</a></p> +<hr/> +<h2><a name="open-eq-10">open-eq-10</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div> +<p>Test of '!='</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-2.ttl">data-r2/open-world/data-2.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "xyz" . +:x2 :p "xyz"@en . +:x3 :p "xyz"@EN . +:x4 :p "xyz"^^xsd:string . +:x5 :p "xyz"^^xsd:integer . +:x6 :p "xyz"^^:unknown . +:x7 :p _:xyz . +:x8 :p :xyz . + +:y1 :q "abc" . +:y2 :q "abc"@en . +:y3 :q "abc"@EN . +:y4 :q "abc"^^xsd:string . +:y5 :q "abc"^^xsd:integer . +:y6 :q "abc"^^:unknown . +:y7 :q _:abc . +:y8 :q :abc . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-10.rq">data-r2/open-world/open-eq-10.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +{ + ?x :p ?v1 . + ?y :q ?v2 . + FILTER ( ?v1 != ?v2 ) +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-10-result.srx">data-r2/open-world/open-eq-10-result.srx</a></p> +<hr/> +<h2><a name="open-eq-11">open-eq-11</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div> +<p>test of '=' || '!='</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-2.ttl">data-r2/open-world/data-2.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "xyz" . +:x2 :p "xyz"@en . +:x3 :p "xyz"@EN . +:x4 :p "xyz"^^xsd:string . +:x5 :p "xyz"^^xsd:integer . +:x6 :p "xyz"^^:unknown . +:x7 :p _:xyz . +:x8 :p :xyz . + +:y1 :q "abc" . +:y2 :q "abc"@en . +:y3 :q "abc"@EN . +:y4 :q "abc"^^xsd:string . +:y5 :q "abc"^^xsd:integer . +:y6 :q "abc"^^:unknown . +:y7 :q _:abc . +:y8 :q :abc . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-11.rq">data-r2/open-world/open-eq-11.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT * +{ + ?x :p ?v1 . + ?y :q ?v2 . + FILTER ( ?v1 != ?v2 || ?v1 = ?v2 ) +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-11-result.srx">data-r2/open-world/open-eq-11-result.srx</a></p> +<hr/> +<h2><a name="open-eq-12">open-eq-12</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div> +<p>find pairs that don't value-compare</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/data-2.ttl">data-r2/open-world/data-2.ttl</a></p> +<div class="query"> +@prefix : <http://example/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x1 :p "xyz" . +:x2 :p "xyz"@en . +:x3 :p "xyz"@EN . +:x4 :p "xyz"^^xsd:string . +:x5 :p "xyz"^^xsd:integer . +:x6 :p "xyz"^^:unknown . +:x7 :p _:xyz . +:x8 :p :xyz . + +:y1 :q "abc" . +:y2 :q "abc"@en . +:y3 :q "abc"@EN . +:y4 :q "abc"^^xsd:string . +:y5 :q "abc"^^xsd:integer . +:y6 :q "abc"^^:unknown . +:y7 :q _:abc . +:y8 :q :abc . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-12.rq">data-r2/open-world/open-eq-12.rq</a><br/> +<div class="query"> +PREFIX : <http://example/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> + +SELECT ?x ?v1 ?y ?v2 +{ + ?x :p ?v1 . + ?y :p ?v2 . + OPTIONAL { ?y :p ?v3 . FILTER( ?v1 != ?v3 || ?v1 = ?v3 )} + FILTER (!bound(?v3)) +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/open-world/open-eq-12-result.srx">data-r2/open-world/open-eq-12-result.srx</a></p> +<hr/> +<h2><a name="dawg-optional-filter-001">OPTIONAL-FILTER</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div> +<p>FILTER inside an OPTIONAL does not block an entire solution</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/data-1.ttl">data-r2/optional-filter/data-1.ttl</a></p> +<div class="query"> +@prefix x: <http://example.org/ns#> . +@prefix : <http://example.org/books#> . +@prefix dc: <http://purl.org/dc/elements/1.1/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:book1 dc:title "TITLE 1" . +:book1 x:price "10"^^xsd:integer . + +:book2 dc:title "TITLE 2" . +:book2 x:price "20"^^xsd:integer . + +:book3 dc:title "TITLE 3" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/expr-1.rq">data-r2/optional-filter/expr-1.rq</a><br/> +<div class="query"> +PREFIX dc: <http://purl.org/dc/elements/1.1/> +PREFIX x: <http://example.org/ns#> +SELECT ?title ?price +WHERE + { ?book dc:title ?title . + OPTIONAL + { ?book x:price ?price . + FILTER (?price < 15) . + } . + } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/expr-1-result.ttl">data-r2/optional-filter/expr-1-result.ttl</a></p> +<hr/> +<h2><a name="dawg-optional-filter-002">OPTIONAL - Outer FILTER</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div> +<p>FILTER outside an OPTIONAL tests bound and unbound variables</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/data-1.ttl">data-r2/optional-filter/data-1.ttl</a></p> +<div class="query"> +@prefix x: <http://example.org/ns#> . +@prefix : <http://example.org/books#> . +@prefix dc: <http://purl.org/dc/elements/1.1/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:book1 dc:title "TITLE 1" . +:book1 x:price "10"^^xsd:integer . + +:book2 dc:title "TITLE 2" . +:book2 x:price "20"^^xsd:integer . + +:book3 dc:title "TITLE 3" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/expr-2.rq">data-r2/optional-filter/expr-2.rq</a><br/> +<div class="query"> +PREFIX dc: <http://purl.org/dc/elements/1.1/> +PREFIX x: <http://example.org/ns#> +SELECT ?title ?price +WHERE + { ?book dc:title ?title . + OPTIONAL + { ?book x:price ?price } . + FILTER (?price < 15) . + } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/expr-2-result.ttl">data-r2/optional-filter/expr-2-result.ttl</a></p> +<hr/> +<h2><a name="dawg-optional-filter-003">OPTIONAL - Outer FILTER with BOUND</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/att-0082/2007-06-12-dawg-minutes.html</a></div> +<p>Use !bound to only run outer FILTERs against variables bound in an OPTIONAL</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/data-1.ttl">data-r2/optional-filter/data-1.ttl</a></p> +<div class="query"> +@prefix x: <http://example.org/ns#> . +@prefix : <http://example.org/books#> . +@prefix dc: <http://purl.org/dc/elements/1.1/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:book1 dc:title "TITLE 1" . +:book1 x:price "10"^^xsd:integer . + +:book2 dc:title "TITLE 2" . +:book2 x:price "20"^^xsd:integer . + +:book3 dc:title "TITLE 3" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/expr-3.rq">data-r2/optional-filter/expr-3.rq</a><br/> +<div class="query"> +PREFIX dc: <http://purl.org/dc/elements/1.1/> +PREFIX x: <http://example.org/ns#> +SELECT ?title ?price +WHERE + { ?book dc:title ?title . + OPTIONAL + { ?book x:price ?price } . + FILTER ( ( ! bound(?price) ) || ( ?price < 15 ) ) . + } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/expr-3-result.ttl">data-r2/optional-filter/expr-3-result.ttl</a></p> +<hr/> +<h2><a name="dawg-optional-filter-004">OPTIONAL - Inner FILTER with negative EBV for outer variables</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007OctDec/att-0006/02-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007OctDec/att-0006/02-dawg-minutes.html</a></div> +<p>FILTER inside an OPTIONAL does not corrupt the entire solution</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/data-1.ttl">data-r2/optional-filter/data-1.ttl</a></p> +<div class="query"> +@prefix x: <http://example.org/ns#> . +@prefix : <http://example.org/books#> . +@prefix dc: <http://purl.org/dc/elements/1.1/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:book1 dc:title "TITLE 1" . +:book1 x:price "10"^^xsd:integer . + +:book2 dc:title "TITLE 2" . +:book2 x:price "20"^^xsd:integer . + +:book3 dc:title "TITLE 3" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/expr-4.rq">data-r2/optional-filter/expr-4.rq</a><br/> +<div class="query"> +PREFIX dc: <http://purl.org/dc/elements/1.1/> +PREFIX x: <http://example.org/ns#> +SELECT ?title ?price +WHERE + { ?book dc:title ?title . + OPTIONAL + { ?book x:price ?price . + FILTER (?price < 15 && ?title = "TITLE 2") . + } . + } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/expr-4-result.ttl">data-r2/optional-filter/expr-4-result.ttl</a></p> +<hr/> +<h2><a name="dawg-optional-filter-005-not-simplified">dawg-optional-filter-005-not-simplified</a></h2> +Query evaluation test + +<p>Double curly braces do NOT get simplified to single curly braces early on, before filters are scoped</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/data-1.ttl">data-r2/optional-filter/data-1.ttl</a></p> +<div class="query"> +@prefix x: <http://example.org/ns#> . +@prefix : <http://example.org/books#> . +@prefix dc: <http://purl.org/dc/elements/1.1/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:book1 dc:title "TITLE 1" . +:book1 x:price "10"^^xsd:integer . + +:book2 dc:title "TITLE 2" . +:book2 x:price "20"^^xsd:integer . + +:book3 dc:title "TITLE 3" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/expr-5.rq">data-r2/optional-filter/expr-5.rq</a><br/> +<div class="query"> +PREFIX dc: <http://purl.org/dc/elements/1.1/> +PREFIX x: <http://example.org/ns#> +SELECT ?title ?price +WHERE + { ?book dc:title ?title . + OPTIONAL + { + { + ?book x:price ?price . + FILTER (?title = "TITLE 2") . + } + } . + } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/expr-5-result-not-simplified.ttl">data-r2/optional-filter/expr-5-result-not-simplified.ttl</a></p> +<hr/> +<h2><a name="dawg-optional-filter-005-simplified">dawg-optional-filter-005-simplified</a></h2> +Query evaluation test + +<p>Double curly braces get simplified to single curly braces early on, before filters are scoped</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/data-1.ttl">data-r2/optional-filter/data-1.ttl</a></p> +<div class="query"> +@prefix x: <http://example.org/ns#> . +@prefix : <http://example.org/books#> . +@prefix dc: <http://purl.org/dc/elements/1.1/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:book1 dc:title "TITLE 1" . +:book1 x:price "10"^^xsd:integer . + +:book2 dc:title "TITLE 2" . +:book2 x:price "20"^^xsd:integer . + +:book3 dc:title "TITLE 3" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/expr-5.rq">data-r2/optional-filter/expr-5.rq</a><br/> +<div class="query"> +PREFIX dc: <http://purl.org/dc/elements/1.1/> +PREFIX x: <http://example.org/ns#> +SELECT ?title ?price +WHERE + { ?book dc:title ?title . + OPTIONAL + { + { + ?book x:price ?price . + FILTER (?title = "TITLE 2") . + } + } . + } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional-filter/expr-5-result-simplified.ttl">data-r2/optional-filter/expr-5-result-simplified.ttl</a></p> +<hr/> +<h2><a name="dawg-optional-001">One optional clause</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div> +<p>One optional clause</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/data.ttl">data-r2/optional/data.ttl</a></p> +<div class="query"> +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +_:a foaf:mbox <mailto:alice@example.net> . +_:a foaf:name "Alice" . +_:a foaf:nick "WhoMe?" . + +_:b foaf:mbox <mailto:bert@example.net> . +_:b foaf:name "Bert" . + +_:e foaf:mbox <mailto:eve@example.net> . +_:e foaf:nick "DuckSoup" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/q-opt-1.rq">data-r2/optional/q-opt-1.rq</a><br/> +<div class="query"> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +SELECT ?mbox ?name + { + ?x foaf:mbox ?mbox . + OPTIONAL { ?x foaf:name ?name } . + } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/result-opt-1.ttl">data-r2/optional/result-opt-1.ttl</a></p> +<hr/> +<h2><a name="dawg-optional-002">Two optional clauses</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div> +<p>One optional clause</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/data.ttl">data-r2/optional/data.ttl</a></p> +<div class="query"> +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +_:a foaf:mbox <mailto:alice@example.net> . +_:a foaf:name "Alice" . +_:a foaf:nick "WhoMe?" . + +_:b foaf:mbox <mailto:bert@example.net> . +_:b foaf:name "Bert" . + +_:e foaf:mbox <mailto:eve@example.net> . +_:e foaf:nick "DuckSoup" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/q-opt-2.rq">data-r2/optional/q-opt-2.rq</a><br/> +<div class="query"> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +SELECT ?mbox ?name ?nick + { + ?x foaf:mbox ?mbox . + OPTIONAL { ?x foaf:name ?name } . + OPTIONAL { ?x foaf:nick ?nick } . + } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/result-opt-2.ttl">data-r2/optional/result-opt-2.ttl</a></p> +<hr/> +<h2><a name="dawg-optional-complex-1">Complex optional semantics: 1</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html</a></div> +<p>Complex optional: LeftJoin(LeftJoin(BGP(..),{..}),Join(BGP(..),Union(..,..)))</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/complex-data-1.ttl">data-r2/optional/complex-data-1.ttl</a></p> +<div class="query"> +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +<tag:alice@example:foafUri> + foaf:mbox <mailto:alice@example.net>; + foaf:name "Alice"; + foaf:nick "WhoMe?"; + foaf:depiction <http://example.com/alice.png> . + +<tag:bert@example:foafUri> + foaf:mbox <mailto:bert@example.net> ; + foaf:nick "BigB" ; + foaf:name "Bert" . + +<tag:eve@example:foafUri> + foaf:mbox <mailto:eve@example.net> ; + foaf:firstName "Eve" . + +<tag:john@example:foafUri> + foaf:mbox <mailto:john@example.net> ; + foaf:nick "jDoe"; + foaf:isPrimaryTopicOf <http://example.com/people/johnDoe> . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/q-opt-complex-1.rq">data-r2/optional/q-opt-complex-1.rq</a><br/> +<div class="query"> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +SELECT ?person ?nick ?page ?img ?name ?firstN +{ + ?person foaf:nick ?nick + OPTIONAL { ?person foaf:isPrimaryTopicOf ?page } + OPTIONAL { + ?person foaf:name ?name + { ?person foaf:depiction ?img } UNION + { ?person foaf:firstName ?firstN } + } FILTER ( bound(?page) || bound(?img) || bound(?firstN) ) +} +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/result-opt-complex-1.ttl">data-r2/optional/result-opt-complex-1.ttl</a></p> +<hr/> +<h2><a name="dawg-optional-complex-2">Complex optional semantics: 2</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html</a></div> +<p>Complex optional: LeftJoin(Join(BGP(..),Graph(var,{..})),Union(..,..))</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/complex-data-2.ttl">data-r2/optional/complex-data-2.ttl</a></p> +<div class="query"> +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix ex: <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:a rdf:type foaf:Person ; + foaf:name "Eve" ; + ex:empId "9"^^xsd:integer . + +_:b rdf:type foaf:Person ; + foaf:name "Alice" ; + ex:empId "29"^^xsd:integer ; + ex:healthplan ex:HealthPlanD. + +_:c rdf:type foaf:Person ; + foaf:name "Fred" ; + ex:empId "27"^^xsd:integer . + +_:e foaf:name "Bob" ; + ex:empId "23"^^xsd:integer ; + ex:healthplan ex:HealthPlanC. + +_:f foaf:name "Bob" ; + ex:empId "30"^^xsd:integer; + ex:healthplan ex:HealthPlanB. + +_:g rdf:type foaf:Person; + ex:ssn "000000000"; + foaf:name "Bert"; + ex:department "DeptA" ; + ex:healthplan ex:HealthPlanA. + + +</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/complex-data-1.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/complex-data-1.ttl</a></p> +<div class="query"> +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix ex: <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:a rdf:type foaf:Person ; + foaf:name "Eve" ; + ex:empId "9"^^xsd:integer . + +_:b rdf:type foaf:Person ; + foaf:name "Alice" ; + ex:empId "29"^^xsd:integer ; + ex:healthplan ex:HealthPlanD. + +_:c rdf:type foaf:Person ; + foaf:name "Fred" ; + ex:empId "27"^^xsd:integer . + +_:e foaf:name "Bob" ; + ex:empId "23"^^xsd:integer ; + ex:healthplan ex:HealthPlanC. + +_:f foaf:name "Bob" ; + ex:empId "30"^^xsd:integer; + ex:healthplan ex:HealthPlanB. + +_:g rdf:type foaf:Person; + ex:ssn "000000000"; + foaf:name "Bert"; + ex:department "DeptA" ; + ex:healthplan ex:HealthPlanA. + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/q-opt-complex-2.rq">data-r2/optional/q-opt-complex-2.rq</a><br/> +<div class="query"> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +PREFIX ex: <http://example.org/things#> +SELECT ?id ?ssn +WHERE +{ + ?person + a foaf:Person; + foaf:name ?name . + GRAPH ?x { + [] foaf:name ?name; + foaf:nick ?nick + } + OPTIONAL { + { ?person ex:empId ?id } UNION { ?person ex:ssn ?ssn } + } +} +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/result-opt-complex-2.ttl">data-r2/optional/result-opt-complex-2.ttl</a></p> +<hr/> +<h2><a name="dawg-optional-complex-3">Complex optional semantics: 3</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html</a></div> +<p>Complex optional: LeftJoin(Join(BGP(..),Graph(var,{..})),LeftJoin(BGP(..),{..}))</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/complex-data-2.ttl">data-r2/optional/complex-data-2.ttl</a></p> +<div class="query"> +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix ex: <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:a rdf:type foaf:Person ; + foaf:name "Eve" ; + ex:empId "9"^^xsd:integer . + +_:b rdf:type foaf:Person ; + foaf:name "Alice" ; + ex:empId "29"^^xsd:integer ; + ex:healthplan ex:HealthPlanD. + +_:c rdf:type foaf:Person ; + foaf:name "Fred" ; + ex:empId "27"^^xsd:integer . + +_:e foaf:name "Bob" ; + ex:empId "23"^^xsd:integer ; + ex:healthplan ex:HealthPlanC. + +_:f foaf:name "Bob" ; + ex:empId "30"^^xsd:integer; + ex:healthplan ex:HealthPlanB. + +_:g rdf:type foaf:Person; + ex:ssn "000000000"; + foaf:name "Bert"; + ex:department "DeptA" ; + ex:healthplan ex:HealthPlanA. + + +</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/complex-data-1.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/complex-data-1.ttl</a></p> +<div class="query"> +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix ex: <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:a rdf:type foaf:Person ; + foaf:name "Eve" ; + ex:empId "9"^^xsd:integer . + +_:b rdf:type foaf:Person ; + foaf:name "Alice" ; + ex:empId "29"^^xsd:integer ; + ex:healthplan ex:HealthPlanD. + +_:c rdf:type foaf:Person ; + foaf:name "Fred" ; + ex:empId "27"^^xsd:integer . + +_:e foaf:name "Bob" ; + ex:empId "23"^^xsd:integer ; + ex:healthplan ex:HealthPlanC. + +_:f foaf:name "Bob" ; + ex:empId "30"^^xsd:integer; + ex:healthplan ex:HealthPlanB. + +_:g rdf:type foaf:Person; + ex:ssn "000000000"; + foaf:name "Bert"; + ex:department "DeptA" ; + ex:healthplan ex:HealthPlanA. + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/q-opt-complex-3.rq">data-r2/optional/q-opt-complex-3.rq</a><br/> +<div class="query"> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +PREFIX ex: <http://example.org/things#> +SELECT ?name ?nick ?plan ?dept +WHERE +{ + ?person + a foaf:Person; + foaf:name ?name . + GRAPH ?x { + [] foaf:name ?name; + foaf:nick ?nick + } + OPTIONAL { + ?person ex:healthplan ?plan + OPTIONAL { ?person ex:department ?dept } + } +} +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/result-opt-complex-3.ttl">data-r2/optional/result-opt-complex-3.ttl</a></p> +<hr/> +<h2><a name="dawg-optional-complex-4">Complex optional semantics: 4</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html</a></div> +<p>Complex optional: LeftJoin(Join(BGP(..),Union(..,..)),Join(BGP(..),Graph(varOrIRI,{..})))</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/complex-data-2.ttl">data-r2/optional/complex-data-2.ttl</a></p> +<div class="query"> +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix ex: <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:a rdf:type foaf:Person ; + foaf:name "Eve" ; + ex:empId "9"^^xsd:integer . + +_:b rdf:type foaf:Person ; + foaf:name "Alice" ; + ex:empId "29"^^xsd:integer ; + ex:healthplan ex:HealthPlanD. + +_:c rdf:type foaf:Person ; + foaf:name "Fred" ; + ex:empId "27"^^xsd:integer . + +_:e foaf:name "Bob" ; + ex:empId "23"^^xsd:integer ; + ex:healthplan ex:HealthPlanC. + +_:f foaf:name "Bob" ; + ex:empId "30"^^xsd:integer; + ex:healthplan ex:HealthPlanB. + +_:g rdf:type foaf:Person; + ex:ssn "000000000"; + foaf:name "Bert"; + ex:department "DeptA" ; + ex:healthplan ex:HealthPlanA. + + +</div><p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/complex-data-1.ttl">http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/complex-data-1.ttl</a></p> +<div class="query"> +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix ex: <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:a rdf:type foaf:Person ; + foaf:name "Eve" ; + ex:empId "9"^^xsd:integer . + +_:b rdf:type foaf:Person ; + foaf:name "Alice" ; + ex:empId "29"^^xsd:integer ; + ex:healthplan ex:HealthPlanD. + +_:c rdf:type foaf:Person ; + foaf:name "Fred" ; + ex:empId "27"^^xsd:integer . + +_:e foaf:name "Bob" ; + ex:empId "23"^^xsd:integer ; + ex:healthplan ex:HealthPlanC. + +_:f foaf:name "Bob" ; + ex:empId "30"^^xsd:integer; + ex:healthplan ex:HealthPlanB. + +_:g rdf:type foaf:Person; + ex:ssn "000000000"; + foaf:name "Bert"; + ex:department "DeptA" ; + ex:healthplan ex:HealthPlanA. + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/q-opt-complex-4.rq">data-r2/optional/q-opt-complex-4.rq</a><br/> +<div class="query"> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +PREFIX ex: <http://example.org/things#> +SELECT ?name ?plan ?dept ?img +WHERE +{ + ?person foaf:name ?name + { ?person ex:healthplan ?plan } UNION { ?person ex:department ?dept } + OPTIONAL { + ?person a foaf:Person + GRAPH ?g { + [] foaf:name ?name; + foaf:depiction ?img + } + } +} +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/result-opt-complex-4.ttl">data-r2/optional/result-opt-complex-4.ttl</a></p> +<hr/> +<h2><a name="dawg-union-001">Union is not optional</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0006</a></div> +<p>Union is not optional</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/data.ttl">data-r2/optional/data.ttl</a></p> +<div class="query"> +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +_:a foaf:mbox <mailto:alice@example.net> . +_:a foaf:name "Alice" . +_:a foaf:nick "WhoMe?" . + +_:b foaf:mbox <mailto:bert@example.net> . +_:b foaf:name "Bert" . + +_:e foaf:mbox <mailto:eve@example.net> . +_:e foaf:nick "DuckSoup" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/q-opt-3.rq">data-r2/optional/q-opt-3.rq</a><br/> +<div class="query"> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +SELECT ?mbox ?name + { + { ?x foaf:mbox ?mbox } + UNION + { ?x foaf:mbox ?mbox . ?x foaf:name ?name } + } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/optional/result-opt-3.ttl">data-r2/optional/result-opt-3.ttl</a></p> +<hr/> +<h2><a name="dawg-regex-001">regex-query-001</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html</a></div> +<p>Simple unanchored match test</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/regex-data-01.ttl">data-r2/regex/regex-data-01.ttl</a></p> +<div class="query"> +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix ex: <http://example.com/#> . + +ex:foo rdf:value "abcDEFghiJKL" , "ABCdefGHIjkl", "0123456789", + <http://example.com/uri>, "http://example.com/literal" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/regex-query-001.rq">data-r2/regex/regex-query-001.rq</a><br/> +<div class="query"> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX ex: <http://example.com/#> + +SELECT ?val +WHERE { + ex:foo rdf:value ?val . + FILTER regex(?val, "GHI") +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/regex-result-001.ttl">data-r2/regex/regex-result-001.ttl</a></p> +<hr/> +<h2><a name="dawg-regex-002">regex-query-002</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html</a></div> +<p>Case insensitive unanchored match test</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/regex-data-01.ttl">data-r2/regex/regex-data-01.ttl</a></p> +<div class="query"> +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix ex: <http://example.com/#> . + +ex:foo rdf:value "abcDEFghiJKL" , "ABCdefGHIjkl", "0123456789", + <http://example.com/uri>, "http://example.com/literal" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/regex-query-002.rq">data-r2/regex/regex-query-002.rq</a><br/> +<div class="query"> +PREFIX ex: <http://example.com/#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> + +SELECT ?val +WHERE { + ex:foo rdf:value ?val . + FILTER regex(?val, "DeFghI", "i") +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/regex-result-002.ttl">data-r2/regex/regex-result-002.ttl</a></p> +<hr/> +<h2><a name="dawg-regex-003">regex-query-003</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html</a></div> +<p>Use/mention test</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/regex-data-01.ttl">data-r2/regex/regex-data-01.ttl</a></p> +<div class="query"> +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix ex: <http://example.com/#> . + +ex:foo rdf:value "abcDEFghiJKL" , "ABCdefGHIjkl", "0123456789", + <http://example.com/uri>, "http://example.com/literal" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/regex-query-003.rq">data-r2/regex/regex-query-003.rq</a><br/> +<div class="query"> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX ex: <http://example.com/#> + +SELECT ?val +WHERE { + ex:foo rdf:value ?val . + FILTER regex(?val, "example\\.com") +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/regex-result-003.ttl">data-r2/regex/regex-result-003.ttl</a></p> +<hr/> +<h2><a name="dawg-regex-004">regex-query-004</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007AprJun/0029.html</a></div> +<p>str()+URI test</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/regex-data-01.ttl">data-r2/regex/regex-data-01.ttl</a></p> +<div class="query"> +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix ex: <http://example.com/#> . + +ex:foo rdf:value "abcDEFghiJKL" , "ABCdefGHIjkl", "0123456789", + <http://example.com/uri>, "http://example.com/literal" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/regex-query-004.rq">data-r2/regex/regex-query-004.rq</a><br/> +<div class="query"> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX ex: <http://example.com/#> +SELECT ?val +WHERE { + ex:foo rdf:value ?val . + FILTER regex(str(?val), "example\\.com") +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/regex/regex-result-004.ttl">data-r2/regex/regex-result-004.ttl</a></p> +<hr/> +<h2><a name="limit-1">Limit 1</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/data.ttl">data-r2/solution-seq/data.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :num "1"^^xsd:integer . +:x :num "2"^^xsd:integer . +:x :num "3"^^xsd:integer . +:x :num "4"^^xsd:integer . +:x :num "1.5"^^xsd:decimal . + +:y :num "1"^^xsd:integer . +:y :num "2"^^xsd:integer . +:y :num "3"^^xsd:integer . + +:x :str "aaa" . +:x :str "002" . +:x :str "1" . +:x :str "AAA" . +:x :str "" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-01.rq">data-r2/solution-seq/slice-01.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> + +SELECT ?v +WHERE { [] :num ?v } +ORDER BY ?v +LIMIT 1 + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-results-01.ttl">data-r2/solution-seq/slice-results-01.ttl</a></p> +<hr/> +<h2><a name="limit-2">Limit 2</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/data.ttl">data-r2/solution-seq/data.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :num "1"^^xsd:integer . +:x :num "2"^^xsd:integer . +:x :num "3"^^xsd:integer . +:x :num "4"^^xsd:integer . +:x :num "1.5"^^xsd:decimal . + +:y :num "1"^^xsd:integer . +:y :num "2"^^xsd:integer . +:y :num "3"^^xsd:integer . + +:x :str "aaa" . +:x :str "002" . +:x :str "1" . +:x :str "AAA" . +:x :str "" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-02.rq">data-r2/solution-seq/slice-02.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> + +SELECT ?v +WHERE { [] :num ?v } +ORDER BY ?v +LIMIT 100 + + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-results-02.ttl">data-r2/solution-seq/slice-results-02.ttl</a></p> +<hr/> +<h2><a name="limit-3">Limit 3</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/data.ttl">data-r2/solution-seq/data.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :num "1"^^xsd:integer . +:x :num "2"^^xsd:integer . +:x :num "3"^^xsd:integer . +:x :num "4"^^xsd:integer . +:x :num "1.5"^^xsd:decimal . + +:y :num "1"^^xsd:integer . +:y :num "2"^^xsd:integer . +:y :num "3"^^xsd:integer . + +:x :str "aaa" . +:x :str "002" . +:x :str "1" . +:x :str "AAA" . +:x :str "" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-03.rq">data-r2/solution-seq/slice-03.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> + +SELECT ?v +WHERE { [] :num ?v } +ORDER BY ?v +LIMIT 0 + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-results-03.ttl">data-r2/solution-seq/slice-results-03.ttl</a></p> +<hr/> +<h2><a name="limit-4">Limit 4</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/data.ttl">data-r2/solution-seq/data.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :num "1"^^xsd:integer . +:x :num "2"^^xsd:integer . +:x :num "3"^^xsd:integer . +:x :num "4"^^xsd:integer . +:x :num "1.5"^^xsd:decimal . + +:y :num "1"^^xsd:integer . +:y :num "2"^^xsd:integer . +:y :num "3"^^xsd:integer . + +:x :str "aaa" . +:x :str "002" . +:x :str "1" . +:x :str "AAA" . +:x :str "" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-04.rq">data-r2/solution-seq/slice-04.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> + +SELECT DISTINCT ?v +WHERE { [] :num ?v } +ORDER BY ?v +LIMIT 100 + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-results-04.ttl">data-r2/solution-seq/slice-results-04.ttl</a></p> +<hr/> +<h2><a name="offset-1">Offset 1</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/data.ttl">data-r2/solution-seq/data.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :num "1"^^xsd:integer . +:x :num "2"^^xsd:integer . +:x :num "3"^^xsd:integer . +:x :num "4"^^xsd:integer . +:x :num "1.5"^^xsd:decimal . + +:y :num "1"^^xsd:integer . +:y :num "2"^^xsd:integer . +:y :num "3"^^xsd:integer . + +:x :str "aaa" . +:x :str "002" . +:x :str "1" . +:x :str "AAA" . +:x :str "" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-10.rq">data-r2/solution-seq/slice-10.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> + +SELECT ?v +WHERE { [] :num ?v } +ORDER BY ?v +OFFSET 1 + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-results-10.ttl">data-r2/solution-seq/slice-results-10.ttl</a></p> +<hr/> +<h2><a name="offset-2">Offset 2</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/data.ttl">data-r2/solution-seq/data.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :num "1"^^xsd:integer . +:x :num "2"^^xsd:integer . +:x :num "3"^^xsd:integer . +:x :num "4"^^xsd:integer . +:x :num "1.5"^^xsd:decimal . + +:y :num "1"^^xsd:integer . +:y :num "2"^^xsd:integer . +:y :num "3"^^xsd:integer . + +:x :str "aaa" . +:x :str "002" . +:x :str "1" . +:x :str "AAA" . +:x :str "" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-11.rq">data-r2/solution-seq/slice-11.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> + +SELECT ?v +WHERE { [] :num ?v } +ORDER BY ?v +OFFSET 0 + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-results-11.ttl">data-r2/solution-seq/slice-results-11.ttl</a></p> +<hr/> +<h2><a name="offset-3">Offset 3</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/data.ttl">data-r2/solution-seq/data.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :num "1"^^xsd:integer . +:x :num "2"^^xsd:integer . +:x :num "3"^^xsd:integer . +:x :num "4"^^xsd:integer . +:x :num "1.5"^^xsd:decimal . + +:y :num "1"^^xsd:integer . +:y :num "2"^^xsd:integer . +:y :num "3"^^xsd:integer . + +:x :str "aaa" . +:x :str "002" . +:x :str "1" . +:x :str "AAA" . +:x :str "" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-12.rq">data-r2/solution-seq/slice-12.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> + +SELECT ?v +WHERE { [] :num ?v } +ORDER BY ?v +OFFSET 100 + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-results-12.ttl">data-r2/solution-seq/slice-results-12.ttl</a></p> +<hr/> +<h2><a name="offset-4">Offset 4</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/data.ttl">data-r2/solution-seq/data.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :num "1"^^xsd:integer . +:x :num "2"^^xsd:integer . +:x :num "3"^^xsd:integer . +:x :num "4"^^xsd:integer . +:x :num "1.5"^^xsd:decimal . + +:y :num "1"^^xsd:integer . +:y :num "2"^^xsd:integer . +:y :num "3"^^xsd:integer . + +:x :str "aaa" . +:x :str "002" . +:x :str "1" . +:x :str "AAA" . +:x :str "" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-13.rq">data-r2/solution-seq/slice-13.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> + +SELECT DISTINCT ?v +WHERE { [] :num ?v } +ORDER BY ?v +OFFSET 2 + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-results-13.ttl">data-r2/solution-seq/slice-results-13.ttl</a></p> +<hr/> +<h2><a name="slice-1">Slice 1</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/data.ttl">data-r2/solution-seq/data.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :num "1"^^xsd:integer . +:x :num "2"^^xsd:integer . +:x :num "3"^^xsd:integer . +:x :num "4"^^xsd:integer . +:x :num "1.5"^^xsd:decimal . + +:y :num "1"^^xsd:integer . +:y :num "2"^^xsd:integer . +:y :num "3"^^xsd:integer . + +:x :str "aaa" . +:x :str "002" . +:x :str "1" . +:x :str "AAA" . +:x :str "" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-20.rq">data-r2/solution-seq/slice-20.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> + +SELECT ?v +WHERE { [] :num ?v } +ORDER BY ?v +LIMIT 1 +OFFSET 1 + + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-results-20.ttl">data-r2/solution-seq/slice-results-20.ttl</a></p> +<hr/> +<h2><a name="slice-2">Slice 2</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/data.ttl">data-r2/solution-seq/data.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :num "1"^^xsd:integer . +:x :num "2"^^xsd:integer . +:x :num "3"^^xsd:integer . +:x :num "4"^^xsd:integer . +:x :num "1.5"^^xsd:decimal . + +:y :num "1"^^xsd:integer . +:y :num "2"^^xsd:integer . +:y :num "3"^^xsd:integer . + +:x :str "aaa" . +:x :str "002" . +:x :str "1" . +:x :str "AAA" . +:x :str "" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-21.rq">data-r2/solution-seq/slice-21.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> + +SELECT ?v +WHERE { [] :num ?v } +ORDER BY ?v +OFFSET 1 +LIMIT 2 +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-results-21.ttl">data-r2/solution-seq/slice-results-21.ttl</a></p> +<hr/> +<h2><a name="slice-3">Slice 3</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/data.ttl">data-r2/solution-seq/data.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :num "1"^^xsd:integer . +:x :num "2"^^xsd:integer . +:x :num "3"^^xsd:integer . +:x :num "4"^^xsd:integer . +:x :num "1.5"^^xsd:decimal . + +:y :num "1"^^xsd:integer . +:y :num "2"^^xsd:integer . +:y :num "3"^^xsd:integer . + +:x :str "aaa" . +:x :str "002" . +:x :str "1" . +:x :str "AAA" . +:x :str "" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-22.rq">data-r2/solution-seq/slice-22.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> + +SELECT ?v +WHERE { [] ?p ?v } +ORDER BY ?v +OFFSET 100 +LIMIT 1 +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-results-22.ttl">data-r2/solution-seq/slice-results-22.ttl</a></p> +<hr/> +<h2><a name="slice-4">Slice 4</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/data.ttl">data-r2/solution-seq/data.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :num "1"^^xsd:integer . +:x :num "2"^^xsd:integer . +:x :num "3"^^xsd:integer . +:x :num "4"^^xsd:integer . +:x :num "1.5"^^xsd:decimal . + +:y :num "1"^^xsd:integer . +:y :num "2"^^xsd:integer . +:y :num "3"^^xsd:integer . + +:x :str "aaa" . +:x :str "002" . +:x :str "1" . +:x :str "AAA" . +:x :str "" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-23.rq">data-r2/solution-seq/slice-23.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> + +SELECT ?v +WHERE { [] :num ?v } +ORDER BY ?v +OFFSET 2 +LIMIT 5 +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-results-23.ttl">data-r2/solution-seq/slice-results-23.ttl</a></p> +<hr/> +<h2><a name="slice-5">Slice 5</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0047/31-dawg-minutes#item03</a></div> + +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/data.ttl">data-r2/solution-seq/data.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:x :num "1"^^xsd:integer . +:x :num "2"^^xsd:integer . +:x :num "3"^^xsd:integer . +:x :num "4"^^xsd:integer . +:x :num "1.5"^^xsd:decimal . + +:y :num "1"^^xsd:integer . +:y :num "2"^^xsd:integer . +:y :num "3"^^xsd:integer . + +:x :str "aaa" . +:x :str "002" . +:x :str "1" . +:x :str "AAA" . +:x :str "" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-24.rq">data-r2/solution-seq/slice-24.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/ns#> + +SELECT DISTINCT ?v +WHERE { [] :num ?v } +ORDER BY ?v +OFFSET 2 +LIMIT 5 + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/solution-seq/slice-results-24.ttl">data-r2/solution-seq/slice-results-24.ttl</a></p> +<hr/> +<h2><a name="dawg-sort-1">sort-1</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/06/26-dawg-minutes">http://www.w3.org/2007/06/26-dawg-minutes</a></div> +<p>Alphabetic sort (ascending) on untyped literals</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/data-sort-1.ttl">data-r2/sort/data-sort-1.ttl</a></p> +<div class="query"> +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +_:a foaf:name "Eve". +_:b foaf:name "Alice" . +_:c foaf:name "Fred" . +_:e foaf:name "Bob" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/query-sort-1.rq">data-r2/sort/query-sort-1.rq</a><br/> +<div class="query"> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +SELECT ?name +WHERE { ?x foaf:name ?name } +ORDER BY ?name + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/result-sort-1.rdf">data-r2/sort/result-sort-1.rdf</a></p> +<hr/> +<h2><a name="dawg-sort-10">sort-10</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/06/26-dawg-minutes">http://www.w3.org/2007/06/26-dawg-minutes</a></div> +<p>Alphabetic sort (descending) on datatyped (string) literals</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/data-sort-9.ttl">data-r2/sort/data-sort-9.ttl</a></p> +<div class="query"> +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:a foaf:name "Eve"^^xsd:string . +_:b foaf:name "Alice"^^xsd:string . +_:c foaf:name "Fred"^^xsd:string . +_:e foaf:name "Bob"^^xsd:string . + + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/query-sort-10.rq">data-r2/sort/query-sort-10.rq</a><br/> +<div class="query"> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +SELECT ?name +WHERE { ?x foaf:name ?name } +ORDER BY DESC(?name) + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/result-sort-10.rdf">data-r2/sort/result-sort-10.rdf</a></p> +<hr/> +<h2><a name="dawg-sort-2">sort-2</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/06/26-dawg-minutes">http://www.w3.org/2007/06/26-dawg-minutes</a></div> +<p>Alphabetic sort (descending) on untyped literals</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/data-sort-1.ttl">data-r2/sort/data-sort-1.ttl</a></p> +<div class="query"> +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +_:a foaf:name "Eve". +_:b foaf:name "Alice" . +_:c foaf:name "Fred" . +_:e foaf:name "Bob" . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/query-sort-2.rq">data-r2/sort/query-sort-2.rq</a><br/> +<div class="query"> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +SELECT ?name +WHERE { ?x foaf:name ?name } +ORDER BY DESC(?name) + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/result-sort-2.rdf">data-r2/sort/result-sort-2.rdf</a></p> +<hr/> +<h2><a name="dawg-sort-3">sort-3</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/06/26-dawg-minutes">http://www.w3.org/2007/06/26-dawg-minutes</a></div> +<p>Sort on (possibly unbound) URIs</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/data-sort-3.ttl">data-r2/sort/data-sort-3.ttl</a></p> +<div class="query"> +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . + +_:a rdf:type foaf:Person ; + foaf:name "Eve" ; + foaf:mbox <mailto:eve@work.example> . + +_:b rdf:type foaf:Person ; + foaf:name "Alice" ; + foaf:mbox <mailto:alice@work.example> . + +_:c rdf:type foaf:Person ; + foaf:mbox <mailto:fred@work.example> ; + foaf:name "Fred" . + +_:e foaf:name "Bob" . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/query-sort-3.rq">data-r2/sort/query-sort-3.rq</a><br/> +<div class="query"> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +SELECT ?name ?mbox +WHERE { ?x foaf:name ?name . + OPTIONAL { ?x foaf:mbox ?mbox } + } +ORDER BY ASC(?mbox) + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/result-sort-3.rdf">data-r2/sort/result-sort-3.rdf</a></p> +<hr/> +<h2><a name="dawg-sort-4">sort-4</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/06/26-dawg-minutes">http://www.w3.org/2007/06/26-dawg-minutes</a></div> +<p>Sort on datatyped (integer) literals</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/data-sort-4.ttl">data-r2/sort/data-sort-4.ttl</a></p> +<div class="query"> +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix ex: <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:a rdf:type foaf:Person ; + foaf:name "Eve" ; + ex:empId "9"^^xsd:integer . + +_:b rdf:type foaf:Person ; + foaf:name "Alice" ; + ex:empId "29"^^xsd:integer . + +_:c rdf:type foaf:Person ; + foaf:name "Fred" ; + ex:empId "27"^^xsd:integer . + +_:e foaf:name "Bob" ; + ex:empId "23"^^xsd:integer . + +_:f foaf:name "Bob" ; + ex:empId "30"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/query-sort-4.rq">data-r2/sort/query-sort-4.rq</a><br/> +<div class="query"> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +PREFIX ex: <http://example.org/things#> + +SELECT ?name ?emp +WHERE { ?x foaf:name ?name ; + ex:empId ?emp + } +ORDER BY ASC(?emp) + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/result-sort-4.rdf">data-r2/sort/result-sort-4.rdf</a></p> +<hr/> +<h2><a name="dawg-sort-5">sort-5</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/06/26-dawg-minutes">http://www.w3.org/2007/06/26-dawg-minutes</a></div> +<p>Sort first on untyped literals (ascending), then on datatyped (integer) literals (descending</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/data-sort-4.ttl">data-r2/sort/data-sort-4.ttl</a></p> +<div class="query"> +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix ex: <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:a rdf:type foaf:Person ; + foaf:name "Eve" ; + ex:empId "9"^^xsd:integer . + +_:b rdf:type foaf:Person ; + foaf:name "Alice" ; + ex:empId "29"^^xsd:integer . + +_:c rdf:type foaf:Person ; + foaf:name "Fred" ; + ex:empId "27"^^xsd:integer . + +_:e foaf:name "Bob" ; + ex:empId "23"^^xsd:integer . + +_:f foaf:name "Bob" ; + ex:empId "30"^^xsd:integer . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/query-sort-5.rq">data-r2/sort/query-sort-5.rq</a><br/> +<div class="query"> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +PREFIX ex: <http://example.org/things#> + +SELECT ?name ?emp +WHERE { ?x foaf:name ?name ; + ex:empId ?emp + } +ORDER BY ?name DESC(?emp) + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/result-sort-5.rdf">data-r2/sort/result-sort-5.rdf</a></p> +<hr/> +<h2><a name="dawg-sort-6">sort-6</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/06/26-dawg-minutes">http://www.w3.org/2007/06/26-dawg-minutes</a></div> +<p>Sort on mixed result of uris and literals.</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/data-sort-6.ttl">data-r2/sort/data-sort-6.ttl</a></p> +<div class="query"> +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix ex: <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:a rdf:type foaf:Person ; + foaf:name "Eve" ; + ex:address <http://example.org/eve> . + +_:b rdf:type foaf:Person ; + foaf:name "Alice" ; + ex:address "Fascination Street 11" . + +_:c rdf:type foaf:Person ; + foaf:name "Fred" ; + ex:address "fred@work.example" . + +_:e foaf:name "Bob" ; + ex:address <mailto:bob@work.example> . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/query-sort-6.rq">data-r2/sort/query-sort-6.rq</a><br/> +<div class="query"> +PREFIX ex: <http://example.org/things#> + +SELECT ?address +WHERE { ?x ex:address ?address } +ORDER BY ASC(?address) + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/result-sort-6.rdf">data-r2/sort/result-sort-6.rdf</a></p> +<hr/> +<h2><a name="dawg-sort-7">sort-7</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/06/26-dawg-minutes">http://www.w3.org/2007/06/26-dawg-minutes</a></div> +<p>Sort on comparable mixed typed literals (integer and float)</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/data-sort-7.ttl">data-r2/sort/data-sort-7.ttl</a></p> +<div class="query"> +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix ex: <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:a rdf:type foaf:Person ; + foaf:name "Eve" ; + ex:empId "9"^^xsd:integer . + +_:b rdf:type foaf:Person ; + foaf:name "Alice" ; + ex:empId "29"^^xsd:integer . + +_:c rdf:type foaf:Person ; + foaf:name "Fred" ; + ex:empId "27"^^xsd:integer . + +_:e foaf:name "Bob" ; + ex:empId "23.0"^^xsd:float . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/query-sort-4.rq">data-r2/sort/query-sort-4.rq</a><br/> +<div class="query"> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +PREFIX ex: <http://example.org/things#> + +SELECT ?name ?emp +WHERE { ?x foaf:name ?name ; + ex:empId ?emp + } +ORDER BY ASC(?emp) + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/result-sort-7.rdf">data-r2/sort/result-sort-7.rdf</a></p> +<hr/> +<h2><a name="dawg-sort-8">sort-8</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/06/26-dawg-minutes">http://www.w3.org/2007/06/26-dawg-minutes</a></div> +<p>Sort on several mixed values (bnode, uri, literal)</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/data-sort-8.ttl">data-r2/sort/data-sort-8.ttl</a></p> +<div class="query"> +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix ex: <http://example.org/things#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:a foaf:name "Eve" ; + ex:empId "9"^^xsd:integer . + +_:f foaf:name "John" ; + ex:empId [ ex:number "29"^^xsd:integer ] . + +_:g foaf:name "Dirk" ; + ex:empId <http://example.org/dirk01> . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/query-sort-4.rq">data-r2/sort/query-sort-4.rq</a><br/> +<div class="query"> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +PREFIX ex: <http://example.org/things#> + +SELECT ?name ?emp +WHERE { ?x foaf:name ?name ; + ex:empId ?emp + } +ORDER BY ASC(?emp) + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/result-sort-8.rdf">data-r2/sort/result-sort-8.rdf</a></p> +<hr/> +<h2><a name="dawg-sort-9">sort-9</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/06/26-dawg-minutes">http://www.w3.org/2007/06/26-dawg-minutes</a></div> +<p>Alphabetic sort (ascending) on datatyped (string) literals</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/data-sort-9.ttl">data-r2/sort/data-sort-9.ttl</a></p> +<div class="query"> +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +_:a foaf:name "Eve"^^xsd:string . +_:b foaf:name "Alice"^^xsd:string . +_:c foaf:name "Fred"^^xsd:string . +_:e foaf:name "Bob"^^xsd:string . + + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/query-sort-9.rq">data-r2/sort/query-sort-9.rq</a><br/> +<div class="query"> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> +SELECT ?name +WHERE { ?x foaf:name ?name } +ORDER BY ?name + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/result-sort-9.rdf">data-r2/sort/result-sort-9.rdf</a></p> +<hr/> +<h2><a name="dawg-sort-builtin">Builtin sort</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html</a></div> +<p>Sort by a builtin operator</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/data-sort-builtin.ttl">data-r2/sort/data-sort-builtin.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:s1 :p "2"^^xsd:integer . +:s2 :p "300"^^xsd:integer . +:s3 :p "10"^^xsd:integer . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/query-sort-builtin.rq">data-r2/sort/query-sort-builtin.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +SELECT ?s WHERE { + ?s :p ?o . +} ORDER BY str(?o) + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/result-sort-builtin.ttl">data-r2/sort/result-sort-builtin.ttl</a></p> +<hr/> +<h2><a name="dawg-sort-function">Function sort</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html</a></div> +<p>Sort by function invocation</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/data-sort-function.ttl">data-r2/sort/data-sort-function.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/> . + +:s1 :p "2" . +:s2 :p "300" . +:s3 :p "10" . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/query-sort-function.rq">data-r2/sort/query-sort-function.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +SELECT ?s WHERE { + ?s :p ?o . +} ORDER BY xsd:integer(?o) + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/result-sort-function.ttl">data-r2/sort/result-sort-function.ttl</a></p> +<hr/> +<h2><a name="dawg-sort-numbers">Expression sort</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html">http://lists.w3.org/Archives/Public/public-rdf-dawg/2007JulSep/att-0096/21-dawg-minutes.html</a></div> +<p>Sort by a bracketted expression</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/data-sort-numbers.ttl">data-r2/sort/data-sort-numbers.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +:s1 :p "1"^^xsd:integer; :q "2"^^xsd:integer . +:s2 :p "10"^^xsd:integer; :q "20"^^xsd:integer . +:s3 :p "100"^^xsd:integer; :q "200"^^xsd:integer . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/query-sort-numbers.rq">data-r2/sort/query-sort-numbers.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/> +SELECT ?s WHERE { + ?s :p ?o1 ; :q ?o2 . +} ORDER BY (?o1 + ?o2) + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/sort/result-sort-numbers.ttl">data-r2/sort/result-sort-numbers.ttl</a></p> +<hr/> +<h2><a name="dawg-triple-pattern-001">dawg-triple-pattern-001</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358">http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358</a></div> +<p>Simple triple match</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/data-01.ttl">data-r2/triple-match/data-01.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/data/> . + +:x :p :v1 . +:x :p :v2 . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/dawg-tp-01.rq">data-r2/triple-match/dawg-tp-01.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/data/> + +SELECT * +WHERE { :x ?p ?q . } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/result-tp-01.ttl">data-r2/triple-match/result-tp-01.ttl</a></p> +<hr/> +<h2><a name="dawg-triple-pattern-002">dawg-triple-pattern-002</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358">http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358</a></div> +<p>Simple triple match</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/data-01.ttl">data-r2/triple-match/data-01.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/data/> . + +:x :p :v1 . +:x :p :v2 . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/dawg-tp-02.rq">data-r2/triple-match/dawg-tp-02.rq</a><br/> +<div class="query"> +PREFIX : <http://example.org/data/> + +SELECT * +WHERE { ?x :p ?q . } + + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/result-tp-02.ttl">data-r2/triple-match/result-tp-02.ttl</a></p> +<hr/> +<h2><a name="dawg-triple-pattern-003">dawg-triple-pattern-003</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358">http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358</a></div> +<p>Simple triple match - repeated variable</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/data-02.ttl">data-r2/triple-match/data-02.ttl</a></p> +<div class="query"> +@prefix : <http://example.org/data/> . + + +:y :y :x . +:x :y :y . +:y :x :y . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/dawg-tp-03.rq">data-r2/triple-match/dawg-tp-03.rq</a><br/> +<div class="query"> +SELECT * +WHERE { ?a ?a ?b . } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/result-tp-03.ttl">data-r2/triple-match/result-tp-03.ttl</a></p> +<hr/> +<h2><a name="dawg-triple-pattern-004">dawg-triple-pattern-004</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358">http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JanMar/0358</a></div> +<p>Simple triple match - two triples, common variable</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/dawg-data-01.ttl">data-r2/triple-match/dawg-data-01.ttl</a></p> +<div class="query"> +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . + +_:alice + rdf:type foaf:Person ; + foaf:name "Alice" ; + foaf:mbox <mailto:alice@work> ; + foaf:knows _:bob ; + . + +_:bob + rdf:type foaf:Person ; + foaf:name "Bob" ; + foaf:knows _:alice ; + foaf:mbox <mailto:bob@work> ; + foaf:mbox <mailto:bob@home> ; + . + + +_:eve + rdf:type foaf:Person ; + foaf:name "Eve" ; + foaf:knows _:fred ; + . + +_:fred + rdf:type foaf:Person ; + foaf:mbox <fred@edu> . + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/dawg-tp-04.rq">data-r2/triple-match/dawg-tp-04.rq</a><br/> +<div class="query"> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX foaf: <http://xmlns.com/foaf/0.1/> + +SELECT ?name +WHERE { + ?x rdf:type foaf:Person . + ?x foaf:name ?name . +} + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/triple-match/result-tp-04.ttl">data-r2/triple-match/result-tp-04.ttl</a></p> +<hr/> +<h2><a name="type-promotion-01">tP-double-double</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div> +<p>Positive test: product of type promotion within the xsd:decimal type tree.</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p> +<div class="query"> +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> . + +t:decimal1 rdf:value "1"^^xsd:decimal . +t:float1 rdf:value "1"^^xsd:float . +t:double1 rdf:value "1"^^xsd:double . +t:booleanT rdf:value "true"^^xsd:boolean . +t:dateTime1 rdf:value "2005-01-14T12:34:56"^^xsd:dateTime . + +# types derived from xsd:decimal: + + t:integer1 rdf:value "1"^^xsd:integer . + t:nonPositiveIntegerN1 rdf:value "-1"^^xsd:nonPositiveInteger . + t:negativeIntegerN1 rdf:value "-1"^^xsd:negativeInteger . + t:long1 rdf:value "1"^^xsd:long . + t:int1 rdf:value "1"^^xsd:int . + t:short1 rdf:value "1"^^xsd:short . + t:byte1 rdf:value "1"^^xsd:byte . + t:nonNegativeInteger1 rdf:value "1"^^xsd:nonNegativeInteger . + t:unsignedLong1 rdf:value "1"^^xsd:unsignedLong . + t:unsignedInt1 rdf:value "1"^^xsd:unsignedInt . + t:unsignedShort1 rdf:value "1"^^xsd:unsignedShort . + t:unsignedByte1 rdf:value "1"^^xsd:unsignedByte . + t:positiveInteger1 rdf:value "1"^^xsd:positiveInteger . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-double-double.rq">data-r2/type-promotion/tP-double-double.rq</a><br/> +<div class="query"> +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:double1 rdf:value ?l . + t:double1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:double ) } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p> +<hr/> +<h2><a name="type-promotion-02">tP-double-float</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div> +<p>Positive test: product of type promotion within the xsd:decimal type tree.</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p> +<div class="query"> +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> . + +t:decimal1 rdf:value "1"^^xsd:decimal . +t:float1 rdf:value "1"^^xsd:float . +t:double1 rdf:value "1"^^xsd:double . +t:booleanT rdf:value "true"^^xsd:boolean . +t:dateTime1 rdf:value "2005-01-14T12:34:56"^^xsd:dateTime . + +# types derived from xsd:decimal: + + t:integer1 rdf:value "1"^^xsd:integer . + t:nonPositiveIntegerN1 rdf:value "-1"^^xsd:nonPositiveInteger . + t:negativeIntegerN1 rdf:value "-1"^^xsd:negativeInteger . + t:long1 rdf:value "1"^^xsd:long . + t:int1 rdf:value "1"^^xsd:int . + t:short1 rdf:value "1"^^xsd:short . + t:byte1 rdf:value "1"^^xsd:byte . + t:nonNegativeInteger1 rdf:value "1"^^xsd:nonNegativeInteger . + t:unsignedLong1 rdf:value "1"^^xsd:unsignedLong . + t:unsignedInt1 rdf:value "1"^^xsd:unsignedInt . + t:unsignedShort1 rdf:value "1"^^xsd:unsignedShort . + t:unsignedByte1 rdf:value "1"^^xsd:unsignedByte . + t:positiveInteger1 rdf:value "1"^^xsd:positiveInteger . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-double-float.rq">data-r2/type-promotion/tP-double-float.rq</a><br/> +<div class="query"> +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:double1 rdf:value ?l . + t:float1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:double ) } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p> +<hr/> +<h2><a name="type-promotion-03">tP-double-decimal</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div> +<p>Positive test: product of type promotion within the xsd:decimal type tree.</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p> +<div class="query"> +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> . + +t:decimal1 rdf:value "1"^^xsd:decimal . +t:float1 rdf:value "1"^^xsd:float . +t:double1 rdf:value "1"^^xsd:double . +t:booleanT rdf:value "true"^^xsd:boolean . +t:dateTime1 rdf:value "2005-01-14T12:34:56"^^xsd:dateTime . + +# types derived from xsd:decimal: + + t:integer1 rdf:value "1"^^xsd:integer . + t:nonPositiveIntegerN1 rdf:value "-1"^^xsd:nonPositiveInteger . + t:negativeIntegerN1 rdf:value "-1"^^xsd:negativeInteger . + t:long1 rdf:value "1"^^xsd:long . + t:int1 rdf:value "1"^^xsd:int . + t:short1 rdf:value "1"^^xsd:short . + t:byte1 rdf:value "1"^^xsd:byte . + t:nonNegativeInteger1 rdf:value "1"^^xsd:nonNegativeInteger . + t:unsignedLong1 rdf:value "1"^^xsd:unsignedLong . + t:unsignedInt1 rdf:value "1"^^xsd:unsignedInt . + t:unsignedShort1 rdf:value "1"^^xsd:unsignedShort . + t:unsignedByte1 rdf:value "1"^^xsd:unsignedByte . + t:positiveInteger1 rdf:value "1"^^xsd:positiveInteger . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-double-decimal.rq">data-r2/type-promotion/tP-double-decimal.rq</a><br/> +<div class="query"> +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:double1 rdf:value ?l . + t:decimal1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:double ) } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p> +<hr/> +<h2><a name="type-promotion-04">tP-float-float</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div> +<p>Positive test: product of type promotion within the xsd:decimal type tree.</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p> +<div class="query"> +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> . + +t:decimal1 rdf:value "1"^^xsd:decimal . +t:float1 rdf:value "1"^^xsd:float . +t:double1 rdf:value "1"^^xsd:double . +t:booleanT rdf:value "true"^^xsd:boolean . +t:dateTime1 rdf:value "2005-01-14T12:34:56"^^xsd:dateTime . + +# types derived from xsd:decimal: + + t:integer1 rdf:value "1"^^xsd:integer . + t:nonPositiveIntegerN1 rdf:value "-1"^^xsd:nonPositiveInteger . + t:negativeIntegerN1 rdf:value "-1"^^xsd:negativeInteger . + t:long1 rdf:value "1"^^xsd:long . + t:int1 rdf:value "1"^^xsd:int . + t:short1 rdf:value "1"^^xsd:short . + t:byte1 rdf:value "1"^^xsd:byte . + t:nonNegativeInteger1 rdf:value "1"^^xsd:nonNegativeInteger . + t:unsignedLong1 rdf:value "1"^^xsd:unsignedLong . + t:unsignedInt1 rdf:value "1"^^xsd:unsignedInt . + t:unsignedShort1 rdf:value "1"^^xsd:unsignedShort . + t:unsignedByte1 rdf:value "1"^^xsd:unsignedByte . + t:positiveInteger1 rdf:value "1"^^xsd:positiveInteger . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-float-float.rq">data-r2/type-promotion/tP-float-float.rq</a><br/> +<div class="query"> +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:float1 rdf:value ?l . + t:float1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:float ) } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p> +<hr/> +<h2><a name="type-promotion-05">tP-float-decimal</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div> +<p>Positive test: product of type promotion within the xsd:decimal type tree.</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p> +<div class="query"> +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> . + +t:decimal1 rdf:value "1"^^xsd:decimal . +t:float1 rdf:value "1"^^xsd:float . +t:double1 rdf:value "1"^^xsd:double . +t:booleanT rdf:value "true"^^xsd:boolean . +t:dateTime1 rdf:value "2005-01-14T12:34:56"^^xsd:dateTime . + +# types derived from xsd:decimal: + + t:integer1 rdf:value "1"^^xsd:integer . + t:nonPositiveIntegerN1 rdf:value "-1"^^xsd:nonPositiveInteger . + t:negativeIntegerN1 rdf:value "-1"^^xsd:negativeInteger . + t:long1 rdf:value "1"^^xsd:long . + t:int1 rdf:value "1"^^xsd:int . + t:short1 rdf:value "1"^^xsd:short . + t:byte1 rdf:value "1"^^xsd:byte . + t:nonNegativeInteger1 rdf:value "1"^^xsd:nonNegativeInteger . + t:unsignedLong1 rdf:value "1"^^xsd:unsignedLong . + t:unsignedInt1 rdf:value "1"^^xsd:unsignedInt . + t:unsignedShort1 rdf:value "1"^^xsd:unsignedShort . + t:unsignedByte1 rdf:value "1"^^xsd:unsignedByte . + t:positiveInteger1 rdf:value "1"^^xsd:positiveInteger . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-float-decimal.rq">data-r2/type-promotion/tP-float-decimal.rq</a><br/> +<div class="query"> +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:float1 rdf:value ?l . + t:decimal1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:float ) } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p> +<hr/> +<h2><a name="type-promotion-06">tP-decimal-decimal</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div> +<p>Positive test: product of type promotion within the xsd:decimal type tree.</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p> +<div class="query"> +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> . + +t:decimal1 rdf:value "1"^^xsd:decimal . +t:float1 rdf:value "1"^^xsd:float . +t:double1 rdf:value "1"^^xsd:double . +t:booleanT rdf:value "true"^^xsd:boolean . +t:dateTime1 rdf:value "2005-01-14T12:34:56"^^xsd:dateTime . + +# types derived from xsd:decimal: + + t:integer1 rdf:value "1"^^xsd:integer . + t:nonPositiveIntegerN1 rdf:value "-1"^^xsd:nonPositiveInteger . + t:negativeIntegerN1 rdf:value "-1"^^xsd:negativeInteger . + t:long1 rdf:value "1"^^xsd:long . + t:int1 rdf:value "1"^^xsd:int . + t:short1 rdf:value "1"^^xsd:short . + t:byte1 rdf:value "1"^^xsd:byte . + t:nonNegativeInteger1 rdf:value "1"^^xsd:nonNegativeInteger . + t:unsignedLong1 rdf:value "1"^^xsd:unsignedLong . + t:unsignedInt1 rdf:value "1"^^xsd:unsignedInt . + t:unsignedShort1 rdf:value "1"^^xsd:unsignedShort . + t:unsignedByte1 rdf:value "1"^^xsd:unsignedByte . + t:positiveInteger1 rdf:value "1"^^xsd:positiveInteger . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-decimal-decimal.rq">data-r2/type-promotion/tP-decimal-decimal.rq</a><br/> +<div class="query"> +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:decimal1 rdf:value ?l . + t:decimal1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:decimal ) } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p> +<hr/> +<h2><a name="type-promotion-07">tP-integer-short</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div> +<p>Positive test: product of type promotion within the xsd:decimal type tree.</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p> +<div class="query"> +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> . + +t:decimal1 rdf:value "1"^^xsd:decimal . +t:float1 rdf:value "1"^^xsd:float . +t:double1 rdf:value "1"^^xsd:double . +t:booleanT rdf:value "true"^^xsd:boolean . +t:dateTime1 rdf:value "2005-01-14T12:34:56"^^xsd:dateTime . + +# types derived from xsd:decimal: + + t:integer1 rdf:value "1"^^xsd:integer . + t:nonPositiveIntegerN1 rdf:value "-1"^^xsd:nonPositiveInteger . + t:negativeIntegerN1 rdf:value "-1"^^xsd:negativeInteger . + t:long1 rdf:value "1"^^xsd:long . + t:int1 rdf:value "1"^^xsd:int . + t:short1 rdf:value "1"^^xsd:short . + t:byte1 rdf:value "1"^^xsd:byte . + t:nonNegativeInteger1 rdf:value "1"^^xsd:nonNegativeInteger . + t:unsignedLong1 rdf:value "1"^^xsd:unsignedLong . + t:unsignedInt1 rdf:value "1"^^xsd:unsignedInt . + t:unsignedShort1 rdf:value "1"^^xsd:unsignedShort . + t:unsignedByte1 rdf:value "1"^^xsd:unsignedByte . + t:positiveInteger1 rdf:value "1"^^xsd:positiveInteger . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-integer-short.rq">data-r2/type-promotion/tP-integer-short.rq</a><br/> +<div class="query"> +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:integer1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:integer ) } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p> +<hr/> +<h2><a name="type-promotion-08">tP-nonPositiveInteger-short</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div> +<p>Positive test: product of type promotion within the xsd:decimal type tree.</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p> +<div class="query"> +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> . + +t:decimal1 rdf:value "1"^^xsd:decimal . +t:float1 rdf:value "1"^^xsd:float . +t:double1 rdf:value "1"^^xsd:double . +t:booleanT rdf:value "true"^^xsd:boolean . +t:dateTime1 rdf:value "2005-01-14T12:34:56"^^xsd:dateTime . + +# types derived from xsd:decimal: + + t:integer1 rdf:value "1"^^xsd:integer . + t:nonPositiveIntegerN1 rdf:value "-1"^^xsd:nonPositiveInteger . + t:negativeIntegerN1 rdf:value "-1"^^xsd:negativeInteger . + t:long1 rdf:value "1"^^xsd:long . + t:int1 rdf:value "1"^^xsd:int . + t:short1 rdf:value "1"^^xsd:short . + t:byte1 rdf:value "1"^^xsd:byte . + t:nonNegativeInteger1 rdf:value "1"^^xsd:nonNegativeInteger . + t:unsignedLong1 rdf:value "1"^^xsd:unsignedLong . + t:unsignedInt1 rdf:value "1"^^xsd:unsignedInt . + t:unsignedShort1 rdf:value "1"^^xsd:unsignedShort . + t:unsignedByte1 rdf:value "1"^^xsd:unsignedByte . + t:positiveInteger1 rdf:value "1"^^xsd:positiveInteger . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-nonPositiveInteger-short.rq">data-r2/type-promotion/tP-nonPositiveInteger-short.rq</a><br/> +<div class="query"> +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:nonPositiveIntegerN1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:integer ) } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p> +<hr/> +<h2><a name="type-promotion-09">tP-negativeInteger-short</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div> +<p>Positive test: product of type promotion within the xsd:decimal type tree.</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p> +<div class="query"> +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> . + +t:decimal1 rdf:value "1"^^xsd:decimal . +t:float1 rdf:value "1"^^xsd:float . +t:double1 rdf:value "1"^^xsd:double . +t:booleanT rdf:value "true"^^xsd:boolean . +t:dateTime1 rdf:value "2005-01-14T12:34:56"^^xsd:dateTime . + +# types derived from xsd:decimal: + + t:integer1 rdf:value "1"^^xsd:integer . + t:nonPositiveIntegerN1 rdf:value "-1"^^xsd:nonPositiveInteger . + t:negativeIntegerN1 rdf:value "-1"^^xsd:negativeInteger . + t:long1 rdf:value "1"^^xsd:long . + t:int1 rdf:value "1"^^xsd:int . + t:short1 rdf:value "1"^^xsd:short . + t:byte1 rdf:value "1"^^xsd:byte . + t:nonNegativeInteger1 rdf:value "1"^^xsd:nonNegativeInteger . + t:unsignedLong1 rdf:value "1"^^xsd:unsignedLong . + t:unsignedInt1 rdf:value "1"^^xsd:unsignedInt . + t:unsignedShort1 rdf:value "1"^^xsd:unsignedShort . + t:unsignedByte1 rdf:value "1"^^xsd:unsignedByte . + t:positiveInteger1 rdf:value "1"^^xsd:positiveInteger . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-negativeInteger-short.rq">data-r2/type-promotion/tP-negativeInteger-short.rq</a><br/> +<div class="query"> +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:negativeIntegerN1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:integer ) } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p> +<hr/> +<h2><a name="type-promotion-10">tP-long-short</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div> +<p>Positive test: product of type promotion within the xsd:decimal type tree.</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p> +<div class="query"> +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> . + +t:decimal1 rdf:value "1"^^xsd:decimal . +t:float1 rdf:value "1"^^xsd:float . +t:double1 rdf:value "1"^^xsd:double . +t:booleanT rdf:value "true"^^xsd:boolean . +t:dateTime1 rdf:value "2005-01-14T12:34:56"^^xsd:dateTime . + +# types derived from xsd:decimal: + + t:integer1 rdf:value "1"^^xsd:integer . + t:nonPositiveIntegerN1 rdf:value "-1"^^xsd:nonPositiveInteger . + t:negativeIntegerN1 rdf:value "-1"^^xsd:negativeInteger . + t:long1 rdf:value "1"^^xsd:long . + t:int1 rdf:value "1"^^xsd:int . + t:short1 rdf:value "1"^^xsd:short . + t:byte1 rdf:value "1"^^xsd:byte . + t:nonNegativeInteger1 rdf:value "1"^^xsd:nonNegativeInteger . + t:unsignedLong1 rdf:value "1"^^xsd:unsignedLong . + t:unsignedInt1 rdf:value "1"^^xsd:unsignedInt . + t:unsignedShort1 rdf:value "1"^^xsd:unsignedShort . + t:unsignedByte1 rdf:value "1"^^xsd:unsignedByte . + t:positiveInteger1 rdf:value "1"^^xsd:positiveInteger . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-long-short.rq">data-r2/type-promotion/tP-long-short.rq</a><br/> +<div class="query"> +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:long1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:integer ) } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p> +<hr/> +<h2><a name="type-promotion-11">tP-int-short</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div> +<p>Positive test: product of type promotion within the xsd:decimal type tree.</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p> +<div class="query"> +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> . + +t:decimal1 rdf:value "1"^^xsd:decimal . +t:float1 rdf:value "1"^^xsd:float . +t:double1 rdf:value "1"^^xsd:double . +t:booleanT rdf:value "true"^^xsd:boolean . +t:dateTime1 rdf:value "2005-01-14T12:34:56"^^xsd:dateTime . + +# types derived from xsd:decimal: + + t:integer1 rdf:value "1"^^xsd:integer . + t:nonPositiveIntegerN1 rdf:value "-1"^^xsd:nonPositiveInteger . + t:negativeIntegerN1 rdf:value "-1"^^xsd:negativeInteger . + t:long1 rdf:value "1"^^xsd:long . + t:int1 rdf:value "1"^^xsd:int . + t:short1 rdf:value "1"^^xsd:short . + t:byte1 rdf:value "1"^^xsd:byte . + t:nonNegativeInteger1 rdf:value "1"^^xsd:nonNegativeInteger . + t:unsignedLong1 rdf:value "1"^^xsd:unsignedLong . + t:unsignedInt1 rdf:value "1"^^xsd:unsignedInt . + t:unsignedShort1 rdf:value "1"^^xsd:unsignedShort . + t:unsignedByte1 rdf:value "1"^^xsd:unsignedByte . + t:positiveInteger1 rdf:value "1"^^xsd:positiveInteger . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-int-short.rq">data-r2/type-promotion/tP-int-short.rq</a><br/> +<div class="query"> +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:int1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:integer ) } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p> +<hr/> +<h2><a name="type-promotion-12">tP-short-short</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div> +<p>Positive test: product of type promotion within the xsd:decimal type tree.</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p> +<div class="query"> +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> . + +t:decimal1 rdf:value "1"^^xsd:decimal . +t:float1 rdf:value "1"^^xsd:float . +t:double1 rdf:value "1"^^xsd:double . +t:booleanT rdf:value "true"^^xsd:boolean . +t:dateTime1 rdf:value "2005-01-14T12:34:56"^^xsd:dateTime . + +# types derived from xsd:decimal: + + t:integer1 rdf:value "1"^^xsd:integer . + t:nonPositiveIntegerN1 rdf:value "-1"^^xsd:nonPositiveInteger . + t:negativeIntegerN1 rdf:value "-1"^^xsd:negativeInteger . + t:long1 rdf:value "1"^^xsd:long . + t:int1 rdf:value "1"^^xsd:int . + t:short1 rdf:value "1"^^xsd:short . + t:byte1 rdf:value "1"^^xsd:byte . + t:nonNegativeInteger1 rdf:value "1"^^xsd:nonNegativeInteger . + t:unsignedLong1 rdf:value "1"^^xsd:unsignedLong . + t:unsignedInt1 rdf:value "1"^^xsd:unsignedInt . + t:unsignedShort1 rdf:value "1"^^xsd:unsignedShort . + t:unsignedByte1 rdf:value "1"^^xsd:unsignedByte . + t:positiveInteger1 rdf:value "1"^^xsd:positiveInteger . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-short-short.rq">data-r2/type-promotion/tP-short-short.rq</a><br/> +<div class="query"> +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:short1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:integer ) } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p> +<hr/> +<h2><a name="type-promotion-13">tP-byte-short</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div> +<p>Positive test: product of type promotion within the xsd:decimal type tree.</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p> +<div class="query"> +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> . + +t:decimal1 rdf:value "1"^^xsd:decimal . +t:float1 rdf:value "1"^^xsd:float . +t:double1 rdf:value "1"^^xsd:double . +t:booleanT rdf:value "true"^^xsd:boolean . +t:dateTime1 rdf:value "2005-01-14T12:34:56"^^xsd:dateTime . + +# types derived from xsd:decimal: + + t:integer1 rdf:value "1"^^xsd:integer . + t:nonPositiveIntegerN1 rdf:value "-1"^^xsd:nonPositiveInteger . + t:negativeIntegerN1 rdf:value "-1"^^xsd:negativeInteger . + t:long1 rdf:value "1"^^xsd:long . + t:int1 rdf:value "1"^^xsd:int . + t:short1 rdf:value "1"^^xsd:short . + t:byte1 rdf:value "1"^^xsd:byte . + t:nonNegativeInteger1 rdf:value "1"^^xsd:nonNegativeInteger . + t:unsignedLong1 rdf:value "1"^^xsd:unsignedLong . + t:unsignedInt1 rdf:value "1"^^xsd:unsignedInt . + t:unsignedShort1 rdf:value "1"^^xsd:unsignedShort . + t:unsignedByte1 rdf:value "1"^^xsd:unsignedByte . + t:positiveInteger1 rdf:value "1"^^xsd:positiveInteger . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-byte-short.rq">data-r2/type-promotion/tP-byte-short.rq</a><br/> +<div class="query"> +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:byte1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:integer ) } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p> +<hr/> +<h2><a name="type-promotion-14">tP-nonNegativeInteger-short</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div> +<p>Positive test: product of type promotion within the xsd:decimal type tree.</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p> +<div class="query"> +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> . + +t:decimal1 rdf:value "1"^^xsd:decimal . +t:float1 rdf:value "1"^^xsd:float . +t:double1 rdf:value "1"^^xsd:double . +t:booleanT rdf:value "true"^^xsd:boolean . +t:dateTime1 rdf:value "2005-01-14T12:34:56"^^xsd:dateTime . + +# types derived from xsd:decimal: + + t:integer1 rdf:value "1"^^xsd:integer . + t:nonPositiveIntegerN1 rdf:value "-1"^^xsd:nonPositiveInteger . + t:negativeIntegerN1 rdf:value "-1"^^xsd:negativeInteger . + t:long1 rdf:value "1"^^xsd:long . + t:int1 rdf:value "1"^^xsd:int . + t:short1 rdf:value "1"^^xsd:short . + t:byte1 rdf:value "1"^^xsd:byte . + t:nonNegativeInteger1 rdf:value "1"^^xsd:nonNegativeInteger . + t:unsignedLong1 rdf:value "1"^^xsd:unsignedLong . + t:unsignedInt1 rdf:value "1"^^xsd:unsignedInt . + t:unsignedShort1 rdf:value "1"^^xsd:unsignedShort . + t:unsignedByte1 rdf:value "1"^^xsd:unsignedByte . + t:positiveInteger1 rdf:value "1"^^xsd:positiveInteger . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-nonNegativeInteger-short.rq">data-r2/type-promotion/tP-nonNegativeInteger-short.rq</a><br/> +<div class="query"> +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:nonNegativeInteger1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:integer ) } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p> +<hr/> +<h2><a name="type-promotion-15">tP-unsignedLong-short</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div> +<p>Positive test: product of type promotion within the xsd:decimal type tree.</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p> +<div class="query"> +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> . + +t:decimal1 rdf:value "1"^^xsd:decimal . +t:float1 rdf:value "1"^^xsd:float . +t:double1 rdf:value "1"^^xsd:double . +t:booleanT rdf:value "true"^^xsd:boolean . +t:dateTime1 rdf:value "2005-01-14T12:34:56"^^xsd:dateTime . + +# types derived from xsd:decimal: + + t:integer1 rdf:value "1"^^xsd:integer . + t:nonPositiveIntegerN1 rdf:value "-1"^^xsd:nonPositiveInteger . + t:negativeIntegerN1 rdf:value "-1"^^xsd:negativeInteger . + t:long1 rdf:value "1"^^xsd:long . + t:int1 rdf:value "1"^^xsd:int . + t:short1 rdf:value "1"^^xsd:short . + t:byte1 rdf:value "1"^^xsd:byte . + t:nonNegativeInteger1 rdf:value "1"^^xsd:nonNegativeInteger . + t:unsignedLong1 rdf:value "1"^^xsd:unsignedLong . + t:unsignedInt1 rdf:value "1"^^xsd:unsignedInt . + t:unsignedShort1 rdf:value "1"^^xsd:unsignedShort . + t:unsignedByte1 rdf:value "1"^^xsd:unsignedByte . + t:positiveInteger1 rdf:value "1"^^xsd:positiveInteger . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-unsignedLong-short.rq">data-r2/type-promotion/tP-unsignedLong-short.rq</a><br/> +<div class="query"> +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:unsignedLong1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:integer ) } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p> +<hr/> +<h2><a name="type-promotion-16">tP-unsignedInt-short</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div> +<p>Positive test: product of type promotion within the xsd:decimal type tree.</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p> +<div class="query"> +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> . + +t:decimal1 rdf:value "1"^^xsd:decimal . +t:float1 rdf:value "1"^^xsd:float . +t:double1 rdf:value "1"^^xsd:double . +t:booleanT rdf:value "true"^^xsd:boolean . +t:dateTime1 rdf:value "2005-01-14T12:34:56"^^xsd:dateTime . + +# types derived from xsd:decimal: + + t:integer1 rdf:value "1"^^xsd:integer . + t:nonPositiveIntegerN1 rdf:value "-1"^^xsd:nonPositiveInteger . + t:negativeIntegerN1 rdf:value "-1"^^xsd:negativeInteger . + t:long1 rdf:value "1"^^xsd:long . + t:int1 rdf:value "1"^^xsd:int . + t:short1 rdf:value "1"^^xsd:short . + t:byte1 rdf:value "1"^^xsd:byte . + t:nonNegativeInteger1 rdf:value "1"^^xsd:nonNegativeInteger . + t:unsignedLong1 rdf:value "1"^^xsd:unsignedLong . + t:unsignedInt1 rdf:value "1"^^xsd:unsignedInt . + t:unsignedShort1 rdf:value "1"^^xsd:unsignedShort . + t:unsignedByte1 rdf:value "1"^^xsd:unsignedByte . + t:positiveInteger1 rdf:value "1"^^xsd:positiveInteger . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-unsignedInt-short.rq">data-r2/type-promotion/tP-unsignedInt-short.rq</a><br/> +<div class="query"> +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:unsignedInt1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:integer ) } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p> +<hr/> +<h2><a name="type-promotion-17">tP-unsignedShort-short</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div> +<p>Positive test: product of type promotion within the xsd:decimal type tree.</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p> +<div class="query"> +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> . + +t:decimal1 rdf:value "1"^^xsd:decimal . +t:float1 rdf:value "1"^^xsd:float . +t:double1 rdf:value "1"^^xsd:double . +t:booleanT rdf:value "true"^^xsd:boolean . +t:dateTime1 rdf:value "2005-01-14T12:34:56"^^xsd:dateTime . + +# types derived from xsd:decimal: + + t:integer1 rdf:value "1"^^xsd:integer . + t:nonPositiveIntegerN1 rdf:value "-1"^^xsd:nonPositiveInteger . + t:negativeIntegerN1 rdf:value "-1"^^xsd:negativeInteger . + t:long1 rdf:value "1"^^xsd:long . + t:int1 rdf:value "1"^^xsd:int . + t:short1 rdf:value "1"^^xsd:short . + t:byte1 rdf:value "1"^^xsd:byte . + t:nonNegativeInteger1 rdf:value "1"^^xsd:nonNegativeInteger . + t:unsignedLong1 rdf:value "1"^^xsd:unsignedLong . + t:unsignedInt1 rdf:value "1"^^xsd:unsignedInt . + t:unsignedShort1 rdf:value "1"^^xsd:unsignedShort . + t:unsignedByte1 rdf:value "1"^^xsd:unsignedByte . + t:positiveInteger1 rdf:value "1"^^xsd:positiveInteger . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-unsignedShort-short.rq">data-r2/type-promotion/tP-unsignedShort-short.rq</a><br/> +<div class="query"> +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:unsignedShort1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:integer ) } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p> +<hr/> +<h2><a name="type-promotion-18">tP-unsignedByte-short</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div> +<p>Positive test: product of type promotion within the xsd:decimal type tree.</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p> +<div class="query"> +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> . + +t:decimal1 rdf:value "1"^^xsd:decimal . +t:float1 rdf:value "1"^^xsd:float . +t:double1 rdf:value "1"^^xsd:double . +t:booleanT rdf:value "true"^^xsd:boolean . +t:dateTime1 rdf:value "2005-01-14T12:34:56"^^xsd:dateTime . + +# types derived from xsd:decimal: + + t:integer1 rdf:value "1"^^xsd:integer . + t:nonPositiveIntegerN1 rdf:value "-1"^^xsd:nonPositiveInteger . + t:negativeIntegerN1 rdf:value "-1"^^xsd:negativeInteger . + t:long1 rdf:value "1"^^xsd:long . + t:int1 rdf:value "1"^^xsd:int . + t:short1 rdf:value "1"^^xsd:short . + t:byte1 rdf:value "1"^^xsd:byte . + t:nonNegativeInteger1 rdf:value "1"^^xsd:nonNegativeInteger . + t:unsignedLong1 rdf:value "1"^^xsd:unsignedLong . + t:unsignedInt1 rdf:value "1"^^xsd:unsignedInt . + t:unsignedShort1 rdf:value "1"^^xsd:unsignedShort . + t:unsignedByte1 rdf:value "1"^^xsd:unsignedByte . + t:positiveInteger1 rdf:value "1"^^xsd:positiveInteger . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-unsignedByte-short.rq">data-r2/type-promotion/tP-unsignedByte-short.rq</a><br/> +<div class="query"> +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:unsignedByte1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:integer ) } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p> +<hr/> +<h2><a name="type-promotion-19">tP-positiveInteger-short</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div> +<p>Positive test: product of type promotion within the xsd:decimal type tree.</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p> +<div class="query"> +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> . + +t:decimal1 rdf:value "1"^^xsd:decimal . +t:float1 rdf:value "1"^^xsd:float . +t:double1 rdf:value "1"^^xsd:double . +t:booleanT rdf:value "true"^^xsd:boolean . +t:dateTime1 rdf:value "2005-01-14T12:34:56"^^xsd:dateTime . + +# types derived from xsd:decimal: + + t:integer1 rdf:value "1"^^xsd:integer . + t:nonPositiveIntegerN1 rdf:value "-1"^^xsd:nonPositiveInteger . + t:negativeIntegerN1 rdf:value "-1"^^xsd:negativeInteger . + t:long1 rdf:value "1"^^xsd:long . + t:int1 rdf:value "1"^^xsd:int . + t:short1 rdf:value "1"^^xsd:short . + t:byte1 rdf:value "1"^^xsd:byte . + t:nonNegativeInteger1 rdf:value "1"^^xsd:nonNegativeInteger . + t:unsignedLong1 rdf:value "1"^^xsd:unsignedLong . + t:unsignedInt1 rdf:value "1"^^xsd:unsignedInt . + t:unsignedShort1 rdf:value "1"^^xsd:unsignedShort . + t:unsignedByte1 rdf:value "1"^^xsd:unsignedByte . + t:positiveInteger1 rdf:value "1"^^xsd:positiveInteger . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-positiveInteger-short.rq">data-r2/type-promotion/tP-positiveInteger-short.rq</a><br/> +<div class="query"> +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:positiveInteger1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:integer ) } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p> +<hr/> +<h2><a name="type-promotion-20">tP-short-double</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div> +<p>Positive test: product of type promotion within the xsd:decimal type tree.</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p> +<div class="query"> +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> . + +t:decimal1 rdf:value "1"^^xsd:decimal . +t:float1 rdf:value "1"^^xsd:float . +t:double1 rdf:value "1"^^xsd:double . +t:booleanT rdf:value "true"^^xsd:boolean . +t:dateTime1 rdf:value "2005-01-14T12:34:56"^^xsd:dateTime . + +# types derived from xsd:decimal: + + t:integer1 rdf:value "1"^^xsd:integer . + t:nonPositiveIntegerN1 rdf:value "-1"^^xsd:nonPositiveInteger . + t:negativeIntegerN1 rdf:value "-1"^^xsd:negativeInteger . + t:long1 rdf:value "1"^^xsd:long . + t:int1 rdf:value "1"^^xsd:int . + t:short1 rdf:value "1"^^xsd:short . + t:byte1 rdf:value "1"^^xsd:byte . + t:nonNegativeInteger1 rdf:value "1"^^xsd:nonNegativeInteger . + t:unsignedLong1 rdf:value "1"^^xsd:unsignedLong . + t:unsignedInt1 rdf:value "1"^^xsd:unsignedInt . + t:unsignedShort1 rdf:value "1"^^xsd:unsignedShort . + t:unsignedByte1 rdf:value "1"^^xsd:unsignedByte . + t:positiveInteger1 rdf:value "1"^^xsd:positiveInteger . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-short-double.rq">data-r2/type-promotion/tP-short-double.rq</a><br/> +<div class="query"> +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:short1 rdf:value ?l . + t:double1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:double ) } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p> +<hr/> +<h2><a name="type-promotion-21">tP-short-float</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div> +<p>Positive test: product of type promotion within the xsd:decimal type tree.</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p> +<div class="query"> +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> . + +t:decimal1 rdf:value "1"^^xsd:decimal . +t:float1 rdf:value "1"^^xsd:float . +t:double1 rdf:value "1"^^xsd:double . +t:booleanT rdf:value "true"^^xsd:boolean . +t:dateTime1 rdf:value "2005-01-14T12:34:56"^^xsd:dateTime . + +# types derived from xsd:decimal: + + t:integer1 rdf:value "1"^^xsd:integer . + t:nonPositiveIntegerN1 rdf:value "-1"^^xsd:nonPositiveInteger . + t:negativeIntegerN1 rdf:value "-1"^^xsd:negativeInteger . + t:long1 rdf:value "1"^^xsd:long . + t:int1 rdf:value "1"^^xsd:int . + t:short1 rdf:value "1"^^xsd:short . + t:byte1 rdf:value "1"^^xsd:byte . + t:nonNegativeInteger1 rdf:value "1"^^xsd:nonNegativeInteger . + t:unsignedLong1 rdf:value "1"^^xsd:unsignedLong . + t:unsignedInt1 rdf:value "1"^^xsd:unsignedInt . + t:unsignedShort1 rdf:value "1"^^xsd:unsignedShort . + t:unsignedByte1 rdf:value "1"^^xsd:unsignedByte . + t:positiveInteger1 rdf:value "1"^^xsd:positiveInteger . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-short-float.rq">data-r2/type-promotion/tP-short-float.rq</a><br/> +<div class="query"> +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:short1 rdf:value ?l . + t:float1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:float ) } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p> +<hr/> +<h2><a name="type-promotion-22">tP-short-decimal</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div> +<p>Positive test: product of type promotion within the xsd:decimal type tree.</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p> +<div class="query"> +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> . + +t:decimal1 rdf:value "1"^^xsd:decimal . +t:float1 rdf:value "1"^^xsd:float . +t:double1 rdf:value "1"^^xsd:double . +t:booleanT rdf:value "true"^^xsd:boolean . +t:dateTime1 rdf:value "2005-01-14T12:34:56"^^xsd:dateTime . + +# types derived from xsd:decimal: + + t:integer1 rdf:value "1"^^xsd:integer . + t:nonPositiveIntegerN1 rdf:value "-1"^^xsd:nonPositiveInteger . + t:negativeIntegerN1 rdf:value "-1"^^xsd:negativeInteger . + t:long1 rdf:value "1"^^xsd:long . + t:int1 rdf:value "1"^^xsd:int . + t:short1 rdf:value "1"^^xsd:short . + t:byte1 rdf:value "1"^^xsd:byte . + t:nonNegativeInteger1 rdf:value "1"^^xsd:nonNegativeInteger . + t:unsignedLong1 rdf:value "1"^^xsd:unsignedLong . + t:unsignedInt1 rdf:value "1"^^xsd:unsignedInt . + t:unsignedShort1 rdf:value "1"^^xsd:unsignedShort . + t:unsignedByte1 rdf:value "1"^^xsd:unsignedByte . + t:positiveInteger1 rdf:value "1"^^xsd:positiveInteger . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-short-decimal.rq">data-r2/type-promotion/tP-short-decimal.rq</a><br/> +<div class="query"> +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:short1 rdf:value ?l . + t:decimal1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:decimal ) } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/true.ttl">data-r2/type-promotion/true.ttl</a></p> +<hr/> +<h2><a name="type-promotion-23">tP-short-short-fail</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div> +<p>Positive test: product of type promotion within the xsd:decimal type tree.</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p> +<div class="query"> +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> . + +t:decimal1 rdf:value "1"^^xsd:decimal . +t:float1 rdf:value "1"^^xsd:float . +t:double1 rdf:value "1"^^xsd:double . +t:booleanT rdf:value "true"^^xsd:boolean . +t:dateTime1 rdf:value "2005-01-14T12:34:56"^^xsd:dateTime . + +# types derived from xsd:decimal: + + t:integer1 rdf:value "1"^^xsd:integer . + t:nonPositiveIntegerN1 rdf:value "-1"^^xsd:nonPositiveInteger . + t:negativeIntegerN1 rdf:value "-1"^^xsd:negativeInteger . + t:long1 rdf:value "1"^^xsd:long . + t:int1 rdf:value "1"^^xsd:int . + t:short1 rdf:value "1"^^xsd:short . + t:byte1 rdf:value "1"^^xsd:byte . + t:nonNegativeInteger1 rdf:value "1"^^xsd:nonNegativeInteger . + t:unsignedLong1 rdf:value "1"^^xsd:unsignedLong . + t:unsignedInt1 rdf:value "1"^^xsd:unsignedInt . + t:unsignedShort1 rdf:value "1"^^xsd:unsignedShort . + t:unsignedByte1 rdf:value "1"^^xsd:unsignedByte . + t:positiveInteger1 rdf:value "1"^^xsd:positiveInteger . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-short-short-fail.rq">data-r2/type-promotion/tP-short-short-fail.rq</a><br/> +<div class="query"> +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:short1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:short ) } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/false.ttl">data-r2/type-promotion/false.ttl</a></p> +<hr/> +<h2><a name="type-promotion-24">tP-byte-short-fail</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div> +<p>Positive test: product of type promotion within the xsd:decimal type tree.</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p> +<div class="query"> +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> . + +t:decimal1 rdf:value "1"^^xsd:decimal . +t:float1 rdf:value "1"^^xsd:float . +t:double1 rdf:value "1"^^xsd:double . +t:booleanT rdf:value "true"^^xsd:boolean . +t:dateTime1 rdf:value "2005-01-14T12:34:56"^^xsd:dateTime . + +# types derived from xsd:decimal: + + t:integer1 rdf:value "1"^^xsd:integer . + t:nonPositiveIntegerN1 rdf:value "-1"^^xsd:nonPositiveInteger . + t:negativeIntegerN1 rdf:value "-1"^^xsd:negativeInteger . + t:long1 rdf:value "1"^^xsd:long . + t:int1 rdf:value "1"^^xsd:int . + t:short1 rdf:value "1"^^xsd:short . + t:byte1 rdf:value "1"^^xsd:byte . + t:nonNegativeInteger1 rdf:value "1"^^xsd:nonNegativeInteger . + t:unsignedLong1 rdf:value "1"^^xsd:unsignedLong . + t:unsignedInt1 rdf:value "1"^^xsd:unsignedInt . + t:unsignedShort1 rdf:value "1"^^xsd:unsignedShort . + t:unsignedByte1 rdf:value "1"^^xsd:unsignedByte . + t:positiveInteger1 rdf:value "1"^^xsd:positiveInteger . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-byte-short-fail.rq">data-r2/type-promotion/tP-byte-short-fail.rq</a><br/> +<div class="query"> +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:byte1 rdf:value ?l . + t:short1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:short ) } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/false.ttl">data-r2/type-promotion/false.ttl</a></p> +<hr/> +<h2><a name="type-promotion-25">tP-short-long-fail</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div> +<p>Positive test: product of type promotion within the xsd:decimal type tree.</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p> +<div class="query"> +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> . + +t:decimal1 rdf:value "1"^^xsd:decimal . +t:float1 rdf:value "1"^^xsd:float . +t:double1 rdf:value "1"^^xsd:double . +t:booleanT rdf:value "true"^^xsd:boolean . +t:dateTime1 rdf:value "2005-01-14T12:34:56"^^xsd:dateTime . + +# types derived from xsd:decimal: + + t:integer1 rdf:value "1"^^xsd:integer . + t:nonPositiveIntegerN1 rdf:value "-1"^^xsd:nonPositiveInteger . + t:negativeIntegerN1 rdf:value "-1"^^xsd:negativeInteger . + t:long1 rdf:value "1"^^xsd:long . + t:int1 rdf:value "1"^^xsd:int . + t:short1 rdf:value "1"^^xsd:short . + t:byte1 rdf:value "1"^^xsd:byte . + t:nonNegativeInteger1 rdf:value "1"^^xsd:nonNegativeInteger . + t:unsignedLong1 rdf:value "1"^^xsd:unsignedLong . + t:unsignedInt1 rdf:value "1"^^xsd:unsignedInt . + t:unsignedShort1 rdf:value "1"^^xsd:unsignedShort . + t:unsignedByte1 rdf:value "1"^^xsd:unsignedByte . + t:positiveInteger1 rdf:value "1"^^xsd:positiveInteger . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-short-long-fail.rq">data-r2/type-promotion/tP-short-long-fail.rq</a><br/> +<div class="query"> +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:short1 rdf:value ?l . + t:long1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:decimal ) } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/false.ttl">data-r2/type-promotion/false.ttl</a></p> +<hr/> +<h2><a name="type-promotion-26">tP-short-int-fail</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div> +<p>Positive test: product of type promotion within the xsd:decimal type tree.</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p> +<div class="query"> +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> . + +t:decimal1 rdf:value "1"^^xsd:decimal . +t:float1 rdf:value "1"^^xsd:float . +t:double1 rdf:value "1"^^xsd:double . +t:booleanT rdf:value "true"^^xsd:boolean . +t:dateTime1 rdf:value "2005-01-14T12:34:56"^^xsd:dateTime . + +# types derived from xsd:decimal: + + t:integer1 rdf:value "1"^^xsd:integer . + t:nonPositiveIntegerN1 rdf:value "-1"^^xsd:nonPositiveInteger . + t:negativeIntegerN1 rdf:value "-1"^^xsd:negativeInteger . + t:long1 rdf:value "1"^^xsd:long . + t:int1 rdf:value "1"^^xsd:int . + t:short1 rdf:value "1"^^xsd:short . + t:byte1 rdf:value "1"^^xsd:byte . + t:nonNegativeInteger1 rdf:value "1"^^xsd:nonNegativeInteger . + t:unsignedLong1 rdf:value "1"^^xsd:unsignedLong . + t:unsignedInt1 rdf:value "1"^^xsd:unsignedInt . + t:unsignedShort1 rdf:value "1"^^xsd:unsignedShort . + t:unsignedByte1 rdf:value "1"^^xsd:unsignedByte . + t:positiveInteger1 rdf:value "1"^^xsd:positiveInteger . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-short-int-fail.rq">data-r2/type-promotion/tP-short-int-fail.rq</a><br/> +<div class="query"> +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:short1 rdf:value ?l . + t:int1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:float ) } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/false.ttl">data-r2/type-promotion/false.ttl</a></p> +<hr/> +<h2><a name="type-promotion-27">tP-short-byte-fail</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div> +<p>Positive test: product of type promotion within the xsd:decimal type tree.</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p> +<div class="query"> +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> . + +t:decimal1 rdf:value "1"^^xsd:decimal . +t:float1 rdf:value "1"^^xsd:float . +t:double1 rdf:value "1"^^xsd:double . +t:booleanT rdf:value "true"^^xsd:boolean . +t:dateTime1 rdf:value "2005-01-14T12:34:56"^^xsd:dateTime . + +# types derived from xsd:decimal: + + t:integer1 rdf:value "1"^^xsd:integer . + t:nonPositiveIntegerN1 rdf:value "-1"^^xsd:nonPositiveInteger . + t:negativeIntegerN1 rdf:value "-1"^^xsd:negativeInteger . + t:long1 rdf:value "1"^^xsd:long . + t:int1 rdf:value "1"^^xsd:int . + t:short1 rdf:value "1"^^xsd:short . + t:byte1 rdf:value "1"^^xsd:byte . + t:nonNegativeInteger1 rdf:value "1"^^xsd:nonNegativeInteger . + t:unsignedLong1 rdf:value "1"^^xsd:unsignedLong . + t:unsignedInt1 rdf:value "1"^^xsd:unsignedInt . + t:unsignedShort1 rdf:value "1"^^xsd:unsignedShort . + t:unsignedByte1 rdf:value "1"^^xsd:unsignedByte . + t:positiveInteger1 rdf:value "1"^^xsd:positiveInteger . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-short-byte-fail.rq">data-r2/type-promotion/tP-short-byte-fail.rq</a><br/> +<div class="query"> +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:short1 rdf:value ?l . + t:byte1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:double ) } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/false.ttl">data-r2/type-promotion/false.ttl</a></p> +<hr/> +<h2><a name="type-promotion-28">tP-double-float-fail</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div> +<p>Positive test: product of type promotion within the xsd:decimal type tree.</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p> +<div class="query"> +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> . + +t:decimal1 rdf:value "1"^^xsd:decimal . +t:float1 rdf:value "1"^^xsd:float . +t:double1 rdf:value "1"^^xsd:double . +t:booleanT rdf:value "true"^^xsd:boolean . +t:dateTime1 rdf:value "2005-01-14T12:34:56"^^xsd:dateTime . + +# types derived from xsd:decimal: + + t:integer1 rdf:value "1"^^xsd:integer . + t:nonPositiveIntegerN1 rdf:value "-1"^^xsd:nonPositiveInteger . + t:negativeIntegerN1 rdf:value "-1"^^xsd:negativeInteger . + t:long1 rdf:value "1"^^xsd:long . + t:int1 rdf:value "1"^^xsd:int . + t:short1 rdf:value "1"^^xsd:short . + t:byte1 rdf:value "1"^^xsd:byte . + t:nonNegativeInteger1 rdf:value "1"^^xsd:nonNegativeInteger . + t:unsignedLong1 rdf:value "1"^^xsd:unsignedLong . + t:unsignedInt1 rdf:value "1"^^xsd:unsignedInt . + t:unsignedShort1 rdf:value "1"^^xsd:unsignedShort . + t:unsignedByte1 rdf:value "1"^^xsd:unsignedByte . + t:positiveInteger1 rdf:value "1"^^xsd:positiveInteger . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-double-float-fail.rq">data-r2/type-promotion/tP-double-float-fail.rq</a><br/> +<div class="query"> +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:double1 rdf:value ?l . + t:float1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:float ) } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/false.ttl">data-r2/type-promotion/false.ttl</a></p> +<hr/> +<h2><a name="type-promotion-29">tP-double-decimal-fail</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div> +<p>Positive test: product of type promotion within the xsd:decimal type tree.</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p> +<div class="query"> +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> . + +t:decimal1 rdf:value "1"^^xsd:decimal . +t:float1 rdf:value "1"^^xsd:float . +t:double1 rdf:value "1"^^xsd:double . +t:booleanT rdf:value "true"^^xsd:boolean . +t:dateTime1 rdf:value "2005-01-14T12:34:56"^^xsd:dateTime . + +# types derived from xsd:decimal: + + t:integer1 rdf:value "1"^^xsd:integer . + t:nonPositiveIntegerN1 rdf:value "-1"^^xsd:nonPositiveInteger . + t:negativeIntegerN1 rdf:value "-1"^^xsd:negativeInteger . + t:long1 rdf:value "1"^^xsd:long . + t:int1 rdf:value "1"^^xsd:int . + t:short1 rdf:value "1"^^xsd:short . + t:byte1 rdf:value "1"^^xsd:byte . + t:nonNegativeInteger1 rdf:value "1"^^xsd:nonNegativeInteger . + t:unsignedLong1 rdf:value "1"^^xsd:unsignedLong . + t:unsignedInt1 rdf:value "1"^^xsd:unsignedInt . + t:unsignedShort1 rdf:value "1"^^xsd:unsignedShort . + t:unsignedByte1 rdf:value "1"^^xsd:unsignedByte . + t:positiveInteger1 rdf:value "1"^^xsd:positiveInteger . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-double-decimal-fail.rq">data-r2/type-promotion/tP-double-decimal-fail.rq</a><br/> +<div class="query"> +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:double1 rdf:value ?l . + t:decimal1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:decimal ) } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/false.ttl">data-r2/type-promotion/false.ttl</a></p> +<hr/> +<h2><a name="type-promotion-30">tP-float-decimal-fail</a></h2> +Query evaluation test +<div class="approval">Approved by <a href="http://www.w3.org/2007/07/17-dawg-minutes">http://www.w3.org/2007/07/17-dawg-minutes</a></div> +<p>Positive test: product of type promotion within the xsd:decimal type tree.</p> +<h3>Default Graph</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP.ttl">data-r2/type-promotion/tP.ttl</a></p> +<div class="query"> +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> . + +t:decimal1 rdf:value "1"^^xsd:decimal . +t:float1 rdf:value "1"^^xsd:float . +t:double1 rdf:value "1"^^xsd:double . +t:booleanT rdf:value "true"^^xsd:boolean . +t:dateTime1 rdf:value "2005-01-14T12:34:56"^^xsd:dateTime . + +# types derived from xsd:decimal: + + t:integer1 rdf:value "1"^^xsd:integer . + t:nonPositiveIntegerN1 rdf:value "-1"^^xsd:nonPositiveInteger . + t:negativeIntegerN1 rdf:value "-1"^^xsd:negativeInteger . + t:long1 rdf:value "1"^^xsd:long . + t:int1 rdf:value "1"^^xsd:int . + t:short1 rdf:value "1"^^xsd:short . + t:byte1 rdf:value "1"^^xsd:byte . + t:nonNegativeInteger1 rdf:value "1"^^xsd:nonNegativeInteger . + t:unsignedLong1 rdf:value "1"^^xsd:unsignedLong . + t:unsignedInt1 rdf:value "1"^^xsd:unsignedInt . + t:unsignedShort1 rdf:value "1"^^xsd:unsignedShort . + t:unsignedByte1 rdf:value "1"^^xsd:unsignedByte . + t:positiveInteger1 rdf:value "1"^^xsd:positiveInteger . + + +</div> +<h3>Named Graphs</h3> + +<h3>Query</h3> +<a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/tP-float-decimal-fail.rq">data-r2/type-promotion/tP-float-decimal-fail.rq</a><br/> +<div class="query"> +# Positive test: product of type promotion within the xsd:decimal type tree. +# $Id: r2.html,v 1.9 2007/10/13 02:37:32 lfeigenb Exp $ + +PREFIX t: <http://www.w3.org/2001/sw/DataAccess/tests/data/TypePromotion/tP-0#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +ASK + WHERE { t:float1 rdf:value ?l . + t:decimal1 rdf:value ?r . + FILTER ( datatype(?l + ?r) = xsd:decimal ) } + +</div> +<h3>Results</h3> +<p><a href="http://www.w3.org/2001/sw/DataAccess/tests/data-r2/type-promotion/false.ttl">data-r2/type-promotion/false.ttl</a></p> +<hr/> +<pre id="license"> +W3C(R) SOFTWARE NOTICE AND LICENSE +http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231 + +This work (and included software, documentation such as READMEs, or other +related items) is being provided by the copyright holders under the +following license. By obtaining, using and/or copying this work, you (the +licensee) agree that you have read, understood, and will comply with the +following terms and conditions. + +Permission to copy, modify, and distribute this software and its +documentation, with or without modification, for any purpose and without +fee or royalty is hereby granted, provided that you include the following +on ALL copies of the software and documentation or portions thereof, +including modifications: + + 1. The full text of this NOTICE in a location viewable to users of the + redistributed or derivative work. + + 2. Any pre-existing intellectual property disclaimers, notices, or terms + and conditions. If none exist, the W3C Software Short Notice should be + included (hypertext is preferred, text is permitted) within the body of + any redistributed or derivative code. + + 3. Notice of any changes or modifications to the files, including the + date changes were made. (We recommend you provide URIs to the location + from which the code is derived.) + +THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS +MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT +NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR +PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE +ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR +DOCUMENTATION. + +The name and trademarks of copyright holders may NOT be used in advertising +or publicity pertaining to the software without specific, written prior +permission. Title to copyright in this software and any associated +documentation will at all times remain with copyright holders. +</pre> +</body> +</html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/result-set.n3 Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,88 @@ +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix dc: <http://purl.org/dc/elements/1.1/> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/result-set#> . +@prefix xsd: <http://www.w3.org/2000/10/XMLSchema#> . + + +: rdfs:comment "Vocabulary for recording query result set" ; + dc:creator "Andy Seaborne" ; + dc:subject "" ; + dc:publisher "W3C RDF Data Access Working Group" ; + dc:title "Vocabulary for recording query result set" ; + dc:description "Vocabulary for recording query result set" ; + dc:date "2004-07-26" ; + dc:format "RDF" ; + dc:identifier : ; + . + +## ---- Class declarations ---- + +:ResultSet rdf:type rdfs:Class ; + rdfs:comment "Class of things that represent the result set" ; + . + +:ResultSolution rdf:type rdfs:Class ; + rdfs:comment "Class of things that represent a row in the result table - one solution to the query" ; + . + +:ResultBinding rdf:type rdfs:Class ; + rdfs:comment "Class of things that represent a single (variable, value) pairing" ; + . + +## ======================================= +## Modelling style: uses multiple instances of a property +## to represent multiple results. +## e.g. :ResultTable has many :hasSolution properties, one per row + +## ---- Properties ---- + +## - Table level + +:solution rdf:type rdf:Property ; + rdfs:domain :ResultSet ; + rdfs:range :ResultSolution ; + . + +:boolean rdf:type rdf:Property ; + rdfs:domain :ResultSet ; + rdfs:range xsd:boolean ; + . + +## Useful information extracted +:size rdf:type rdf:Property ; + rdfs:comment "Number of rows in the result table" ; + rdfs:range xsd:integer ; + . + +## Can be convenient to list the variables beforehand +:resultVariable rdf:type rdf:Property ; + rdfs:domain :ResultSet ; + rdfs:range xsd:string ; + rdfs:comment "Name of a variable used in the result set" ; + rdfs:comment "Multivalued" ; + . + + +## -- Row level + +:binding rdf:type rdf:Property ; + rdfs:comment "Multi-occurrence property associating a result solution (row) resource to a single (variable, value) binding " ; + rdfs:domain :ResultSolution ; + rdfs:range :ResultBinding ; + . + +## -- Single binding level + +:variable rdf:type rdf:Property ; + rdfs:comment "Variable name" ; + rdfs:domain :ResultBinding ; + rdfs:range rdfs:Literal ; + . + +:value rdf:type rdf:Property ; + ##rdfs:subPropertyOf rdfs:value ; + rdfs:comment "Variable name" ; + rdfs:domain :ResultBinding ; + # Range is anything + .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/test-dawg.n3 Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,116 @@ +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix dc: <http://purl.org/dc/elements/1.1/> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . +@prefix dawgt: <http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#> . +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . + +# RDF Core tests +@prefix rct: <http://www.w3.org/2000/10/rdf-tests/rdfcore/testSchema#> . + +dawgt: rdfs:comment "Vocabulary for DAWG test cases" ; + dc:creator "Andy Seaborne" ; + dc:subject "" ; + dc:publisher "W3C RDF Data Access Working Group" ; + dc:title "Vocabulary for DAWG test cases" ; + dc:description "Vocabulary for DAWG test cases" ; + dc:date "2004-07" ; + dc:format "RDF" ; + dc:identifier dawgt: ; + . + + +## ---- Classes ---- + +dawgt:ResultForm rdf:type rdfs:Class ; + rdfs:comment "Super class of all result forms" ; + . + +dawgt:Status rdf:type rdfs:Class ; + rdfs:comment "Super class of all test status classes" ; + . + +## ---- Properties ---- + +# Could be a subPropertyOf rdf:type +# or could just use rdf:type. +dawgt:resultForm rdf:type rdf:Property ; + rdfs:range dawgt:ResultForm ; + rdfs:isDefinedBy dawgt: ; + . + +#dawgt:status rdf:type rdf:Property ; +# rdfs:range dawgt:Status ; +# rdfs:isDefinedBy dawgt: ; +# rdfs:label "Status" ; +# . + +dawgt:approval rdf:type rdf:Property ; + rdfs:range dawgt:Status ; + rdfs:isDefinedBy dawgt: ; + rdfs:comment "The approval status of the test with respect to the working group." ; + rdfs:label "Approval" ; + . + +dawgt:approvedBy rdf:type rdf:Property ; + rdfs:comment "Contains a reference to the minutes of the RDF Data Access Working Group where the test case status was last changed." ; + rdfs:label "Approval" ; + owl:sameAs rct:approval ; + . + +dawgt:description rdf:type rdf:Property ; + rdfs:comment "A human-readable summary of the test case."; + rdfs:label "Description" ; + owl:sameAs rct:description ; + . + +dawgt:issue rdf:type rdf:Property ; + rdfs:comment "Contains a pointer to the associated issue on the RDF Data Access Working Group Tracking document."; + owl:sameAs rct:issue ; + rdfs:label "Issue" . + +dawgt:warning rdf:type rdf:Property; + rdfs:comment "Indicates that while the test should pass, it may generate a warning."; + owl:sameAs rct:warning ; + rdfs:label "Warning" . + +## ---- Defined terms ---- + +## ---- Test statuses + +dawgt:NotClassified rdfs:subClassOf dawgt:Status ; + rdfs:comment "Class of tests that have not been classified" ; + rdfs:label "NotClassified" . + +dawgt:Approved rdfs:subClassOf dawgt:Status ; + rdfs:comment "Class of tests that are Approved" ; + rdfs:label "Approved" . + +dawgt:Rejected rdfs:subClassOf dawgt:Status ; + rdfs:comment "Class of tests that are Rejected" ; + rdfs:label "Rejected" . + +dawgt:Obsoleted rdfs:subClassOf dawgt:Status ; + rdfs:comment "Class of tests that are Obsolete" ; + rdfs:label "Obsoleted" . + +dawgt:Withdrawn rdfs:subClassOf dawgt:Status ; + rdfs:comment "Class of tests that have been Withdrawn" ; + rdfs:label "Withdrawn" . + + +## ---- Result forms +## The result may still be encoded in RDF - classifying it helps +## check for expected form. + +dawgt:ResultSet rdfs:subClassOf dawgt:ResultForm ; + rdfs:comment "Class of result expected to be from a SELECT query" ; + rdfs:label "Result Set" . + +dawgt:ResultGraph rdfs:subClassOf dawgt:ResultForm ; + rdfs:comment "Class of result expected to be a graph" ; + rdfs:label "Graph Result" . + +dawgt:ResultBoolean rdfs:subClassOf dawgt:ResultForm ; + rdfs:comment "Class of result expected to be a boolean" ; + rdfs:label "Boolean Result" .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/test-manifest.n3 Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,141 @@ +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix dc: <http://purl.org/dc/elements/1.1/> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . + +## A Manifest is typically a list (RDF Collection) of manifest entries. +## The :entries property has an object of the list. +## There may be more than one list per file. + +: rdfs:comment "Manifest vocabulary for test cases" ; + dc:creator "Andy Seaborne" ; + dc:subject "" ; + dc:publisher "W3C RDF Data Access Working Group" ; + dc:title "Test case manifest vocabulary" ; + dc:description "Test case manifest vocabulary" ; + dc:date "2004-07" ; + dc:format "RDF" ; + dc:identifier : ; + . + +## ---- Class declarations ---- + +:Manifest rdf:type rdfs:Class ; + rdfs:comment "The class of manifests" . + +:ManifestEntry rdf:type rdfs:Class ; + rdfs:comment "One entry in rdf:type list of entries" . + +## ---- Property declarations for the manifest ---- + +:include rdf:type rdf:Property ; + rdfs:comment "Connects the manifest resource to rdf:type list of manifests" ; + rdfs:domain :Manifest ; + rdfs:range rdf:List ; + . + +:entries rdf:type rdf:Property ; + rdfs:comment "Connects the manifest resource to rdf:type list of entries" ; + rdfs:domain :Manifest ; + rdfs:range rdf:List ; + . + +## ---- Property declarations for each test ---- + +:name rdf:type rdf:Property ; + rdfs:comment "Optional name of this entry" ; + rdfs:domain :ManifestEntry ; + rdfs:range rdfs:Literal ; + . + +:action rdf:type rdf:Property ; + rdfs:comment "Action to perform" ; + rdfs:domain :ManifestEntry ; + # rdfs:range ?? ; + . + +:result rdf:type rdf:Property ; + rdfs:comment "The expected outcome" ; + rdfs:domain :ManifestEntry ; + # rdfs:range ?? ; + . + +:result rdf:type rdf:Property ; + rdfs:comment "The test status" ; + rdfs:domain :ManifestEntry ; + rdfs:range :TestStatus ; + . + +:requires rdf:type rdf:Property ; + rdfs:comment "Required functionality for execution of this test" ; + rdfs:domain :ManifestEntry ; + rdfs:range :Requirement . + +:notable rdf:type rdf:Property ; + rdfs:comment "Notable feature of this test (advisory)" ; + rdfs:domain :ManifestEntry . + +## ---- Test Case Type --- + +:PositiveSyntaxTest rdf:type rdfs:Class ; + rdfs:label "Positive Syntax Test" ; + rdfs:comment "A type of test specifically for syntax testing. Syntax + tests are not required to have an associated result, only an + action." . + +:NegativeSyntaxTest rdf:type rdfs:Class ; + rdfs:label "Negative Syntax Test" ; + rdfs:comment "A type of test specifically for syntax testing. Syntax + tests are not required to have an associated result, only an + action. Negative syntax tests are tests of which the result should + be a parser error." . + +:QueryEvaluationTest rdf:type rdfs:Class ; + rdfs:label "Query Evaluation Test" ; + rdfs:comment "A type of test specifically for query evaluation + testing. Query evaluation tests are required to have an associated + input dataset, a query, and an expected output dataset." . + +## ---- Test Statuses ---- + +:TestStatus rdf:type rdfs:Class ; + rdfs:comment "Statuses a test can have" ; + . + +:proposed rdf:type :TestStatus ; + rdfs:label "proposed" ; + . + +:accepted rdf:type :TestStatus ; + rdfs:label "accepted" ; + . + +:rejected rdf:type :TestStatus ; + rdfs:label "rejected" ; + . + +## ---- Required functions ---- + +:Requirement rdf:type rdfs:Class ; + rdfs:comment "Requirements for a particular test" . + +:Notable rdf:type rdfs:Class ; + rdfs:comment "Requirements for a particular test" . + + +:XsdDateOperations rdf:type :Requirement ; + rdfs:comment "Tests that require xsd:date operations" . + +:StringSimpleLiteralCmp rdf:type :Requirement ; + rdfs:comment "Tests that require simple literal is the same value as an xsd:string of the same lexicial form" . + +:KnownTypesDefault2Neq rdf:type :Requirement ; + rdfs:comment "Values in disjoint value spaces are not equal" . + +:LangTagAwareness rdf:type :Requirement ; + rdfs:comment "Tests that require langauge tag handling in FILTERs" . + +## ---- Notable features ---- + +:IllFormedLiterals red:type :Notable ; + rdfs:comment "Tests that involve lexical forms which are illegal for the datatype" . \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/test-query.n3 Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,76 @@ +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . +@prefix dc: <http://purl.org/dc/elements/1.1/> . + +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . + +## Query-specific test vocabulary for a manifest action. + +: rdfs:comment "Vocabulary for query test cases" ; + dc:creator "Andy Seaborne" ; + dc:subject "" ; + dc:publisher "W3C RDF Data Access Working Group" ; + dc:title "Query test case vocabulary" ; + dc:description "Query test case vocabulary" ; + dc:date "2004-07" ; + dc:format "RDF" ; + dc:identifier : ; + . +## ---- Class declarations ---- + +:QueryTest a rdfs:Class ; + rdfs:comment "The class of query tests" . + +:QueryForm rdf:type rdfs:Class ; + rdfs:comment "Super class of all query forms" ; + . + + +## ---- Property declarations ---- + + +:query a rdf:Property ; + rdfs:comment "The query to ask" ; + rdfs:domain :QueryTest ; + ## rdfs:range ?? ; + . + +:data a rdf:Property ; + rdfs:comment "Optional: data for the query test" ; + rdfs:domain :QueryTest ; + rdfs:range rdfs:Resource ; + . + +:graphData a rdf:Property ; + rdfs:comment "Optional: named-graph only data for the query test (ie. not loaded into the background graph)" ; + rdfs:domain :QueryTest ; + rdfs:range rdfs:Resource ; + . + +# Could be a subPropertyOf rdf:type +# or could just use rdf:type. +:queryForm rdf:type rdf:Property ; + rdfs:range :QueryForm ; + rdfs:isDefinedBy : ; + . + +## ---- Query forms +## The types of query there are + +:QuerySelect rdfs:subClassOf :QueryForm ; + rdfs:comment "Class of queries that are seeking variable bindings" ; + rdfs:label "Variable Binding Query" . + +:QueryConstruct rdfs:subClassOf :QueryForm ; + rdfs:comment "Class of queries that are seeking a constructed graph" ; + rdfs:label "Defined Graph Query" . + +:QueryDescribe rdfs:subClassOf :QueryForm ; + rdfs:comment "Class of queries that are seeking a descriptive graph" ; + rdfs:label "Open Graph Query" . + +:QueryAsk rdfs:subClassOf :QueryForm ; + rdfs:comment "Class of queries that are seeking a yes/no question" ; + rdfs:label "Boolean Query" .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/sparql/test/dawg/tests.css Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,37 @@ +table.results { + border: 1px solid black; + border-collapse: collapse; + border-padding: 1ex; + margin-left: 2.5em; + margin-right: 2.5em; +} + +table.results > tbody th { + border: 1px solid #8888aa; + text-align: center; + font-weight: bold; +} + +table.results > tbody td { + border: 1px solid #8888aa; + background-color: #f7f8ff; + padding: 0.5ex; + font-family: courier,monospace; +} + +div.query { + white-space: pre; + border: 1px solid #8888aa; + font-family: courier,monospace; + background-color: #f7f8ff; + padding: 5px; + font-size: 88%; + margin-top: 1em; + margin-left: 2.5em; + margin-right: 2.5em; + color: black; +} + +div.approval { + font-weight: bold; +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sparql-7785ad38967f/sparql/spec/executor_spec.rb Tue Mar 13 16:29:09 2012 -0400 @@ -0,0 +1,264 @@ +# -*- coding: utf-8 -*- +require File.expand_path('../executor', File.dirname(__FILE__)) + +describe SPARQLExecutor, "は" do + include GalaxyTool::Matcher + + before do + @tool = SPARQLExecutor.new + end + + it "SPARQLエンドポイント指定として '-e' オプションを受けつける" do + @tool.should accept_option_with_argument(:endpoint, '-e') + end + it "SPARQLエンドポイント指定として '--endpoint' オプションを受けつける" do + @tool.should accept_option_with_argument(:endpoint, '--endpoint') + end + it "'--endpoint' オプションを、前後空白を無視して受けつける" do + @tool.should evaluate_option('--endpoint', " http://example.com/endpoint\n", "http://example.com/endpoint") + end + it "クエリ指定は必須である" do + @tool.should require_option(:endpoint) + end + + it "クエリ指定として '-q' オプションを受けつける" do + @tool.should accept_option_with_argument(:query, '-q') + end + it "クエリ指定として '--query' オプションを受けつける" do + @tool.should accept_option_with_argument(:query, '--query') + end + it "クエリ指定として '--query-file' オプションを受けつける" do + @tool.should accept_option_with_argument(:query, '--query-file') + end + it "'--query-file' オプションを、クエリが書かれたファイルのパスとして受けつける" do + @tool.should evaluate_option('--query-file', stub_file("p53\n").path, 'p53') + end + it "クエリ指定は必須である" do + @tool.should require_option(:query) + end + + it "出力先指定として '-o' オプションを受けつける" do + @tool.should accept_option_with_argument(:output, '-o') + end + it "出力先指定として '--output' オプションを受けつける" do + @tool.should accept_option_with_argument(:output, '--output') + end + it "出力先指定は必須である" do + @tool.should require_option(:output) + end + + it "Info出力先指定として '--info' オプションを受けつける" do + @tool.should accept_option_with_argument(:info, '--info') + end + it "Info出力先の規定値は標準出力である" do + @tool.should set_default_option_value(:info, '/dev/stdout') + end + + describe "エンドポイント、クエリ、出力先を指定して実行すると" do + before do + @tool.should_receive(:search).and_return do |client, query| + client.should_receive(:parsed_xml) do |parse| + REXML::Document.new(<<-EOT).root +<?xml version="1.0" ?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/2001/sw/DataAccess/rf1/result2.xsd"> + <head> + <variable name="s"/> + <variable name="p"/> + <variable name="o"/> + </head> + <results distinct="false" ordered="true"> + <result> + <binding name="s"><uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-uri-fn</uri></binding> + <binding name="p"><uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfLongTmpl</uri></binding> + <binding name="o"><literal> ^{custom-verbatim-1}^_INVERSE (__id2in (^{tree}^))</literal></binding> + </result> + <result> + <binding name="s"><uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-uri-fn</uri></binding> + <binding name="p"><uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfUriTmpl</uri></binding> + <binding name="o"><literal> ^{custom-verbatim-1}^_INVERSE (^{tree}^)</literal></binding> + </result> + <result> + <binding name="s"><uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-literal-fn</uri></binding> + <binding name="p"><uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfUriTmpl</uri></binding> + <binding name="o"><literal> ^{custom-verbatim-1}^_INVERSE (^{tree}^)</literal></binding> + </result> + <result> + <binding name="s"><uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-literal-fn</uri></binding> + <binding name="p"><uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfLongTmpl</uri></binding> + <binding name="o"><literal> ^{custom-verbatim-1}^_INVERSE (__ro2sq /*l*/ (^{tree}^))</literal></binding> + </result> + <result> + <binding name="s"><uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-dt</uri></binding> + <binding name="p"><uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfSqlvalTmpl</uri></binding> + <binding name="o"><literal> ^{sqlval-of-tree}^^{as-name-0}^^{comma-cut}^NULL^{as-name-1}^</literal></binding> + </result> + </results> +</sparql> + EOT + end + + client.query(query) + end + + @url = "http://www.semantic-systems-biology.org/biogateway/endpoint" + @query = "select * where { ?s ?p ?o . } limit 5" + @info = stub_stdout + @output = stub_file + @tool.run ["-q", @query, "-e", @url, "-o", @output.path] + end + + it "SPARQL検索を行い、ID、URL、タイトル、ランクをタブ区切りで表示する" do + @output.should be_output(<<-EOT) +?s ?p ?o +<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-uri-fn> <http://www.openlinksw.com/schemas/virtrdf#qmfShortOfLongTmpl> " ^{custom-verbatim-1}^_INVERSE (__id2in (^{tree}^))" +<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-uri-fn> <http://www.openlinksw.com/schemas/virtrdf#qmfShortOfUriTmpl> " ^{custom-verbatim-1}^_INVERSE (^{tree}^)" +<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-literal-fn> <http://www.openlinksw.com/schemas/virtrdf#qmfShortOfUriTmpl> " ^{custom-verbatim-1}^_INVERSE (^{tree}^)" +<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-literal-fn> <http://www.openlinksw.com/schemas/virtrdf#qmfShortOfLongTmpl> " ^{custom-verbatim-1}^_INVERSE (__ro2sq /*l*/ (^{tree}^))" +<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-dt> <http://www.openlinksw.com/schemas/virtrdf#qmfShortOfSqlvalTmpl> " ^{sqlval-of-tree}^^{as-name-0}^^{comma-cut}^NULL^{as-name-1}^" + EOT + end + end + + describe "結果の途中に改行のテキストノードを含むレスポンスを得るようなエンドポイントに対するクエリだったとしても" do + before do + @tool.should_receive(:search).and_return do |client, query| + client.should_receive(:parsed_xml) do |parse| + REXML::Document.new(<<-EOT).root +<?xml version="1.0" ?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/2001/sw/DataAccess/rf1/result2.xsd"> + <head> + <variable name="s"/> + <variable name="p"/> + <variable name="o"/> + </head> + <results distinct="false" ordered="true"> + <result> + <binding name="s"> + <uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-uri-fn</uri> + </binding> + <binding name="p"> + <uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfLongTmpl</uri> + </binding> + <binding name="o"> + <literal> ^{custom-verbatim-1}^_INVERSE (__id2in (^{tree}^))</literal> + </binding> + </result> + <result> + <binding name="s"><uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-uri-fn</uri></binding> + <binding name="p"><uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfUriTmpl</uri></binding> + <binding name="o"><literal> ^{custom-verbatim-1}^_INVERSE (^{tree}^)</literal></binding> + </result> + <result> + <binding name="s"><uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-literal-fn</uri></binding> + <binding name="p"><uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfUriTmpl</uri></binding> + <binding name="o"><literal> ^{custom-verbatim-1}^_INVERSE (^{tree}^)</literal></binding> + </result> + <result> + <binding name="s"><uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-literal-fn</uri></binding> + <binding name="p"><uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfLongTmpl</uri></binding> + <binding name="o"><literal> ^{custom-verbatim-1}^_INVERSE (__ro2sq /*l*/ (^{tree}^))</literal></binding> + </result> + <result> + <binding name="s"><uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-dt</uri></binding> + <binding name="p"><uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfSqlvalTmpl</uri></binding> + <binding name="o"><literal> ^{sqlval-of-tree}^^{as-name-0}^^{comma-cut}^NULL^{as-name-1}^</literal></binding> + </result> + </results> +</sparql> + EOT + end + + client.query(query) + end + + @url = "http://www.semantic-systems-biology.org/biogateway/endpoint" + @query = "select * where { ?s ?p ?o . } limit 5" + @info = stub_stdout + @output = stub_file + @tool.run ["-q", @query, "-e", @url, "-o", @output.path] + end + + it "SPARQL検索を行い、ID、URL、タイトル、ランクをタブ区切りで表示する" do + @output.should be_output(<<-EOT) +?s ?p ?o +<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-uri-fn> <http://www.openlinksw.com/schemas/virtrdf#qmfShortOfLongTmpl> " ^{custom-verbatim-1}^_INVERSE (__id2in (^{tree}^))" +<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-uri-fn> <http://www.openlinksw.com/schemas/virtrdf#qmfShortOfUriTmpl> " ^{custom-verbatim-1}^_INVERSE (^{tree}^)" +<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-literal-fn> <http://www.openlinksw.com/schemas/virtrdf#qmfShortOfUriTmpl> " ^{custom-verbatim-1}^_INVERSE (^{tree}^)" +<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-literal-fn> <http://www.openlinksw.com/schemas/virtrdf#qmfShortOfLongTmpl> " ^{custom-verbatim-1}^_INVERSE (__ro2sq /*l*/ (^{tree}^))" +<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-dt> <http://www.openlinksw.com/schemas/virtrdf#qmfShortOfSqlvalTmpl> " ^{sqlval-of-tree}^^{as-name-0}^^{comma-cut}^NULL^{as-name-1}^" + EOT + end + end + + describe "Blank Nodeを含むレスポンスとなるクエリだったとしても" do + before do + @tool.should_receive(:search).and_return do |client, query| + client.should_receive(:parsed_xml) do |parse| + REXML::Document.new(<<-EOT).root +<?xml version="1.0" ?> +<sparql xmlns="http://www.w3.org/2005/sparql-results#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/2001/sw/DataAccess/rf1/result2.xsd"> + <head> + <variable name="s"/> + <variable name="p"/> + <variable name="o"/> + </head> + <results distinct="false" ordered="true"> + <result> + <binding name="s"> + <bnode>nodeID://b196899188</bnode> + </binding> + <binding name="p"> + <uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfLongTmpl</uri> + </binding> + <binding name="o"> + <literal> ^{custom-verbatim-1}^_INVERSE (__id2in (^{tree}^))</literal> + </binding> + </result> + <result> + <binding name="s"><uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-uri-fn</uri></binding> + <binding name="p"><uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfUriTmpl</uri></binding> + <binding name="o"><literal> ^{custom-verbatim-1}^_INVERSE (^{tree}^)</literal></binding> + </result> + <result> + <binding name="s"><uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-literal-fn</uri></binding> + <binding name="p"><uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfUriTmpl</uri></binding> + <binding name="o"><literal> ^{custom-verbatim-1}^_INVERSE (^{tree}^)</literal></binding> + </result> + <result> + <binding name="s"><uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-literal-fn</uri></binding> + <binding name="p"><uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfLongTmpl</uri></binding> + <binding name="o"><literal> ^{custom-verbatim-1}^_INVERSE (__ro2sq /*l*/ (^{tree}^))</literal></binding> + </result> + <result> + <binding name="s"><uri>http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-dt</uri></binding> + <binding name="p"><uri>http://www.openlinksw.com/schemas/virtrdf#qmfShortOfSqlvalTmpl</uri></binding> + <binding name="o"><literal> ^{sqlval-of-tree}^^{as-name-0}^^{comma-cut}^NULL^{as-name-1}^</literal></binding> + </result> + </results> +</sparql> + EOT + end + + client.query(query) + end + + @url = "http://www.semantic-systems-biology.org/biogateway/endpoint" + @query = "select * where { ?s ?p ?o . } limit 5" + @info = stub_stdout + @output = stub_file + @tool.run ["-q", @query, "-e", @url, "-o", @output.path] + end + + it "SPARQL検索を行い、ID、URL、タイトル、ランクをタブ区切りで表示する" do + @output.should be_output(<<-EOT) +?s ?p ?o +_:nodeID://b196899188 <http://www.openlinksw.com/schemas/virtrdf#qmfShortOfLongTmpl> " ^{custom-verbatim-1}^_INVERSE (__id2in (^{tree}^))" +<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-uri-fn> <http://www.openlinksw.com/schemas/virtrdf#qmfShortOfUriTmpl> " ^{custom-verbatim-1}^_INVERSE (^{tree}^)" +<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-literal-fn> <http://www.openlinksw.com/schemas/virtrdf#qmfShortOfUriTmpl> " ^{custom-verbatim-1}^_INVERSE (^{tree}^)" +<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-literal-fn> <http://www.openlinksw.com/schemas/virtrdf#qmfShortOfLongTmpl> " ^{custom-verbatim-1}^_INVERSE (__ro2sq /*l*/ (^{tree}^))" +<http://www.openlinksw.com/virtrdf-data-formats#sql-varchar-dt> <http://www.openlinksw.com/schemas/virtrdf#qmfShortOfSqlvalTmpl> " ^{sqlval-of-tree}^^{as-name-0}^^{comma-cut}^NULL^{as-name-1}^" + EOT + end + end + +end