HTTP/2 200
date: Mon, 06 Oct 2025 16:48:41 GMT
content-type: text/turtle; charset=utf-8
content-length: 36178
cf-ray: 98a6a5d3b8158087-BLR
content-location: facets.ttl
vary: negotiate,accept,accept-charset,Origin, Accept-Encoding
tcn: choice
last-modified: Tue, 04 Dec 2007 18:56:17 GMT
etag: "8d52-4407a73a19640;475d1b446dc00
cache-control: max-age=21600
expires: Mon, 06 Oct 2025 22:48:41 GMT
access-control-allow-origin: *
x-backend: www-mirrors
x-request-id: 98a6a5d3b8158087
strict-transport-security: max-age=15552000; includeSubdomains; preload
content-security-policy: frame-ancestors 'self' https://cms.w3.org/ https://cms-dev.w3.org/; upgrade-insecure-requests
cf-cache-status: BYPASS
accept-ranges: bytes
set-cookie: __cf_bm=_Qt8sLRRpZ03aKfBHvPQbY_W4XC_oCEDe41fLqCoTKI-1759769321-1.0.1.1-EWFTIyrlNxLS.nwu4ChWDXXGtwJaDSlgbv0AsJbjT56vetgysSekj9zA6klro.Aidv9wzDZl8iwIqbrqdUw_5NIUx.3QbnEsy7CMT_aibBY; path=/; expires=Mon, 06-Oct-25 17:18:41 GMT; domain=.w3.org; HttpOnly; Secure; SameSite=None
server: cloudflare
alt-svc: h3=":443"; ma=86400
# $Id: facets.ttl,v 1.18 2007/12/04 18:56:18 eric Exp $
# Maintenance: test:order properties can be updated with emacs replace-regexp.
# replace regexp: test:order [0-9]+;
# with regexp: test:order \#;
# Every test has N facets, N >= 0.
# Every facet belongs to 1 feature. (Every feature has M facets.)
# Every facet has one canonical test (selected automatically based on smallest number of other facets)
# Every failing test can count against 1 or more facets:
# Failing test T that has facets f1, f2, ..., fN will count against facet fi
# if the same implementation failed fi's canonical test. (This rule tries to explain the cause of the failure.)
# Every failing test must count against at least one facet - if the above rule does not find an explanation,
# then manual intervention examines the case and picks a facet (or if appropriate, creates a new facet) to count against.
#
@prefix rdf:
.
@prefix dawgt: .
@prefix rdfs: .
@prefix mf: .
@prefix : .
@prefix test: .
@prefix sparql: .
:CoreSPARQL a test:DAWGfeature ; rdfs:comment "Core bits of SPARQL. Prefixed names, variables, blank nodes, graph terms" .
:BasicGraphPatterns a test:DAWGfeature ; rdfs:comment "Basic graph pattern matching. Triple pattern constructs. Blank node scoping" .
:Optionals a test:DAWGfeature ; rdfs:comment "OPTIONAL pattern matching" .
:Unions a test:DAWGfeature ; rdfs:comment "UNION pattern matching" .
:Filters a test:DAWGfeature ; rdfs:comment "FILTER clauses and expressions" .
:Datasets a test:DAWGfeature ; rdfs:comment "RDF datasets. Default and named graphs. GRAPH keyword" .
:SolutionSequence a test:DAWGfeature ; rdfs:comment "Sorting (ORDER BY) and slicing (LIMIT, OFFSET)" .
:SelectQueries a test:DAWGfeature ; rdfs:comment "SELECT query form" .
:ConstructQueries a test:DAWGfeature ; rdfs:comment "CONSTRUCT query form" .
:AskQueries a test:DAWGfeature ; rdfs:comment "ASK query form" .
# rProlog
:BaseDecl a test:DAWGfacet; test:order 0;
rdfs:comment "BASE <...>";
test:feature :CoreSPARQL;
test:xpath "//BaseDecl";
test:production "BaseDecl";
test:productionURI sparql:rBaseDecl .
:PrefixDecl-default a test:DAWGfacet; test:order 1;
rdfs:comment "PREFIX : <...>";
test:feature :CoreSPARQL;
test:xpath "//Prologue/PrefixDecl/PNAME_NS[text()=':'";
test:production "PrefixDecl";
test:productionURI sparql:rPrefixDecl .
:PrefixDecl-nonDefault a test:DAWGfacet; test:order 2;
rdfs:comment "PREFIX foo: <...>";
test:feature :CoreSPARQL;
test:xpath "//Prologue/PrefixDecl/PNAME_NS[text()!=':'";
test:production "PrefixDecl";
test:productionURI sparql:rPrefixDecl .
:PrefixDecl-n a test:DAWGfacet; test:order 3;
rdfs:comment "PREFIX foo: <...> PREFIX bar: <...>";
test:feature :CoreSPARQL;
test:xpath "//Prologue[count(PrefixDecl) > 1]";
test:production "PrefixDecl";
test:productionURI sparql:rPrefixDecl .
#
#
:AskQuery a test:DAWGfacet; test:order 111;
rdfs:comment "ASK";
test:feature :AskQueries;
test:xpath "//AskQuery";
test:production "AskQuery";
test:productionURI sparql:rAskQuery;
test:rule "'ASK'" .
:AskQuery-yes a test:xDAWGfacet; test:order 112;
rdfs:comment " => TRUE";
test:feature :AskQueries;
test:xpath "//AskQuery";
test:production "AskQuery";
test:productionURI sparql:rAskQuery .
:AskQuery-no a test:xDAWGfacet; test:order 113;
rdfs:comment " => FALSE";
test:feature :AskQueries;
test:xpath "//AskQuery";
test:production "AskQuery";
test:productionURI sparql:rAskQuery .
#
#
# :DescribeQuery -- nothing in standard
#
#
:ConstructTriples a test:DAWGfacet; test:order 114;
rdfs:comment "CONSTRUCT { :s :p ?o }";
test:feature :ConstructQueries;
test:xpath "//ConstructQuery";
test:production "ConstructQuery";
test:productionURI sparql:rConstructTriples;
test:rule "'CONSTRUCT'" .
:ConstructTriples-bound a test:DAWGfacet; test:order 115;
rdfs:comment "CONSTRUCT { :s :p ?known }";
test:feature :ConstructQueries;
test:xpath "//ConstructTriples";
test:production "ConstructTriples";
test:productionURI sparql:rConstructTriples .
:ConstructTriples-unbound a test:DAWGfacet; test:order 116;
rdfs:comment "CONSTRUCT { :s :p ?unknown }";
test:feature :ConstructQueries;
test:xpath "//ConstructTriples";
test:production "ConstructTriples";
test:productionURI sparql:rConstructTriples .
#