- From: Olivier Corby <Olivier.Corby@sophia.inria.fr>
- Date: Wed, 27 Apr 2011 16:50:33 +0200
- To: SPARQL Working Group <public-rdf-dawg@w3.org>
- Message-ID: <4DB82D39.9080006@sophia.inria.fr>
Some typos in Query document.
Olivier
9.2 Examples
Example: Sequence
-- ?x is not aligned
{ ?x foaf:mbox <mailto:alice@example> .
?x foaf:knows [ foaf:knows [ foaf:name ?name ]].
}
Example: Arbitrary length match
->
Arbitrary length path (?)
9.3 Cycles and Duplicates
if an RDF term in the data would be a matched again
10.2 BINDINGS
RDf term
-> RDF term
11 Aggregates
version 1.1 of SPARQL/Query
->
version 1.1 of SPARQL
11.2 GROUP BY
If aggregates are used in the query level, but the GROUP BY term is not
used, then there is taken to be a single implicit group
->
this is taken (?)
17.4.1.2 IF
rdfTerm IF(expression1, expression2, expression3)
The IF function form evaluates the first argument, interprets it as a
effective boolean value, then returns the value of expr2 if the EBV is
true, otherwise it returns the value of expr3.
->
expression2 vs expr2
expression3 vs expr3
17.4.1.4 NOT EXISTS and EXISTS
theer
17.4.1.10 NOT IN
comparsions
check this:
"the RDF term being tested is not found to be in the list elsewhere in
the list of terms."
NOT IN is equivalent to !(IN).
->
lhs NOT IN list is equivalent to !(lhs IN list).
17.4.2.10 BNODE
datset
If the no argument form is used every call results in a distinct blank
node.
->
add a "," :
If the no argument form is used, every call results in a distinct blank
node.
17.4.2.11 STRDT
17.4.2.12 STRLANG
The expression "simple literal lexicalForm" is used nowhere else in the
document.
17.4.3.2 SUBSTR
literal substr(literal source, xsd:integer startingLoc, xsd:integer
length)
->
Uppercase:
SUBSTR()
17.4.5.1 now
All calls to this function in any one query execution must return the
same value.
->
What about federated query ?
18.2 Translation to the SPARQL Algebra
synatx
18.2.1 Variable Scope
v is in-scope in an one or more of P1, P2, ...
->
in one or more
v is in-scope if v in varlist
->
v is in-scope if v is in varlist
18.2.2.2 Translate Property Path Expressions
synatx
X path{0,} Y ?V path* Y
->
X path{0,} Y X path* Y (?)
18.2.2.3 Translate Basic Graph Patterns
collectied
achived
18.2.2.4 Translate Pattens in Filters
->
18.2.2.4 Translate Patterns in Filters
Example: Pattern involving MINUS:
Minus(
BGP(?s :p ?v)
BGP(?s :p1 ?v2)
->
A ")" is missing at the end
18.2.4 Converting BINDINGS, Groups, Aggregates and SELECT Expressions
# Grouping
# Aggregates
# BINDINGS
# Select expressions
# Having
BINDINGS is the only one in uppercase in the list above.
18.2.4.4 SELECT Expressions
Not visible: only in filter, exists/not exists, masked by a subselect,
non-projected GROUP variables.
->
+ Right hand side of MINUS
Definition: Count
applied transitively,(see definition below)
->
add a space:
applied transitively, (see definition below)
Definition: Evaluation of ZeroLengthPath
eval(D(G), ZeroLengthPath(vx:var, path, vy:var))) =
{ {(vx, term), (vy, term)} | term in nodes(G) }
card[] = 1
I do not understand the card[] = 1
18.6 Extending SPARQL Basic Graph Matching
[Ref: OWL2 semantics]
->
Add an hyperlink ?
19.8 Grammar
the the two cases
The rule QuadData is used in INSERT DATA and DELETE DATA must not allow
variables in the quad patterns.
->
The rule QuadData, used in INSERT DATA and DELETE DATA, must not allow
variables in the quad patterns.
Received on Wednesday, 27 April 2011 14:51:03 UTC