Semantic Web Interest Group IRC Chat Logs for 2003-09-09

This is an automatically generated IRC chat log made by the logger bot from the Semantic Web Interest Group IRC chat at irc://irc.freenode.net/rdfig (also known as server irc.freenode.net channel #rdfig if that URI does not work for you).

NOTICE: #rdfig logs are being turned off 2004-12-03. Please switch to the new and shiny #swig channel for Semantic Web Interest Group chat. Change your client to #swig and enjoy the new experience. Or read the latest #swig logs to see what you've been missing :)


Semantic Web Interest Group Logs > 2003 > 2003-09 > 2003-09-09 (Latest) (Search)

00:17:38 <danja> I believe sbp did Wiki in n3 - anyone else played with Wikis 'n' RDF?

00:20:36 <GabeW> redfoot... ?

00:21:13 <GabeW> wait, no thats not wiki

00:21:38 * GabeW was thinking of wrong social software modality

00:21:59 <GabeW> redfoot blog..

00:24:03 <danja> modality is alwaYS a worry

00:24:54 * sandro has thought a lot about Wikis and RDF, but not come to any conclusions. Some thoughts at http://esw.w3.org/topic/SemanticWiki ; feel free to update!

01:08:34 <ronwalf> danja: Bijan has been playing with MoinMoin and rdflib

01:17:07 <danja> sorry, miles away

01:17:34 <danja> ronwalf - thanks

02:15:21 <JimH>http://www.sis.pitt.edu/~dlwkshop/paper_miller.html

02:15:22 <dc_rdfig> A: http://www.sis.pitt.edu/~dlwkshop/paper_miller.html from JimH

02:16:07 <JimH> A:| Eric Miller's paper on Sem Web for Research

02:16:07 <dc_rdfig> Titled item A.

02:16:24 <JimH> A: This Miller guy seems to understand this Sem Web Stuff :->

02:16:24 <dc_rdfig> Added comment A1.

02:16:38 <JimH> A: seriously, very interesting paper by Eric M.

02:16:39 <dc_rdfig> Added comment A2.

02:29:54 <MikeM> haven't seen him here for quite a while though

04:15:25 <mdupont-ZZZ> What is the list to report bugs in cwm to?

04:15:31 <mdupont-ZZZ> mdupont-ZZZ is now known as mdupont

06:32:28 <GNUWookie> GNUWookie is now known as mdupont

07:30:16 <sbp> mdupont: if you're still around, my installation works just "fine". where "fine" indicates that I had to fix two lines before I could get it to work, as usual. but the errors that I got were just syntax errors, and easy to fix

07:30:19 <sbp> [[[

07:30:20 <sbp> $ ./cwm.py

07:30:20 <sbp> #Processed by Id: cwm.py,v 1.142 2003/09/05 23:04:40 timbl Exp

07:30:20 <sbp> ]]]

07:30:32 <sbp> I suggest that you get the latest version of cwm.py, and perform the same fixes that I did

07:30:53 <sbp> you can get the .tgz from http://www.w3.org/2000/10/swap/cwm.tgz

07:31:15 <sbp> the errors:-

07:31:24 <sbp> #1) change "nor" to "not" in the bit being raised

07:31:43 <sbp> #2) add another ")" to the end of the last statement being raised

07:32:22 <mdupont> hi sbp

07:32:27 <sbp> hey there

07:32:41 <mdupont> ahh, i did the nor

07:32:46 <sbp> chasing down syntax errors in supposedly stable versions is, unfortunately or not, part of the fun of using CWM :-)

07:32:47 <mdupont> but the ) i did not

07:32:52 <sbp> ah, okay

07:32:55 <mdupont> the bleeding edge

07:33:07 <sbp> hmm. but you shouldn't've got the import error still

07:33:09 * mdupont is running pysco on cwm.. it is profiling!

07:33:17 * mdupont updates cvs

07:33:59 <sbp> there's definitely a "def runNamespace()" in RDFSink.py

07:34:13 <mdupont> ok

07:34:15 <mdupont> let me look

07:34:39 <sbp> the latest is at http://www.w3.org/2000/10/swap/RDFSink.py

07:34:54 <mdupont> mdupont@introspector:~/cwm$ grep Id RDFSink.py

07:34:55 <mdupont> __version__ = "$Id: RDFSink.py,v 1.2 2001/09/26 02:46:48 connolly Exp $"

07:35:09 <sbp> ouch. that's an extremely old version

07:35:40 <mdupont> outch!

07:36:29 <mdupont> shit

07:36:33 <mdupont> i had a tag in there

07:36:44 <mdupont> to try and roll back the one file that was broke

07:37:03 <mdupont> now it taged all the files.

07:37:16 <mdupont> mdupont@introspector:~/cwm$ grep Id RDFSink.py

07:37:16 <mdupont> __version__ = "$Id: RDFSink.py,v 1.27 2003/09/02 00:13:41 timbl Exp $"

07:39:09 <mdupont> sbp: where do i add the ) to?

07:40:02 <sbp> er. hang on a second and I'll find it for you

07:40:49 <deltab> mdupont: I'd call that cvsid, not __version__

07:41:00 <mdupont> i just greped

07:41:03 <mdupont> :_)

07:41:19 <mdupont> i am not calling it version, it calls it version ;)

07:41:23 <deltab> ah

07:41:26 <mdupont> heheh

07:41:38 <mdupont> i think that is some python thingie...

07:41:49 <deltab> timbl: I'd call that cvsid, not __version__

07:41:55 <deltab> there :-)

07:42:04 <mdupont> and good for you deltab?!

07:42:12 <sbp> this, in query.py: [[[

07:42:13 <sbp> if verbosity > 40: progress("%s can affect %s because %s can trigger %s" %

07:42:13 <sbp> (`r1`, `r2`, `s1`, `s2`)

07:42:13 <sbp> break # can affect

07:42:14 <sbp> ]]]

07:42:24 <sbp> should have its second line replaced with:-

07:42:28 <deltab> mdupont: it's not

07:42:30 <sbp> [[[

07:42:33 <sbp> (`r1`, `r2`, `s1`, `s2`))

07:42:34 <sbp> ]]]

07:42:52 <mdupont> -break?

07:42:59 <sbp> no, add the )

07:43:13 <sbp> at the end of the line with the rn/sn things in it

07:43:23 <sbp> sigh. that should be using %r...

07:43:42 <sbp> the CWM code should be put on a Wiki!

07:44:02 <mdupont> yes

07:44:13 <mdupont> i have commente out the break as well.

07:44:16 <mdupont> is that ok?

07:44:21 <sbp> no, restore the break

07:44:24 <mdupont> ok

07:44:36 <sbp> it's only the lack of the ")" that is causing the problem

