- From: Yoshio FUKUSHIGE <fuku@w3.org>
- Date: Tue, 29 Jun 2004 22:39:36 +0900
- To: "'RDF Data Access Working Group'" <public-rdf-dawg@w3.org>
# This is actually the second time I send the following message. # The previous one is from fukushige.yoshio@jp.panasonic.com # It seems the previous message was lost due to some network problem # If you have received the previous message, please ignore this. Hi all, > And we're accepting new evaluations, at least thru > tomorrow's telcon. If a new one comes after that, > I don't know if I can get it integrated into an > agenda by 1 July, but we can play it by ear. > I evaluated the TriQL (a query language by Chis Bizer for the named graphs). It's almost the same as the one for RDQL, on which TriQL builds, but differs in some points, due to its extension for the named graphs: 3.4 Subgraph Results 4.2 Provenance I put the file in http://www.w3.org/2004/06/29-Yoshio/TriQLevaluation.html. @@NOTE@@ I (mis?)interpreted the design objective 4.5 Aggregate Query as saying the aggregation of the source graphs, not the query results. If there's any mis-understanding or ambiguous points, please tell me. Here is less readable(?) text-version: ----------from here---------- Evaluation result of the TriQL NOTE: This evaluation is based on "TriQL - A Query Language for Named Graphs" (http://www.wiwiss.fu-berlin.de/suhl/bizer/TriQL/), which is called hereafter "the document." in this evaluation. Convention TriQL+ TriQL supports this requirement today under a suitable protocol binding and/or query language. TriQL- the requirement appears to be explicitly outside of the scope of TroQL, which is not to say that it could NOT be met by a suitable revision of TriQL. TriQL? need more information to make the determination. Sample Query SELECT ?family , ?given FROM <http://example.org/JohnzVcard.rdf> WHERE (?vcard vcard:FN "John Smith") (?vcard vcard:N ?name) (?name vcard:Family ?family) (?name vcard:Given ?given) (?name vcard:age ?age) (?name vcard:shoeSize ?shoeSize) AND ?shoeSize > 5 AND ?age >= ?shoeSize USING vcard FOR <http://www.w3.org/2001/vcard-rdf/3.0#> 3.1 RDF Graph Pattern Matching TriQL+ WHERE (?vcard vcard:FN "John Smith") (?vcard vcard:N ?name) (?name vcard:Family ?family) (?name vcard:Given ?given) (?name vcard:age ?age) (?name vcard:shoeSize ?shoeSize) 3.2 Variable Binding Results TriQL+ SELECT ?family , ?given From the spec: [[ The variable "?x" will be bound to the label of the subject resource. All such "x" are returned ]] 3.3 Extensible Value Testing TriQL- Has support for equality and comparison operators for integers and matching operation for strings 3.4 Subgraph Results TriQL+? Yes if the graph is written in TriG or TriX. The server could return the NAME of the matched graph SELECT ?graph FROM <http://example.org/JohnzVcard.rdf> WHERE ?graph (?vcard vcard:FN "John Smith" . ?vcard vcard:N ?name . ?name vcard:Family ?family . ?name vcard:Given ?given) ?name vcard:age ?age. ?name vcard:shoeSize ?shoeSize) AND ?shoeSize > 5 AND ?age >= ?shoeSize USING vcard FOR <http://www.w3.org/2001/vcard-rdf/3.0#> User could get all triples in the matched graph SELECT ?subj, ?pred, ?obj FROM <http://example.org/JohnzVcard.rdf> WHERE ?graph (?vcard vcard:FN "John Smith" . ?vcard vcard:N ?name . ?name vcard:Family ?family . ?name vcard:Given ?given) ?name vcard:age ?age. ?name vcard:shoeSize ?shoeSize ?subj ?pred ?obj) AND ?shoeSize > 5 AND ?age >= ?shoeSize USING vcard FOR <http://www.w3.org/2001/vcard-rdf/3.0#> 3.5 Local Queries TriQL+ The EBNF Grammar does not allow file names,for example "example.trig", to appear after "FROM" , but in an example appeared in the document, it appears. 3.6 Optional Match TriQL- 3.7 Limited Datatype Support TriQL+ AND ?shoeSize > 5 AND ?age >= ?shoeSize AND ?date > "2003-01-01"^^xsd:date (the last example is taken from the document) 3.8 Bookmarkable Queries TriQL- 3.10 Result Limits TriQL- 3.11 Iterative Query TriQL- 3.12 Streaming Results TriQL- 4.1 Human-friendly Syntax TriQL+ TriQL queries read like a sentence (like RDQL). 4.2 Provenance TriQL+ This point is what the Named Graphs are for. SELECT ?family, ?given, ?graph FROM <http://example.org/JohnzVcard.rdf> WHERE ?graph (?vcard vcard:FN "John Smith" . ?vcard vcard:N ?name . ?name vcard:Family ?family . ?name vcard:Given ?given) ?name vcard:age ?age. ?name vcard:shoeSize ?shoeSize) AND ?shoeSize > 5 AND ?age >= ?shoeSize USING vcard FOR <http://www.w3.org/2001/vcard-rdf/3.0#> 4.3 Non-existant Triples TriQL- 4.4 User-specifiable Serialization TriQL- 4.5 Aggregate Query TriQL+ One can specify more than one Source Selector 4.6 Additional Semantic Information TriQL- 4.6a Additoal Semantic Information(variant) TriQL- 4.7 Bandwidth-efficient Protocol TriQL- 4.8 Literal Search TriQL+ 4.9 Boolean Query TriQL- ----------to here---------- Cheers, Yoshio
Received on Tuesday, 29 June 2004 09:39:39 UTC