- From: <jos.deroo@agfa.com>
- Date: Fri, 18 Dec 2009 19:41:29 +0100
- To: connolly@w3.org
- Cc: Jonathan Rees <jar@creativecommons.org>, public-cwm-talk@w3.org, public-cwm-talk-request@w3.org
- Message-ID: <OF1DB0EBD2.C3F90F57-ONC1257690.00640DAB-C1257690.0066AD9F@agfa.com>
Dan Connolly wrote:
[...]
> On Fri, 2009-12-18 at 16:10 +0100, jos.deroo@agfa.com wrote:
> [...]
>> I also had to add the string search builtin in Eye and I see that it
>> is called "scrape" in http://www.w3.org/2000/10/swap/doc/CwmBuiltins
>
> search and scrape aren't quite the same; scrape's range is a string,
> while search's range is a list of strings.
>
> I neglected to document search when I coded it up.
Thanks Dan and it is clear now.
I implemented both in
http://eulersharp.sourceforge.net/2006/02swap/euler.yap
version_info('$Id: euler.yap 3220 2009-12-18 18:10:00Z josd $').
plus added them in
http://eulersharp.sourceforge.net/2003/03swap/euler-builtins.n3
Both cwm and eye now agree that
@prefix str: <http://www.w3.org/2000/10/swap/string#>.
("http://example.org/1995/manifesto" "http://([^/]+)/") str:scrape
"example.org".
("http://example.org/1995/manifesto" "http://([^/]+)/([^/]+)") str:scrape
"example.org".
("http://example.org/1995/manifesto" "http://([^/]+)/") str:search
("example.org").
("http://example.org/1995/manifesto" "http://([^/]+)/([^/]+)") str:search
("example.org" "1995").
("http://example.org/1995/manifesto" "http://([^/]+)/([^/]+)/([^/]+)")
str:search ("example.org" "1995" "manifesto").
("http://example.org/1995/manifesto/a/b/c/d/e/f/g/h/i" "http://(
[^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)")
str:search ("example.org" "1995" "manifesto" "a" "b" "c" "d" "e" "f" "g").
Kind regards,
Jos De Roo | Agfa HealthCare
Senior Researcher | HE/Advanced Clinical Applications Research
T +32 3444 7618
http://www.agfa.com/w3c/jdroo/
Quadrat NV, Kortrijksesteenweg 157, 9830 Sint-Martens-Latem, Belgium
http://www.agfa.com/healthcare
Received on Friday, 18 December 2009 18:42:22 UTC