07:44:55 <sbp> if you add the ")" and run ./cwm.py you should see it running just fine (hopefully!)

07:45:04 <mdupont> great

07:45:06 <mdupont> thanks it work

07:45:07 <sbp> yay

07:45:11 <sbp> you're welcome

07:45:13 <mdupont> should I send this patch in?

07:45:24 <mdupont> sbp: you might be interested in this pysco stuff

07:45:35 <sbp> if you like, though I'll guess they know about it... DanC certainly does

07:45:57 <sbp> oh?

07:45:58 <mdupont> ok

07:46:22 <sbp> hmm. were you the one playing around with using Parrot for CWM?

07:46:28 <mdupont> yes pysco is a python profiler http://psyco.sourceforge.net/

07:46:44 <mdupont> yes I have gotten parrot for a large chunk of cwm

07:47:16 <sbp> that's excellent

07:47:22 <sbp> ooh, it can do it for arbitrary Python?

07:47:31 * sbp might well have to check this out for his own code...

07:48:12 <mdupont> yes

07:48:19 <mdupont> I have gotten in compiling

07:48:25 <mdupont> and have been running it now

07:48:33 <mdupont> it collects a full log of where the time is spent

07:48:38 <mdupont> and profiles your python

07:48:40 <mdupont> like this

07:49:08 <mdupont> 09:34:47.71 ______

07:49:08 <mdupont> #1 | 6.1 %| __getitem__ ...t/cwm1.82/llyn.py:186

07:49:08 <mdupont> #2 | 2.7 %| selectDefaultPrefix ...t/cwm1.82/llyn.py:816

07:49:08 <mdupont> #3 | 1.4 %| dumpNested ...t/cwm1.82/llyn.py:1126

07:49:08 <mdupont> 09:34:48.81 tag function: llyn.StoredStatement.__getitem__ %

07:49:09 <mdupont> 09:34:48.81 ______

07:49:11 <mdupont> #1 | 2.5 %| selectDefaultPrefix ...t/cwm1.82/llyn.py:816

07:49:13 <mdupont> #2 | 1.3 %| dumpNested ...t/cwm1.82/llyn.py:1126

07:49:15 <mdupont> in the last minutes where we are speaking

07:49:22 <mdupont> it is just dumpNested

07:49:39 <mdupont> so I guess that selectDefaultPrefix could be optimized alot

07:50:12 <sbp> hmm. just downloading it now

07:50:22 <mdupont> the compiling is a bit of a pain

07:50:27 <mdupont> but it works

07:50:37 <mdupont> the issue is that it produces only one object file

07:50:47 <mdupont> and it does not have a proper makefile

07:50:55 <mdupont> i can post the patch to cwm to get it to work

07:53:04 * mdupont prepares a mail

07:56:47 <mdupont> ok

07:56:49 <mdupont> sent

07:56:56 <mdupont> just responded to your mail

07:57:00 <mdupont> and tacked on the pathc

07:57:02 <mdupont> patch

07:57:33 <Wack> hmm, psyco is in the freebsd ports

07:58:39 <Wack> I thought psyco was a JIT like python vm?

08:01:04 <mdupont> yes

08:01:09 <mdupont> is it

08:01:15 <mdupont> a jit

08:01:33 <mdupont> but it is also a profiler

08:01:47 <mdupont> this dumpnested needs some speedup

08:02:36 <sbp> tacked on the patch: many thanks

08:02:39 <mdupont> gawd! 20 minutes to dump! what about a binary coredump that would be faster

08:02:53 <mdupont> ok you dont want the psyco patch yet :)

08:03:07 <sbp> yeah. I've been testing...

08:08:45 <mdupont> ok, thanks for the support

08:08:48 <mdupont> nice chatting

08:08:52 <mdupont> gotta run to work

08:08:56 <mdupont> mdupont is now known as mdupont-work

08:10:42 <sbp> you're welcome, and likewise

08:28:38 <arnarl> hi

09:15:42 <tav> tav is now known as tav|offline

11:25:58 <fidothe> morning all

11:26:28 <libby> hey fidothe

11:27:09 <fidothe> I was wondering if there was a clear RDF framework winner in the 'I'm using python, and I'm an RDF newbie' category

11:27:12 <fidothe> hey lib

11:27:30 <fidothe> I know that several exist

11:28:26 * sbp is working on one, but it's not quite at release stage yet... argh

11:29:21 * fidothe is flummoxed by whether to go for Redland/Raptor, 4RDF, or one of the others

11:29:30 <sbp> redfoot is highly regarded

11:29:31 <dajobe> fidothe: go with the ones that have been out for a few years and stable such as rdflib.net

11:30:29 <sbp> (rdflib is the RDF API for redfoot)

11:31:05 <dajobe> since you said framework, that rules mine into scope: http://www.redland.opensource.ac.uk/docs/python.html

11:31:17 <dajobe> but nobody's measuring "winners"

11:39:21 <fidothe> I'm mostly interested in something which is pretty 'pythonic' - something with interfaces which I can get my head round. Reasonable performance would be nice, but initially I need to be able to figure out what I'm doing

11:40:07 <fidothe> I'm a cold starter on the implementation side of things, but I'm fairly gung-ho and prepared to hack at something until it works

11:40:50 <dajobe> we've been bashing on redland's py api recently so it's much more pythonic

11:40:56 <dajobe> the pydoc shows the api http://www.redland.opensource.ac.uk/docs/pydoc/RDF.html

11:41:09 <dajobe> but it's better if you see example code

11:41:19 <dajobe> for statement in model:

11:41:19 <dajobe> print statement

11:41:26 <dajobe> that kind of thing is same as rdflib

11:42:43 <dajobe> here's one mattb did in http://www.hackdiary.com/archives/000036.html see http://www.hackdiary.com/src/bloginfo.py

11:43:03 <dajobe> or more recent http://www.hackdiary.com/src/tv.py

11:44:41 <fidothe> cool

11:44:59 <dajobe> there is also foafbot which is a lot larger

11:45:43 <fidothe> I've heard mattb talk about his picdiary stuff (did that use redland matt?) and like the idea of using something which other people are using on similar projects

11:45:58 <fidothe> kind of community-recommendations meets fitness-for-purpose

11:46:03 <dajobe> picdiary uses redland in places I think

11:47:02 <dajobe> the picdiary key idea is to use RDF (RSS1.0) everywhere. The technology that delivers it might vary

11:49:14 <fidothe> yeah, that's the beauty of actually- or virtually-distributed stuff I suppose...

11:49:32 <fidothe> as long as the joins between bits work, who cares...

11:50:40 <libby> fidothe, not sure if relevant, but did I show yu my image annotation thing, based on elemnts form mattb's stuff:

