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-04 > 2003-04-24 (Latest) (Search)
00:03:37 <Morbus> hey Aaron.
00:48:54 <danbri>http://www.guardian.co.uk/online/news/0,12597,942024,00.html
00:48:54 <dc_rdfig> A: http://www.guardian.co.uk/online/news/0,12597,942024,00.html from danbri
00:49:25 <danbri> A:|Battle of the blog builders, Ben Hammersley (Guardian Online, 2003-04-23).
00:49:25 <dc_rdfig> Titled item A.
00:49:35 <danbri> A:"Ben Hammersley reports on his exclusive glimpse of a new weblog program set to take the web by storm".
00:49:36 <dc_rdfig> Added comment A1.
00:49:50 <danbri> A:"The company behind one of the weblog world's most popular tools is preparing to launch a new service which will attack market leaders Blogger.com head on."
00:49:51 <dc_rdfig> Added comment A2.
00:50:25 <Morbus> for those who use XML::Parser.
00:50:29 <Morbus> - http://www.perlmonks.org/index.pl?node_id=251630
00:50:46 <Morbus> I can confirm that was an issue in my own code, for some users, and can also confirm that the fix worked (300% drop in utilization)
00:52:25 <collord> recommendations for which RDF toolkit ot use for python?
00:53:01 <Morbus> redland, I think.
00:58:33 <collord> Morbus: do yo have any experience with 4RDF?
00:58:43 <Morbus> nope.
01:46:27 <nym> hey
01:46:52 <nym> what other good blogging apps are there for publishing like movable type but OSS?
03:06:06 <eikeon> collord: You might want to try rdflib: http://rdflib.net/
03:58:25 <tav|offline> tav|offline is now known as tav
08:59:40 <q|zzz> q|zzz is now known as qmacro
09:55:29 <dajobe> hmm, where is the owl ontology in OWL (in rdf/xml that is) defined
09:55:52 <dajobe> I can't see it in the OWL Semantics and Abstract Syntax document which "is the final and formally stated normative definition of the language"
09:58:43 <dajobe> hmm, it's in the owl reference which is "a structured informal description "
10:07:52 <sbp`-> sbp`- is now known as sbp`
11:41:46 <wkearney99> wkearney99 is now known as wkearney_away
12:33:37 <aharth> what's the best way to use xml:lang in RDF? use rdf:Alt or not?
12:34:27 <danbri> rdf:Alt is rarely the best way to do anything...
12:35:37 <aharth> ok, then just two tags, ie <dc:title xml:lang="de">Deutsch</dc:title> and <dc:title xml:lang="en">English</dc:title>?
12:37:36 <aharth> in http://www.w3.org/TR/vcard-rdf they use rdf:Alt for multilingual stuff, but that's cumbersome to type...
12:39:17 <danbri> just repeat the property is often ok
12:43:43 <ChanServ> [#rdfig] This channel is logged and blogged: http://logicerror.com/rdfIRCWelcome
12:48:50 <dmwaters> [global notice] Hi all. We've had some problems with one of our us hubs Things should be fine for the time being. Any further information will be given on wallops, /mode yournick +w to enable them. Thank you for using freenode!
13:01:58 <dajobe_> dajobe_ is now known as dajobe
13:04:26 <DanC> .time
13:04:27 <datum> Thu, 24 Apr 2003 13:04:26 GMT
13:04:52 <danbri> DanC, is mit offline?
13:05:00 <DanC> seems to be
13:08:36 <DanC> oddly, I can get to http://esw.w3.org/topic/PoorMansHypertext
13:08:51 <DanC> ah; tux is back
13:13:22 <ericP> we've been asked for an estimate of the number of RDF query BOF attendees. any idea how to estimate?
13:15:42 <dajobe> run a query?
13:17:06 * danbri just replied, guestimated 7-15
13:17:14 <danbri> depends on what the other BOFs are, I epxect
13:27:51 <MarkB>http://www.brainoff.com/geoblog/
13:27:52 <dc_rdfig> B: http://www.brainoff.com/geoblog/ from MarkB
13:28:04 <MarkB> B:|Geoblog
13:28:04 <dc_rdfig> Titled item B.
13:28:39 <MarkB> B:you want geo info? give 'em eye candy baby, yah
13:28:39 <dc_rdfig> Added comment B1.
13:30:34 <DanC> B:what plugin or whatever am I missing? I can't see anything
13:30:34 <dc_rdfig> Added comment B2.
13:30:44 <danbri> flash
13:30:56 <MarkB> yup
13:31:23 <danbri> I see a peeled globe with day/night overlayed, and blog locations drawn on, with alternating recent headlines showing. quite nice really.
13:32:08 <MarkB> almost makes one wanna geo enable their blog, just to be "on the map" so to speak. I did, though in geotag format.
13:33:18 <MarkB> is there a convention for RDF-in-HTML-META-tags? Ntriples maybe?
13:33:32 <MarkB> nevermind this compound document crappola 8-)
13:33:41 <dajobe> well I was going to answer
13:33:57 <dajobe> but your last line put me off
13:34:02 <MarkB> 8-)
13:34:42 <MarkB> it's gotta be simpler than that. if an author can just say name="geo.location" content="x;y", versus figuring out RDF-in-HTML, it's a no-brainer
13:35:23 <dajobe> a no-brainer like rss2?
13:35:41 <DanC> RDF-in-HTML: cf http://esw.w3.org/topic/EmbeddingHTMLinRDF
13:35:44 <MarkB> i'm afraid so 8-(
13:36:07 <DanC> ntriples in HTML.... that's sick, twisted, and... gee... one of the more straightforward options available.
13:36:31 <dajobe> lots of < & > escaping issues and more I just can't bear to think about
13:36:33 <DanC> oops...
13:37:04 <MarkB> good point dajobe
13:37:19 * dajobe returns to writing "A retrospective on the development of the RDF/XML Revised Syntax"
13:37:23 <DanC> rather http://esw.w3.org/topic/EmbeddingRDFinHTML
13:37:49 <DanC> .google geourl
13:37:50 <datum> geourl: http://geourl.org/
13:38:09 <DanC> ^quite reasonable HTML meta conventions for geo-blogging and such there
13:38:28 <DanC> and the server answers queries with RDF/XML
13:40:24 <DanC> B:see also [geourl|http://geourl.org/]
13:40:25 <dc_rdfig> Added comment B3.
13:40:43 <DanC> B:discussion raised the [http://esw.w3.org/topic/EmbeddingRDFinHTML|EmbeddingRDFinHTML] question
13:40:43 <dc_rdfig> Added comment B4.
13:45:04 <nmg> what should the profile attr of the head element read for the example that geourl give?
13:46:15 <nmg> eg. they have metadata elements from DC as well as their own (ICBM) vocabulary
13:55:21 <DanC> good question, nmg
14:18:22 <Wack> inter-continental ballistic missile vocab? :]
14:18:41 <libby> .time UTC
14:18:41 <datum> 2003-04-24T14:18:40
14:19:02 <Wack> ah, geourl, nm :]
14:19:43 <libby> BLURB: rdf query tests meeting today, 1430 UTC
14:19:44 <dc_rdfig> C: rdf query tests meeting today, 1430 UTC from libby
14:19:52 <libby> C:[http://lists.w3.org/Archives/Public/www-rdf-rules/2003Apr/0033.html|agenda]
14:19:52 <dc_rdfig> Added comment C1.
14:20:24 <libby> would someone mind changing the channel title for me in 5 minutes?
14:21:09 <libby> BLURB:date of next RDF query tests meeting (agenda item D)
14:21:09 <dc_rdfig> D: date of next RDF query tests meeting (agenda item D) from libby
14:21:56 <libby> BLURB: previous RDF query testcases meetings actions and plans (agenda item E)
14:21:57 <dc_rdfig> E: previous RDF query testcases meetings actions and plans (agenda item E) from libby
14:22:02 <libby> hi alberto
14:22:16 <libby>http://esw.w3.org/topic/TMQLBOF
14:22:16 <dc_rdfig> F: http://esw.w3.org/topic/TMQLBOF from libby
14:22:20 <alberto> hello all!
14:22:45 <libby> F:|Topic maps QL and RDF QL BOF, XMLEurope 2003 (agenda item F)
14:22:45 <dc_rdfig> Titled item F.
14:23:05 <libby> BLURB: #undef resource in Andy's ResultSet vocabulary (agenda item G)
14:23:05 <dc_rdfig> G: #undef resource in Andy's ResultSet vocabulary (agenda item G) from libby
14:23:26 <libby> BLURB: optionals, provenance and transformation into RDF queries (agenda item H)
14:23:27 <dc_rdfig> H: optionals, provenance and transformation into RDF queries (agenda item H) from libby
14:23:39 <libby> how you doing alberto?
14:24:12 <alberto> fine, just having a bit of ADSL connection problems today :(
14:25:06 <alberto> libby, saw your other email about geo FOAF groups - interesting
14:25:49 <AndyS> Hi there, Alberto!
14:25:59 <alberto> hello Andy!
14:26:18 <alberto> did not replied yet to your email , sorry, too much busy with other deadlines these days....
14:26:25 <libby> thanks alberto
14:26:29 <libby> hey andys
14:28:11 <libby> re groups alberto, if you don;t think you'll have time, tell me your nearest airport and I'll do it....
14:28:18 <libby> or start it anyway
14:28:18 <alberto> Libby we might experimet GEO RDF display with some WMS server we are developing to display maps of people around the world [see here non-RDF-yet experiments|http://www.asemantics.net/showcase/wms.html]
14:28:34 <libby> WMS server?
14:28:46 <alberto> Web Mapping Server ie. OGC stuff
14:28:56 <alberto> dirk has been working on that
14:29:23 <AndyS> Re: email - that's OK - I hope it isn't a short conversation
14:29:45 <libby> neat alberto!
14:29:49 <libby> re ttp://www.asemantics.net/showcase/wms.html
14:30:28 <alberto>http://www.asemantics.net/showcase/zoom.html
14:30:28 <dc_rdfig> I: http://www.asemantics.net/showcase/zoom.html from alberto
14:30:34 <libby> .time UTC
14:30:34 <datum> 2003-04-24T14:30:34
14:30:45 <libby> ------rdf query testcases meeting start-----
14:30:58 <libby> hi all who are here for the meet
14:31:08 <alberto> I: WMS server demo display maps of Apache/FreeBSD developers/commiters and others
14:31:09 <dc_rdfig> Added comment I1.
14:31:11 <libby> everyone else, we are scheduled to meet for an hour
14:31:37 <DanC> DanC has changed the topic to: RDF Query test meeting 1430Z http://rdfig.xmlhack.com/
14:31:40 <alberto> I: need to be RDF-ied one of these days - the back end is pure perl/C
14:31:41 <dc_rdfig> Added comment I2.
14:31:46 <libby> could I encourage attendee to add themselves to C?
14:32:06 <libby> C:attending [Libby Miller|http://ilrt.org/people/libby/]
14:32:06 <dc_rdfig> Added comment C2.
14:32:09 * DanC isn't attending, unfortunately
14:32:43 <libby> alberto, andys, add yourselves to C? anyone else?
14:32:53 <eikeon> C:attending [eikeon|http://eikeon.com/]
14:32:53 <dc_rdfig> Added comment C3.
14:32:57 <libby> I think danbri is unwell
14:33:02 <libby> ooh, hey eikeon
14:33:06 <AndyS> C: [Andy Seaborne|http://www.hpl.hp.com/semweb/people.htm#Andy%20Seaborne]
14:33:06 <dc_rdfig> Added comment C4.
14:34:19 <AndyS> Looks like the virtual Alberto is unwell as well :-(
14:34:30 <libby> ok, first agenda item - date of next RDF query tests meeting (agenda item D)
14:34:34 <libby> yeah :(
14:35:06 <alberto> sorry my IRC client keeps crashing today :(
14:35:19 <libby> we had this problem yesterday for the calendar meet - XMLEurope is on next scheduled meeting time, 8th May
14:35:34 <AndyS> 15 May is OK for me as far as I know
14:35:37 <libby> - I'll send me regrets if we decide to go ahead with the meeting
14:35:40 <alberto> C:Alberto Reggiori
14:35:40 <dc_rdfig> Added comment C5.
14:35:54 <alberto> fine by me too libby for the 15th
14:35:54 <libby> 15th ok for me too - alberto?
14:35:57 <libby> cool
14:36:02 <libby> eikeon?
14:36:17 <eikeon> 15th works
14:36:19 <libby> any objections to 15th May 2003. 1430 UTC next meet?
14:37:30 <libby> D:RESOLVED: to meet [http://www.timeanddate.com/worldclock/fixedtime.html?day=15&month=5&year=2003&hour=14&min=30&sec=0&p1=0|2003-05-15, 1430UTC]
14:37:30 <dc_rdfig> Added comment D1.
14:38:15 <libby> at the same time I was wondering at what stage we can declare victory - we agreed to meet until www2003, so 15th will be the last meet before then
14:38:59 <alberto> yes, the last chance to try something ;-)
14:39:13 <AndyS> Given the last agenda item :-) victory may be grander and later - seriously - a checkpoint of manifest/results-set/(tests?) first is good idea
14:39:28 <libby> I would say when we have perhaps 3 or 4 toolkits using the same tests, that would be something to aim for anyway
14:39:42 <libby> expand a bit andys?
14:40:03 <libby> re www2003, would be nice to have something to show then yep :)
14:40:09 <AndyS> The complete tests themselves might be later (c.f. constraints) I think a short term goal by WWW2003 is good
14:40:35 <libby> any ideas what it should be andys?
14:40:40 <alberto> I agree libby, just simple testing of existing languages
14:40:45 <AndyS> Also - Alberto's msg goes beyond just tests.
14:40:59 <libby> indeed
14:41:05 <alberto> then if we would get graph-equality and constraints too it would be cooler of course
14:41:19 <libby> we could continue the meetings, but they may have a different focus
14:41:27 <alberto> Andys, yes, I would really like to talk more about that last agenda item :-)
14:41:31 <libby> heh
14:41:39 <alberto> in www2003 too
14:42:14 <libby> so today I've been trying to use the jena tests with inkling, and it's taken longer than I thought (e.g. converting queries to squish)
14:42:21 <AndyS> So - www2003: status and report backs (demos - but may not be that "visual" :-)
14:42:23 <libby> but I think doable shortly
14:42:39 <AndyS> Anything particular? I had a converter script once but I've lost it
14:42:48 <libby> yep, not very visual, unless you count text scrolling past :)
14:43:10 <libby> hm, I'm experimenting with perl, and I'm not too good with perl, but getting there now.
14:43:25 <libby> I might also have a go with conversion to N3, or simpler tests anyway
14:43:25 <alberto> I will work to get my tests in the manifest format + running the perl 'make test' on that, perhaps not going to check too much ;-)
14:43:45 <alberto> agree with andy, less visual perhaps
14:44:20 <libby> I think the real test is interoperability of testcases, but interim goal, maybe getting say 3 of us using the format. 4 maybe
14:44:35 <alberto> it would be cool to get all the tests we have in some "native" syntax and write a "meta-generator" to convert/map between input/outoput i.e. RDF/XMl, N3, NTriples
14:44:39 <libby> formats rather - manifest and resultset
14:44:50 <libby> +1 alberto....
14:45:30 <libby> I'm thinking maybe try ntriples as the 'native' syntax
14:45:32 * ericP watches with 1/2 eye
14:45:44 <libby> I can convert betweebn ntriples and lots of query syntaxes
14:45:48 <libby> hey ericp
14:45:51 <alberto> the problem is of those Document-RDQL and Document-Squish at the moment - we still need a parser for each syntax
14:45:54 <alberto> hi ericP
14:46:34 <libby> I'm half way there converying squish and RDQL to ntriples so I'm going to action myself to finish that off and circulate
14:46:59 <alberto> I got a native NTriples parser at least :)
14:47:19 <alberto> and it does not croak on bArcs either
14:47:22 <libby> C:ACTION libby convert squish and RDQL jena tests to ntriples and circulate by date of next meet
14:47:22 <dc_rdfig> Added comment C6.
14:47:35 <libby> neat alberto, me too, though I've not fully tested it
14:48:09 <libby> the issue I founf with Ntriples as query is specifying which vraiables you actually want back - that's needed really
14:48:10 <AndyS> Libby - you don't need to do all my tests - many are not about the graph match part.
14:48:21 <alberto> might try to get thoese tests and use them for rdfstore testing i.e. mapping to native dialiect/syntax query
14:48:36 <libby> thanks andys, yep I'll separateout the very simple ones
14:49:02 <libby> loads of test andys :))
14:49:28 <AndyS> Grown over time - there are some duplicates me thinks
14:49:37 <alberto> libby, I would convert "blindly" the triple-patterns from SquishQL to n-triples and then use the manifest.rdf to get from Andy's result set the required bound vars
14:49:40 <libby> shall we take alberto's suggestion as a goal for WWW2003? "get all the tests we have in some "native" syntax and write a "meta-generator" to convert/map between input/outoput i.e. RDF/XMl, N3, NTriples"
14:50:11 <libby> right alberto, that's an idea. better than hacking with the ntriples syntax anyway
14:50:48 <alberto> yes, ntriples is nice and simple :)
14:51:18 <AndyS> +1
14:51:31 <AndyS> +! to suggestion of native syntax , I mean)
14:51:31 <libby> PROPOSED: (p.ntriples) get all the tests we have in some "native" syntax and write a "meta-generator" to convert/map between input/outoput i.e. RDF/XMl, N3, NTriples
14:51:31 <dc_rdfig> Label PROPOSED not found.
14:51:45 <libby> any seconders?
14:51:57 <alberto> I can write a quick.pl script to convert RDQL triple-patterns to n-triples using s/?/_:/
14:51:58 * AndyS thinks the bot needs an upgrade!
14:52:04 <AndyS> Seconded
14:52:12 <alberto> ok
14:52:15 <libby> that'd be excellent andys
14:52:52 <libby> so, just clarifung p.ntriples: is that ntriples as the query, or for all input, output etc docs?
14:53:09 * libby was thinking the query
14:53:28 <libby> since the rest is doable using existing tools anyway...
14:53:37 <AndyS> IMHO go for the query case
14:53:46 <alberto> all of them would be better, but RDF/XML as input and output are fine by me
14:54:03 <libby> ok, let me ammend that proposal
14:54:26 <alberto> perhaps more attractive to have input and output in RDF/XML and query in ntriples to show the "flexibility" of the manifest and approach
14:55:35 <libby> PROPOSED: (p.ntriples.1 ) get all our simple conjunctive queries from tests in ntriples format, and write a meta-generator to convert between different syntaxes for query
14:55:42 <dc_rdfig> Label PROPOSED not found.
14:55:43 <libby> that sound ok? any seconders?
14:55:56 <AndyS> That sound good - seconded
14:55:59 <libby> thanks
14:56:06 <libby> any objections?
14:56:11 <alberto> very goody libby :)
14:56:24 <libby> I'm going to set the date as 15th may for review.
14:56:25 <libby> :)
14:56:49 <libby> caz: RESOLVED: (p.ntriples.1 ) get all our simple conjunctive queries from tests in ntriples format, and write a meta-generator to convert between different syntaxes for query, by 15th May meeting
14:56:52 <libby> darn
14:56:57 <libby> C:RESOLVED: (p.ntriples.1 ) get all our simple conjunctive queries from tests in ntriples format, and write a meta-generator to convert between different syntaxes for query, by 15th May meeting
14:56:57 <dc_rdfig> Added comment C7.
14:57:18 <libby> ok, we shoudl move on, although I think we've covered some of the other items anyway
14:57:41 <libby> agenda item E: previous RDF query testcases meetings actions and plans
14:58:17 <libby> ACTION danbri take a look at cant.py for comparing graphs
14:58:17 <libby> ACTION danbri mix in his namespace for syntax of query with alberto's
14:58:17 <libby> format
14:58:17 <libby> ...in rubyrdf test cases, and circulate pointer
14:58:28 <libby> danbri's not here, so skip
14:58:42 <libby> danbri and libby plan to implement manifest format
14:58:47 <libby> - I';ve done that
14:59:01 <libby> alberto will start my "my" new one (manifest)
14:59:17 <libby> - alberto, I've forgetton, did you do that for your tests?
14:59:27 <libby> (it wasn;t an action anyway)
14:59:52 <libby> we also have
14:59:54 <libby> ACTION libby implement the resultset format for next meet.
14:59:54 <libby> alberto, danbri and jeen plan to implement resultset vocab soon
15:00:04 <alberto> nope :-( sorry
15:00:14 <AndyS> I use a simpler form of manifest but its "in the spirit of" the new one.
15:00:17 <libby> jeen and co did their bit; I have too, though not checked with grpah match yet
15:00:54 <libby> alberto did a version of the jena tests in that manifest though right?
15:00:57 * eikeon interested in cant.py... will keep an eye out for any discussion on it.
15:01:02 <alberto> I will get the manifest with the new action about ntriples conversion for the 15ht
15:01:21 <libby> yep eikeon - intersting, but timbl and danbri not here today ...
15:01:27 <libby> cool alberto
15:01:45 <libby> ok, well are we ok leaving that agenda item?
15:01:52 <alberto> sorry I do get, though right?
15:02:12 <libby> ? alberto?
15:02:17 <libby> what do you mean?
15:02:38 <alberto> referred to your Jena related question
15:03:15 <alberto> myself and Andy have to work on getting those tests "running"
15:03:21 <libby> right, sure
15:03:29 <libby> I'm having a go too - very useful
15:03:59 <libby> ok, let's move to Topic maps QL and RDF QL BOF, XMLEurope 2003 (agenda item F)
15:04:33 <libby> just to say that there is one, organised by Lars, and I'll be there
15:04:35 <alberto> yes, saw that chumped some days ago...interesting
15:04:46 <libby> will anyone else be at XMLEurope?
15:05:16 * Jeen is back
15:05:16 * DanC has been noodling on http://esw.w3.org/topic/TopicMaps
15:05:26 <libby> hey jeen
15:05:34 <Jeen> sorry I'm late everyone
15:05:39 <libby> jeen, you at XMLEurope?
15:05:50 <alberto> nope :-(
15:05:51 <DanC> xml:lang in RDF should be killed in favor of some use of InterpretationProperties to model topicmap scopes, I think.
15:05:51 <libby> no prob, jeeb, could you add your name to C:?
15:05:52 <alberto> waves to Jeen
15:05:58 <Jeen> nope...
15:06:08 <libby> ah well
15:06:12 <Jeen> I'm a bit overbooked :(
15:06:40 <libby> F:ACTION libby report back to www-rdf-rules about this meeting
15:06:40 <dc_rdfig> Added comment F1.
15:06:59 <DanC> does xml:lang come up in RDF query discussions? I saw one use case in the ... er.. repository... it's the *only* one with *no* implementations, last I looked.
15:07:10 <Jeen> heh
15:07:17 <libby> jeen, see http://rdfig.xmlhack.com for resolutions and actions so far this meet
15:07:18 * DanC is considering asking RDF Core to reopen its decision on xml:lang
15:07:19 <Jeen> we did an implementation of it in SeRQL :)
15:07:26 <Jeen> cheers libby
15:08:03 <DanC> Jeen, you implemented xml:lang query support? details, please? pointers?
15:08:24 * libby has never discussed xml:lang with anyone, ever ;)
15:08:50 <Jeen> DanC, it's in this new QL proposal of ours called SeRQL. It's part of Sesame. http://sesame.aidministrator.nl/ runs a demo server
15:08:59 <alberto> DanC, I do not generally agree with zapping xml:lang, but yes having it into properties would be "queryable" :)
15:09:14 <Epesh> gah, wkearney_away is, like, away :)
15:09:46 <libby> ok, 2 more agenda items, 20 minutes
15:10:04 * eikeon does some queries that look at xml:lang -- may have some thoughts on issue.
15:10:05 <AndyS> Does SeRQL allow a query to split up the literal? i.e. get all @fr text?
15:10:24 <libby> maybe we could add xml:lang to a future agenda? or would people like to talk about it now
15:10:24 <libby> ?
15:10:26 <alberto> good one Anndy...
15:10:44 <alberto> libby, let's procede....
15:10:44 <AndyS> (Sorry Libby - went before I saw your process point)
15:10:50 * DanC would be happy to see it as a future agenda item, didn't mean to disrupt the meeting
15:11:00 <Jeen> AndyS , it has functions that allow you to get the different facets of a literal.
15:11:42 <AndyS> OK - so its external to the RDF retreival as we discussed a while ago
15:11:43 <Jeen> Have a look at http://sesame.aidministrator.nl/sesame/serql/serql-examples-museum.txt , example query no. 5.
15:11:55 <AndyS> Ta - back to the agenda . . .
15:12:11 <libby> cool
15:12:13 <libby> interesting q
15:12:16 <libby> #undef resource in Andy's ResultSet vocabulary (agenda item G)
15:12:40 <libby> I put this in because there's been discussion; I don;lt know if anyone would liek to discuss it further...
15:12:54 <Jeen> hi arjohn
15:12:57 <libby> hey arjohn
15:13:06 <arjohn> Finally made it:-)
15:13:11 <libby> :)
15:13:13 <AndyS> It isn't mandatory - good software is goiong to have to cope with the absense of undefs and the presence.
15:13:13 <alberto> hello
15:13:34 <AndyS> Arjohn - perfect timing - see #undef agenda item!
15:13:47 <ericP> has anybody here gotten sesame working for them?
15:13:56 <Jeen> ericP: I did :)
15:14:20 <libby> G:[arjohn's message to www-rdf-rules|http://lists.w3.org/Archives/Public/www-rdf-rules/2003Apr/0021.html]
15:14:20 <dc_rdfig> Added comment G1.
15:14:34 <libby> perhaps everyone is happy with the result of tgaht discussion on the list?
15:14:36 <Jeen> ericP: if you have problems with getting it up and running feel free to contact me about it.
15:14:45 <ericP> excellent - tx!
15:15:19 <AndyS> I have had it running to write the Jena-Sesame query engine.
15:15:21 <ericP> i'll start from scratch after this meeting
15:15:21 <arjohn> Andy's answer to my e-mail answered my questions on the #undef thing
15:15:29 <libby> ok, thanks arjohn
15:15:45 * AndyS puts the clock on EricP ....
15:15:53 <alberto> I think the 'undef' thingie has been clarified
15:15:59 <libby> G:resolved to arjohn's satisfaction
15:15:59 <dc_rdfig> Added comment G2.
15:16:02 <arjohn> Just hope we (he) made the right decission and that we don't have to change our minds in the future :-)
15:16:18 <libby> heh, I'm sure we'll find out ;)
15:16:23 <AndyS> Going to have to cope with both on reading to be robust software
15:16:32 * ericP is feeling the pressure now.
15:16:34 <alberto> arjohn, coding will tell you that :-)
15:16:54 <libby> ok, well let's move on to 'free-form discussion' then....
15:16:55 <libby> optionals, provenance and transformation into RDF queries (agenda item H)
15:17:02 <arjohn> yep, you never know what comes up when coding stuff...
15:17:36 <alberto> that's a good one libby ;)
15:17:51 <libby> heh
15:17:58 <alberto> well, I just dumped some ideas I have been struggling over in the past months
15:18:08 <alberto> 1. optionals
15:18:13 <libby> H:[alberto's message (see thread)|http://lists.w3.org/Archives/Public/www-rdf-rules/2003Apr/0030.html]
15:18:13 <dc_rdfig> Added comment H1.
15:18:33 <AndyS> Given these new directions, it is really a new QL? Would be good to stabilze current QLs for users while new one(s) done.
15:19:19 <arjohn> We had some ideas on adding optional paths to SeRQL, but the planned notation (using a '?') is said to be problematic for JDBC/ODBC compatibility.
15:19:24 <alberto> yes Andy, it will be a "new" query language, I agree on that
15:19:33 <libby> optionals is dead useful
15:19:46 * larsbot has found that, too
15:19:58 <Jeen> I'll second that
15:20:02 <alberto> arjhon, same here for ODBC/JDBC '?' problems
15:20:14 <AndyS> The ?/JDBC came up elsewhere. Soln could be an *alternative* (not replacement) variable indicator char
15:20:17 <alberto> Andy knows too ;)
15:21:02 <alberto> the general problem we have is the '?' sign clashes with ODBC/JDBC drivers supporting standard SQL
15:21:04 <Jeen> I'm curious: why would using ? be a problem?
15:21:34 <AndyS> Its the client-side substitution character
15:21:40 <alberto> in DBI and JDBC (I think) '?' means something else - anyway, we can chat about that another moment
15:22:09 <AndyS> i.e. query is a template with ? in - then is "set(2,something)" to replace it.
15:22:27 <alberto> do you agree that 'optionals' are important for an RDF query then? yes/no?
15:22:32 <Jeen> yes
15:22:36 <arjohn> yes!!!
15:22:37 <libby> yes
15:22:41 <alberto> even if not in the current implementations
15:22:46 <AndyS> Yes
15:23:04 <alberto> good! :-) that is a new requirement then
15:23:05 <AndyS> Especially in RDF->RDF
15:23:13 <libby> I think it's very useful; I aso think that QLs can be useful without it
15:23:24 <libby> but, if starting from scratch, yep
15:23:38 <AndyS> At this point, it is (transformation) rules.
15:23:38 <libby> are you building a set iof requirements alberto?
15:23:54 <libby> does anyone else have requirements list, e.g. serql maybe?
15:23:58 <libby> rdql?
15:24:13 <libby> be good to link such a think in with usecases
15:24:19 <libby> s/think/thing/
15:24:39 <AndyS> I have an informal set of ideas - I split between RDFand beyond-RDF features (e.g. provenance and quads)
15:24:45 <Jeen> you mean requirement for additional features? Yeah, we have a list of those. It's not very prioritized though.
15:24:51 <libby> we could perhaps use the wiki to create such a thing, at least as a temporary repository of ideas
15:24:57 <AndyS> Shoudl we use the Wiki for collecting them?
15:25:10 <libby> yeah, that'd be good andys
15:25:26 <libby> want to start one andys?
15:25:48 <arjohn> Example use of optional paths in SeRQL (not yet implemented): select * from {Person} <foo:name> {Name}, {Person} <foo:email> {Email}?
15:25:52 <arjohn> Email is optional here.
15:25:57 <alberto> the basic problem we have is that we got very sparse RDF/XML data now days describing satellites and most fields a very specific and not defined (or defineable) - then we need to do case sensitive matching using the API code i.e. optionals
15:26:01 <alberto> libby, I think the "requirements" is something me and Andy have been talking/thinking in the past days about about a "new" language
15:26:09 <AndyS> Can do but its Alberto's input.
15:26:31 <libby> well, up to you. be an intersting resource though on the wiki if you decide to do so
15:26:35 <alberto> +1 Wiki Page
15:26:38 <libby> between you
15:26:43 <libby> cool!
15:26:46 <AndyS> The optional I want is (?x dc:* ?y) - i.e. all properties from Dublic Code namespace
15:26:53 <alberto> let's call that the "new" language PipeR = Pipe RDF :-)
15:27:00 <libby> interesting andys
15:27:07 <Jeen> ah, that's a different type of thing. also interesting.
15:27:20 <ericP> re optionals, i've found it very useful in algae.
15:27:24 <libby> wiki names are tricky (for me anyway)
15:27:29 * ericP is a bit behind and apologizes
15:27:44 <AndyS> jeen - agreed - its is both unnamed vars, optionality and filtering on URIs.
15:27:49 <ericP> also want to point out that DQL optionals are different from optional triples.
15:27:52 <alberto> Andys, those are called regular-path-expressions in semi-structured data - I very much like those :-)
15:28:01 <alberto> s/Andys/Andy/
15:28:04 <Jeen> we were thinking of adding a namespace function for that kind of thing: {X} prop {Y} where namespace(prop) = dc
15:28:24 <libby> ericp, expand a bit?
15:28:35 * AndyS must go at end of the hour
15:28:48 <ericP> DQL has (don't|may|must)bind variables
15:29:00 <libby> ok, will you and alberto talk abotu a possible wiki page andyS?
15:29:08 <alberto> ok - next items : transformation (construct) and provenance/context
15:29:59 <libby> transformation?
15:30:02 <arjohn> the contruct-example in the e-mail is RDF --> XML, I would prefer RDF --> RDF
15:30:03 <ericP> person X worksAt FredUniversity.
15:30:13 <ericP> person X hasFather ?f.
15:30:17 <arjohn> (that's the way it works in SeRQL)
15:30:19 <ericP> person ?f worksAt FredUniversity.
15:30:29 <ericP> but don't bind ?f
15:30:35 <alberto> transformation = RDF --> RDF
15:30:45 <libby> riht, useful alberto
15:30:53 <alberto> see my email and andy's reply explaining that
15:30:59 <ericP> the triple is required, but the name of the obecjtin in the triple is not sent back tot he queryer
15:31:02 <ericP> .done
15:31:10 <libby> thanks ericp
15:31:24 <libby> hm, we're out of time, unformtunately
15:31:29 <alberto> the idea in there is to reduce the DBI/JDBC "coding" part i.e. express into the query what you what back
15:31:38 <arjohn> Alberto, agreed on that, but the example allows you to create arbitrary XML
15:31:59 <AndyS> So it is projection? Or does it stop multiple solutions as well?
15:32:02 <libby> ----adjourned, but don't let that stop you :) -------
15:32:15 <arjohn> i've just started;-)
15:32:19 <libby> heh
15:32:22 <alberto> arjhon, I think XQuery do that already - we should be "similar" using XML technologies as far as possible
15:33:30 <arjohn> I think creating XML output is easier if based on select-type queries than on construct-type queries
15:34:06 <arjohn> select-type queries have more regular results, construct-type queries can result in "free-form" RDF graphs
15:34:53 <arjohn> Example tech. solution: have a fixed XML-output for select-type queries and apply XSLT stylesheet to remodel to your specific needs
15:35:57 <alberto> arjohn, then idea would be to have input graphs and output graphs, like RDBMS do table-to-table
15:35:59 <alberto> (not the right english wording perhaps ;)
15:36:03 <alberto> yes kind of that
15:36:15 <alberto> libby? you still there?
15:37:00 <libby> sorta...
15:37:02 <libby> :)
15:37:27 <alberto> anything else ? I need to go....
15:37:48 <alberto> let's move some of the bits of the last item to next meeting if possible
15:37:50 <arjohn> CU next time
15:37:51 <libby> thats cool alberto
15:37:56 <libby> thanks for coming
15:38:01 <libby> :)
15:38:30 <alberto> I will talk with Andy about setting up a WiKi page for those "new" ideas about querying
15:38:48 <libby> cool, ill move items as you suggest
15:38:57 <Jeen> this would be dead-useful. I have the feeling there's a strong overlap with our own ideas and requirements.
15:39:02 <alberto> cu and thanks to all
15:39:08 <Jeen> bye alberto
15:39:23 <libby> bye!
15:41:00 <Jeen> libby, this bof meeting at XML Europe, is that instead of the one at WWW? Or just an extra meeting?
15:41:20 <libby> no, diffrent meet - as well as
15:41:35 <Jeen> ok good :)
15:42:09 <libby> yeah - different focus
15:43:05 <Jeen> ah, I see. overlap with topic maps QL
15:43:16 <Jeen> (I really should read my e-mail a bit more carefully)
15:43:20 <libby> heh
15:43:20 <arjohn> i'll leave now. Hope to be on time next meeting.
15:43:52 <Jeen> when is the next meeting btw?
15:44:03 <libby> ok, thanks arjohn , jeen, 15th may, same time
15:44:12 <Jeen> ok great
15:44:26 <Jeen> I have to be going as well actually.
15:44:38 <libby> ok, bye, thanks!
15:44:39 <Jeen> thanks, seeya later.
15:52:50 <DanC> should I change the topic? is the meeting over?
15:53:21 * DanC sees "adjourned" above
15:53:27 <libby> yes please
15:53:41 <DanC> DanC has changed the topic to: Semantic Web hack 'n' chat http://rdfig.xmlhack.com/
15:55:18 <libby> thanks
15:59:56 <Epesh> sorry I interrupted the meeting, my apologies :)
16:22:49 <libby> no worries epesh
16:31:38 * maxf waves
16:31:49 <maxf> danbri, you around?
17:03:30 <collord> rdflib really is that much easier to deal with, isn't it
17:31:22 <eikeon> Anyone know what packages need to be installed on debian to get a python2.2 working with expat supprt?
17:32:07 <eikeon> ... expat support seems to sometimes come in a different package... python-dev?
17:33:08 <dajobe> maybe python2.2-xmlbase
17:33:28 <dajobe> it has things like /usr/lib/python2.2/xml/sax/expatreader.py
17:34:23 <eikeon> Ah... that looks like it.
17:34:38 <dajobe> you can search for this on packages.debian.org
17:35:21 * eikeon not a debian user... yet.
17:41:26 <libby> there's some stuff here from when I installed cwm: http://esw.w3.org/topic/RdfCalendarSchema
17:42:14 <eikeon> libby, dajobe: Thank you.
17:57:33 <nwalsh> Hello all.
17:57:37 <dajobe> hi
17:57:57 <nwalsh> So, I've got some RDF lying around that I invented.
17:58:03 <dajobe> ah
17:58:04 <nwalsh> Notionally, it conforms to some sort of schema.
17:58:17 <nwalsh> So, I could probably figure out how to write an RDF Schema for it. I think.
17:58:27 <nwalsh> And then I'd have a schema and some instances lying around.
17:58:38 <dajobe> yeah
17:58:39 <nwalsh> And...wait for it...I want to validate that the instances conform to the schema.
17:58:48 <nwalsh> The tool I'd use is...uhm, what?
17:58:51 <dajobe> that's ok, there are things for that
17:59:04 <nwalsh> Pointers, please?
17:59:05 <dajobe> sigh. Usual question #1 what language do you care about?
17:59:27 <nwalsh> Uhm. You mean validator implementation language?
17:59:29 <dajobe> yes
17:59:41 <nwalsh> Perl, Python, Java, C++, C, you name it, I'll hack it. :-)
17:59:55 <dajobe> great, you're unusual in language-neutrality then :)
18:00:01 * nwalsh decides it's probably pointless to mention Modula-3 and silly to mention various assemblers
18:00:04 <dajobe> ok, try sesame in java
18:00:16 <Dorward> Real men do all their coding in postscript! :)
18:00:35 <dajobe> it's got a constraining (assume close world) validator, web interface, pretty easy to set up
18:00:46 * DanC perks up at the mention of Modula-3... waves to nwalsh
18:00:53 <nwalsh> Postscript. I hadn't thought of Postscript.
18:01:00 * nwalsh waves back
18:01:14 <DanC> don't forget XSLT, nwalsh.
18:01:15 <nwalsh> Dorward: you do all your RDF model programming in Postscript?
18:01:41 <arnarl-home> hi
18:02:09 <nwalsh> Is there just some command line tool that I can hand a schema and an instance and test the conformance of the instance to the schema?
18:02:14 <Dorward> nwalsh: All the RDF model programming I've done in the past has been in PS. (Of course as there is zero code that doesn't mean very much). I'm still in the `getting to grips with the format' stage.
18:02:28 <dajobe> nwalsh: I think there is a simple cwm one, ask DanC or timBL
18:02:49 <DanC> "How can I check that my RDF document conforms to an RDF schema?" -- http://esw.w3.org/topic/RDFCheckingTools
18:03:10 <nwalsh> Thank you DanC
18:03:14 <dajobe> actually there's another answer now
18:03:17 <dajobe> use an OWL validator
18:03:22 <dajobe> check the [OWL Full] box
18:03:47 <DanC> pointer?
18:04:02 <dajobe> in google, yes
18:04:15 <DanC> .google owl validator
18:04:16 <datum> owl validator: http://owl.bbn.com/validator/
18:04:21 <nwalsh> Yeah, I kind of got to this question by way of OWL, but a quick peek at OWL looked like it was building on top of RDF Schema and I don't need any of the things mentioned in the intro (cardinality, disjointness, etc.)
18:04:43 <DanC> yeah, but OWL tools exist, which is a feature that RDFS tools don't seem to have. ;-)
18:04:46 <danbri> without OWL, there isn't so much one really needs to 'check' at the RDFS level...
18:04:56 <dajobe> there's also VRP - validating RDF parser
18:04:56 <danbri> ...in that you can't contradict yourself
18:04:58 <dajobe> part of rdf suite
18:05:11 <dajobe> at http://139.91.183.30:9090/RDF/
18:05:29 * danbri skeptical of VRP; they implemented their own view of RDFS and disagree with the current form of the specs.
18:05:32 <dajobe> DanC: rdfs tools do exist, plent of them
18:05:44 * nwalsh chuckles. Forth is a language I never did learn.
18:05:59 <dajobe> well, I never learnt perl, it sort of invade me
18:07:10 <DanC> ok, it's not so much that RDFS tools don't exist as that there's not much to check at the RDF level, so not much motivation to build that sort of checker
18:07:30 <DanC>http://esw.w3.org/topic/RDFCheckingTools
18:07:30 <dc_rdfig> J: http://esw.w3.org/topic/RDFCheckingTools from DanC
18:07:46 <DanC> J:|esw:RDFCheckingTools
18:07:46 <dc_rdfig> Titled item J.
18:08:01 <DanC> J:updated 'How can I check that my RDF document conforms to an RDF schema?' with pointers to some tools
18:08:01 <dc_rdfig> Added comment J1.
18:08:01 <dajobe> J:RDF checking tools
18:08:02 <dc_rdfig> Added comment J2.
18:08:54 <DanC> norm, I've got some rules for building a schema from data...
18:09:08 <dajobe>http://sesame.aidministrator.nl/
18:09:08 <dc_rdfig> K: http://sesame.aidministrator.nl/ from dajobe
18:09:16 <DanC> i.e. http://www.w3.org/2000/10/swap/util/sniffSchema.n3
18:09:23 <dajobe> K:|Sesame - for RDF, RDFS, RDF model theory checking
18:09:23 <dc_rdfig> Titled item K.
18:09:29 <nwalsh> I'll remember that. I think I'd like to start "by hand" though so I can see if I can figure it out :-)
18:09:59 <DanC> sniffSchema.n3... wherein we see...
18:10:00 <DanC> # declare the properties I'm using...
18:10:00 <DanC> # thanks to the DAML validator for keeping me honest.
18:10:00 <DanC> # http://www.daml.org/validator/
18:10:27 <dajobe> that's what the bbn OWL validator is based on IIRC
18:10:32 <DanC> yup
18:11:14 <dajobe> hmm 10/swap/doc has gained some big files
18:12:11 <DanC> our www2003 tutorial is in swap/doc; is that what you're seeing?
18:12:20 <nwalsh> Speaking of keeping me honest, I can see I'm actually going to have to put documents at all those URIs I've been using. Baaad norm, no biscuit!
18:12:44 <nwalsh> I wonder if I can teach the validator to do RDDL indirection so I don't have to put actual RDF Schemas there...
18:13:14 <DanC> let us know how it goes; see if you don't discover why RDDL is perhaps not such a good idea...
18:13:30 <nwalsh> heh
18:14:42 * DanC has been trying to get his thoughs around the whole namespaceDocument-8 malarky straightened out in the wiki (in/near http://esw.w3.org/topic/SelfDescribingWeb), but hasn't really gotten over the hump.
18:16:29 * nwalsh goes off to read it
18:20:21 * nwalsh follows the link to AnitPatterns and is reminded again of just *how much stuff* is out there.
18:21:12 <nwalsh> I was hoping you'd got a little further DanC :-). I'm stuck on the first two of your worries. I'm not sure about the third. The third is just RDF-centric RDDL, I think.
18:23:42 * nwalsh goes back to worrying about an RDF schema for (as a first use case) his RDF configuration file format
18:24:25 <nwalsh> ...and immediately trips over a problem. Maybe this is a bad example.
18:24:45 <nwalsh> What's the right way to associate name/value pairs in RDF?
18:25:16 <danbri> turn the names into RDF properties is one way; build a structure that groups pairs of name and value is another.
18:25:23 <nwalsh> I had used the convention <ex:name>value</ex:name>, but of course that makes the set of "ex:..." properties boundless.
18:25:26 <nwalsh> Is there a better way?
18:26:04 <nwalsh> Or is there an RDF Schema way of saying "for namespace xxx, all xxx:... names are properties with literal values"?
18:26:07 <danbri> that seems ok to me... if you can guarantee the names will have sensible XML names...
18:26:44 <nwalsh> Ok, but now the RDF validator says "ex:name" is an implicit property. Maybe I just live with that?
18:27:00 <danbri> not with a 'all'... you'd have to enumerate them
18:27:14 <danbri> I'm not familiar with that msg from the validator...
18:27:47 <nwalsh> I'm running the OWL validator (Vowlidator) from bbn. It says, for example,
18:27:55 <nwalsh> INFORMATION - Implicit Property: Property http://nwalsh.com/rdf/jpegrdf/ns#tech is not explicitly defined at the specified namespace URI.
18:27:56 <nwalsh> In Unknown URI
18:28:37 <nwalsh> The unknown URI bit is just my bad. Ok, so in this case, I'd need a different schema for each configuration file. (And so would you, if you invented your own terms) But I guess that's fair.
18:29:23 <danbri> Ok right, its deref'ing the namespace. that's a handy tool.
18:31:38 * nwalsh gets brain cramp.
18:31:54 <nwalsh> Thanks all, for the pointers. I clearly need to think about this problem a bit more.
18:42:26 <DanC> re boundless names, it's kinda tricky. RDF doesn't disallow them, but you'll get less support. You can say what you mean in N3: { ?P log:uri [ str:startsWith "http://www.nwalsh.com/vocab1/name#"] } => { ?P a norm:Property. norm:Property rdfs:subClassOf rdf:Property}
18:44:20 <nwalsh> Hmmm. Interesting.
18:44:34 <nwalsh> Is there a better way of doing name/value pairs?
18:45:13 <nwalsh> What I have is a whole bunch of numbers with which I want to associate names. Parallel lists or something would work, I guess, but they'd, uhm, suck to maintain.
18:46:14 <DanC> I don't have a clear picture of what you're doing. concrete example, please?
18:46:27 <DanC> you may be running into esw:NaryRelations
18:46:56 <nwalsh> Ok. This is for the EXIF data in your digital camera. There are lots of fields in there, two are "make" and "model", let's say they're identified by the numbers 0x001 and 0x002.
18:47:49 * danbri interested; I made an exif2rdf hack at some point... (rummages)
18:47:58 <nwalsh> The user wants to have that appear in his actual RDF as <exif:Make>Nikon</exif:Make>, <exif:Model>E950</exif:Model>
18:47:59 <DanC> exif:make and exif:model are pretty clearly RDF properties. and they're not unbounded. I'd write { exif:make exifutil:index 1. exif:model exifutil:model 2 }
18:48:16 <nwalsh> But that means the configuration file needs to associate "Make" with 001 and "Model" with 002.
18:48:32 <DanC> little m exif:make, right?
18:48:53 <nwalsh> Yeah, but suppose the person wants use a language other than english for his names?
18:49:00 <danbri> (just conventiion to keep properties lowercase, Classes upper initial?)
18:49:10 <nwalsh> And the set is pretty unbounded since camera manfuacturers can add anything they want in proprietary strings
18:49:23 <DanC> er... can we stick to one use case here? are we talking about the exif vocabulary or not?
18:49:47 <nwalsh> Oh, yes. I suppose that should be "make" not "Make" but I copied the EXIF standard property names exactly so they wound up uppercase
18:49:52 <danbri> norm, re device description, see http://esw.w3.org/topic/UAProfIndex for how the mobile phone folks are doing this in UAProf, cc/pp...
18:50:55 <DanC> ok, exif:Make as a property name is excusable if it's derived from some existing source. but if the source is case-independent, you'll have to normalize, and you might as well normalize to camelCase per RDF convention (cf painful experience going thru this for icalenar)
18:51:28 <DanC> from where did you copy the EXIF standard names?
18:51:32 <nwalsh> Yes, I can normalize. Or you can. The names come from the configuration file, which brings us full circle :-)
18:52:17 <DanC> camera manfuacturers can't add to whatever document you took the exif:Make name from, can they? if they make proprietary extensions, those belong in another namespace.
18:52:35 <DanC> what are we configuring, by the way?
18:52:56 <nwalsh> EXIF: http://www.exif.org/specifications.html
18:52:56 <dc_rdfig> Label EXIF not found.
18:53:20 * DanC swats dc_rdfig
18:53:46 <nwalsh> We're configuring http://nwalsh.com/java/jpegrdf/
18:53:51 <DanC> wikibot, note this discussion in http://esw.w3.org/topic/ImageDescription
18:54:12 <DanC> logger, pointer?
18:54:22 <nwalsh> Ok, fair point. I could pick the EXIF names and fix them in a set schema.
18:54:33 <nwalsh> If Nikon adds their own fields, I could describe those in a schema too.
18:54:49 <nwalsh> And if someone wants to use French words, they just make their own declaration of isomorphism?
18:55:04 <nwalsh> s/in a schema too/in a different schema/
18:55:33 <DanC> logger_2, pointer?
18:55:33 <DanC> See http://ilrt.org/discovery/chatlogs/rdfig/2003-04-24#T18-55-33
18:56:19 <DanC> french words where? the URIs aren't supposed to be the user interface labels.
18:56:35 <DanC> exif:make rdfs:label "..."@fr.
18:57:08 <DanC> i.e. <rdf:Property about="...#make"><rdfs:label xml:lang="fr">...</></>
18:57:25 <nwalsh> Right but the word "make" is always english, I don't get to say exif:[whatever the french word for "make" is]?
18:57:47 <DanC> (which brings up issues around xml:lang and TopicMaps names ...)
18:57:50 <nwalsh> Luckily most of the actual values are numbers :-)
18:58:24 <nwalsh> And the I18N world just lives with exif:compressedBitsPerPixel even if they don't know any English at all?
18:58:51 <DanC> you could declare another property exif:modelo (spanish; I don't grok french) and say it's owl:samePropertyAs exif:model, but that would be shooting a fly with a cannon.
18:59:06 <nwalsh> Ok. Fair enough.
18:59:14 <DanC> if you don't want to be anglo-centric, you could use exif:prop0x001
18:59:26 <DanC> exif:prop0x001 rdfs:label "make".
18:59:54 <nwalsh> That'd be just too hard to use, I think.
19:00:00 <nwalsh> I want to be able to say things like:
19:00:18 <nwalsh> jpegrdf -qr dc:subject xab:dan-connolly *.jpg
19:00:31 <DanC> yes, please ;-)
19:00:35 <nwalsh> Er, but that's the wrong namespace. Uhm,
19:00:59 <nwalsh> jpegref -ql exif:datetime "2003-04-31" *.jpg
19:01:23 <nwalsh> Having to say "... -ql exif:prop0x829a "2003-04-31"..." is just a non-starter
19:01:47 * nwalsh notes immodestly that he can actually do the DanC query on his images and it works :-)
19:01:50 <DanC> if I've got the idea, then I'll be able to do this? jpegrdf -qr foaf:depicts dans-foaf:me *.jpg
19:02:16 <nwalsh> If you've put "foaf:depicts" properties in your images, yes
19:02:24 * DanC can't wait
19:02:24 <nwalsh> So you could say:
19:02:45 <nwalsh> jpegrdf -ar foaf:depicts dands-faof:me dcim100.jpg
19:03:07 <nwalsh> Which...curiously...brings us to exactly the same configuration problem. Let me explain.
19:03:28 <DanC> speaking of immodesty, would you like to present your work to a crowd in a http://esw.w3.org/topic/ScheduledTopicChat on http://esw.w3.org/topic/ImageDescription
19:03:41 <DanC> ok, back to config issues..
19:03:56 <nwalsh> You can say 'jpegrdf -ns foaf http://whatever-foaf-uri-is -ar foaf:..." but it's really tedious to have to specify the namespace prefixes on the commandline every time
19:04:58 * nwalsh notes he'd be happy to show of his new toy to anyone that wanted to listen
19:05:00 * DanC thinks timbl implemented a $HOME/.n3 for default bindings or something
19:05:12 <nwalsh> Ok, so you can specify the default bindings you want in the config file:
19:05:25 <nwalsh> <ns:dc>http://purl.org/...</ns:dc>
19:05:35 <nwalsh> <ns:rdfpiclang>http://sofia/...</ns:rdfpiclang>
19:05:36 <nwalsh> etc.
19:05:46 <nwalsh> But that has precisely the characteristics I described before.
19:05:50 <DanC> ew... why not use normal xmlns bindings?
19:06:01 <nwalsh> Uhm...
19:06:38 <DanC> i.e. jpegrdf --loadPrefixesFrom someTypicalData.rdf ...
19:06:48 <nwalsh> Uhm...
19:07:08 <nwalsh> I'm loading these files using the Jena toolkit and turning them into models, I don't think it lets me ask what the namespace bindings were...
19:07:16 <DanC> so don't do that.
19:07:27 <nwalsh> Uhm...
19:07:28 <DanC> ;)
19:07:43 <nwalsh> Curses, foiled again!
19:07:47 <DanC> namespace prefixes are an under-the-covers sort of thing.
19:08:07 <nwalsh> Right.
19:08:23 <DanC> cwm will let you ask what namespace bindings were used.
19:08:35 <DanC> it doesn't make a lot of guarantees, but it's good for heuristics
19:08:35 <nwalsh> I suppose I could load the config file and say whatever namespaces are declared on the root are available on the command line
19:09:04 <nwalsh> Yeah, I don't really care about the prefixes. And Jena doesn't even attempt to preserve them. E.g.:
19:09:05 <DanC> root->command line smells like an 80% winner to me.
19:09:29 <nwalsh> jpegrdf -s 20030421-113243.jpg
19:09:30 <nwalsh> <?xml version='1.0' encoding='ISO-8859-1'?>
19:09:30 <nwalsh> <rdf:RDF
19:09:30 <nwalsh> xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
19:09:30 <nwalsh> xmlns:NS0='http://nwalsh.com/rdf/exif#'
19:09:30 <nwalsh> >
19:09:32 <nwalsh> <rdf:Description rdf:about='20030421-113243.jpg'>
19:09:34 <nwalsh> <NS0:ExposureBiasValue>0</NS0:ExposureBiasValue>
19:09:38 <nwalsh> <NS0:BitsPerPixel>8</NS0:BitsPerPixel>
19:09:40 <nwalsh> <NS0:MaxApertureValue>13/5</NS0:MaxApertureValue>
19:09:42 <nwalsh> <NS0:NikonQuality>12</NS0:NikonQuality>
19:09:45 <nwalsh> etc.
19:10:08 <nwalsh> But by the magic of namespaces, I can still ask about exif:ExposureBiasValue...uhm, if I care :-)
19:10:20 <DanC> right.
19:10:47 <nwalsh> Ok, ok, let me try one more time. (Tell me how to fix this! :-)
19:10:47 * DanC wonders if that could/should be <Nikon:Quality>12</>
19:11:06 <nwalsh> Yes, per our earlier decision about extension names, it should!
19:11:20 <DanC> </> </> </> </> </> </> </>. whee! I can do that all I want here!
19:11:24 <nwalsh> (And will be, uhm, by tomorrow :-)
19:12:01 <nwalsh> Ok, I think this is the last pairwise example in my config file. (And about the last thing I need the config file for, hmpfh! :-)
19:12:24 <nwalsh> The NikonQuality comes from a field defined as type "undefined" in EXIF proper.
19:12:29 <nwalsh> I have a decoder for it, so I say:
19:12:43 <nwalsh> <exifd:MakerNote>com.nwalsh.jpegrdf.Nikon950Decoder</exifd:MakerNote>
19:12:50 <nwalsh> which means use that class to decode the field labelled "MakerNote"
19:13:01 <nwalsh> Got a way to fix *that* :-)
19:13:24 * DanC noodles... <exifd:MakerClass rdf:resource="java:com.nwalsh.jpegrdf.Nikon950Decoder"/>... hmm... maybe not.
19:14:07 <nwalsh> That'd still be pairwise. "MakerClass" == java:...
19:15:06 <nwalsh> I might need another class to decode something else
19:15:12 <DanC> er... hang on... did we switch from NikonQuality to MakerNote somwhere?
19:15:30 * DanC needs food; struggles to think clearly...
19:15:59 <nwalsh> MakerNote contains the raw data for NikonQuaility, NikonFoo, NikonBar, etc.
19:16:14 <nwalsh> So the classfile that decodes MakerNote adds (a bunch) of them
19:16:32 <nwalsh> The association is between the class and the field that it should be used to decode
19:16:45 <danbri> are you using adobe's XMP conventions for embedding all this? or plain JPEG comment fields?
19:16:59 <nwalsh> I'm just using plain JPEG comments
19:17:11 <nwalsh> I haven't figured XMP out yet
19:17:29 <danbri> I made an extractor for it w/ nasty perl regex, see http://www.w3.org/2001/sw/Europe/200206/imagemeta/extract/extract
19:17:33 <DanC> can you go slower for me? does the string "NikonQuality" occur in the .jpg file?
19:17:37 <danbri> (first two demo links currently offline)
19:17:57 * nwalsh starts over, slowly
19:18:14 <nwalsh> The JPEG contains a set of labelled fields.
19:18:21 <nwalsh> One of those fields is labelled "MakerNote"
19:18:41 <nwalsh> The content of that field is proprietary, but the class com.nwalsh.... knows how to decode it
19:18:50 <DanC> in the .jpg file, are those labels integers or strings?
19:18:58 <nwalsh> Those labels are integers
19:19:30 <DanC> but we know from reading exif.org/foo that the integer, say 67, corresponds to "MakerNote", yes?
19:19:36 <nwalsh> That class decodes the field and adds nikon:quality, nikon:foo, etc. to the RDF model associated with the image
19:19:44 <nwalsh> DanC: yes
19:20:11 * DanC thinks he's with you now
19:20:18 <nwalsh> The model is eventually written out in the JPEG comment. At that point "nikon:quality" appears in the comment
19:20:54 <nwalsh> But there could be several fields of type "unknown" in strict EXIF terms that would require special classes to decode
19:21:12 <nwalsh> So there needs to be a pairwise association: when you say X, decode with x.class; when you see Y, decode with y.class, etc.
19:21:37 <DanC> only one such field is called MakerNote, though, right?
19:21:48 <nwalsh> Yes.
19:21:49 <DanC> and each such field is labelled by a distinct integer?
19:22:13 <nwalsh> Yes
19:22:44 <DanC> exif:makerNote exifutil:index 67; jpegrdfconfig:decoderClass "com.nwalsh...".
19:23:17 <DanC> exif:makerNote rdfsLabel "MakerNote"; exifutil:index 67; jpegrdfconfig:decoderClass "com.nwalsh...".
19:23:23 <DanC> or perhaps
19:23:28 <DanC> exif:MakerNote rdfsLabel "MakerNote"; exifutil:index 67; jpegrdfconfig:decoderClass "com.nwalsh...".
19:23:34 <nwalsh> Uhm. show me an example with two decoders, please?
19:23:50 <DanC> two decoders... for different fields?
19:24:15 * DanC meant rdfs:Label where he wrote rdfLabel
19:24:37 <nwalsh> Yes
19:25:01 <DanC> tell me about this other field? (ok to make it up)
19:25:24 <nwalsh> There's also a GPSInfo field, number 55, that I can decode with com.nwalsh...
19:26:56 <DanC> exif:GPSInfo rdfs:Label "GPSInfo"; exifutil:index 55; jpegrdfconfig:decoderClass "com.nwalsh.jpegrdf.GPSInfoDecoder". exif:MakerNote rdfsLabel "MakerNote"; exifutil:index 67; jpegrdfconfig:decoderClass "com.nwalsh.jpegrdf.Nikon950Decoder".
19:27:34 <nwalsh> So you've still got this pairwise mapping. The number of property names (GPSInfo, MakerNote, etc.) in your exif: namespace is unbounded
19:28:02 <DanC> oh, sorry... GPSInfo doesn't go in the exif: namespace. who made it up?
19:28:20 <nwalsh> Oh, I see.
19:28:49 <DanC> the exif guys made up MakerInfo, yes?
19:28:54 <nwalsh> yes
19:29:00 <bitsko> quick q for those who know the spec by heart: is rdf:RDF still optional, if the content can be known to be RDF by an application?
19:29:19 <DanC> not a quick q, sorry, bitsko
19:29:27 <DanC> i.e. what do you mean by "optional"?
19:29:53 <bitsko> this email by Dave Beckett hits it exactly: http://lists.w3.org/Archives/Public/w3c-rdfcore-wg/2001Aug/0169.html
19:30:03 <bitsko> I'm wondering if that is still the case
19:30:50 <DanC> nwalsh, does exifutil:index and jpegrdfconfig:decoderClass make sense?
19:31:04 <bitsko> the thread I'm thinking of answering is the last six comments to http://www.intertwingly.net/blog/1353.html#c1051199069
19:31:06 <nwalsh> Now I'm confused in a different way. I had expected exif:MakerNote to be a property of the image. Can properties have properties?
19:31:37 <nwalsh> I think the exifutil:index is superflous since the name and the value have to be associated already. Having the decoder be a property of the field makes sense
19:32:04 <DanC> yes, properties can have properties. (freaks some people out, of course)
19:32:39 <dfg_olin> Could someone offer a quick comparison of Squish vs. Jena? When would I want Squish over Jena?
19:33:02 <danbri> Not really comparing like with like...
19:33:24 <danbri> One is a query language (descendent of rdfdb-ql, ancestor of RDQL), the other is a Java RDF toolkit and API.
19:33:31 <DanC> bitsko, I'm still not sure what you're after. Are you really interested in a language-laywer-ese answer? or do you want to know what tools grok? or are you designing some XML format where you want to embed RDF?
19:33:47 <nwalsh> Thanks, DanC (et. al.) I have a bunch of new ideas to think about. I really need to think some more now. But I think jpegrdf 1.2 will be better for it :-)
19:33:58 * DanC can't wait
19:34:25 * nwalsh thought he'd spend tomorrow morning fiddling with rssview, but no, I guess not :-)
19:34:56 <bitsko> first, an XML format; second, what tools grok; third, not too interested in a language-lawyer answer, no. if the answer is, "no, no tools support that", that's good enough for me
19:35:29 <danbri> it's generally best to leave the wrapper rdf:RDF in, imho
19:36:00 <DanC> tools are pretty interoperable when the root element is rdf:RDF. Some tools (e.g. cwm with a particular command-line switch) will look for rdf:RDF below the root.
19:36:33 <dfg_olin> danbri: i was thinking of the jena rdql
19:36:40 <DanC> I dunno if RDF parser APIs can do "parse from here down, as if it were wrapped in rdf:RDF"
19:36:52 <Epesh> ugh
19:37:06 * DanC thinks that would be much easier to do with dv's XML reader API than with SAX.
19:37:13 <Epesh> why would you use RDF - a validatable format - if you're not going to use valid data?
19:37:37 <DanC> who says his data isn't valid? maybe it's got some other structure at the root, but somewher inside it uses RDF syntax.
19:37:38 <danbri> Its a matter of taste I think, dfg_olin. I prefer the simplest subset of rdql/squish, without the '<', '>' and whatnot that Libby and Andy added...
19:39:01 <dfg_olin> thanks. I started with jena, but think I will check out squish.
19:39:37 <Epesh> danbri: hmmm
19:40:15 <bitsko> there's two angles to where the RDF will be used, one is in HTML pages (where precedent already has rdf:RDF) and in a RESTful interface using SOAP message wrappers around an rss:item, which is an RDF resource. the question is whether the latter really needs an rdf:RDF, and I'm pushing that it should, natch
19:58:06 <Epesh> What is ETags?
19:58:16 <Epesh> Ted Leung mentions them but doesn't say what it is
19:58:28 <Morbus> kinda like a unique tag for the content being server over http.
19:58:34 <Morbus> if the etag changes, the content has changed.
19:58:45 <Morbus> its an http header, like Last-Modified.
19:59:04 <Epesh> Morbus: *ponders* Why wouldn't you use the RDF tags for that, too?
19:59:19 <Epesh> dublin core has one for that, IIRC....
19:59:26 * Epesh could be very wrong
19:59:27 <Morbus> i dunno the context in which you're asking.
19:59:35 <Morbus> i just got "here", mentally.
20:00:01 <Epesh> Morbus: I really don't have a context outside of ted leung saying RSS aggregators needed to support ETags and gzipped streams
20:00:19 <Morbus> ah. the point then, is to not download all the data.
20:00:29 <Morbus> if you stick it as part of the rdf, the aggregator has to download the file, then parse, then compare.
20:00:45 <Morbus> in the ETags case, you could just get the headers, compare etags, and then move on if they're similar.
20:00:48 <Epesh> ah, I see
20:02:00 <Epesh> Ahhh, I see how I'd use it, too
20:02:14 <Epesh> although for me, parsing an RSS feed is really pretty inexpensive
20:02:23 <Morbus> and downloading it may be too, but not for the host.
20:02:44 <Morbus> you're saving a host 300% bandwidth, easy, if you do If-Modified-Since, or ETags, or other similar checks.
20:03:01 <Morbus> likewise with supporting gzipped streams.
20:03:33 <Morbus> (ie. headers are 1k, most rss feeds are 4k+, 3k savings if you check headers first).
20:04:01 <Epesh> ja, makes sense
20:04:20 * Epesh has no pity for his host, so it hasn't mattered :)
20:04:29 <Epesh> Any recommended format for the ETag?
20:04:53 <Morbus> i don't remember how Apache does it. hold on.
20:05:43 <Epesh> Morbus: I'm sorry, I didn't mean to have you do all the work :)
20:05:54 <Morbus> don't worry - i give up quick ;)
20:05:59 <Epesh> I really did find the ETag reference on w3c once I knew what it was I was looking for :)
20:06:11 <Morbus> ah. ok. yeah.
20:06:29 * Morbus gives up.
20:07:14 <Epesh> Are you running an apache server (that has ETag support?)
20:07:28 <Morbus> i think so, yeah ;)
20:07:53 <Epesh> would you give me your hostname? (I don't actually run Apache, so ...)
20:08:20 <Morbus> yup: http://disobey.com/dnn/index.xml
20:08:24 <Morbus> ETag: "99bd-a076-3e9b4f96"
20:08:37 <Morbus> etags work only on static pages - so, http://disobey.com/ is a dynamic, so no etags.
20:08:43 <Epesh> hmmm.... I wonder if I should follow that
20:08:57 <Epesh> but... aren't rss feeds dynamic by definition?
20:09:07 <Morbus> if you're serving ETags, you should just MD5 the content and serve the hash.
20:09:13 <Morbus> i don't think so.
20:09:25 <Epesh> I was thinking about the Java hashcode :)
20:09:41 <Morbus> i post on some sites once a day - i don't want the extra "overhead" of 3000 angry aggregators hitting a feed that hasn't changed, but is being generated dynamically
20:09:43 <Epesh> I just didn't know if ETags needed to be formatted a specific way and the W3C just wasn't telling me as usual
20:09:55 <Morbus> apache does 'em via inode, etc.
20:10:05 <Morbus> see http://httpd.apache.org/docs-2.0/mod/core.html#fileetag
20:11:06 <Epesh> ah, cool
20:11:21 <Epesh> Morbus: thank you. It'll take some time to get etag support in, but that's fine :)
20:11:26 <Morbus> sure.
20:11:37 <Morbus> you've an aggregator?
20:11:43 <Epesh> yes and no
20:11:50 <Morbus> heh.
20:11:51 <Epesh> It's going alpha tomorrow
20:11:55 <Morbus> in java?
20:12:07 * eikeon does not see why ETages couldn't be used for dynamic pages too.
20:12:09 <Epesh> I have a *reader* - one that need not concern itself with ETags. But I also have an aggregator that uses it. :)
20:12:33 <nwalsh> Sigh. Norm should not be fooling with this stuff. But he is anyway.
20:12:33 <Epesh> Morbus: I'll be trying to make a splash with it tomorrow, when it goes alpha :)
20:12:37 <eikeon> ... just no so easy to calculate the ETag for them.
20:12:42 <Morbus> eikeon: you can force it on dynamics, but you need XBitHack on for Apache, and then chmod 755 all your dynamic pages. it's a pain.
20:13:12 <nwalsh> I have two files. Do they constitute valid RDF?
20:13:15 <eikeon> Ah... I was thinking in general... not in terms of apache.
20:13:22 * Epesh doesn't use apache anyway
20:13:24 <Epesh> piece of crap
20:13:33 <Morbus> excuse me? <g>
20:13:35 <nwalsh> Oops. Sorry. I've overlapped your conversation.
20:13:59 * Epesh grins. I haven't run apache on any of my servers in a long, long, long, long time. Years.
20:14:08 * Morbus grumbles some more.
20:14:26 <Epesh> Morbus: jealous? :)
20:14:31 * eikeon uses apache for static content... but not for dynamic.
20:14:33 <Morbus> lol. not in the least ;)
20:14:38 <Epesh> eikeon: not me
20:14:42 <Morbus> apache has done everything i've ever need it to do. it's been good to me.
20:14:49 <Morbus> especially considering it launched my writing career ;)
20:14:54 <Epesh> Morbus: Really?
20:14:58 <Morbus> yup.
20:15:10 <Epesh> Morbus: what did you write?
20:15:17 * Epesh looks over at his bookshelf
20:15:19 <Morbus> http://www.oreillynet.com/cs/catalog/view/au/779
20:16:03 <Epesh> ah, I see
20:16:13 <Epesh> I have only their "apache: the indefinite guide" book
20:16:43 * Epesh has yet to be truly impressed with that one
20:17:48 * Morbus shrugs.
20:17:50 <Morbus> never read it :)
20:20:28 <Epesh> It's not very good
20:21:27 <Morbus> i know the guy who wrote it ;)
20:21:31 <Morbus> one of them, at least.
20:21:38 <Morbus> he uses my aggregator.
20:21:59 <Epesh> what's your aggregator written in?
20:22:16 <Morbus> crossplatform Perl, without needing Perl.
20:22:21 <Morbus> mac/win/lin.
20:22:36 <Epesh> which one is it?
20:22:41 <Morbus> amphetadesk.
20:23:12 <Epesh> I think I've tried that one. Not sure.
20:42:03 <nwalsh> brb
22:16:49 <danbri>http://www.pipetree.com/qmacro/2002/May/24#etag
22:16:49 <dc_rdfig> L: http://www.pipetree.com/qmacro/2002/May/24#etag from danbri
22:16:56 <danbri> L:|ETag-enabled wget
22:16:57 <dc_rdfig> Titled item L.
22:29:49 <danbri> <danbri> I'm trying to use etag support against w3.org... Am I missing something?
22:29:49 <danbri> <danbri> HEAD http://www.w3.org/ | grep ETag
22:29:49 <danbri> <danbri> ETag: "3ea6d375;3e2eee38"
22:29:49 <danbri> <danbri> then... wget -U 'blagg/0+4i+ (wget.pl/0+1b)' --timeout=60 -s --quiet --header='If-None-Match: 3ea6d375;3e2eee38' -O - http://www.w3.org/
22:29:49 <danbri> <danbri> ...always retrieves content
22:29:51 <danbri> <danbri> Shouldn't it return nothing? (I tried adding quotes around the value too...)
22:29:56 <danbri> anyone know what I'm doing wrong?
22:41:36 <Morbus> danbri: at first glance, that looks like it should work. researching
22:41:50 <danbri> based on http://www.pipetree.com/qmacro/2002/May/24#etag
22:42:02 <danbri> I was expecting first time it runs to see a body returned, 2nd time, nothing...
22:46:06 <Morbus> man alive, i don't have HEAD installed.
22:46:11 <Morbus> someone dcc me HEAD ;)
22:57:06 <wkearney_away> wkearney_away is now known as wkearney99
23:02:01 <Morbus> danbri, i don't have a clue. i've been testing against my own server with LWP::UserAgent, and same results.
23:02:55 <Morbus> actually.
23:02:55 <Morbus> nevermind.
23:02:57 <Morbus> i think i got a bead.
23:04:33 <Morbus> yeah.
23:04:45 <Morbus> [[[
23:04:51 <Morbus> #!/usr/bin/perl -w
23:04:51 <Morbus> use strict; use LWP::UserAgent; use HTTP::Request;
23:04:53 <Morbus> my $ua = LWP::UserAgent->new;
23:04:53 <Morbus> my $req = HTTP::Request->new(GET => "http://www.w3.org/");
23:04:53 <Morbus> $req->header('If-None-Match' => '"3ea6d375;3e2eee38"');
23:04:54 <Morbus> my $res = $ua->request($req);
23:04:56 <Morbus> print "code was ", $res->code, "\n";
23:05:00 <Morbus> ]]]
23:05:02 <Morbus> that prints 304.
23:05:07 <Morbus> the quotes were necessary.
23:05:20 <Morbus> a raw dump of the headers I sent:
23:05:34 <Morbus> 'user-agent' => 'libwww-perl/5.69',
23:05:34 <Morbus> 'if-none-match' => '"3ea6d375;3e2eee38"'
23:06:24 <danbri> thanks. odd that wasn't working w/ wget though...
23:06:35 <danbri> does case of headers matter?
23:06:47 <Morbus> yeah, i duplicated the non-working with wget. lemme try again.
23:06:48 <danbri> logger_1, pointer?
23:06:50 <Morbus> seems lwp always lowercases then.
23:06:53 <danbri> logger_2, pointer?
23:06:53 <danbri> See http://ilrt.org/discovery/chatlogs/rdfig/2003-04-24#T23-06-53
23:07:01 <Morbus> or, at the very least, internally, it lowercases.
23:07:10 <Morbus> i didn't try wget with quotes. hold.
23:07:17 * danbri holds
23:07:50 <Morbus> well.
23:07:57 <Morbus> minimalistically, it seems to work.
23:07:59 <Morbus> [[[
23:08:03 <Morbus> morbus@disobey:~ > wget --header='If-None-Match: "3ea6d375;3e2eee38"' http://www.w3.org/
23:08:03 <Morbus> --19:09:11-- http://www.w3.org/
23:08:07 <Morbus> HTTP request sent, awaiting response... 304 Not Modified
23:08:07 <Morbus> 19:09:12 ERROR 304: Not Modified.
23:08:07 <Morbus> ]]]
23:11:18 <Morbus> if i use your pasted line, save for the quoting and removal of --quiet, it works too.
23:11:32 <Morbus> GNU Wget 1.8.2,
23:13:11 <danbri> ah, it was the \ before " ie \" not needed.
23:13:13 <danbri> thanks :)
23:13:46 <Morbus> aaah.
23:13:50 <Morbus> cool.
23:16:47 <danbri> i'll add etag and robots.txt support to my harvester at the weekend now, cheers!
23:17:34 <Morbus> robots.txt? what lang? i wouldn't mind having robots.txt support.
23:18:35 <danbri> ruby, but it shouldn't be too different from the perl...
23:26:34 * danbri -> zzz; g'nite!
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.