Issues review

Issue 100A

"extension functions"

http://lists.fourthought.com/pipermail/versa/2005-September/000116.html

Issue 100F

http://copia.ogbuji.net/files/Versa-Issues.html#100F

Proposal: replace (! ... ) with Javascript-like define

So from:

distribute([1,2],(! x : string($x)), (! x : number($x)), (! x, y=4 : boolean($y)))

to:

distribute([1,2], define x : string($x), define x : number($x), define x, y=4 : boolean($y))

Issue 1009

http://copia.ogbuji.net/files/Versa-Issues.html#1009

Issue 1007

http://copia.ogbuji.net/files/Versa-Issues.html#1007

Issue 1001 & Issue 100D

Other Notes / Issues

Using ground to evaluate terms, the initial thread

DaveW: Where RDF's power could really shine is in allowing RESTful query of dynamic information spaces, which will eventually require us to crack this nut.

Issue 1007

Lessons from iTQL

iTQL has following features that users really like, which are not in SPARQL:

Extra nice-to-haves

Random notes on Versa

Do we need filter traversals?

To get all resources with a label of "Spam", Versa 1.0 supports:

all() |- rdfs:label -> eq("Spam")

This can also be written

filter(all(), 'eq("Spam")')

In Versa 2.0 perhaps the top version should be eliminated. The second version becomes:

filter(all(), function: . - rdfs:label -> eq("Spam"))

That might be too verbose and maybe a better general bit of syntactic sugar is something like:

A | B, meaning set or list A, filtered by criterion B, so:

all() | rdfs:label() | eq("Spam")

OK, now that I've worked that far, I think it's hard to claim much gain :-) . Well, the main gain is congruity. There is now a simple filter pattern that can be used in a variety

Versa/Scratchpad (last edited 2008-11-24 18:46:31 by localhost)