11:50:45 <libby> ...http://swordfish.rdfweb.org/discovery/2003/06/codepictjs/

11:50:56 <fidothe> yeah - i was thinking of stuff like that

11:51:04 <fidothe> this is all to do with the CLR bits...

11:51:28 <fidothe>http://www.centralletteringrecord.org/

11:51:28 <dc_rdfig> B: http://www.centralletteringrecord.org/ from fidothe

11:51:36 <fidothe> oh shit

11:51:44 <libby> it's ok... :)

11:51:56 <libby> do you mind people seeing it on http://rdfig.xmlhack.com?

11:51:58 <fidothe> how do I make it go away?

11:52:12 <fidothe> libby: no rdfig.xmlhack.com is fine

11:52:18 <libby> you have to change it to something else

11:52:33 <fidothe> might as well title it then...

11:52:40 <libby> yeah

11:52:55 <fidothe> B:|Central Lettering Record project homepage

11:52:55 <dc_rdfig> Titled item B.

11:53:21 <libby> Ah, course, I remember you talking about this

11:53:27 <fidothe> bitsko: the CLR project is an attempt to describe a large collection of images depicting public lettering

11:53:46 <fidothe> er... how do i keep adding comments?

11:53:56 <libby> tru without a space i.e. B:

11:54:07 <libby> xchat does autocomlpetion (which you can turn off)

11:54:07 <fidothe> oh, okay

11:54:24 <fidothe> B:the CLR project is an attempt to describe a large collection of images depicting public lettering

11:54:24 <dc_rdfig> Added comment B1.

11:54:41 <libby> the picures on the RHS are lovely

11:55:29 <fidothe> B:The descriptions include information about the form of the letters, their relationship to archetypal and evolved letterforms, and their place in space (and time)

11:55:30 <dc_rdfig> Added comment B2.

11:55:54 <libby> ooh space and time!

11:56:06 <fidothe> it's complicated...

11:56:33 <libby> yeah

11:57:55 <fidothe> we started from looking at a pure-XML approach (single schema) and are now realising that a single-schema approach is fine for a rendering of information about an instance of lettering, but the relationships are more complex than that and and RDF-style approach fits very well

11:58:31 <fidothe> it's all very graph-like

11:58:39 <libby> it sounds it

11:58:52 <fidothe> anyway, thanks for the advice about toolkits

11:59:10 <libby> does it have to be python?

11:59:32 <fidothe> I like python, and don't fancy going back to perl or learning java

12:00:00 <libby> right....just a thought - there's a ruby toolkit chumped yesterday that looked interesting:http://www.nongnu.org/samizdat/

12:00:23 <libby> i's perhaps more generic than you want, or too open

12:02:42 <fidothe> thanks, i'll have a look

12:03:08 <libby> ruby's a pretty ice language, though young

12:03:13 <libby> nice evn

12:03:16 <libby> nice even

12:03:17 <fidothe> heh

12:03:34 <fidothe> I'm kind of python-fixated at the moment

12:03:56 * libby wonders about chumping questions

12:04:02 <fidothe> python and i get along very well - so I'm kind of loath to look elsewhere

12:04:14 <libby> make sense

12:04:14 <fidothe> ack, I'm being summoned

12:04:17 <eaon|zZz> eaon|zZz is now known as eaon

12:04:36 <darobin> but ruby is *really* nice :)

12:04:37 <fidothe> lunch time - bbl, and thanx everyone

12:04:46 <libby> BLURB:question from fidothe: I was wondering if there was a clear RDF framework winner in the 'I'm using python, and I'm an RDF newbie' category

12:04:46 <dc_rdfig> C: question from fidothe: I was wondering if there was a clear RDF framework winner in the 'I'm using python, and I'm an RDF newbie' category from libby

12:04:49 <libby> bye!

12:05:07 * fidothe is away: I'm busy

12:05:15 <libby> C:"<fidothe> I'm mostly interested in something which is pretty 'pythonic' - something with interfaces which I can get my head round. Reasonable performance would be nice, but initially I need to be able to figure out what I'm doing"

12:05:16 <dc_rdfig> Added comment C1.

12:05:46 <libby> C:[some suggestions from the logs|http://ilrt.org/discovery/chatlogs/rdfig/2003-09-09.html#T11-27-09] more welcome...

12:05:47 <dc_rdfig> Added comment C2.

12:55:13 * fidothe is back (gone 00:02:26)

12:57:46 <darobin> darobin is now known as XRobin

12:59:49 <XRobin> XRobin is now known as darobin

13:13:10 <AaronSw> brooklyn?

13:14:33 * AaronSw tries to figure out how to interpret BRKLN

13:15:43 * danbri guesses so

13:16:02 * danbri changes his nick to danbriNWLNCRRGRTRN

13:31:42 <timbl> timbl is now known as timbl_away

13:32:32 * timbl_away horrified to see syntax error in cwm stuff despite rgression checks built into release. suspects some .pyc cache problems

13:33:09 * timbl_away scrolling back notes he does NOT catch comments to this channel, please send to timbl+n3bugs@w3.org

13:35:11 <reagleBRKLN> Aaron, yes Brooklyn

13:48:26 * sbp notes that today's comments were sent to www-archive+n3bugs and timbl...

13:48:32 <sbp> (along with patches)

13:48:45 <timbl_away> Thanks, sbp.

13:49:05 <sbp> no problem. did you catch it there, or does the +n3bugs to your personal address help?

13:49:24 <timbl_away> before I check something in, I run the regression tests., including running them with debug flag turned on.

13:49:48 <timbl_away> Last time, I found some bugs which turned up a few hours after I had done a release.

13:49:58 <sbp> hmm. if it's a .pyc caching bug, perhaps you can rm -f *.pyc first?

13:50:00 * dajobe thinks that sounds familiar

13:50:20 <timbl_away> Yes, I will try putting that in the test.

13:50:25 <sbp> thanks

13:50:31 <dajobe> I just found a book in Borders on releasing software. It had a section on the philosophy of version numbers

13:50:39 <timbl_away> I have also found that sometimes I make a change to source fiel and it just doesn't recompile.

13:51:20 <timbl_away> Philosophy of version numbers?

13:51:31 <dajobe> yeah, I laughed

13:51:44 <dajobe> customers prefer to see 1.6.0 after 1.5.3

13:52:24 <dajobe> and major versions such as2.0.0 versions better not be 2.0.5

13:52:36 <dajobe> more social than technical, I admit

13:53:53 <timbl_away> psychological

13:54:13 <timbl_away> I looked at how to make cwm 2.0 but couldn't figure out tyhe CVS doc in a few minutes.

13:54:19 <timbl_away> The on=bvious thing failed.

13:54:26 <dajobe> I've not figured it out in years

13:54:34 <timbl_away> cvs commit -r2.0

13:54:44 <dajobe> those numbers are internal stuff anyway

13:55:24 <timbl_away> But when you make a large chnage it would be nice to be able to incrememnet the major version

13:58:40 <sbp> btw, I note that CWM is still using rdf:parseType="Quote" on output (not as a qname, either); perhaps it'd be better to just use Literal and specify a "formula" datatype?

13:59:24 <timbl_away> Well, the spec now specifies that anything else necessarily means "Literal".

13:59:36 <sbp> I remember your comparison of formulae to literals in /swap/Primer, and I wonder that could be a good way of getting that into RDF/XML

13:59:40 <sbp> yeah

13:59:42 <timbl_away> Yes... the formula datatype is interesting.

14:00:43 <sbp> I've been working with an extended version of N-Triples for queries (N-Triples + ?x), and I've shoehorned the formulae into literals in that way. the problem is scoping of the variables

14:01:56 <libby> that's cool sbp, re extended ntriples...

14:02:08 <libby> is this in your new python stuff?

14:02:30 <sbp> yeah. it's good because I can just build it into the standard, and thoroughly tested, N-Triples parser that I have. I've got a "loose" parsing mode

14:02:58 <timbl_away> A forumla in N3 is only an RDF model plus a set of universal variables and a set of existential variables.

14:03:27 <timbl_away> You are rightt, sbp - using "?" isn't enough when you have nesting.

14:03:45 <timbl_away> it doesn't tell you the scope - you have to have something in the scope.

14:04:05 <sbp> I suppose if I just added @forAll and @forSome, it'd work, but it'd be a pretty major extension

14:04:22 <dajobe> ahem

14:04:57 <sbp> something up, dajobe? :-)

