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/swig (also known as server irc.freenode.net channel #swig if that URI does not work for you).
See also the Semantic Web Interest Group IRC Scratchpad for the collaboratively written weblog and ESW wiki.
Semantic Web Interest Group Logs > 2005 > 2005-01 > 2005-01-12 (Latest) (Search)
00:03:19 <ows> night
00:07:20 * DanC wanders off to family time...
01:24:16 <masaka>http://www.kanzaki.com/works/2005/imgdsc/flickr2rdf
01:24:16 <dc_swig> A: http://www.kanzaki.com/works/2005/imgdsc/flickr2rdf from masaka
01:24:33 <masaka> A:|Flickr photo info to RDF image description
01:24:33 <dc_swig> Titled item A.
01:25:08 <masaka> A: This service uses Flickr API to extract metadata from Flickr's photo repository, and generates an RDF description. Uses flick tag as foaf:topic.
01:25:09 <dc_swig> Added comment A1.
01:25:19 <masaka> A: If flickr 'note' presents, it will be translated into W3Photo Image Region Vocabulary, and be demonstrated via XSLT.
01:25:20 <dc_swig> Added comment A2.
01:26:19 <eaon> masaka: cool - but shouldn't that use foaf:maker instead of dc:creator there?
01:27:45 <masaka> hi eaon:, yes, but i wonder danbri's note on dc:creator...
01:28:20 <masaka> here it is: http://danbri.org/words/?p=63
01:30:12 <masaka> I'm fine to change it to foaf:maker though.
01:31:56 <kota> whoa it keeps my notes! cool!
01:34:11 <masaka> kota: note is one of the most fantastic features of flickr :)
01:35:42 <masaka> that makes image (region) annotation so easy for everyone
01:36:15 <md-afk> md-afk is now known as PhUrl
01:36:24 <kota> yeah :) ah isn't the note thing based on w3photo's?
01:37:01 <masaka> flickr note you mean, kota ?
01:37:45 <kota> yep, i think i've read some blog posts saying that...
01:38:10 <masaka> flickr doesn't use RDF in its native format
01:38:46 <masaka> so flickr2rdf translates its information into RDF, with foaf and w3photo vocab
01:39:30 <masaka> ah, you mean fotonotes ?
01:40:18 <kota> yeah, maybe that one. that was a time ago so i might be confused.
01:40:48 <masaka> it could be. find the blog and tell us :)
03:05:14 * DanC reads about the new Mac goodies...
03:05:19 <phenny> DanC: 02:26Z <sbp> tell DanC that the 2004-12-13 CWM/N3 chat did indeed take place as scheduled*, and that TimBL has asked me to arrange another though I haven't got around to it yet. hope you like n3p. * http://ilrt.org/discovery/chatlogs/swig/2004-12-13.html#T18-31-53
03:43:31 <Mo666> hi! i'm looking for some sort of rdf/rss to irc bot code. Some bot which sends headline and url to an irc channel on updates of an rdf feed.
03:43:56 <Mo666> have you ever heard of anything like that?
03:44:36 <crschmidt> hm, sbp, didn't Morbus write one of those?
03:44:42 <crschmidt> Or did he just teal it from somewhere?
03:45:47 <sbp> I think he stole it
03:45:53 <crschmidt> steal, yeah
03:45:54 <sbp> but I can't remember. hang on
03:45:55 <crschmidt> not the color
03:46:12 <Mo666> cool
03:46:35 <Mo666> i only know about the logger bot and the scrachpad so far, but they are both the other direction
03:46:39 <sbp> ah: http://rssbot.sourceforge.net/
03:46:45 <crschmidt> hey, look taht that
03:46:49 <crschmidt> .g rssbot
03:46:57 <phenny> rssbot: http://rssbot.sourceforge.net/
03:47:11 <Mo666> aah, that's great, thanks so much!
03:47:19 <crschmidt> google probably works wonders in this case
03:47:21 <crschmidt> yep
03:48:08 <Mo666> crschmidt, i must have chosen bad terms. what would you search for?
03:48:29 <Mo666> i tried: rss OR rdf OR newsfeed irc
03:55:09 <sbp> well, rss-bot seems to work :-)
03:55:28 <sbp> but yes, I don't think this is a case of JFGI
03:55:41 <sbp> doing RSS Bot, RSS IRC Bot etc. don't give much
03:59:48 <crschmidt> yeah
03:59:48 <crschmidt> i wawsn't trying to complain
04:19:16 <Mo666> JFGI?
04:19:25 <Mo666> what's that?
04:19:49 <Mo666> java'ized fancy google imitation?
04:20:11 <bijanp> bijanp is now known as bijan
04:20:12 <Mo666> just for grat information?
04:20:44 <Mo666> oh, found it on google
04:20:46 <Mo666> hehe
04:20:50 <sbp> :-)
04:21:41 <Mo666> << german
04:22:02 <Mo666> (>> bad english)
06:19:10 <CloCkGrr> CloCkGrr is now known as CLoCkWeRX
09:34:57 <[GNU]> moin
09:42:34 <eaon> moin is sooo german :)
09:43:12 <[GNU]> ah... noddeudsch, the bavarian may not say moin :)
09:53:45 <[GNU]> [GNU] is now known as gnu][jabber
10:17:18 <dajobe> "it will be a combination of Apache2 mod_rewrite rules, PHP5, XSLT, MySQL, and the Sesame RDF engine," -- http://www.ftrain.com/InstallingUpdates.html
10:17:37 <dajobe> paul's asking for trouble there. or fun :)
10:20:37 <JimJibAct> JimJibAct is now known as JibberJim
10:46:55 <PhUrl> good morning
10:53:49 <gnu][jabber> moin
10:54:04 <PhUrl> gnu][jabber: moin moin
10:54:15 * PhUrl collects the semantic web news for the day:
10:55:25 <PhUrl> News: http://www.alwayson-network.com/comments.php?id=7889_0_5_0_C eHealthcare Focus Area at ebxmlforum.org/2004 In Review : the Artemis Project documented a Semantic Web Service-based P2P Infrastructure for the Interoperability of Medical Information systems http://healthcare.xml.org/resources/Artemis%20-%20A%20Semantic%20Web%20Service-based%20P2P%20Infrastructure%20for%20the%20Interoperability%20of%20Medical%20Information%20systems.ppt
10:56:05 <PhUrl> News : http://www.linuxjournal.com/comment/reply/8025 Geotagging Web Pages and RSS Feeds : Various semantic Web projects still are solidifying geospatial tagging standards, but several techniques already have become common and supported. This article presents these current techniques.
11:05:26 <eaon> the geotagging article is rather ... nonsensical? from my point of view. discussing syntax not data itself...
11:07:38 <PhUrl> well, it has a couple of links, i guess it is superficial.
11:13:38 <PhUrl> the link to www.a2b.cc is nice
12:23:26 <dajobe> dajobe has changed the topic to: Semantic Web Interest Group hack-n-chat - UTF-8 charset please - Weblog: http://swig.xmlhack.com/ - Logs: http://ilrt.org/discovery/chatlogs/swig/ - please identify with NickServ
13:04:07 <crschmidt> A: Bah, you beat me to it! :p
13:04:07 <dc_swig> Added comment A3.
14:21:18 <SimonW> danbri: are you still involved in web annotation research?
14:35:04 <CLoCkWeRX> CLoCkWeRX is now known as CloCkWeRX
16:06:58 <balbinus_> balbinus_ is now known as balbinus
16:31:24 <kao_home_> kao_home_ is now known as kao_home
17:13:13 <timbl> sbp?
17:13:29 <crschmidt> He's just stepped out for a bit
17:15:17 <sbp> just stepped back, as luck would have it
17:17:01 <sbp> the bulk is in n3proc.py
17:20:51 <sbp> as for scheduling a meeting, I was a little worried that attendance would zero out: the previous meeting attendance level was a bit stark, as I recall
17:30:24 <timbl> I was going to ask about upcoming scheduled topic chats for N3 syntax ... maybe to discuss lists
17:30:43 <sbp> you want to add a set syntax?
17:30:45 <timbl> n3proc.py is impressive, btw... I was just trying to find my way around it.
17:31:01 <sbp> thanks. n3p.py fires off events that n3proc.py picks up on
17:31:11 <timbl> set syntax ...yes, I have come to the conclusion that RDF in general really needs sets.
17:31:27 <sbp> based on the grammar. it's a bit of a hack since it just matches the fragID, but it wouldn't do too difficult to register the URIs properly
17:31:30 <timbl> What connects prodtcions to events?
17:32:10 <sbp> grep for on(Start|Finish|Token) in n3p.py
17:32:10 <timbl> Ok, so the name of the production is the nam,e of the python routine to call?
17:32:36 <sbp> well, by default n3p.py just prints out a kind of XML-like tree for the productions it receives
17:32:44 <sbp> but n3proc.py overrides that and uses the information as events
17:33:04 <sbp> as I say, I bind fragIDs to methods at the moment
17:33:18 <sbp> but it'd be better to do d[productionURI] = self.method
17:33:52 <timbl> Maybe .
17:34:00 <timbl> Why make it more complicted if it works?
17:34:05 <sbp> e.g.
17:34:05 <sbp> prod = self.productions.pop()
17:34:05 <sbp> handler = prod + 'Finish'
17:34:05 <sbp> if hasattr(self, handler):
17:34:05 <sbp> getattr(self, handler)()
17:34:19 <timbl> yes.
17:34:31 <sbp> yeah, that's what I thought. it'd be nice to do it properly for it being derived, but on the other hand the code is very N3-specific at the moment so I doubt anyone would want to derive from it :-)
17:34:40 <timbl> But the delightful thing is to get the whole parser down to a screenfull or two.
17:34:49 <sbp> absolutely
17:35:02 <sbp> and to separate parsing from processing
17:35:15 <timbl> Making it n3-specific .... one thought was to define whitespace, makbe comment handling also in RDF.
17:35:23 <sbp> clearly defined layers, and all RDF at the root!
17:35:35 <sbp> yeah, I remember you commenting on one of the talks about that
17:35:58 <sbp> that'd be fine, I think. the tricky part is the @keywords munging
17:36:10 <timbl> re sets ... there are lots of places wher unordered things are needed, and using ordered things for them is non-optimal.
17:36:12 <sbp> that's a seriously heavy-duty extension to the BNF
17:36:23 <sbp> agreed
17:37:05 <sbp> shame there are no complementary delimiters left
17:37:15 * dajobe oh no, not more syntax
17:37:16 <sbp> you reserved ' etc., but didn't think of pairs! :-)
17:37:20 <timbl> now http://www.w3.org/DesignIssues/N3Alternatives.html has some stuff about sets
17:37:27 * sbp looks
17:37:36 <timbl> well, I reserved ` and '
17:37:44 <sbp> dajobe: it's alright for you, you can choose to omit it from Turtle...
17:38:01 <timbl> and it has been suggested that they should be used for formulae, but they are unreliable in typography
17:38:04 <sbp> hmm. ``this'' is one of my pet i18n-fuelled peeves thouhg :-)
17:38:15 <sbp> s/uhg/ugh/
17:38:34 <timbl> The idea vis that if you declare something as being owl:oneOf a list, then it is the unordered class of those things which are in the list.
17:39:28 <timbl>http://www.w3.org/DesignIssues/N3Alternatives.html#Sets
17:39:28 <dc_swig> B: http://www.w3.org/DesignIssues/N3Alternatives.html#Sets from timbl
17:39:28 <sbp> "{$ 1, 2, 3 $}" isn't too bad, under the circumstances
17:39:38 <timbl> That's what I thought.
17:40:05 <sbp> "@Set{1, 2, 3}"?
17:40:26 <timbl> looks like Set([1,2,3]) a little.
17:40:30 <sbp> too verbose probably, but yeah
17:41:14 <sbp> nice that it's being mapped onto OWL/rdf:List too--means you can round trip to and fro' RDF/XML
17:41:41 <sbp> rather than introducing another core RDF Term
17:41:52 <sbp> which is what I was assuming up until now you'd do
17:42:21 <sbp> perhaps it'd be better modelled like Seq though
17:42:36 <timbl> I'm thinking of the rdf:first stuff as being jsut reification syntax for lists.
17:42:37 <sbp> [ a :Set; :member "p"; :member "q"; :member "r" ]
17:42:51 <sbp> right, but sets are... sets, not lists :-)
17:42:58 <dajobe> [ are you going to schedule a talk sometime. I've got to run now, some advance warning, pls? ]
17:43:04 <sbp> OTOH, then you don't get the OWL semantics
17:43:28 <sbp> dajobe: will a CC on the announcement do?
17:43:44 <dajobe> I'm on cwm-talk
17:43:53 <sbp> excellent. it'll definitely go there
17:44:34 <timbl> Yes, do organize another sheduled topic chat.
17:45:14 <sbp> "Weird and unconventional to start with a comma"--bit RPNish
17:45:15 <timbl> Sean, have you tried outputting test results in Yosi's ontology fo n3 parser tests etc?
17:45:53 <timbl> (or even making a test manifest from your tests?)
17:45:56 <sbp> ontology: you mean the one for reifying formulae so that you can compare to reference N-Triples output?
17:46:27 <timbl> No ... ontology of "this implementation had this result on this test"
17:46:45 <sbp> the filenames are the manifest: you just need os:listdir, str:scrape, and a few other bits... :-)
17:46:52 <sbp> ah, then nope
17:46:57 <dajobe> hmm, I do have some time now. Maybe I'll add """quotes""" to turtle.
17:47:00 <sbp> we did chat about the flattening ontology
17:47:13 <sbp> URI for the test ontology?
17:47:34 <timbl> Yosi's http://www.w3.org/2000/10/swap/test/n3/test_results.html is generated from RTDF. I think, yosi?
17:48:01 <sbp> ah: http://www.w3.org/2000/10/swap/test/n3/Makefile
17:48:07 <sbp> from test_results.n3
17:49:17 <sbp> (and hence -> http://www.w3.org/2004/11/n3test#)
17:49:27 <sbp> (and Not Found)
17:49:33 <timbl> The namespace is http://www.w3.org/2004/11/n3test but there isn't (yet) am ontology there, it seems. But anyway, ... the OWL tests were doine by people generating test reports in RDF, and SDandro merged them to make a table.
17:49:57 <timbl> so it seems to me that it would be good to do the same for N3.
17:50:12 <sbp> I vaguely remember that too... I was hacking on an OWL Syntax Checker some time ago
17:50:15 <sbp> agreed
17:50:35 <timbl> There is an ontology for the N3 tests ... like for RDF tests.
17:51:55 <sbp> heh: n3test:N3Parser
17:52:19 <sbp> looks straightforward
17:52:47 <timbl> ... like http://www.w3.org/2000/10/swap/test/n3parser.tests
17:52:53 <sbp> interoperability between test suites means we should be able to pool them then too
17:53:07 <sbp> heh: "# yuk - under protest - no hash"
17:53:32 <sbp> right. reminds me of RDF Test's MANIFEST.rdf, as you say
17:53:44 <crschmidt> that NS isn't even used in the document
17:53:53 <timbl> that?
17:53:56 <crschmidt> is there a reason for the prefix to be defined that I'm missing?
17:54:08 <crschmidt> "@prefix dc: <http://purl.org/dc/elements/1.1/>. # yuk - under protest - no hash"
17:54:17 <sbp> probably a copy-'n'-paste job
17:54:24 <sbp> .gcount "yuk - under protest - no hash"
17:54:27 <phenny> "yuk - under protest - no hash": 68
17:54:31 <crschmidt> heh
17:54:33 <timbl> you are right ... lots fo files have some dc:author stuff
17:54:36 <crschmidt> Probably so
17:56:39 <timbl> I think n3proc.py is nifty. What is your opinion of te technology? Do you think it would be good to put it in cwm as a default parser?
17:57:30 <timbl> (Or does loading the whole pickled branch table take too long?)
17:57:31 <sbp> there's still quite a reliance on custom code, so it's best not to be too complacent that n3.n3 is a cure-all; but on the other hand, it's definitely a step in the right direction w.r.t. maintainability
17:57:40 <sbp> oh, no, the branch table is zippy
17:57:52 <sbp> and I think I found that the written module is faster than pickle
17:58:05 <sbp> Python'll make a *.pyc out of it which is marshaled out. much faster
17:58:15 <sbp> and probably still faster even if not
17:59:22 <sbp> I've been waiting for a more formalised notation3.py since DanC started hacking on the YAPPS and Spark stuff, so I'd definitely welcome it :-)
17:59:26 * timbl lost ... even if not ...?
17:59:53 <sbp> even if Python doesn't make .pyc files, the .py files are probably faster-loading than pickles
18:00:11 <sbp> sorry for the ambiguity
18:00:32 * bengee wonders if SPARQL is going to consider/support something like "pattern extensions" for quad/5-tuple/6-tuple stores or if it is limited to triple stores (plus the hard-coded SOURCE keyword).
18:00:54 <sbp> I'd be happy if it just had some nice builtins for list handling...
18:01:29 <bengee> or some reification shortcuts..
18:01:33 <timbl> On the subject of making th etokenizer more general: One could build things like the list of double-character tokens from the grammar itself.
18:01:35 <sbp> SPARQL needs shredding. viva la N3QL
18:01:52 <timbl> And the whitespace and notNameChar epressions could be stored in the grammar file.
18:01:59 <sbp> ah, that's a point
18:02:14 <sbp> though again, @keywords is the biggest hurdle I think
18:02:21 <timbl> Yes.
18:02:25 <sbp> doesn't seem much point in separating the other parts out if you can't do that too
18:02:32 <timbl> Is it @keywords worth the pain?
18:02:54 <sbp> hmm. hard to tell really
18:03:12 <sbp> I've been authoring lots of little test cases, obviously, so I'd say it's be worth it for me :-)
18:03:18 <timbl> Or, you say we will use @@ for @keywords, and make the keyword process totally a preprocessopr.
18:03:22 <sbp> others may disagree though. we could talk about it in the chat
18:03:39 <sbp> ah, pre-processing is an interesting option
18:03:45 <sbp> then it leaves the door open for other macros
18:03:57 <timbl> Yosi played with preprocessing.
18:04:07 <sbp> anything on the Web?
18:04:31 <timbl> I don't know. And he doesn't seem to be around at the moment.
18:04:36 <sbp> aye
18:04:54 <sbp> can defer that to the chat also, at any rate
18:05:35 <sbp> sometime within the next week or two for the chat?
18:05:38 <timbl> Ummm. what worked last time?
18:05:43 * timbl looks
18:05:44 <sbp> I should probably line it... right
18:05:52 <sbp> Monday 18:30Z or something
18:06:22 * DanC tunes in, catches up... mostly hacking on rdfizing my procmail rules and logs
18:06:32 <sbp> yep. first was 19:00Z, second was 18:30Z
18:06:41 <sbp> hi DanC
18:07:10 <sbp> 2005-01-17T18:30Z would be fine for me
18:07:12 <timbl> 2004/12/13 13:30ET was last time/
18:07:24 <sbp> yep
18:09:10 <timbl> 18:30Z is I guess 18:30 London, 13:30 ET... DanC and I would have competing meeting after 90 mins
18:09:15 <timbl> But that is generally OK
18:09:47 <sbp> would 18:00Z or earlier be preferable then?
18:09:57 <sbp> we ran to two and a half hours on the first meeting...
18:10:32 <sbp> though how you could think the TAG competes with N3, I don't know! :-)
18:10:38 <DanC> 17th Jan... (a) quite soon, (b) conflicts with http://www.w3.org/2005/01dc-hel/
18:10:58 <DanC> 1 week notice is traditional
18:11:04 <timbl> for me, I can do any time after 11:00 ET, 16:00 Z
18:11:18 <sbp> yeah. it just appeared that timbl was itching for it to happen
18:11:21 <timbl> So 1/24 maybe, DanC?
18:11:47 <sbp> and about 17:00Z? that'll give ample clearance
18:12:00 <DanC> 24 Jan... still a monday (ugh... monday meetings suck) but I'm in office mode
18:12:15 <timbl> Well, sbp was complaining that he "had no control over n3.n3" in earlier logs, when he doesn-- by chairing a topic chat -- have wuite a lot!
18:12:29 <sbp> we're only sticking to Mondays because the previous two meetings where held then and turned out to be fairly successful
18:12:42 <sbp> heh. DanC should be the chair though
18:12:42 * DanC looks up 1700Z on 24 Jan in Chicago time...
18:12:46 <sbp> I'm just verbose
18:12:57 <timbl> Monday meetings: Maximal energy?
18:13:11 <DanC> minimal prep
18:13:20 <sbp> presumably 11:00 CST
18:13:52 <DanC> 11:00 AM Chicago per http://www.timeanddate.com/worldclock/fixedtime.html?month=1&day=24&year=2005&hour=17&min=0&sec=0&p1=0
18:14:11 <DanC> can do
18:14:24 <sbp> you could take Friday off and prep on Sunday!
18:14:28 <DanC> logger, pointer?
18:14:28 <DanC> See http://www.ilrt.bris.ac.uk/discovery/chatlogs/swig/2005-01-12#T18-14-28
18:14:53 <sbp> actually, sabbath. forget that
18:15:03 <DanC> "cwm/N3 ScheduledTopicChat Monday, January 24, 2005" -- http://calendar.sidekick.dngr.com/event?id=3284&date=2005-01-24
18:15:42 <timbl> Looks good .. tentative oro firm?
18:15:45 <DanC> (not a very cool URI... cookie-specific... hmm... we need a tag issue on my.yahoo.com , since it comes up in ws-addressing)
18:15:50 <sbp> DanC: ooh. pointer to information about that?
18:15:50 <dajobe> I can't make that, but I'm not critical.
18:16:08 <timbl> darn
18:16:17 <sbp> dajobe: what times are open for you?
18:16:18 <DanC> pls counter-propose, dajobe? the meeting's much more valuable to me if you can attend
18:17:00 <timbl> indeed
18:17:01 <DanC> pointer to info about which, sbp?
18:17:02 <dajobe> not monday 24th 1600-1800Z
18:17:25 <sbp> about the sidekick URI. asks me to login, but I presume it's related to your ever growing army of wearable gizmos
18:17:30 * DanC prefers wednesdays for #swig events
18:17:41 <dajobe> weds ar good for me
18:17:55 <timbl> 26th?
18:18:00 <dajobe> fine
18:18:05 <DanC> yes, I'm the only person authorized to read that page, sbp
18:18:14 <sbp> I'd prefer 19th, but 26th is alright
18:18:31 <sbp> can never tell how much work I'll be lumbered with past a week
18:18:34 <dajobe> some of us'll be in HEL
18:18:37 <timbl> 19th the DAWG f2f is on , may affect some intersted parties
18:18:52 <sbp> ah, okay
18:19:00 <DanC> Wednesday, January 26, 2005 at 17:00:00 UTC http://www.timeanddate.com/worldclock/fixedtime.html?month=1&day=26&year=2005&hour=17&min=0&sec=0&p1=0
18:19:02 * sbp tries to mentally decode HEL...
18:19:17 * tlr waves finnish flag at sbp
18:19:18 <dajobe> wfm
18:19:23 <DanC> HEL refers to an airport in Helsinki, Finland
18:19:23 <timbl> Helsinki Finland ... you are there on the 26th, DaJoBe?
18:19:25 <sbp> aha
18:19:38 <dajobe> yea
18:19:39 <sbp> who'd've know that HEL would be in Finland...
18:19:39 <dajobe> h
18:19:44 <sbp> s/know/known/
18:20:01 <timbl> Not for the DAWG f2f?
18:20:08 * dajobe answers the right question. 26th 1700 is good for me
18:20:20 <sbp> 2005-01-26T17:00Z in stone then
18:20:41 <DanC> phpht. I'm holding 2005-01-26T17:00Z for something else.
18:21:00 <DanC> so I'm at risk at best
18:21:20 <sbp> shouldn't we have all our schedule information in RDF by now? can't we just throw it into CWM and have it spit out a time at us? :-)
18:21:25 <timbl> An hour later help, danc?
18:21:35 <dajobe> anytime that wed ok for me
18:21:58 <DanC> yes, sbp, 5000 points for whenIsEverybodyFree.n3
18:22:06 * sbp still remembers DanC and em's poolGame.n3
18:22:12 <dajobe> sbp managed to pick the only 2 hours that week I had a meeting
18:22:39 <crschmidt> what would be the best format for that? is ical the only standard for RDF calendaring data?
18:23:49 * timbl has his calendar data in RDF, but it i snot that simple. DOesn't have m,eetings marked with star-rating as to how easy they are to move
18:23:50 <sbp> "@forAll :lawyer, :person . { <universe:the> log:notContains { :lawyer a :Lawyer }; log:contains { :person a :Person } } => { ?Person a :Free } ." - whenIsEverybodyFree.n3
18:24:04 <DanC> yes, but ical can't express all the foafy stuff you'd need to prove you're authorized to read my calendar
18:24:45 <crschmidt> DanC: are the times you're available sensitive? or just the actual activities?
18:24:48 <timbl> I could make you a calendar with free-busy info only (ie all summary, description and URL zapped). B
18:25:22 * crschmidt has never been a very private person, publishes any available appointment info in RDF
18:25:23 <DanC> good question, crschmidt
18:25:32 <crschmidt> however, since I'm eternally disorganized, that's usually rdf:nil ;)
18:26:01 <DanC> but as timbl mentioned, free/busy is really not just one bit. free for _what_?
18:26:25 <DanC> I could give you a 1-bit masked schedule, but I'd be busy almost all the time.
18:27:09 <crschmidt> hm, that's a point: for example, currently I'm working on a website: I can't go out to lunch with you, but I may be able to participate in an IRC chat
18:27:27 <dajobe> irony - this is Wed, at the time scheduled and we've been talking about scheduling for 20mins...
18:28:13 <sbp> it may be too complex to solve entirely computationally, but the knack is in getting it useful
18:28:38 <sbp> it's going to be harder to get an answer the less essential the thing you're trying to schedule
18:28:49 <crschmidt> heh
18:28:52 <dajobe> later
18:29:29 <yosi_> clearly, we need to schedule a chat for scheduling the next chat
18:29:36 <sbp> agreed
18:29:40 * crschmidt agrees
18:29:41 <sbp> but when?
18:30:39 <yosi_> maybe we can set up a committee for planning a series of meetings for choosing committe members for scheduling the scheduling chat
18:31:05 <sbp> scheduling meetings all the way down
18:31:09 * DanC is counting on sbp to wisely choose a time
18:31:21 <sbp> fool :-)
18:31:37 <sbp> python -c "import random..."
18:32:16 <sbp> I'll do my best. 16th was okay except for DanC risk, right?
18:32:22 <sbp> er, 26th
18:32:33 <sbp> so maybe a day either side... though I risk putting everyone out then
18:32:34 <DanC> right, and an hour earlier or later does help me
18:32:45 <PhUrl> PhUrl is now known as md-afk
18:33:16 <sbp> I should plot a graph of the cumulative probabilities of everyone attending over the next two weeks and then choose the time that corresponds to the highest peak; though I'll have to build in error margins and...
18:34:10 <yosi_> also rate the relative importance of the different people; if you can't show up, but everyone else can ...
18:34:20 <sbp> ah, good point
18:35:29 * sbp will need to write to Tufte just to figure out how to present it
18:36:26 * timbl goes looking for food
18:36:37 <DanC> sbp, I have a simpler schedulding protocol. maybe I can teach it to you.
18:36:43 <yosi_> timbl, just ask zakim
18:37:11 <DanC> it goes like this: (a) whoever wants the meeting to happen owes one (or 2 or 3) specific proposals for when to meet, down to the minute, including duration
18:37:28 <JimJibber> JimJibber is now known as JibberJimm
18:37:30 <JibberJimm> JibberJimm is now known as JibberJim
18:37:59 <DanC> critical resources owe either "yes i can do that time" or "here's my counterproposal"
18:38:21 <DanC> non-critical resources have 2 more choices: regrets, and not responding
18:40:14 <DanC> if there's only one proposal outstanding, and all the critical resources are available, the proposer may declare that the meeting time, and should do so, if there's support from lots.
18:41:20 <sbp> and if not?
18:41:53 <edd> for resource being wn:Person not rdf:Resource? :)
18:41:57 <DanC> hmm... let's say each proposer must order their proposals; they can declare a lesser proposal to be the meeting time only if they justify why their greater proposals wouldn't work.
18:42:09 * edd has a bee in his bonnet about that usage
18:42:20 <DanC> no, rdf:Resource. teleconference bridges count too. as do IRC channels.
18:42:33 <Arnia> edd: About wordnet?
18:42:39 <edd> But they can't send regrets? :)
18:42:57 <DanC> they may, per this protocol
18:43:24 <sbp> words may have more than one sense; they're not URIs!
18:43:25 <DanC> if not, nothing happens
18:44:00 <sbp> so this is a kind of weighted democracy system?
18:44:25 <DanC> so... 2005-01-26T17 was proposed... by whom? and am I a critical resource? let's say yes
18:44:38 <DanC> it's not very democratic, no
18:45:06 <DanC> whether somebody's a critical resource or not is not formalized
18:45:12 <Arnia> sbp: Yes, which is my major issue with using Wordnet as a lexicon. You can, however, IMO use a synset-marked version as an easy-to-grok conceptual system as long as you don't forget that the URIs aren't words, they're conceptual descriptions... but that's all my own opinion and most will probably scoff :)
18:45:44 * DanC concludes that sbp proposed 2005-01-26T17
18:46:10 <DanC> pop quiz, sbp: who owes a next move?
18:48:18 <sbp> sorry, watched Deep Impact launching
18:48:42 <sbp> okay, the required resources owe the next move
18:48:43 <LotR> DanC: the #swig channel :)
18:49:05 <LotR> (assuming the meeting is to be here)
18:49:41 * DanC presumes the #swig channel is available, though that's and interesting issue...
18:49:49 <sbp> Arnia: well WN tried to disambiguate the senses to provide them with URIs
18:49:59 <DanC> and the required/critical resources are...?
18:50:07 <sbp> seems that timbl actually proposed the 26th. not sure if you meant this hypothetically or not though
18:50:35 <DanC> ok, I can stipulate that timbl proposed 26th
18:50:36 <sbp> as you say, it's hard to formalise. but timbl since he called the meeting, at the least
18:50:50 <DanC> the meeting isn't called yet, in my protocol
18:51:02 <DanC> the meeting call should go to public-cwm-talk
18:51:11 <sbp> metacall then. anyway, but that'd rule him out as a required resource
18:51:17 <LotR> DanC: is your protocol compatible with 2446?
18:51:36 <DanC> .g 2446
18:51:45 <phenny> 2446: http://www.ietf.org/rfc/rfc2446.txt
18:51:46 * DanC has no ideer
18:52:12 <LotR> that's the scheduling rfc :)
18:52:13 <DanC> I don't mean it as hypothetical, if this training excercise works
18:52:36 <sbp> required resources: I don't think it'd be much worth it if you, dajobe, and yosi weren't there
18:52:49 * DanC didn't think timbl proposed a time down to the minute
18:53:37 <sbp> but then I'm not sure if that's better as an OR or an AND. I don't think you allowed OR anyway
18:53:42 <DanC> right... and which of those critical resources has not yet responded re 2005-01-26T17:00:00Z?
18:53:45 <LotR> in iCalendar, times are always down to the second..
18:54:05 <sbp> you responded, dajobe IIRC responded, hence... yosi!
18:54:37 <DanC> my protocol is for meetings of 30 to 120 minutes, where being one second late is not cause for apology.
18:54:52 <sbp> you responded with a negative though, so per '<DanC> critical resources owe either "yes i can do that time" or "here's my counterproposal"', you owe a counterproposal
18:54:59 <DanC> bingo!
18:55:17 * sbp wipes sweat from brow
18:55:58 <DanC> now if you're being generous, my "either an hour earlier or later helps" was 2 counter-proposals. per this protocol, as chair-nominee, you might nudge me to order them.
18:56:20 <sbp> (this reminds me a bit of Lewis Carroll's logic problems)
18:56:58 <sbp> whoops, I read your reply in context of mine as being a day either side:
18:56:58 <sbp> [18:32] <sbp> so maybe a day either side... though I risk putting everyone out then
18:56:59 <sbp> [18:32] <DanC> right, and an hour earlier or later does help me
18:57:17 <DanC> I prefer an hour later... 2005-01-26T18:00:00Z
18:57:35 <sbp> hour's interesting. timbl already noted that he could do 16Z onwards, though that may've just been for Mondays
18:58:06 * sbp looks back at the scheduling algorithm to find what now...
18:58:51 <timbl> By the way, I have a few more helpful hints. One side will make it get earlier ...
18:58:52 <sbp> it appears to stop at this point
18:59:13 <timbl> ..and the other side will make it grow later.
19:00:14 <DanC> it may stop at this point, sbp, but either all critical resource are available at that time, in which case the proposer (timbl? sbp?) SHOULD declare the meeting time, or a critical resource owes a counterproposal
19:00:33 <LotR> sbp: surely the organizer would want to send out an updated proposal?
19:00:42 <DanC> oops; I'm the proposer now.
19:01:00 <DanC> (this is easier when there's a recognized chair, who plays the role of proposer)
19:01:29 <DanC> LotR, my protocol works before all parties agree who's organizing the meeting
19:01:31 <tlr> tlr is now known as tlr-off
19:01:41 <tlr-off> tlr-off is now known as tlr
19:01:50 <sbp> the problem is finding out whether everybody's available for the counterproposal
19:02:04 <sbp> since yosi and dajobe are in and out
19:02:15 <DanC> timbl? dajobe, yosi, 2005-01-26T18:00:00Z ok or not?
19:02:29 * timbl looks
19:02:44 <sbp> normally you'd say that given its closeness to the original proposal it should be fine, but that hour's difference made it for you
19:02:47 <LotR> DanC: by organizer, I meant the ical property, which has little to do with who is chairing the meeting
19:02:51 <dajobe> DanC: ok
19:03:03 <DanC> s/plays the role of proposer/shepherds all proposals/
19:03:29 <timbl> Yes, 2005-01-26T18:00:00Z for 90mins is good.
19:03:32 <DanC> yes, but event the ical organizer role isn't clear for this meeting
19:03:36 <sbp> we should've just held the meeting now
19:03:55 <DanC> well, we did hold a meeting. on chair training. ;-)
19:04:03 <timbl> Yes, 2005-01-26T16:00:00Z for 4 hrs is free.
19:04:31 <LotR> DanC: wouldn't that be the person who first mentioned the idea of having a meeting?
19:04:45 <DanC> so nobody can act unless that person's around?
19:05:04 <LotR> oh, I see
19:05:20 <timbl> I think sbp is the organizer, or should i say, I would like sbp to organize the meeting.
19:05:26 * DanC too
19:05:34 <timbl> sbp did a good job before.
19:06:05 <DanC> timbl and danc have delegated 'proposer' rights to sbp
19:06:18 <LotR> well, there's delegated-from and delegated-to property parameters. not sure how exactly one would use them here
19:06:40 * sbp delegates them back to timbl and DanC in one swift pelota-like movement...
19:06:46 <DanC> sbp, I think dajobe is free for 2005-01-26T18:00:00Z for 90mins , but I can't quite remember/confirm; can you?
19:06:51 <timbl> (ie he arranged a time and place su=ccessfully, chaired it to some comclusions, and then implemented the results in python. Can't beatt that!) ;-)
19:07:26 <DanC> oh. you can decline the nomination, sbp. I'd be mildly disappointed, but I'd understand. but I thought you were interested.
19:07:47 <sbp> it was pretty much arranged in the meeting the first time; I'm surprised we didn't schedule a third meeting in the second actually
19:08:03 <sbp> no I'll accept. I just wanted to mention pelota really
19:08:07 <DanC> you learned chairing lesson #2343 then ;-)
19:08:17 <jsled> .w pelota
19:08:20 <phenny> pelota 1. a Basque or Spanish game played in a court with a ball and a wickerwork racket
19:08:42 <DanC> lesson #2343 = "don't conclude meeting N without arranging meeting N+1". That's actually one of Roberts Rules, I gather (via ndw)
19:09:13 <sbp> though that meeting was officially community chaired, I believe, from the announcement
19:09:42 <sbp> and you chaired the first, so you must've delegated that responsibility out, or lost it through neglect
19:10:00 <DanC> I nominated you, I think.
19:10:30 <DanC> <dajobe> sbp managed to pick the only 2 hours that week I had a meeting
19:10:50 <DanC> on that basis, I conclude dajobe's available for 90min starting 2005-01-26T18:00:00Z
19:10:57 <dajobe> yeah, I am
19:10:58 <sbp> if only I were as good on lottery numbers...
19:11:09 <DanC> shall we take the risk that yosi's free and be done, sbp?
19:11:13 <timbl> Ah! dajobe.free = ~meeting.time.
19:11:27 <sbp> seems a good heuristic
19:11:58 <sbp> DanC: not sure about that risk since before you got here timbl and I discussed a few points that we needed to ask yosi about "in the meeting"
19:11:59 * DanC would be please if sbp would declare the meeting time
19:12:25 <sbp> on the other hand, he's a minion and that's in working hours, so...
19:12:34 <DanC> in fact, I'd be even more pleased if you'd call the meeting by sending mail to public-cwm-talk
19:12:43 <LotR> sounds like the channel needs a bot that keeps track of people's free/busy data :)
19:12:43 <sbp> [18:20] <sbp> 2005-01-26T17:00Z in stone then
19:12:48 <sbp> s/17/18/
19:13:07 <sbp> and I'll subsequently attend to that matter
19:13:10 * DanC updates http://calendar.sidekick.dngr.com/event?id=3284&date=2005-01-26 to 1800Z
19:13:37 <DanC> hmm... IOU one wiki topic on that protocol
19:13:39 <DanC> name?
19:13:49 <sbp> HowToBefuddleSbp
19:14:06 <sbp> SchedulingAlgorithm
19:14:07 <DanC> seen http://esw.w3.org/topic/MidwestWeeklyAgenda , sbp?
19:14:15 <sbp> nope. checking
19:14:35 <DanC> SchedulingAlgorithm is too generic... MeetingFromNothing is kinda generic too...
19:14:56 <DanC> TeleconferenceTiddlywinks! i named it long ago.
19:14:57 <sbp> why is it called the "midwest agenda pattern"?
19:15:11 <DanC> didn't I explain? darn...
19:15:23 <LotR> http://www.w3.org/2000/10/swap/doc/cwm.html still uses #rdfig
19:15:23 <dc_swig> C: http://www.w3.org/2000/10/swap/doc/cwm.html from LotR
19:15:30 <LotR> ugh
19:15:31 <DanC> ... because I live in the midwest, as does Paul Grosso, who heavily influenced my style
19:15:59 <sbp> I see. superset of GrossoConnolly
19:16:10 <yosi_> sbp, re preprocessing, what I ran into is that it's not what is done with n3 right now
19:16:31 <DanC> yes... it's a style I offer to the community, which is welcome to tune it, within the bounds of what would be recognized as good taste here in the midwest
19:16:40 <sbp> heh, heh
19:16:47 <sbp> yosi_: pardon?
19:17:02 <yosi_> as in, what happens if a keyword is sitting in the middle of an explicit URI?
19:17:14 <sbp> ah, right. you need to implement a parser in the preprocessor
19:17:21 <sbp> ever look at N3S?
19:17:35 <sbp> .g Notation3 N3S
19:17:38 <phenny> Notation3 N3S: http://infomesh.net/2002/n3s/
19:18:19 <sbp> a preprocessor that introduced some current N3 features before they were implemented in CWM, e.g. =>, prefix defaulting, etc., and some that never made it too
19:18:28 <sbp> generally, it's just a tokeniser
19:18:32 <yosi_> I've glanced at it. Nothing more
19:18:36 <sbp> then it munges the token list
19:18:52 * timbl fixes link from #rdfig to #swig in cwm.html
19:19:08 <sbp> thankfully it's a lot easier to write a tokeniser than a parser, so you can base the preprocessor on the former I think
19:19:22 <sbp> all you need is a good up-to-date list of tokens, which I guess you can get from n3.n3
19:19:53 <sbp> DanC: thanks for the coaching, btw
19:19:53 * timbl thanks Lotr
19:20:16 <DanC> most welcome, sbp
19:21:09 * DanC considers BLURB: Teleconference Tiddlywinks, a chair training episode
19:21:49 <sbp> go for it
19:22:19 <sbp> plenty of references that we've collected
19:22:21 <yosi_> sbp, the problem I ran into with building a stuping tokenizer is that @ has two meanings
19:22:26 <sbp> would be nice to have them in one place
19:22:34 <timbl> So, DanC, have you found an ontology in which you can describe the game, and in which you can also describe last call comment handling?
19:22:40 <yosi_> s/stuping/stupid/
19:22:52 <DanC> no... working on it, timbl
19:23:07 <timbl> (@ occurs in URIs and also introduces language codes)
19:23:45 <sbp> ah, that's a separate regexp. I see
19:24:09 <sbp> that's unfortunate. you could amalgamate it and then pass it off to the processor to deal with
19:24:35 <sbp> alternatively, you can preserve whitespace as a token
19:25:02 <sbp> then check for its presence between <URI> and @token
19:25:18 <sbp> which is likely preferable
19:25:48 <sbp> I've been trying to work out a way to read N3 as buffered input
19:26:08 <sbp> it's tricky-to-impossible because Python won't return tentative regexp match statuses
19:26:18 <sbp> and nor will any regexp library that I'm aware of
19:26:36 <sbp> on the other hand, only triple quoted strings can cross line boundaries
19:26:49 <sbp> so you can readline and special case triple quotes
19:27:17 <sbp> but thereagain you may have extraordinarily long lines, so it's not perfect. you really want to be able to read in bufsize bytes
19:28:02 * sbp isn't sure why he digressed into that
19:29:55 <sbp> oh right: I was thinking that you'd be able to efficiently handle the backwards and forwards looking on the token list using itertools, but then I thought that that's silly since it'd only be efficient if you had buffered read of Notation3 files in the first place
19:29:57 <timbl> "only triple quoted strings can cross line boundaries" --- I'd note the original intent of <> around URLs was to allow you to break them onto several lines
19:30:11 <sbp> ah, interesting
19:30:38 <timbl> So one probably *should* ignore all whitespace between the <>
19:30:58 <timbl> Though currently cwm outputs URLs with spaces in between <>
19:32:05 <sbp> incidentally, I found out the other day that a space is a lexically valid character in xsd:anyURI
19:33:19 <sbp> should you want to make infoset versions of N3 parse trees... :-)
19:34:18 <sbp> URI = element n3:URI { "<", xsd:anyURI, ">" }
19:35:23 <sbp> interesting how close RELAX NG Compact (and CSS, and XQuery) are to N3
19:39:26 <sbp> wandering off; will send email to cwm-talk shortlyish
19:39:58 <yosi_> I just checked in to cwm cvs initial support for n3 sets
19:40:30 <yosi_> currently ($ ... ) makes a set. This will change when somebody tells me otherwise
19:40:55 <timbl> Do I have to cvs update -d anything to get new bits of tree, like test/sets ?
19:41:04 <timbl> ($ .... $)
19:41:07 <yosi_> not that there is anything that can be done with them at the moment
19:41:16 <yosi_> timbl, that would be harder
19:41:16 <timbl> Any tests?
19:41:21 <yosi_> no tests yet
19:41:25 <timbl> harder?
19:41:38 <yosi_> it was hard enough getting existing tests to run
19:41:59 <yosi_> adding parser support for ($ took modifying 3 lines
19:42:17 <timbl> But ($ .... $) would be more
19:42:19 <timbl> ?
19:42:40 <yosi_> requiring a closing $ would require more, yes
19:42:52 <yosi_> it's stuck onto the list code
19:43:08 <yosi_> if there's a $ as the first character of the list, this is really a set
19:43:10 <timbl> Ah , also Ithink commas are separate.
19:43:23 <timbl> Ah , also Ithink commas are good idea too.
19:43:49 <yosi_> there's not much to test right now
19:43:53 <timbl> No, hang on ... current best syntax is {$ 1, 2, 3 $}
19:44:54 <yosi_> when we have a consensus, I'll change it. For now, I went with what was easiest to implement
19:45:22 <yosi_> it doesn't output that anyway. It does [owl:oneOf (...)]
19:46:17 <yosi_> hmmm.... {$$} is the empty set, then?
19:46:33 <timbl> yes . http://www.w3.org/2000/10/swap/test/sets.n3
19:47:33 <yosi_> {$ 1 $} <#linksEqualLists> ( 1 $} .
19:47:56 <yosi_> that looks wrong
19:47:58 <timbl> oops
19:48:09 * timbl fixes
19:49:18 * timbl adds sets of lists
19:50:20 <yosi_> :twoFormulae = ($ {:a a :mother} {:b a :father} $}.
19:50:52 <timbl> oops again...
19:51:13 * timbl wonders ho wthey got though global change ... sigh
19:54:13 <sh1mmer> evening
21:08:24 <bblfish> can this be rdf?
21:08:26 <bblfish> <generator uri="https://bloged.dev.java.net/" version="0.5">BlogEd</generator>
21:09:02 <crschmidt> not rdf:xml: can't have un-namespaced attributes. Unless I'm wrong, which I might be.
21:09:29 <bblfish> no that's only deprecated, as I understand deprecated means that you can still use it...
21:11:07 <crschmidt> rapper: Error - URI file:///home/crschmidt/foo.rdf:3 - Using an attribute 'uri' without a namespace is forbidden.rapper: Error - URI file:///home/crschmidt/foo.rdf:3 - Using an attribute 'version' without a namespace is forbidden.
21:11:10 <eaon> bblfish: as far as i'm aware, not this can't be valid rdf/xml
21:11:10 <dviner> wouldn't you _want_ namespaced attributes ?
21:11:26 <crschmidt> dviner: he's trying to convert Atom to RDF with minimal effort, I believe
21:11:44 <bblfish> crshmidt: that's it
21:11:59 <dviner> ahh... couldn't you wrap it in a rdf:RDF element, then assign xmlns="http://my.atom.com" ?
21:12:18 <crschmidt> dviner: that's what i did
21:12:19 <dviner> then all elements w/out namespace should be assumed to be in the xmlns namespace.
21:12:21 <bblfish> the namespace thing is not a problem, I could have added those to the example
21:12:22 <crschmidt> rapper gives the error above
21:12:37 <kpreid> bblfish: even if it were namespaced, the only place you can have text is inside a literal-property element, but the attribute would represent a property of the literal, which isn't allowed in RDF/XML
21:12:40 <dviner> oh... i must have missed the full xml then.
21:12:44 <bblfish> <atom:generator atom:uri="https://bloged.dev.java.net/" atom:version="0.5">BlogEd</generator>
21:13:02 <crschmidt> oh, yeah
21:13:06 <crschmidt> also what kpreid said
21:14:32 <bblfish> that's the reference: http://groups-beta.google.com/group/atom-owl/browse_thread/thread/5e3d71951c1b0957/da8a69c6f9d1f85c?_done=%2Fgroup%2Fatom-owl%2F%3F&_doneTitle=Back+to+topics&_doneTitle=Back&&d#da8a69c6f9d1f85c
21:14:49 * bblfish sigh! can't they make shorter links
21:15:35 <bblfish> the question is really can one have anything that is of the form
21:15:37 <bblfish> <name att=value att2=value>text</name>
21:15:38 <bblfish> in rdf/xml
21:15:41 <crschmidt> no
21:16:07 <dviner> according to the w3C validator service, this is ok:
21:16:08 <dviner> <?xml version="1.0"?>
21:16:08 <dviner> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
21:16:08 <dviner> xmlns="http://www.xmlns.com/atom">
21:16:08 <dviner> <generator
21:16:08 <dviner> uri="https://bloged.dev.java.net/"
21:16:10 <dviner> version="0.5">BlogEd</generator>
21:16:12 <dviner> </rdf:RDF>
21:16:26 <dviner> with this warning: Attribute: uri. Unqualified use is deprecated. Assuming namespace: http://www.xmlns.com/atom
21:16:45 <bblfish> oh that's what I meant
21:16:55 <bblfish> I should have checked there first...
21:18:21 <kpreid> huh. that would be text inside a description
21:18:28 <kpreid> I have no idea what that means.
21:20:29 <Arnia> Does it have a meaning?
21:20:32 <dajobe> the xml namespaces spec doesn't allow that warning's assumption. it's one particular interpretation, and not portable
21:20:33 <dviner> kpreid: i'm not sure i understand your last comment... what don't you understand? the error message? or my sample?
21:20:34 <bblfish> that makes a graph on the validator.
21:21:03 <Arnia> bblfish: Where does the literal appear in the graph?
21:21:06 <bblfish> I think the problem I am having may be more to do with context
21:21:26 <kpreid> dviner: what I don't understand is why the validator accepts that.
21:21:29 <dajobe> don't take the validator generating something when there's an ambiguity meaning that all rdf tools must generate the same thing
21:21:29 <bblfish> yes... I have to check what encloses that code...
21:21:42 <kpreid> Or rather, my current hypothesis is that the validator should be rejecting it instead.
21:21:49 <bblfish> let me look at the atom syntax spec....
21:22:59 <dviner> kpreid: you hypothesize the validator should reject because of the namespace warning? i.e., it should be a fatal error? or because the "blogEd" has no apparent semantic meaning?
21:24:15 <kpreid> the latter
21:24:17 <bblfish> <feed>
21:24:19 <bblfish> <head>
21:24:20 <bblfish> <title>...</title>
21:24:22 <bblfish> <atom:generator atom:uri="https://bloged.dev.java.net/" atom:version="0.5">BlogEd</generator>
21:24:23 <bblfish> </head>
21:24:25 <bblfish> <entry>
21:24:26 <bblfish> ...
21:24:28 <bblfish> </entry>
21:24:29 <bblfish> </feed>
21:25:07 <Arnia> kpreid: it doesn't generate any triples afaict
21:25:26 <bblfish> the graph is
21:25:27 <bblfish> _f ----a----> <Feed>
21:25:29 <bblfish> |-----head--> _h
21:25:30 <bblfish> |-----title---->"...."
21:25:32 <bblfish> |----generator->
21:25:33 <bblfish> ....
21:26:21 <bblfish> ok, so I should have put atom: all over the place...
21:27:17 <bblfish> this should be easy to test out on the validator...
21:27:33 <Arnia> Surely that's only generated with liberal use of parseType?
21:28:33 <bblfish> yes:
21:28:34 <bblfish> <?xml version="1.0" encoding="utf-8"?>
21:28:36 <bblfish> <atom:feed atom:version="draft-ietf-atompub-format-03: do not deploy"
21:28:37 <bblfish> xmlns:atom="http://purl.org/atom/ns#draft-ietf-atompub-format-03"
21:28:39 <bblfish> xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
21:28:40 <bblfish> <atom:head rdf:parseType="Resource">
21:28:42 <bblfish> <atom:title>Example Feed</atom:title>
21:28:43 <bblfish> <atom:link atom:href="http://example.org/"/>
21:28:45 <bblfish> <atom:updated>2003-12-13T18:30:02Z</atom:updated>
21:28:46 <bblfish> <atom:author rdf:parseType="Resource">
21:28:48 <bblfish> <atom:name>John Doe</atom:name>
21:28:50 <bblfish> </atom:author>
21:28:51 <bblfish> </atom:head>
21:28:53 <bblfish> <atom:entry rdf:parseType="Resource">
21:28:54 <bblfish> <atom:title>Atom-Powered Robots Run Amok</atom:title>
21:28:56 <bblfish> <atom:link atom:href="http://example.org/2003/12/13/atom03"/>
21:28:57 <bblfish> <atom:id>vemmi://example.org/2003/32397</atom:id>
21:28:59 <bblfish> <atom:updated>2003-12-13T18:30:02Z</atom:updated>
21:29:00 <bblfish> </atom:entry>
21:29:02 <bblfish> </atom:feed>
21:29:17 <bblfish> the idea is that rdf:parseType could be in the DTD...
21:30:06 <dviner> so, atom:href is the equivalent of rdf:about ?
21:30:48 <bblfish> I can't remember if that is necessary in this case.
21:31:01 <eaon> it is
21:31:12 <eaon> otherwise it's a literal
21:31:25 <bblfish> ahh.
21:31:35 <eaon> should be rdf:resource
21:31:54 <dviner> why rdf:resource and not rdf:about ?
21:31:58 <bblfish> can one remam in OWL atom:href to rdf:about?
21:32:09 <bblfish> s/remam/remap/
21:32:10 <eaon> dviner: link is a property, not a class
21:32:24 <Arnia> bblfish: No. Its a property of the serialisation, not the formal model
21:32:28 <eaon> bblfish: i'm not sure, but parsers won't get it
21:32:48 <eaon> right
21:32:56 <dviner> eaon: isn't the atom:entry really describing the resource pointed to by atom:href ?
21:32:56 <bblfish> I am not too bothered about parsers. I want to be able to say: it is rdf
21:33:36 <bblfish> I don't think so...
21:33:37 <eaon> dviner: it is, but i can't imagine a way to express that with that kind of xml
21:33:47 <Arnia> bblfish: uh? I don't get what you mean by that. The parsers will need to parse the XML and turn it to RDF
21:33:59 <Arnia> (RDF the data model)
21:34:21 <bblfish> yes, but perhaps future parsers would be ok, no?
21:35:19 <Arnia> rdf:about and rdf:resource are two special attributes used for performing the mapping from the document tree to a bag of triples... they're not arcs in the graph
21:35:31 <dviner> eaon: so, if the entire atom:entry describes a resource whose URI is specified in atom:href, wouldn't the proper RDF/XML representation list rdf:about="@value of atom:href@" ?
21:36:20 <eaon> dviner: yep
21:36:25 <dviner> eaon: one might read it as "the following statements are 'about' the thing referred to as @atom:href@"
21:36:36 <Arnia> dviner: rdf:about can only be used on tags that represent nodes... rdf:resource is used on predicate tags
21:36:45 <bblfish> dviner: forget the atom:href that is just a pointer to a web page or something in the context
21:37:06 <dviner> hmm... this is where i get a bit lost...
21:37:20 <Arnia> rdf:about and rdf:resource mean different things
21:37:39 <dviner> i guess i'm not clear on the difference.
21:38:08 <eaon> dviner: the rdf:about refers to the subject, the rdf:resource to the object
21:38:32 <dviner> ok... that's what i thought....
21:38:43 <eaon> _:Michael foaf:made <http://niij.org/> .
21:38:46 <dviner> so, maybe it's my understanding of atom that is fuzzy then.
21:39:00 <Arnia> rdf:about describes the root of a subgraph. rdf:resource points between subgraphs
21:39:02 <eaon> <http://niij.org/> foaf:maker _:Michael .
21:39:39 <bblfish> assuming that future parsers will allow us to map rdf:about and stuff, then I still have the problem with this:
21:39:41 <bblfish> (concentrating on generator)
21:39:42 <bblfish> <?xml version="1.0" encoding="utf-8"?>
21:39:44 <bblfish> <atom:feed atom:version="draft-ietf-atompub-format-03: do not deploy"
21:39:45 <bblfish> xmlns:atom="http://purl.org/atom/ns#draft-ietf-atompub-format-03"
21:39:47 <bblfish> xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
21:39:49 <bblfish> <atom:head rdf:parseType="Resource">
21:39:50 <bblfish> <atom:title>Example Feed</atom:title>
21:39:51 <bblfish> <atom:generator atom:uri="https://bloged.dev.java.net/" atom:version="0.5">BlogEd</generator>
21:39:53 <bblfish> <atom:link atom:href="http://example.org/"/>
21:39:54 <bblfish> <atom:updated>2003-12-13T18:30:02Z</atom:updated>
21:39:56 <bblfish> <atom:author rdf:parseType="Resource">
21:39:57 <bblfish> <atom:name>John Doe</atom:name>
21:39:59 <bblfish> </atom:author>
21:40:01 <bblfish> </atom:head>
21:40:02 <bblfish> </atom:feed>
21:40:20 * bblfish forget about the link problem above... sorry I should have removed that
21:41:21 <dviner> so, there's a "thing" (feed) which exists whose title is "Example Feed" ?
21:41:57 <dviner> what is the URI of the "thing" (feed)?
21:42:07 <Arnia> Could be a blank node
21:42:19 <Arnia> Not necessarily a bad modelling decision
21:42:43 <dviner> ahh... hadn't thought of that.
21:42:44 <bblfish> yes
21:43:01 <Arnia> But I find it unlikely that 'future parsers' will 'map' the basic RDF/XML serialisation attributes
21:43:17 <Arnia> The alternative is making atom:href an IFP
21:43:19 <bblfish> well, they are just uri like any others, no?
21:44:03 <bblfish> :-)
21:44:09 <Arnia> bblfish: Its just not likely to happen. rdf:about and rdf:resource are properties of the serialisation not the model
21:44:20 <Arnia> How would you ever express the mapping?
21:44:31 <bblfish> oh. yes...
21:44:36 <Arnia> The only sensible way I can conceive of is XSLT, but you have that already
21:45:01 <bblfish> I was trying to see if one could avoid xslt...
21:45:11 <bblfish> but perhaps there is no way.
21:45:29 <bblfish> especially considering the generator element above. It looses the content I think.
21:45:43 <Arnia> Is this a change to the Atom format?
21:45:56 <bblfish> well it very nearly is Atom...
21:45:59 <Arnia> If so, couldn't you get atom to use rdf:about/rdf:resource? ;)
21:46:27 <bblfish> yes, you could... but I was trying to be as flexible as possible.
21:46:41 <bblfish> I want to see where the limits are
21:47:24 <Arnia> Well... there are two sorts of limits, the limits of the model and the limits of the serialisation. The latter are more stringent than the former
21:48:44 <bblfish> yes. Apparently a DTD can make the rdf:parseType="Resource" a default
21:49:13 <Arnia> Really? That surprises me... how many RDF/XML parsers read DTDs?
21:49:49 <bblfish> again, I don't care too much about that. As long as they could, then I can argue that the above is rdf
21:49:58 <bblfish> but let me get you the article...
21:50:22 <Arnia> Don't you actually want something that can be used?
21:51:03 <dajobe> <bblfish> yes. Apparently a DTD can make the rdf:parseType="Resource" a default
21:51:07 <dajobe> don't rely on that *at all*
21:51:13 <bblfish> here http://www.intertwingly.net/blog/1565.html
21:51:52 <bblfish> I want to argue that atom is rdf, so that I can say: all extensions to atom should also be in rdf
21:52:03 <bblfish> that makes it very easy
21:53:17 <bblfish> it does not matter that current parsers don't parse atom rdf. But if I can say that atom is rdf, then I can provide a simple ontology (OWL)
21:53:19 <bblfish> for atom and have it placed at the namespace location of atom
21:53:42 <dajobe> look, I wrote atom support into my raptor parser. atom in, rdf *triples* out. not rdf/xml
21:53:56 <dajobe> so to me, all atom is rdf or near enough
21:54:19 <bblfish> cool.
21:54:42 <Arnia> Many things can be used as a serialisation of a set of statements in the RDF model
21:54:44 <bblfish> but it would be nice to have it noticed formall by the group. Cause then we can argue that atom extensions should be rdf
21:54:45 <dajobe> atom <> rdf/xml approaches broken. crossing layers
21:55:06 <dajobe> I saw the ultimatum
21:55:21 <Arnia> I'm a great believer in using serialisations appropriate to a task, rather than one serialisation fits all
21:55:25 <eaon> 5 days to go right?
21:55:34 <bblfish> yes 4 days.
21:55:39 <bblfish> sorry 5
21:56:13 <dajobe> the tricky parts are the atom elements with multiple attributes on them
21:56:14 <bblfish> yes, you are right. but there is a problem if people write extensions willy nilly that is not rdf.
21:56:27 <bblfish> then it is much less extensible the RSS1.0 I think
21:56:30 <dajobe> you eithe rneed to map them to a datatyped literal, dropping one. or to multiple predicates
21:56:59 <dajobe> only in the worst case should you introduce a blank node, it disrupts things
21:57:42 <bblfish> dajobe: yes that is
21:57:43 <bblfish> <atom:generator atom:uri="https://bloged.dev.java.net/" atom:version="0.5">BlogEd</atom:generator>
21:57:45 <bblfish> above
21:58:02 <bblfish> I think that is the only one.
21:58:21 <dajobe> invent a datatype for this
21:58:23 <dajobe> then use
21:58:34 <bblfish> how do I do this?
21:58:49 <dajobe> <tom:generator rdf:datatype="some-uri">https://bloged.dev.java.net/ 0.5 BlogEd</atom:generator>
21:59:08 <dajobe> and use some-uri to micro-parse if you want it back later (unlikely)
21:59:09 <jsled> <dajobe> only in the worst case should you introduce a blank node, it disrupts things
21:59:15 <jsled> what does it disrupt?
21:59:24 <dajobe> it disrupts the xml-way of thinking (broken, yes but that's how it goes)
22:00:12 <bblfish> well the blank nodes make atom nearly be rdf... so for my purpose that's ok. I am not here to get the atom group to change their ways too drastically..
22:00:15 <dajobe> the natural rdf-way would be to add new blank nodes
22:00:21 <jsled> Are you suggesting that if designing an RDF schema to be mapped into RDF/XML, then one should not use blank nodes?
22:00:34 <dajobe> but when you show the resulting rdf/xml to atom-xml people, they'll just say bloat or something like that
22:00:51 <dajobe> No, I was very clear I was talking about xml-heads
22:01:33 <bblfish> dajobe: so you are saying that I can't fit <atom:generator atom:uri="https://bloged.dev.java.net/" atom:version="0.5">BlogEd</atom:generator> into rdf as is?
22:02:00 <dajobe> if you start from scratch modelling in rdf, you'll use blank nodes naturally. this isn't the case retro-fitting atom, evolved as an xml file
22:02:01 <bblfish> I need to get the group to change something in other words (not much mind you.)
22:02:11 <Arnia> Personally I think the answer is to keep the XML schema as-is and either transform to RDF/XML via GRDDL or wait for a serialisation that can consume XML like that and turn it into a set of RDF statements
22:02:13 <dajobe> this is in *rdf/xml*
22:02:25 <dajobe> you cannot have property attributes on property elements which have a literal contnet
22:02:42 <dajobe> you can when it's empty, but...
22:02:49 * jsled nods
22:02:53 <jsled> attributes suck.
22:02:57 <dajobe> <atom:generator atom:uri="https://bloged.dev.java.net/" atom:version="0.5" rdf:value="BlogEd"/>
22:03:01 <dajobe> ^- is allowed
22:03:17 <bblfish> yes, I could get the group to change to that I think
22:03:17 <dajobe> that form introduces a secret blank node
22:03:52 <bblfish> I agree that it would be nice to have an rdf serialisation rdf/xml2 that would be more flexible.
22:03:54 <dajobe> try that snipped above in some rdf/xml and stick it through the validator/some rdf parser, see if you like the triples
22:04:03 <bblfish> ah.
22:04:08 <dajobe> yawn, bored of talking about rdf/xml2. done it for years. move on
22:04:14 <dviner> (sidebar) this seems a common theme/thread here... RDF/XML serialization versus RDF as data model. perhaps we should record some good introductions/tutorials/etc for people who are accustomed to xml, but want to get into rdf? it seems this is a common stumbling block when going from "non-rdf-xml-land" -> "rdf"
22:04:17 * dajobe wanders off
22:04:44 <bblfish> dajobe: thanks
22:04:47 <Arnia> Hmm... hadn't seen this before -- http://w3future.com/xr/
22:06:33 <Arnia>http://w3future.com/xr/
22:06:34 <dc_swig> D: http://w3future.com/xr/ from Arnia
22:06:53 <Arnia> D:|RDF extraction from XML
22:06:53 <dc_swig> Titled item D.
22:07:36 <Arnia> D:An XML format for mapping specific XML formats to a simplified form of RDF/XML
22:07:36 <dc_swig> Added comment D1.
22:07:45 <dviner> haha "It is clear that few people find RDF easy to understand"
22:08:08 * eaon would like to replace that with RDF/XML
22:08:20 <crschmidt> no.
22:08:23 <Arnia> D: The demonstration system uses an XSLT transform to turn the XR into XSLT and then applies it with a perl script
22:08:23 <dc_swig> Added comment D2.
22:08:24 <eaon> rdf itself is pretty easy, imo...
22:08:27 <crschmidt> RDF is hard to understand, not just RDF/XML.
22:08:37 <Arnia> RDF is really easy... very simple data model
22:08:38 <crschmidt> *I* don't understand RDF, and I've been working with it for a long time.
22:08:45 <bblfish> no rdf is easy to understand. rdf/xml is hard.
22:09:01 <crschmidt> For you guys, maybe.
22:09:05 <Arnia> Its just a directed labelled graph... pretty simple data structure
22:09:15 <crschmidt> I failed data structures for a reason.
22:09:19 <dviner> haha.
22:09:30 <dviner> crschmidt: i never took data structures :)
22:09:41 <crschmidt> You can say all you want about RDF being easy, but to some people, it's really not.
22:10:01 <crschmidt> No matter whether it's a pretty picture with labelled edges pointing to nodes, or n3, or RDF/XML serialization.
22:10:05 <bblfish> depends on the teacher
22:10:22 <bblfish> I think the problem with rdf is that it is soooooo simple
22:10:40 <bblfish> it is soooo simple. people don't understand how it can be helpful
22:10:52 <Arnia> I think RDF's data model is a lot easier to understand than infoset or hash tables or red-black trees or whatever
22:11:16 <Arnia> RDF is so simple, its difficult to imagine it as being a concept at all :)
22:11:37 <crschmidt> Again, there is a reason I flunked data structures.
22:11:53 <bblfish> yes, when I first saw it, in 2000 or so, I thought ahh now what?
22:12:13 <bblfish> the problem is it only makes sense when you have libraries of stuff written out.
22:12:51 <bblfish> it also helps to have tools, to see how it works.
22:13:21 <Arnia> bblfish: 'graph walking' query languages like reopath help
22:13:42 <Arnia> bblfish: Remind you that you're dealing with a graph that can be traversed like any other
22:14:19 <bblfish> yes, one needs to understand "traverse" and understand that tools can be built that really do traverse it.
22:14:40 <Arnia> crschmidt: So how do you perceive of a set of RDF statements?
22:14:46 <Arnia> s/perceive/conceive
22:15:01 <crschmidt> Arnia: in vim, with xml-mode on ;)
22:15:12 <bblfish> I see a circle going around me and an arrow pointing to some other thing for example.
22:15:19 <dviner> hahaha... this rocks. thank god for irc chat logs.
22:15:44 <dviner> fwiw - i tend to conceive of them as crschmidt does.
22:16:18 <crschmidt> Arnia: I don't conceive of triples as triples. When reading a serialization, I can usually imagine specific triples, but even then, I see them as ntriples: not a graph.
22:17:07 <Arnia> crschmidt: Try and see them as a graph... the whole thing makes sense then. This does explain the card-index approach you have to RDF some
22:17:39 <crschmidt> Arnia: I don't know what a graph even looks like.
22:17:54 <bblfish> ok here:
22:18:07 <bblfish> imagine an circle around you crschmidt
22:18:50 <bblfish> then imagine an arrow starting from that circle and going out of the door and all the way to you best friend
22:19:04 <bblfish> there is also a circle around your best friend
22:19:08 * crschmidt sniffs.
22:19:11 <crschmidt> I don't have any friends.
22:19:20 <bblfish> ;-)
22:19:36 <bblfish> on the arrow there is a label foaf:knows
22:19:36 <crschmidt> all this graph business is making me depressed.
22:19:48 <eaon> ^addturtle _:Michael rel:friendOf _:Chris .
22:19:49 <julie> Model size increased by 1 to 2109739 via turtle statements.
22:19:49 <julie> Adding Turtle failed ('The namespace prefix in ":" was not declared.').
22:19:52 <eaon> are you happy now? :)
22:20:09 <crschmidt> Not really. I'd still like to know why that error comes up
22:20:13 <crschmidt> I should look into that
22:20:20 <bblfish> :-)
22:20:24 <bblfish> ok.
22:20:38 <bblfish> I think that would be fun to make a video like that to explain rdf
22:20:44 <crschmidt> I understand the idea of a graph.
22:20:46 <bblfish> I'll get my brothers to try that
22:20:54 <crschmidt> However, when I conceptualize, I conceptualize in text, not image.s
22:21:02 <crschmidt> And Ascii-art graphs never turn out as well.
22:21:32 <bblfish> that's because you are an early adopter.
22:22:09 <bblfish> when a nice viewer is built into OSX then people will tend to describe it the way I am speaking. I think the fenfire have some good visualisation tools
22:22:30 <[GNU]> crschmidt still arroung?!
22:22:43 <[GNU]> or some other redlandish guy/girl?!
22:22:54 <[GNU]> i am trying to do: select ?nick where (?p foaf:nick "llunved") (?p2 foaf:knows ?p) (?p2 foaf:nick ?nick) using foaf for <http://xmlns.com/foaf/0.1/>
22:22:57 <Arnia> crschmidt: Can you join the triples together in your mind though?
22:23:00 <crschmidt> I'm not redlandish
22:23:03 <[GNU]> but receive an exception
22:23:04 <md-afk> [GNU]: you still ther?
22:23:12 <[GNU]> Furl: ja man
22:23:22 <crschmidt> [GNU]: what is the exception?
22:23:23 * Arnia conceptualises most stuff in graph form anyway
22:23:24 <DanC> ok, I've got a python program merging my 2 parallel email logs and spitting out the result in N3. There's gotta be an easier way to get a lot file with both the message id and the procmail disposition.
22:23:36 <md-afk> UNG : did you try this with cwm?
22:23:47 <[GNU]> md-afk: nope
22:24:01 <crschmidt> Arnia: Like I said, it's triples: one at a time, all the way down.
22:24:02 <[GNU]> crschmidt: hmm.. bad query, need to dum the stack tracke
22:24:05 <md-afk> ok, i can say that cwm is the best thing for small files, very simple to use.
22:24:07 <[GNU]> have stolen the code from julie
22:24:59 <[GNU]> bad query: name 'shorten_uri' is not defined
22:25:01 <Arnia> Hmm... http://www.intertwingly.net/blog/2003/08/15/Inter-net#c1060946612
22:25:19 <crschmidt> [GNU]: that's not a redland error
22:25:33 <crschmidt> [GNU]: That's a problem with the code you're using. you'll need the shorten_uri function from redlandbot
22:25:49 <[GNU]> ah, ja :) now it all make perfect sense
22:25:54 <[GNU]> need more beer
22:26:07 <[GNU]> incomplete stolen code
22:26:12 <jsled> DanC: Take a look at the LOGABSTRACT [From, Subject, dest folder, length] and LOG [since the former doesn't seem to have messageid] procmail variables.
22:26:22 <crschmidt> Going home now. Goodbyeeee
22:26:27 <jsled> crschmidt: cheers.
22:26:34 <Arnia> crschmidt: Bye
22:26:35 <[GNU]> crschmidt: bye and 1000 thanks
22:26:43 <DanC> yes, been studying LOGABSTRACT and LOG
22:26:58 <DanC> I guess LOG=$messageid would kinda do it, but I want a one-line-per-message log
22:27:07 <DanC> maybe I'll learn sgrep
22:27:11 <jsled> Ah.
22:27:11 <md-afk> @prefix log: <http://www.w3.org/2000/10/swap/log#> . this log:forAll :p,:p2,:nick. {:p foaf:nick "llunved".:p2 foaf:knows :p.:p2 foaf:nick :nick.} log:implies{ :nick :knows :p.}.
22:27:20 <md-afk> md-afk is now known as PhUrl
22:27:49 <PhUrl> or log:implies{ :nick :connected-to :p.}.
22:28:11 <PhUrl> or course you need a @prefix : <#>
22:28:15 <PhUrl> or something like that,
22:28:23 <DanC> using @keywords to eliminated : and ?foo for vars, it might look nicer...
22:28:26 <PhUrl> anyway, i find that cwm is really easy to use
22:29:25 <DanC> @keywords is, a. {?p foaf:nick "llunved". ?p2 foaf:knows ?p. ?p2 foaf:nick ?nick.} => { ?nick :knows ?p.}.
22:29:41 <DanC> @keywords a. {?p foaf:nick "llunved". ?p2 foaf:knows ?p. ?p2 foaf:nick ?nick.} => { ?nick knows ?p.}.
22:30:22 <[GNU]> ahm, what?!
22:31:52 <jsled> DanC: Why do you have two parallel email logs?
22:32:25 <jsled> [just curious]
22:32:41 <DanC> one is one-line-per-message, with date/from/to/cc/message-id, and the other is procmail's log
22:32:56 <DanC> the one-line-per-message log is for use with grep
22:33:12 <DanC> (and I keep a log per week in each format
22:33:13 <DanC> )
22:33:45 <DanC> named message-log-YYYY-MMWW and procmail-log-YYYYMMWW respectively (where WW is a week number; weeks that span months get split into 2 files)
22:33:58 <dviner> DanC: are you using sendmail and procmail ?
22:34:13 <Arnia> Can someone remind me why this whole Pie/Excho/Atom/Whatever standardisation thing was started... does it actually improve stuff measurably?
22:34:15 <DanC> don't think I'm using sendmail
22:34:19 <PhUrl> DanC: is that cwm syntax? really? i am suprised
22:34:46 <DanC> which part surprises you? cwm syntax (n3) changes from time to time
22:34:48 <jsled> Arnia: yeah, I think so. At a social/corporate level, though.
22:35:07 <[GNU]> what is pie and excho ?!
22:35:12 <[GNU]> what is the context?
22:35:25 <jsled> i.e., now entities like Google/Blogger have a format they can traffic in that's not RSS2 with it's spec issues.
22:35:32 <jsled> Which is a good alternative.
22:35:38 <Arnia> s/excho/echo
22:35:39 <PhUrl> DanC: i have been living in a cave for at least 8 months. hunting and gathering, lot has changed. :)
22:35:41 <jsled> pie and echo are previous name-candidates for Atom.
22:35:50 <DanC> Arnia, no, I don't think so. I've always thought the "interop around XYZ isn't very good; let's make a new spec that does the same thing with better interop" strategy is a waste
22:35:55 <[GNU]> oic, thx
22:36:23 <DanC> just fix XYZ
22:36:32 <DanC> i.e. fix implementations of XYZ
22:36:40 <Arnia> DanC: Yeah, that was my opinion too... I just feel its another political fragmentation
22:37:21 <Arnia> Admittedly, when ego gets involved sometimes a clean slate can be a good idea
22:37:42 <DanC> but the idea that new specs will somehow fix problems with the implementations is... beyond me.
22:37:44 <jsled> easier said than done ,though, regarding fixing implementations.
22:38:08 * jsled phonecalls
22:38:16 <DanC> fixing implementations can't be harder than implementing a new spec
22:43:41 <Arnia> I'm both a little surprised that RSS 1 has been rejected so quickly, and a little worried about how these formats have fractured
22:47:50 <timbl> Sounds like a lot of Not Invented Here syndrome.
22:48:11 <DanC> rejected? RSS 1 is alive and well.
22:48:57 <dviner> my understanding is that "most people" found rss 1 *far* more complicated than rss 0.9 or 2.0. especially for the simple article-link syndication people wanted.
22:49:36 <dviner> there may be an element of N-I-H, but i think it's more "wow this seems too hard for something relatively simple"
22:50:00 <Arnia> DanC: I don't mean its 'dead'... I mean that many people have rejected it and moved to developing other formats.
22:50:15 <DanC> so it seems. sigh.
22:50:43 <DanC> I haven't seen any RSS consumers that don't consume RSS 1.0, though
22:52:41 <Arnia> DanC: which was my point... the atom effort is just going to lead to Yet Another Format that must be consumed. I don't think it will effectively obsolete anything already out there
22:53:10 <DanC> quite
22:53:19 <[GNU]> "effectivly obsolete" is a nice pharse for not invente anything
22:54:01 <Arnia> [GNU]: ?
22:54:21 <[GNU]> ah... just learning new english phrases :)
22:55:13 <timbl> NIH: It is always amazing how people can think that an idea they can imagine coding up tonight is a safer bet than a product someone else hasn't quite completely documented... or is it that actually making a new one is more fun?
22:55:13 <dc_swig> Label NIH not found.
22:55:22 <timbl> relax, dc
22:55:43 <Arnia> dviner: Perhaps the answer is to evolve RSS1 though, rather than throwing the baby out with the bathwater and inventing Yet Another Syndication Format
22:55:58 <Arnia> timbl: deep cleansing breaths?
22:56:52 <dajobe> (aside: there's a new dc bot in testing elsewhere. Not sure if it still does that.)
22:57:38 <timbl> Well, in a way with GRDDL it doesn't matter so much what people design ... but it is interesting to start circulating RSS1 feeds full of other RDF like FOAF stuff about the particpants and event data calendar stuff and location information and metadata about the photo and so on.
22:59:48 <Arnia> Yes... hmm... a thought: would it be an idea to try and get some RDF parsers into Mono, Python, GNU Classpath etc... to try and get the same adoption as XML?
23:01:33 <timbl> That is interesting.... though you'd need more than just a parser ... a stroe too, and then you would have compettion!
23:01:46 <timbl> Working on common APIs is I think really useful.
23:01:54 <Arnia> An RDF equivalent to SAX?
23:02:00 <timbl> So stores can be swapped in and out.
23:02:05 <kota_> kota_ is now known as kota
23:02:25 <dviner> Arnia: i totally agree... don't throw baby out w/ bathwater... I think most people couldn't distinguish the baby from the bathwater in RSS 1.0.. hence the "throw away everything" approach.
23:03:37 <Arnia> timbl: I might spec up a few APIish thoughts and play with them in mono and python (possibly java if I can stomach it :). Would there be interest to see the results of this do you think?
23:04:21 <timbl> There are lots of existing APIs.
23:05:03 <timbl> If the thoughts take the form of an analysis of the field and a plan for converegence, then that would be cool. If they take the form of yet another API, .... :)
23:05:52 <timbl> I wrote a shim to make the redland api available to cwm users at one point.
23:06:18 <Arnia> :) No, not yet another API... I'm interested in the influence of idiomatic bindings though (which I believe in). I'm using idiomatic binding a lot in Frege for example so that each language sees the store in the manner it sees most natural
23:07:56 <dviner> doesn't redland offer an api like this?
23:08:42 <Arnia> dviner: If you want to write a store for redland atm you have to write it in C. It would be interesting to remove that requirement
23:08:45 <dajobe> yes, several language bindings have been given improvements to use native metaphors
23:10:59 <dviner> i've not explored this too much, but http://librdf.org/docs/perl.html (and others from http://librdf.org/bindings/) make it _look_ like i could overload/subclass the appropriate language class for my own storage.
23:11:49 <dviner> have i misread it?
23:12:03 <dajobe> should work
23:13:14 <dviner> Arnia: are you think that I (random rdf developer) might want to build a store for redland, and have it immediately accessible to all language bindings with no "thunking" layer?
23:13:23 <dviner> s/think/thinking/
23:13:59 <Arnia> dviner: No, not at all. I'm thinking that people may 'trust' RDF more if they know its in the core library for a given language/platform
23:14:12 <Arnia> dviner: like XML is now
23:16:55 <dviner> hmm... i'm not sure i understand what you mean by "in the core library for a given language".
23:17:09 <crschmidt> dviner: so you don't have to install rdflib
23:17:13 <crschmidt> dviner: you just import rdf
23:17:53 <Arnia> Or in mono; using Mono.RDF
23:18:34 <dviner> i see... i guess that's a bit language dependent... it would not be possible to do that in, say, C or C++, unless ANSI-C changed.
23:19:20 <dviner> and Perl tends to not incorporate such things into the core either ... i don't have as much familiarity w/ Mono or Python to say.
23:20:52 <Arnia> dviner: Python, mono and java have the notion of a 'standard library' that is larger than many languages/platforms. The idea is that you can always depend on things in the standard library being on all systems. No dependency hell
23:23:14 <Arnia> dviner: I definitely think its helped XML's use with these languages.
23:23:58 <dviner> makes sense. i definitely agree it would be cool, and clearly wouldn't hurt adoption to have RDF in the core language distribution/libraries
23:25:22 <jsled> ah, but it requires adoption. chicken/egg.
23:25:43 <Arnia> Yeah... I'll look into working on something over the summer (I have to get Frege done first for my dissertation)
23:26:32 <Arnia> jsled: I'm hoping to ask the Mono crowd very nicely to let me place it under their extension namespace if I provide enough unit tests and documentation of all the code
23:29:45 <Arnia> Hmm... XR looks like a cool way to write GRDDL stylesheets...
23:32:50 * timbl away family time
23:33:25 <Arnia> bblfish: Have you looked at this btw? http://w3future.com/tools/atom2rdf.xml
23:33:38 <ows> night
23:33:47 <bblfish> I think I have just invented rdf/xml2
23:33:56 <Arnia> hmm?
23:34:11 <bblfish> I am just going to publish it. wait :-)
23:34:26 <bblfish> we don't need rdf:parseType we just need OWL
23:34:38 <jsled> Oh poo. _I_ was going to invent RDF/XML2 tonight...
23:34:40 <jsled> :)
23:34:57 <bblfish> too late
23:35:01 <jsled> apparently.
23:35:02 <bblfish> :->
23:35:24 <jsled> Of course, yesterday I found out that TimBL invented RDF/XML2 years ago.
23:35:50 <bblfish> just go to http://groups-beta.google.com/group/atom-owl
23:35:51 <Arnia> Who needs RDF/XML2 when you have GRDDL and N3 ;)
23:36:39 <bblfish> rdf/xml2 is just rdf
23:36:43 <bblfish> sorry
23:36:50 <bblfish> rdf/xml2 just is xml
23:36:55 <bblfish> +OWL
23:37:12 <Arnia> How does this deal with striping?
23:40:44 <bblfish_> got cut off
23:40:58 <bblfish_> Arnia: stripping?
23:41:24 <Arnia> The alternation, in RDF/XML, of node tags and predicate tags
23:41:36 <bblfish_> everything is a blank node :-)
23:41:42 <bblfish_> just look at the diagram
23:42:00 <bblfish_> well not everything
23:42:54 <Arnia> Sorry, I still don't see how you've avoided using rdf:parseType
23:43:04 <bblfish_> <feed atom:version="draft-ietf-atompub-format-03: do not deploy"
23:43:06 <bblfish_> xmlns="http://purl.org/atom/ns#draft-ietf-atompub-format-03">
23:43:08 <bblfish_> <head>
23:43:09 <bblfish_> <title>Example Feed</atom:title>
23:43:11 <bblfish_> <link href="http://example.org/"/>
23:43:12 <bblfish_> <updated>2003-12-13T18:30:02Z</atom:updated>
23:43:14 <bblfish_> <author>
23:43:15 <bblfish_> <name>John Doe</atom:name>
23:43:17 <bblfish_> </author>
23:43:18 <bblfish_> </head>
23:43:20 <bblfish_> <entry rdf:parseType="Resource">
23:43:22 <bblfish_> <title>Atom-Powered Robots Run Amok</atom:title>
23:43:23 <bblfish_> <link href="http://example.org/2003/12/13/atom03"/>
23:43:25 <bblfish_> <id>vemmi://example.org/2003/32397</atom:id>
23:43:26 <bblfish_> <versionid>vemmi://example.org/2003/32397/v1</versionid>
23:43:28 <bblfish_> <updated>2003-12-13T18:30:02Z</atom:updated>
23:43:29 <bblfish_> </entry>
23:43:31 <bblfish_> </feed>
23:43:34 <bblfish_> gives this:
23:43:35 <bblfish_> _f --feed--->_h
23:43:37 <bblfish_> |---head--->_h
23:43:39 <bblfish_> | |---title-->"example Feed"
23:43:41 <bblfish_> | |---link--->_l
23:43:43 <bblfish_> | | |--href---->"http://example.org/"
23:43:45 <bblfish_> | |--updated->"2003-12-13T18:30:02Z"
23:43:47 <bblfish_> | |--author-->a
23:43:49 <bblfish_> | |---name--->"John Doe"
23:43:51 <bblfish_> | |---mbox--->"john@doe.com"
23:43:53 <bblfish_> |--entry-->_e
23:43:55 <bblfish_> |--title-->"Atom Powered Robots Run Amok"
23:43:57 <bblfish_> |--link--->_l
23:43:59 <bblfish_> | |--href----->"http://example.org/2003/12/13/atom03"
23:44:01 <bblfish_> |--id------->"vemmi://example.org/2003/12/13/atom03"
23:44:03 <bblfish_> |-versionid->"vemmi://example.org/2003/12/13/atom03/v1"
23:44:05 <bblfish_> |--updated-->"2003-12-13T18:30:02Z"
23:44:24 <bblfish_> that is just the interpretation in rdf/xml2
23:44:27 <bblfish_> that what I say :-)
23:44:39 * Arnia feels very lost
23:44:44 <bblfish_> do we need anything more?
23:45:24 <bblfish_> it is nearly just DOM stuff
23:45:32 <eaon> resources instead of literals...
23:45:45 <eaon> uris, i mean
23:45:47 <jsled> Arnia: he's suggesting that parseType="Resource" is the default, and XML elements are rdf properties.
23:45:57 <jsled> there is no striping.
23:46:08 <bblfish_> yes, attributes are always properties on the elements
23:46:13 <bblfish_> that contain them
23:46:16 <Arnia> jsled: Ah... ok. But how does he define that so that an RDF/XML parser can consume it?
23:46:35 <bblfish_> rdf/xml parsers out of the door
23:46:39 <bblfish_> bblfish_ is now known as bblfish
23:46:58 <bblfish> we don't need them anymore :-)
23:47:12 <bblfish> we just need xml parsers
23:47:39 <jsled> what the heck is vemmi://, btw?
23:47:51 <bblfish> don't know, some unkonwn uri tupe
23:47:53 <eaon> and how is it supposed to know whats a uri and whats not?
23:48:05 <bblfish> look at the OWL ontology
23:49:10 <bblfish> if a property is functional, inverse functional, symmetric, and transitive then the thing to the right is a uri
23:49:54 <bblfish> (symmetric will do I think
23:49:55 <Arnia> bblfish: No, that isn't true
23:49:59 <eaon> nope
23:50:06 <eaon> bblfish: look at foaf:aimChatID
23:50:13 <eaon> thats an ifp but not a uri
23:50:15 <Arnia> foaf:mbox_sha1sum
23:50:20 <eaon> or that :)
23:52:08 <bblfish> well if it is symmetric then
23:52:09 <bblfish> a---->"b"
23:52:11 <bblfish> means that "b"---->a and that can only be true if "b" is a uri, no?
23:52:49 <Arnia> A literal that contains the text "http://www.google.com" is not a URI
23:52:59 <Arnia> Its a literal that contains some text
23:53:49 <bblfish> ok so lets say the predicate is said to be from uris to uris, then the parser can deduce that what is to the right is a uri, no?
23:54:10 <eaon> what about an uri datatype? :P
23:54:46 <Arnia> bblfish: The parser can't, a reasoner may be able to later once everything is in the model
23:55:06 <Arnia> I don't believe parsers exist that do OWL or RDFS reasoning in process
23:55:22 <dajobe> you can't only allow properties=attributes, since then you can't say a) they are URIs vs literals b) are datatyped c) give them different languages
23:57:30 <bblfish> could the href property not be defined as always being from uris to uris?
23:59:13 <dajobe> and what about all the other properties
23:59:17 <dajobe> and ones that take uris and literals
23:59:21 <dajobe> all in owl-land that's evil
23:59:25 <dajobe> ^although
23:59:41 <bblfish> ah a property can take uris and literals...
23:59:58 <dajobe> nn
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:
and
Text
Provided by Dave Beckett. Hosted by Useful Information Company.