14:05:15 <timbl_away> Just do it.

14:05:49 * timbl_away has been playing with the inference engine instead of doing syntax upgrades

14:05:57 <sbp> oh. well, I meant of my code, not N-Triples. any extensions to N-Triples means you've gone beyond the spec so there's no probalem going further

14:06:29 <timbl_away> So long as N-Triples remains a subset of N3, I am happy.

14:07:31 <danbri> how would we know?

14:07:51 <dajobe> it's N3 that changes faster than N-Triples does :)

14:07:54 <timbl_away> compaing bnfs i guess

14:07:56 <danbri> (for fiddly corner cases etc...)

14:08:12 <sbp> there's no BNF to compare, though :-)

14:08:28 * sbp wonders what happened to yapps

14:08:33 <danbri> so the bnfs don't differ.

14:09:02 <danbri> rather, it isn't the case that there are inconsistent ntriple and n3 bnfs.

14:10:23 <sbp> \U needs to be supported. but that appears to be the only major difference (there are, perhaps, some other encoding problems)

14:10:23 <sbp> [[[

14:10:24 <sbp> notation3.BadSyntax: Line 1 of <file:/misc/tools/cwm/>: Bad syntax (bad escape) at ^ in:

14:10:24 <sbp> "<#x> <#y> "blargh^\U00000035" .

14:10:24 <sbp> "

14:10:26 <sbp> ]]]

14:11:09 * sbp might hack on that and send a patch

14:11:21 <dajobe> ^ isn't an escape

14:12:23 <sbp> ^ was added by the BadSyntax message printer; it signifies where the error in the input was. "blargh\U00000035" was the input

14:13:54 <sbp> oh, though \U00000035 isn't valid, if that's what you mean...

14:14:35 <dajobe> no, but you are right

14:15:03 * sbp repeats with U00010000 and gets the same problem

14:16:05 <sbp> hmm. I guess \U00000035 could be valid in N3 since it's a superset of N-Triples

14:16:25 <dajobe> N-Triples invented that

14:17:11 <sbp> yeah. but it apparently stole it from Python, which is what N3's apparently based on, so it's logical

14:17:11 <dajobe> and \U00000035 is not allowed

14:17:14 <timbl_away> NTriplesinvented \U?

14:17:23 <dajobe> well, I did

14:17:31 <timbl_away> :-)

14:18:01 <timbl_away> And \U00000035 i snor allowed because its not canonical?

14:18:04 <dajobe> somebody moaned that I mentioned it was fashioned after python so I removed that reference

14:18:04 <dajobe> yes

14:18:18 <sbp> [ is dc:creator of [ rdfs:label "N-Triples" ] ]

14:18:22 <timbl_away> Canonical is good.

14:18:35 <dajobe> if codepoint < 0x10000 then: sprintf("\u%04X", codepoint) else: sprintf("\U%08X", codepoint)

14:18:40 <sbp> removal of reference: shame

14:18:57 <timbl_away> "NTriple"^rdfs:label.dc:creator

14:19:02 <sbp> heh

14:19:09 <sbp> I thought ! was being used to forward traverse?

14:19:51 <timbl_away> I put in "." due to public request along the lines of "almost all programming langauges use it, don't be werid"

14:20:42 <sbp> hmm. I actually rather liked "!" since a) "." is already being used for something else with whitespace, and b) it harkens back to the ol' bang path email days

14:21:09 <sbp> allowing both may be more confusing, though. are you going to deprecate "!"?

14:21:26 <timbl_away> It is deprocated.

14:21:37 <sbp> okay

14:21:54 * fidothe is away: I'm busy

14:22:37 <sbp> oh, and whilst I'm thinking of things, a small proposal: $x for blank variables, to be used in conjunction with @forAll and @forSome. I'm hoping that using URIs and having them change into variables with the forAll and forSome syntax will be deprecated at some point way in the future

14:23:28 <sbp> so it'd be nice if instead of { @forAll <#x>, <#y>, <#z> . } one could do { @forAll $x, $y, $z . } At least then people would know out-of-context that $x is a variable, whereas with URIs there could be confusion...

14:23:59 <sbp> I just don't much like the thought of URIs morphing into variables due to a syntax trick :-) though I've found little practical problem with it, actually

14:24:33 <timbl_away> I was thinking of enforcing it in the code.

14:24:57 <timbl_away> Here's why I like qnmes for variables. There are times when you wnat to make sure that your variable names are not used elsewhere.

14:27:37 <sbp> hmm

14:27:52 <sbp> but if you're cutting and pasting from a file, then you don't know what the prefixes are mapped to anyway

14:28:04 <sbp> and if you're merging files, then you should have variable-local-name renaming

14:28:12 <sbp> (assuming you're using an RDF toolkit to merge)

14:29:58 <timbl_away> Also, it extends RDF less.

14:30:12 <timbl_away> Still, nodes can be URI,s its just you can qualify them.

14:30:24 <timbl_away> $x is interesting.

14:30:39 <timbl_away> Of course there is _:x

14:31:10 <timbl_away> which I assume one assumes has a scope of the local formula.

14:31:16 <sbp> though _:x is always scoped to... right

14:31:34 <sbp> hmm. is there any problem with "@forAll ?x", actually?

14:32:01 <sbp> then ?x would be defaulted to have its parent formula as the scope, unless there were an @forAll declaration to the contrary

14:32:09 <sbp> I guess that's obvious, actually. hadn't thought about it

14:33:46 <timbl_away> Hmmm. "unless"/

14:33:49 <timbl_away> ?

14:34:48 <sbp> so { ?x ... } would be different from { @forAll ?x . ?x ... } since the variable in the former is scoped to its parent, and the variable in the latter is scoped to the current formula

14:34:50 <timbl_away> Maybe. Right now, there is no unless

14:35:48 * twinkle thinks it's bad to have subtly different scopings based on small seeming syntactic changes....

14:36:07 <timbl_away> Some folks have suggetsed just having "?" for any variable, uni. or exi.

14:36:23 * timbl_away was wirrid about subtle sufferences too.

14:36:27 <timbl_away> worried

14:36:43 <twinkle> There's a good rationale for that

14:36:58 <twinkle> In general, variables can be bound or free

14:37:05 <twinkle> When bound, bound universally or exitentially

14:37:26 <twinkle> So, it doesn't clearly make sense to have a variable that's, in itself, existential or universal

14:38:10 <twinkle> Unless, of course, you have only one scope, then, well, ok, why not?

14:38:31 <twinkle> Also, you have to be careful of the logical equivalences between all and some

14:41:09 <timbl_away> In any one top-level expression, a variable is explicitly quantified with a given scope.

14:42:17 <twinkle> Hmm. But top-levelness isn't an inherent condidtion, is it?

14:43:29 <timbl_away> If two expresions have the same subexpression, which subexpressions are the same except for the scope of a variable is different, is there any use in regarding the subexpressions as equivalent, I wonder.

14:44:35 <twinkle> Er...

14:44:40 <twinkle> I think I need an example :)

14:44:56 <timbl_away> { @forall ?x {{ :a :loves ?x } a :Falsehood } and { {@forall ?x { :a :loves ?x } a :Falsehood }

14:45:34 <timbl_away> Is there are reason to regard the ?x as being the same, or knowing that the two expressions share a subexpression { :a :loves ?x } ?

14:45:35 <twinkle> And the difference betwee them?

14:45:38 <timbl_away> I don't think so.

14:45:43 <twinkle> I see soem apparently rouge {s

14:45:49 <twinkle> The latter yes

14:46:15 <twinkle> They clearly aren't the same

14:46:23 <twinkle> As I can rename one without renamign the other

14:46:34 <timbl_away> { @forall ?x {{ :a :loves ?x } a :Falsehood } } and { {@forall ?x { :a :loves ?x } a :Falsehood }}

14:46:34 <twinkle> They do have an intersubsitutable subexpression

14:46:54 <twinkle> I would count those as the same expression

14:47:04 <twinkle> And if you replaced the latter with a @forsome

14:47:09 <twinkle> I would say they had the same subformula

14:47:34 <twinkle> twinkle is now known as bijan

14:48:03 * timbl_away waves to bijan

14:48:13 * bijan needs aliases for his nicks so he can get all his memos

14:48:15 <bijan> Hiya

14:48:30 <bijan> Twinkle, c'est moi :)

14:49:27 * bijan now tries to remember how to read memos

14:51:52 <timbl_away> Would you say that { {@forall ?y { :a :loves ?y } a :Falsehood }} also shares a subexpression?

14:52:13 <bijan> Absolutely

14:52:32 <bijan> There's only one essential use of a variable in all of those

14:52:35 <danbri> how romantic

14:53:05 * bijan thinks we should use other constants than :a

14:53:25 <bijan> Since I keep reading that as "a is a falsehood that loves everyone" :)

14:53:27 <timbl_away> So you'd be in the conventional "use ?x syntax for all variables" camp.

14:53:48 <bijan> I just gave the arguement for why above, so yes

14:54:07 <bijan> I need a stronger motivatation for departing from the variables need marking, their scope needs a different marking

14:54:11 <timbl_away> yes. And it is trie that these things morph fro uni. to exi .

14:54:35 <bijan> Exactly, being quantified a certian way is NOT a feature of the variable itself.

14:54:53 <bijan> And, as such, seems tricky to make it depenent on the sytnax of the variable identifier

14:55:26 <timbl_away> The reaosn people want a shorhand is to avoid having to write out the quantifier.

14:55:37 <bijan> Well, there are other ways to do that, right?

14:55:39 <timbl_away> Like _:a syntax for an existential for example

14:55:51 <bijan> That works, just make the _: an operator :)

14:56:02 <bijan> But that makes scoping *VERY* tricky to read

14:56:05 <bijan> IMHO

14:56:28 <timbl_away> You have to remember that a loarge amount of N3 is RDF, which only has bnodes. A lot of the stuff people write is just data.

14:56:49 <bijan> _: works, to the degree it does, because there's only one scope

14:56:58 <timbl_away> So one could just make the use of _:a illegal except at the top level.

14:57:05 <bijan> Er...

14:57:14 <bijan> Hmm.

14:57:23 <timbl_away> Or, one could make it always be the local scope. I prefer that, so that you can cut and paset NTriples into a formula.

14:57:23 <bijan> You don't have to

14:57:33 <bijan> They jsut need to be alwasy globally scoped

14:57:44 <timbl_away> not globally.

14:57:45 <bijan> Hmm.

14:57:49 <bijan> Graph global

14:57:53 <bijan> graph/context global

14:58:00 <timbl_away> Ok. yes

14:58:00 <bijan> So the latter is consistent with rdf

14:58:04 <timbl_away> yes

14:58:07 <bijan> since you can take the "graph" to be the local scope

14:58:10 <bijan> But the former isn't

14:58:21 <timbl_away> former?

14:58:56 <bijan> timbl_awaySo one could just make the use of _:a illegal except at the top level.

14:59:07 <timbl_away> yes

14:59:09 * bijan maybe not sure what "top level" means

14:59:26 <timbl_away> In an n3 file, that not enclosed by {}

14:59:28 <bijan> You're still extending rdf with the latter, as you have "dark" parts of the graph :)

14:59:34 <bijan> but that's just a scope

14:59:38 <timbl_away> but i don't like that pproach anyway.

14:59:49 <bijan> I.e., there's an implicit {} around the whole thing?

15:00:21 <bijan> which approach?

15:00:37 <timbl_away> How do you mean? How do you test whether thre is an implict {} around the whole thing?)(

15:00:55 <timbl_away> s/(/^a(/

15:00:57 <bijan> I'm jsut asking about the semantics :)

15:01:12 <bijan> Hmm. Perhaps the behavior of log:semantics?

15:01:13 <bijan> Helps?

15:01:45 <bijan> I mean, that the Top Level behaves just like being inside a {}

15:01:58 <bijan> There aren't extra variable issues or evaluation differences, etc.

15:01:59 <timbl_away> I was agreeing that _:a should be construed as being existentially quantified in the scope of the local graph.

15:02:41 <bijan> Sure

15:02:42 <timbl_away> Yes, top level behaves just like being in a {}

15:03:17 <bijan> So, the question is whether bnodes are scoped only to the local scope and *not* nested scopes

15:03:24 <bijan> I suspect you want that situation

15:03:27 <timbl_away> ":f :g :h." log:parsedAsN3 { :f :g :h }.

15:03:33 <bijan> And that's a clear extention

15:04:15 <bijan> One wouldn't need to do it that way

15:04:21 * timbl_away distracted by what he should be doing

15:04:26 <bijan> For example, you could have them univicol unless expressely declared

15:05:12 <bijan> So {..._:x ...{..._:x...} ... {... _:x ...}

15:05:20 <bijan> There's only two distinct variables

15:05:33 <bijan> The appearce in the first {} vs. the appearence in the second

15:05:40 <bijan> (assuming it doens't appear in a parent

15:06:03 <bijan> Vs. {... _:x ...{@forsome :x. ..._:x...}}

15:06:06 <bijan> Which also has two distinct

15:06:19 <bijan> Because you explicitly set up the shadowin gin the inner scope

15:06:42 <bijan> eww. /me totally not proposing, just explorin gthe design space :)

15:06:58 <bijan> Ohhhhh, here's a grosser one!

15:07:08 <timbl_away> :)

15:07:10 <bijan> _:pathexp:x

15:07:16 * timbl_away is glad bijan not proposing

15:07:36 <bijan> So you can put the scope on the variable right by the variable :)

15:07:48 <dajobe> eww indeed

15:08:40 <bijan> Doesn't get much grosser than that

15:09:03 <dajobe> that sounds like a challenge I'd rather nobody won

15:09:05 <bijan> All the typeable clarity of hungarian notation with the semantic transparently of shadowable dynamic variables

15:09:21 <timbl_away> :)

15:10:02 <timbl_away> I am convinced abouyt having ?x on all variables, with _:x as a spoecial case in which each {} has its osnw distinct _: namespace.

15:10:25 <bijan> Hmm.

15:10:27 <timbl_away> I am leaning toward _:x as a spoecial case in which each {} has its osnw distinct _: namespace.

15:10:34 <bijan> Can the _: interact with other variables?

15:10:53 <timbl_away> I think that matches the RDF expectations. It means you don't have to look around for other occurrences very far.

15:11:04 <bijan> {@forall ?x ... ?x ... _:x}

15:11:25 <timbl_away> Well, if you convert a _: into a universallly quantified var, it has to have some representation.

15:11:34 <sandro> " _:x as a spoecial case in which each {} has its own distinct _: namespace" sounds pretty good to me.

15:11:47 <timbl_away> in that example, i'd say ?x and _:x are distinct. It that could be an error

15:11:56 <bijan> how about

15:12:09 <sandro> And unquantified ?-variables would be assumed to be universally quantified at the outermost scope? (as in KIF)

15:12:10 <bijan> {@forsome ?x ... ?x ..._:x...}

15:12:24 <dajobe> (why does n3 syntax design seem like the hunt for a yet unused ASCII symbol ...:)

15:12:56 <timbl_away> A requirement is that yuou can take an N3 file, and paseit into {} to make a valid expression with the same semantics. That means you can't have "at the top level".

15:13:09 <timbl_away> That's why currently ?x are by default scoped to the parent level.

15:13:37 <dajobe> ah

15:13:43 <shellac> dajobe: :-) any takers for €?

15:13:48 <timbl_away> dajobe: because you know I have held back $ and % and it bugs you? ;-)

15:14:01 <dajobe> I don't use n3 really, don't ask me

15:14:15 * timbl_away has resisted using inverted A for forall

15:14:57 <bijan> dajobe: because it eschewed s-exprs, of course

15:15:47 <timbl_away> design goal 1. be easier to write than RDF/XML.

15:15:56 <timbl_away> design goal 2. Be easier to write than s-expr

15:15:59 <bijan> in an xml editor...

15:16:02 <dajobe> where would I find an n3 doc that says " ?x are by default scoped to the parent level." I can't find it around swap/... Shortcuts|Tutorial|Primer

15:16:06 <bijan> in emacs?

15:16:42 <bijan> design goal 3. be easier to read than _:x.

15:17:01 <bijan> _:x a HarderToReadThanPerl.

15:17:10 <bijan> _:x a HarderToReadThanAPL.

15:17:29 <sbp> (shellac: aha! Euro sign. can't believe how long that took me...)

15:17:31 <bijan> _:x a HarderToReadThanK.

15:18:05 * mattb wonders if the subset of n3 that approximately equals the rdf model is defined anywhere independently of formulas and all the other features

15:18:16 <bijan> ntriples

15:18:24 <dajobe> I had a deeper look, can onl yfind logForall scoping discussion, not ?x

15:18:34 <mattb> heh, the larger subset than that

15:18:42 <bijan> And it's pretty easy to add the convenience features to ntriples :)

15:18:46 <danbri> mattb, yeah that'd be nice

15:18:47 <bijan> Add prefixes

15:18:50 <mattb> the maximal subset that still approximates RDF/XML

15:18:54 <bijan> Then add []

15:18:56 <sbp> "The definition of ?x is that it is quantified in the scope of not the immediate formula but the next enclosing formula." - http://www.w3.org/2000/10/swap/doc/Reach

15:18:59 <bijan> Then add ; and ,

15:19:04 <mattb> i do like the [ bNodes ], foo a Thing, etc syntaxes

15:19:07 <bijan> And you've got a pretty good set, actually

15:19:09 <bijan> Oh,

15:19:12 <bijan> add "a"

15:19:14 <bijan> too

15:19:16 <bijan> so

15:19:17 <dajobe> sbp: ok. Wasn't terribly obvious there

15:19:18 <mattb> but when i went looking for parsers they were hard to find

15:19:25 <mattb> cos mostly people were shooting for the full cwm set

15:19:35 <sbp> nope. took me a while to find, too. should be moved about. it'd be nice if it were all moved to the ESW wiki

15:19:38 <bijan> Ntriples + @prefix + qnames + "a" + [] + , and ;

15:19:49 <mattb> yup, that's the ticket

15:20:02 <bijan> logger, pointer

15:20:03 <bijan> See http://ilrt.org/discovery/chatlogs/rdfig/2003-09-09#T15-20-02

15:20:06 <mattb> jena/arp does it

15:20:14 <dajobe> + @encoding :)

15:20:16 <bijan> There you are, mattb, the place wher it's written up :)

15:20:20 <mattb> i found one by graham klyne that worked

15:20:34 <sbp> encoding is utf-8

15:20:36 <bijan> Pretty consistent with the general level of N3 documentation :)

15:20:36 <mattb> sbp's barfed on some nested [ ] or somesuch, bad me for not filing a bug report

15:20:54 <sbp> mattb: that's probably my old crappy parser

15:21:02 <sbp> afon.py is my latest, but that's fairly old too, now

15:21:33 <sbp> someone ported my old one into PHP recently... shame they didn't ask first--I could've directed them to the better one :-) oh well

15:21:36 <mattb> cwm didn't pass the "can i treat it as a plain n3 parser after 10 minutes' study" test

15:22:06 <dajobe> I got an n3 parser donation for raptor offered. It's c++ so I'd have to convert it to C.

15:22:16 <mattb> n3 in raptor would be ideal

15:22:31 <dajobe> but ntriples++very few things would be a lot easier

15:22:40 * mattb finding it useful as a hand-edit language for site content, eg http://www.hackdiary.com/rdf/31.n3

15:22:45 <bijan> dajobe, yep

15:22:55 <bijan> Perhpas an esw-wiki page should be set up

15:23:08 <dajobe> I'd stop at Ntriples + @prefix + qnames

15:23:08 <bijan> I think we could bash out even a BNF in a few minutes

15:23:19 * mattb wonders if jena has a grammar for it

15:23:22 <bijan> [] is very convenient, as are , and ;

15:23:33 <bijan> And map pretty naturally into some rdf/xml conveniences

15:23:56 <sbp> + lax whitespace handling

15:23:57 <dajobe> mattb: yes, probably has a javacc one

15:24:02 <dajobe> sbp: sure

15:24:05 <mattb> Antlr, it seems

15:24:09 <mattb> n3.g in Jena-1.6.0 source

15:24:11 <bijan> [dc:creator 'Bijan', 'dave', 'jim'; dc:title "What we did this Summer"]

15:24:25 <bijan> What nicer than the expanded equive

15:24:29 <dajobe> ugh, the implicit bnode

15:24:31 <bijan> Especially with good indented

15:24:32 <timbl_away> mattb, yes. It would be neat to have a BNF for a restricted langauge which if the most you can do which is still rDF.

15:24:40 <bijan> Hmm. I could give up the implicit bnode

15:24:45 <bijan> but , and ; are critical, really\

15:24:50 <mattb> n3.g in jena is 550 lines including copyright messages and much javaness

15:24:51 <danbri> i like the [] notation

15:24:53 <bijan> ; esp.

15:24:59 <timbl_away> --data in cwm strips the store down to rdf, except with literals as subjects

15:24:59 <mattb> i like [] a lot

15:25:11 <bijan> _:x a :Document;

15:25:18 <bijan> dc:author "Bijan Parisa"

15:25:26 <bijan> ; dc:title "foo" etc.

15:25:29 <bijan> That's workable

15:25:29 <danbri> someone write the bnf into the wiki and we'll vote for each production in the grammar ;)

15:25:56 <dajobe> voting for other people doing work, yeah right

15:26:03 <bijan> I think [] is important, upon reflection

15:26:06 * danbri doubts bijan wished to endorse danbri's insane approach

15:26:24 <bijan> So you can cut and paste foaf things, for exapmle witout manually renaming the bnode id

15:26:27 <mattb> aha, http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/jena/jena2/src/com/hp/hpl/jena/n3/n3.g?rev=1.9&content-type=text/vnd.viewcvs-markup

15:27:00 <shellac> mattb: just about to point to that

15:27:05 <bijan> so, i stick with my feature set as the most usuable (for authoring) superset of ntriples

15:27:19 <dajobe> maybe we should just chump the spec

15:27:21 <dajobe> s

15:27:39 * mattb sees nothing in his personal n3 creations that's not in bijan's subset spec

15:27:48 <timbl_away> Anyone care to edit Ntoation3.html and mail me one with a separat production for an RDF-compatibe sublanguage?

15:27:56 <dajobe> <bijan> Ntriples + @prefix + qnames + "a" + [] + , and ;

15:27:58 <timbl_away> What about paths

15:27:59 <dajobe> plus whitespace lax

15:28:18 <bijan> I'm not conversent with paths, myself

15:28:34 <bijan> But the above is pretty much what I see people currently using

15:28:48 * mattb wouldn't miss paths

15:29:01 * dajobe thinks a BNFy one is a better start for a lex & yacc approach

15:29:15 <bijan> Yes, this is nuts with out a real bnf :)

15:29:15 <timbl_away> Paths can be really neat ... and there are times when you just want a path eg in a IRc line.

15:29:36 <bijan> timbl_away: Not worth it this round, I'd have to say

15:29:58 <bijan> Just because I don't get them enough, haven't used them at all, etc.

15:30:30 <timbl_away> They are very simple. .dc:creator or ^dc:creator to traverse forwrad or reverse.

15:30:36 * mattb reads about paths

15:30:52 <mattb> i wouldn't miss them i think

15:31:16 <dajobe> ah, as usual, sandro has a lex lexer

15:31:30 <mattb> n3 wins for me cos of chaining with ',' and ';', shorthand for bnodes and rdf:type, and handy qname us

15:31:31 <mattb> use

15:31:41 <timbl_away> on paths: http://www.w3.org/2000/10/swap/doc/Shortcuts

15:31:44 <mattb> that's a small enough set of features to keep in my head

15:31:47 <bijan> Is there a natural place for this on the esw wiki?

15:31:56 <bijan> yeah, Ithink there's a conceptual tax to paths.

15:32:08 <bijan> Once you say "forward or reverse traversal" :)

15:32:11 <mattb> and . adds more line noise

15:32:25 <mattb> ,;[] enough

15:35:20 <timbl_away> Paths usecase: ( "check out" ?x.dc:title " by " ?x.dc:creator.contact:fullName " ).string:concatenation

15:36:10 <danbri> is that ok if there are two creators?

15:36:14 <timbl_away> trailing " is spurious

15:36:37 <timbl_away> 2 craetors would get you two matching graphs

15:40:56 * bijan off to meeting

15:45:25 <a> a is now known as aharth

15:48:54 <timbl_away> Anyone know an rdf vocabulary for BNF?

15:53:13 * bijan checks the 12th circle of hell

15:53:17 <bijan> Nope, nothing there :)

15:57:56 <sandro> I toyed with one 2 yrs ago, but.... nothing worth showing.

16:04:30 <sandro> it was really the RDF description of the C datastructures blindfold used to store/manipulate the grammar.

16:31:25 <bobo> bobo is now known as mhgrove

17:06:35 * sbp toyed with RDF-in-BNF, too

17:06:53 <sbp> and Len Kasday was thinking about it for EARL

17:06:56 <danbri> or BNF-in-RDF?

17:07:46 <sbp> er, whoops. yeah

17:08:03 <sbp> "I thought a bit about expressing BNF in RDF and decided that it wouldn't be worth the bother unless you adopted something like Sandro's pet project. [link to blindfold]" - http://miscoranda.com/10

17:09:04 <sbp> Len Kasday's idea: http://lists.w3.org/Archives/Public/w3c-wai-er-ig/2000Dec/0043 - "Backus Naur Form (BNF) to XML"

18:00:27 <mdupont-work> mdupont-work is now known as mdupont

18:02:53 <mdupont>http://introspector.sourceforge.net/2003/09/cwm.log-psyco

18:02:54 <dc_rdfig> D: http://introspector.sourceforge.net/2003/09/cwm.log-psyco from mdupont

18:03:32 <mdupont> D:|Psyco trace of cwm running

18:03:32 <dc_rdfig> Titled item D.

18:04:02 <mdupont> D:This is cwm running a standard introspector file. notice how long it needs on emitting.

18:04:02 <dc_rdfig> Added comment D1.

18:04:10 <mdupont> D:Each function is timed.

18:04:10 <dc_rdfig> Added comment D2.

18:04:31 <mdupont> D:2MB file

18:04:32 <dc_rdfig> Added comment D3.

18:04:56 <mdupont> mdupont is now known as mdupont-pub

19:06:04 <_adam_home> _adam_home is now known as adamhill

19:15:05 <kendallc> kendallc is now known as tacky-k

19:51:01 <bijan> Ugh. secodn last call.

19:59:58 <danbri> edd++

20:15:38 <DanC_jam> 2nd last call?

20:16:44 <bijan> Oh

20:16:49 <bijan> Maybe not

20:16:57 <bijan> They're jsut WDs

20:17:10 <bijan> But that suggests a second last call

20:17:14 <bijan> To come

20:17:19 * bijan still a little jet lagged

20:17:37 <bijan> I guess I wasn't expecting any WDs before another LC

20:18:50 <DanC_jam> well, another LC does seem fairly likely... I'm curious about "ugh"

20:19:08 <DanC_jam> i.e. the 1st last call didn't result in "yup; looks good... you missed a typo"

20:19:29 <bijan> Yep

20:19:39 <bijan> It's not that I don't think it needed.

20:19:52 <bijan> I just think it's tiring, esp. for wg members

20:22:41 <danbri> def tiring, yeah

20:22:46 <danbri> but better to fix before rec than after

20:26:11 <bijan> Yeah.

20:26:17 <bijan> Hmm. That makes me want to raise issues )

20:26:18 <bijan> :0-

20:26:20 <bijan> Which is bad :)

21:01:05 <ndw> Off topic, anyone want to look at some slides on XML, RDF, RSS, and XSLT that I'm presenting to the US Govt XML WG tomorrow and offer comments in the next twenty minutes or so?

21:02:30 <danbri> how could i resist?

21:02:49 * danbri grabs bite to eat, back in a few

21:04:52 <steez> i'd like to look at them

21:05:25 * timbl_away wondered where the URI to norm's sldies went

21:09:00 <ndw> oh, all right, for the world: http://norman.walsh.name/scratch/slides.pdf

21:09:03 <ndw> :-)

21:09:12 * ndw notes that URIs in /scratch/ are not persistent :-)

21:10:36 * ndw waves to timbl_away, who maybe isn't. away that is :-)

21:11:22 * JibberJim likes "there's no standards org involved" "use it anyway" on rss.

21:12:11 <danbri> +1, no need to formally standardise everything

21:12:26 * timbl_away is definitely away

21:12:30 <danbri> though RSS community dev't process isn't one I'd go around recommending... rss-dev prety moribund

21:28:10 <AaronSw> C:[tramp|http://www.aaronsw.com/2002/tramp] makes rdf look like Python data structures

21:28:10 <dc_rdfig> Added comment C3.

21:31:00 <JimJibber> JimJibber is now known as JibberJim

21:40:34 <bijan> People have a funny view of standards.

21:40:41 <bijan> Clear specifications are clearly valuable

21:40:59 <bijan> And they don't need to be "standardized" in any sense

21:41:14 <bijan> You can standardize existing practice,which is perhaps the norm

21:41:26 <bijan> And generally involves smushing out disagreement :)

21:41:37 <bijan> I.e., a posteriori standards

21:41:48 <bijan> You can try to make a spec a standard in advance of practice

21:41:56 <bijan> I.e., a priori standardization

21:42:04 <bijan> Sorta on the motivation to avoid later standardization :)

21:42:18 <bijan> "Well, we'll have to agree some time...why not from the start?!"

21:42:25 <ndw> a priori standardization is "design by committee". often less than perfect

21:42:38 <bijan> a posteriori standardization is too

21:42:43 <bijan> And often less than perfect

21:42:47 <ndw> oh, yes.

21:42:51 <bijan> I prefer it, though :)

21:43:04 <ndw> it has different pitfalls.

21:43:08 <bijan> Because it does tend to be driven by existing use and experience

21:43:09 <bijan> Yep

21:43:24 <ndw> I do a lot of design by committee as my day job, so I should talk, huh? :-)

21:43:42 <bijan> We all have crosses :)

21:43:53 <dajobe> I just got an ntriples+what bijan wanted parser mostly working

21:44:02 <bijan> Or crescents

21:44:08 <bijan> Or some other iconof choice

21:44:21 <bijan> Cool, dave!

21:44:32 <bijan> B3!

21:44:33 * ndw has seen some beautiful icons in museums

21:44:43 <dajobe> at least the "," and ";" stuff works

21:44:55 <bijan> Nice

21:58:21 * ndw smells dinner; waves g'night

21:58:27 <ndw> ndw is now known as ndw^afgk

21:58:30 <ndw^afgk> ndw^afgk is now known as ndw^afk

22:00:32 <ndw> ndw is now known as ndw^afk

23:06:04 <adamhill> adamhill is now known as _adam_home

23:24:37 <dajobe> ok, ntriples+a little now works in raptor. i.e. from the rapper command line

23:24:41 <dajobe> just a bit of detail to sort out


The IRC chat here was automatically logged without editing and contains content written by the chat participants identified by their IRC nick. No other identity is recorded.

Alternate versions: RDF Resource Description Framework Metadata and Text

Provided by Dave Beckett. Hosted by Useful Information Company.