Semantic Web Interest Group IRC Chat Logs for 2001-11-21

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 > 2001 > 2001-11 > 2001-11-21 (Latest) (Search)

01:27:52 * danja reads timbl's next novel in the logs...

01:30:09 <danja> "terrible code"?

01:31:20 <danja> "munging"?

01:35:53 <danja> "... without need for an ivory tower"

01:36:00 <danja> heh!

01:36:07 <danja> thanks Tim

01:36:28 <danja> it looks good though

01:36:54 <danja> hendry 101?

01:37:52 <danja>http://www.isacat.net/svg/showme.html

01:37:52 <dc_rdfig> A: http://www.isacat.net/svg/showme.html from danja

01:38:04 <danja> A: SVG is pish

01:38:04 <dc_rdfig> commented item A

01:38:25 <danja> A: can even do it on MS servers...

01:38:25 <dc_rdfig> commented item A

01:42:35 <danja> A: hey Aaron, do you run servlets?

01:42:35 <dc_rdfig> commented item A

01:42:48 <AaronSw> I'm not running any now

01:43:10 <danja> heh - thought you'd be there

01:43:46 <danja> what are you working on now?

01:45:58 <AaronSw> reverse engineering Google, at the moment

01:46:11 <danja> what, backlinks?

01:46:28 <danja> or distribution?

01:46:48 <AaronSw> too busy to explain, sorry

01:50:50 <AaronSw> ask me later

01:51:02 <danja> any bots listening - Norvig:foaf(or at least recommendation):dan_c:works-for:google

01:52:09 <danja> ok Aaron, got a cat cat to munge myself...

01:52:19 <AaronSw> ehm ok

01:53:09 <sbp> erm...

02:30:08 * AaronSw disconnects

02:33:29 * AaronSw reconnects

02:37:27 <DanC> re mime type major/minor: that's not a case for peeking in URIs; to model that with URIs, you need 2 URIs (the minor type and the major type) and an RDF statement connecting them.

02:38:24 <DanC> so text/plain is a pair (http://iana.org/media-types/text http://iana.org/media-types/text/plan) plus an arc { <...text/plain> mime:subTypeOf <.../text> }.

02:39:24 <DanC> in practice, you'd just distribute the one <text/plain> URI (with an implicit base of http://iana.org/...) and count on everybody having the knowledge that it's a subtype of text/ cached locally

02:39:45 <DanC> for lesser-known URI schemes, they'd have to look up the base type in the web

04:00:04 * sandro wants an ODBC driver for RDF. It would be good. RDF over ODBC would also be good, but ODBC over RDF would let Joe Random database user (eg my sister using Cold Fusion) get ahold of the universe of RDF data.

04:00:39 <DanC> hmm... interesting

04:01:34 <DanC> tricky bit would be condensing (a) a list of URIs from which to slurp RDF and (b) a mapping of their schema(s) into an SQL database into an ODBC "data source"

04:02:05 <DanC> but I think Squish exposes an ODBC interface, no?

04:03:07 <DanC> sandro, wanna educate me about PC hardware a little bit? e.g. is it OK to buy a storebrand PC, or should I care about the motherboard, cache, that sort of thing?

04:04:59 <sandro> Squish appears to be ODBC-like, but the syntax is not really SQL, so you can't use it from, eg Cold Fusion. We need the syntax to be exact, so you don't know if you're using Oracle, SQLServer, or RDF, once you establish (point to?) the mapping from RDF identifiers into SQL identifiers. Should that mapping be on the web, or just local to your process? I think local.

04:05:13 <DanC> ah.

04:05:39 <DanC> local/web: I would hope that's an option.

04:06:02 <DanC> i.e. I'd like to be able to share it once I've got it figured out. And I sure as hell want to be able to use somebody else's once they've figured it out.

04:07:04 <sandro> Re: PC hardware -- Um, you probably should care a bit, esp if you're going to run linux. I usually try to read a few reviews of each part being used with linux before I buy.

04:07:59 <DanC> ok, well, I'm trying to learn how to read said specs.

04:08:38 <DanC> e.g. "Abit (KT7E) MB w/AMD K7 (1.2G

04:08:38 <DanC> Hz 200Bus)w/Monster Fan Fedex

04:08:38 <DanC> 2Days"

04:08:38 <sandro> I'd expect the mapping to be mostly saying: rdf identifiers starting with "http://www.w3.org/1999/02/22-rdf-syntax-ns#" should map to/from local identifiers starting with "_rdf_" or some such (I'm not sure what identifier characters are legal in SQL table and column names)

04:09:24 <DanC> and "Matrox G450 Dual Head 32MB AG

04:09:24 <DanC> P Video Card (OEM)"

04:09:59 <DanC> I invested in SCSI last time around. I think that was a waste. I

04:10:26 <DanC> I'm still bothered by the idea that every byte off the disk would go thru the CPU, but I gather with "ultra-DMA", that's no longer the case. But I'm not sure.

04:12:19 * DanC is reading up on PC disk technology in http://thef-nym.sci.kun.nl/cgi-pieterh/atazip/atafq-2.html

04:13:18 <sandro> Yeah - spend the money on RAM instead of SCSI. There's no reason not to have 1.5G of RAM, and you wont be going to the disk much with that kind of cache.

04:13:55 <DanC> 1.5G of ram: it's easy to buy a motherboard that won't fit that much RAM, no?

04:14:43 <sandro> I think most of the modern K7 boards (like the KT7E) will take three modules, and 512M modules are ~50 I think.

04:14:56 * DanC remembers working on his first 1GB machine; it was a supercomputer shared with around 30 other users in the early '09s

04:14:58 <DanC> '90s

04:15:18 <sandro> I know, it's nuts. :-)

04:15:31 <DanC> speak slowly, please. "modern K7 board"? I didn't know there were.. uh... classical K7 boards.

04:16:16 <sandro> Yeah $45 for 512MF of PC150. If you you have the budget for a DDR machine it's $79. (pricewatch)

04:16:32 <sandro> s/MF/MB

04:16:44 * DanC is also learning about Mac hardware in #openmac. These claims that Mac hardware is price-competitive seem out in the weeds. Cheapest G4 mac is $1600 or so, and a screamin linux-PC can be had for under $1000.

04:17:50 <sandro> I think K7 boards cycle every 6 months or a year, as the clock speeds go up and new motherboard chipsets come out.

04:18:01 <sandro> (same with Intel-CPU boards)

04:18:12 <AaronSw> DanC, have you looked at refurbished models?

04:18:26 <DanC> ah! "K7 board" means "motherboard for a K7 processor".

04:19:11 <DanC> no, AaronSw, I haven't looked at refurbished models. Why should I? Again, price-competitiveness claims would seem to be out in the weeds. re-furbished PCs can be had for like 50 cents.

04:19:22 <AaronSw> Heh.

04:20:02 * DanC tries to remember what a K7 processor is

04:20:42 <sandro> It's an Athlon

04:20:53 <DanC> ah yes.

04:21:34 <DanC> there's no reason to choose Intel over Althon or whatever, as long as I'm running linux, right? I mean: none of the linux stuff knows the difference, true?

04:22:07 <DanC> ... which means: MPEG video performance is likely to suck, if I ever needed to do that.

04:22:55 * DanC is frightened by BIOS compatibility issues in this PC disk FAQ.

04:23:19 <sandro> Right. I'm an Athlon fan these days, for 20% technical and 80% political reasons. :-)

04:23:34 <DanC> sandro, BIOS comes with the motherboard, right? Is there a significant risk of buying a motherboard with BIOS problems?

04:24:33 <DanC> how about video hardware, sandro? What is "AGP" anyway? do I care? how the hell do I choose a graphics card?

04:24:43 <sandro> I've never heard of that. As I understand it, linux doesn't use the bios once the kernel's running.

04:25:25 <sandro> AGP is the current standard for graphics card busses. They have their own slot, the AGP slot.

04:26:13 <DanC> ah... so AGP is a physical form-factor deely, like PCI vs. [the other one that I can't remember]

04:26:26 <sandro> ANy card more than $50 should be fine -- matrox has a reputation for higher image quality, so I bought matrox. Also, dual head might be cool. I got the card, but I've never bothered to plug in my second monitor and configure X for it.

04:27:12 <sandro> Yep. VESA was the video slot for ISA machines, AGP is the video slot for PCI machines.

04:27:35 <sandro> (once they figured out ISA and PCI weren't really good enough for video.)

04:27:51 <DanC> hm... I've spent enough time cursing at XF86Config files to wonder about that "any card over $50 should be fine" claim.

04:28:06 <AaronSw> Macs support dual-head by default.

04:28:17 <sandro> If you actually want spiffy video games of course you want a GeForce, but I bet that's not a big factor for you.

04:28:23 <AaronSw> See, I think it's little things like this that make the "off into the weeds" claim not so crazy

04:28:53 * mnot is seriously considering switching from Linux to MacOS X

04:29:00 <DanC> well, for the price of a Mac, I could hire a linux weeny to do all this for me. And a masseur to pass the time too.

04:29:14 <sandro> Okay, maybe not ANY card. But the field has gotten very narrow -- almost all cards use the same chipsets.

04:29:27 <AaronSw> Heh @ massuer

04:29:47 <AaronSw> I didn't mean configuration, I meant stuff like higher-quality graphics cards, etc.

04:29:59 * DanC is still seriously considering a Mac too, but is pretty annoyed at the prices.

04:30:17 <mnot> It's not the setup, it's the ongoing tweaking that I'm finding isn't worth it (after 7 years on Linux and Slolaris... argh)

04:30:22 <mnot> iBook ;)

04:30:49 <bijan> 5% of the market...can't expect equivalent prices ;)

04:30:55 <sandro> DanC, I sent you e-mail with my system config (purchased in July). I still love it, though there is some glitch that makes Windows crash on the rare occasions I boot it. (My sister bought a pre-built system from the same people, and it had a glitch, and she had trouble returning it (it was being shipped to NYC during Sept-11), and ended up just returning it and paying the 15% restocking fee.)

04:31:02 <DanC> hmm... I just bought a laptop; they're gonna look at me funny if I ask for an ibook, I'm afraid. But I suppose I could get away with it.

04:31:25 <DanC> sandro, I have your system config from July bookmarked. You may note I quoted from it above ;-)

04:31:27 <mnot> or just go for an iMac, as long as the screen is big enough.

04:31:28 <AaronSw> Yeah, the Mac portables make better desktops than their desktops do, IMO

04:32:05 <DanC> would an ibook with an external USB keyboard and 17" flat-screen monitor work well?

04:32:11 <sandro> Ah, DanC, no I didn't notice the direct quote, though it did look very familiar. :-)

04:32:28 <AaronSw> http://dealmac.com/sections/systems.html might be of some help

04:32:34 <AaronSw> We bought th $400 iMac and it's awesome

04:32:49 <AaronSw> I don't think the iBook goes well with external monitors

04:33:08 <mnot> If you get the iBook, make sure to get the 600Mhz - it's got a 100Mhz bus

04:33:36 <DanC> "the $400 iMac"? I don't see it

04:33:38 <bijan> aaron: Why? I think it does mirroring.

04:33:51 <AaronSw> oh... right

04:34:04 <AaronSw> I was thinking DanC wanted dual-head for some reason...

04:34:06 <bijan> Admittedly, I was peeved when they stopped doing dual screens with the laptops.

04:34:22 <AaronSw> Err, $500 iMac, DanC, oops.

04:34:56 <mnot> it would be *really* nice if they had a docking station for the iBook or powerbook...

04:34:57 <DanC> this one? http://dealmac.com/articles/28356.html

04:35:11 <AaronSw> yeah

04:35:18 <AaronSw> altho i'm not sure if it meets your needs

04:35:38 <DanC> er... did you drive to NY to get it?

04:36:09 <AaronSw> no, they shipped it to us

04:36:14 <DanC> oh.

04:36:32 <DanC> you're not running OS-X on it, are you?

04:36:49 <bijan> Ooo, 20" Trinitron, refurb $149

04:37:38 <AaronSw> not right now, but it can boot into OS X

04:38:33 <DanC> er... I pretty much depend on emacs for software development. Does emacs run in OS9?

04:38:44 <AaronSw> Yep.

04:38:54 <AaronSw> But you're probably better off with OS X

04:38:55 * DanC might like to stop using emacs, actually

04:39:11 <AaronSw> I found I became much more productive with a more GUI editor

04:39:21 <AaronSw> but i never learned emacs key-commands...

04:39:24 <DanC> I just want ONE cut/copy/paste mechanism EVERYWHERE.

04:39:55 <bijan> Indeed.

04:40:00 <DanC> I CANNOT STAND HAVING TO *THINK* ABOUT WHICH KEYS TO USE FOR CUT/COPY/PASTE IN WHICH APPS.

04:40:07 <DanC> er... ahem. Sorry.

04:40:13 <AaronSw> I've never used anything else... altho it is sort of annoying to delete emacs \s...

04:40:15 <bijan> Heh.

04:41:06 <bijan> You think that's bad. Squeak tries to be consistent accross platforms. So on windows in squeak you have alt-c/v/x, and out of squeak ctrl-c/v/x. now *that* sucks.

04:41:25 <AaronSw> ouch

04:42:11 <DanC> that's the truely annoying thing about Amaya... it's the only app in the world that groks cut/copy/paste of hypertext... ALMOST. It tempts you into thinking it knows what you want it to do, and then just after you start to trust it, BLAMMO!

04:42:29 <AaronSw> Hi Mark!

04:42:37 <Mark> Hey Aaron

04:42:37 <bijan> Heh. that's not the only place it lures you in to stomp on your head.

04:42:38 <mnot> Yeah. Hopefully, the GTK port will mature

04:42:56 <DanC> the GTK port rocks, yes.

04:43:02 <Mark> Geez, the gang's all here. Hey Mark.

04:43:31 <mnot> hey Mark

04:43:40 <DanC> topic should be more like "life, PC vs Mac, and everything"

04:43:57 <AaronSw> :-)

04:44:01 <mnot> hopefully we won't drift into emacs vs vi

04:44:08 <bijan> When I was recommending Amaya and people asked me about its stability I kept saying, "It's really really good at not..umh...loosing work when..er...it goes down hard as it sometimes does a lot."

04:44:27 <bijan> this pitch needed work :)

04:44:28 <AaronSw> Heh.

04:44:47 <DanC> LOL!!!!!

04:45:04 <AaronSw> Better to fix the code than to fix the pitch ;-)

04:45:12 * DanC is keeping a page dedicate to the persuit of the PerfectOffice http://dm93.org/y2001/po23

04:45:27 <AaronSw> why the y2001?

04:45:34 * DanC should make it a wiki, but has been too lazy thus far; no excuse when dm93.org is zope-powered, too.

04:45:34 <AaronSw> Zope doesn't like directories that start w/ numbers?

04:45:51 <DanC> no, I mapped /2001/ to the filesystem.

04:46:08 <AaronSw> hmm?

04:46:27 <AaronSw> oh, I see

04:46:40 <DanC> when I started dm93.org, it was apache-powered.

04:46:49 <bijan> "Well, considering that various versions of Word would completely destroy your file upon *saving* it, and, nowadays, might well reformat your hard drive while mailing copies of itself to everyone in your address book, I think preserving work in the face

04:47:04 <DanC> I took my apache /2001/ files and exported them thru Zope's legacy bow to the filesystem

04:47:22 <bijan> of, uhm, hard crashes that..well..if you do the wrong thing can happen every thirty seconds...ah...is a *commendable* quality."

04:47:33 <AaronSw> Heh.

04:47:42 <bijan> "Did I mention it's open source?"

04:48:09 * DanC isn't sure whether bijan's doing advocacy or a stand-up bit ;-)

04:49:02 * bijan is an iffy marketer at best.

04:49:15 <DanC> what brings you by these parts, Mark?

04:50:04 <Mark> Just did an ego surf on "RESTwiki". Found your log. neat stuff.

04:50:31 <DanC> ah yes... backlinks. the 8th wonder of the world, that ;-)

04:51:19 <DanC> RESTwiki seems to be having impact. I gather the W3C XML Protocol is going to do The Right Thing w.r.t. 200 vs. 500, if not GET vs. POST.

04:51:43 <mnot> Don't think GET vs. POST was ever logged as an issue

04:51:52 <DanC> the hell it wasn't.

04:51:59 <Mark> I'm not sure the wiki had much to do with that, though that would be nice if it did

04:52:01 * sandro wanders off to sleep (hopefully)

04:52:06 <DanC> I sat on Hugo's desk while he did it, practically ;-)

04:52:15 <AaronSw> Heh!

04:52:22 <mnot> hmm

04:52:31 <DanC> well, maybe not RESTwiki, but the pro-REST argument in the XML P WG in general.

04:52:36 <mnot> Most of those issues were discussed at the Sept f2f, but it wasn't

04:53:02 <Mark> Yah, perhaps. Henrik didn't do any REST preaching, but I think his influence was the main reason

04:53:13 <mnot> definately.

04:53:15 <Mark> He changed SOAP 1.0 from 200 to 500 after all

04:53:23 <Mark> (in 1.1)

04:53:27 <DanC> ah.

04:53:40 <mnot> He was the strongest voice for it

04:53:48 <mnot> of course, he was also arguing for SOAPAction ;)

04:53:50 <DanC> I was going to say: isn't HFN an author of the rather REST-unfriendly earlier versions of SOAP? I'm sorta confused about that.

04:54:17 <Mark> Not to my knowledge. He came on to clean up SOAP 1.0.

04:54:25 <DanC> interesting.

04:54:38 <Mark> .. when he got redirected to MS on his way to UCI 8-)

04:54:53 * AaronSw makes mental note not to go to UCI w/o strong protection.

04:54:54 <mnot> yeah, he doesn't show as an author of the nov 199 I-D

04:55:11 <DanC> Aaron, speaking of small-world/backlink stuff, that perl implementation of N3, and the discussion at scripting.foo, blew me away.

04:55:29 <AaronSw> Yeah, I was quite surprised at that.

04:55:29 <Mark> IIRC, he went to MS in the summer of 99

04:55:50 <DanC> yes, AaronSw/Skywalker, the force is strong in those parts. Beware.

04:55:56 <AaronSw> Heh.

04:56:03 <AaronSw> Dave and I had a very nice chat and I think we worked over a lot of his concerns w/ RDF

04:56:15 <AaronSw> Wouldn't it be the Dark Side?

04:57:08 <AaronSw> Did you email the Perl N3 guy?

04:57:17 <AaronSw> I'm interested to hear where he came from

04:57:25 <DanC> N3 is a fascinating phenomenon, to me. I told TimBL he was out of his mind when he first wrote the design note. Then I implemented it ;-) EricM is all worried it's gonna take the wind out of RDF/xml, but it's winning more converts than any other RDF tool that I can think of.

04:57:47 <DanC> no, haven't opened a channel to the Perl N3 guy.

04:57:59 <Mark> I'm gonna hit the hay, but I'll be back.

04:58:04 <DanC> ciao

04:58:08 <AaronSw> c'ya

04:58:15 <Mark> btw, I just read up on N3 yesterday. very nice.

04:58:30 <Mark> later

04:58:54 <AaronSw> Hmm, another Aaron seems to be interested in RDF::N3 -- http://aaronland.info/weblog/category/181/recent

04:59:54 * DanC wonders what google thinks "N3" means... timbl's N3 is 2nd on the list ;-)

05:00:33 <AaronSw> .google n3

05:00:34 <xena> n3: http://www.cdex.n3.net

05:02:55 * DanC doesn't see reference to RDF::N3 in that weblog

05:03:07 <DanC> ah.. there it is

05:06:52 <bijan> DanC, I don't know if you caught any of the Topic Map Rantage from yesterday, but i was wondering what you thought about 'em (er..topic maps, not the rantage :))

05:07:19 <DanC> didn't see rantage

05:07:50 <DanC> I scratched my head, hard, about topicmaps in March. Can't say it was a successful effort.

05:07:57 <bijan> It was mostly me :)

05:08:46 <DanC> march trip report: http://www.w3.org/2001/03dc-aus/trip

05:10:06 <mnot> DanC: if I want to write a cwm module, should I be looking at anything in particular besides cwm_string and cwm_os?

05:10:12 <bijan> Interesting.

05:10:35 <AaronSw> I think the best part of that trip was where DanC does his clown dance. ;-)

05:10:58 <DanC> if you want to add built-ins to cwm, that's the place to look, mnot. If you want to teach cwm a different syntax to import/export, I'd point you elsewhere.

05:11:36 <mnot> nope, built-ins is where I'm at. Thx.

05:11:48 * bijan has been dorking with semantic nets and decides he Just Doesn't Really Like Them.

05:12:41 * DanC chalks another one up for The Great CWM Refactoring

05:12:48 <mnot> DanC: re - http://www.w3.org/People/Connolly/drafts/web-research

05:13:04 <mnot> "The cache on each machine should inform the other. Surely there are cache protocols that do this out there; does Jigsaw grok them?

05:13:04 <mnot> "

05:13:17 <mnot> You're wanting cache sync?

05:13:28 <DanC> er.. something like that, yes.

05:13:49 <bijan>http://ep.open.ac.uk/PubSys/resources/html/free0000.html

05:13:49 <dc_rdfig> B: http://ep.open.ac.uk/PubSys/resources/html/free0000.html from bijan

05:13:58 <bijan> B:|Topic Maps vs. RDF

05:13:58 <dc_rdfig> titled item B

05:14:01 <mnot> Closest thing is probably ICP... which is putrid. State of standard cache-related protocols isn't very advanced...

05:14:15 <DanC> e.g. I have wwwoffle running on my desktop and my laptop. If I ask for a page from my desktop, once that wwoffle has got it, I'd like it to contact the laptop and say "here, he'll probably want this while he's on the plane"

05:15:06 <mnot> Hmm, most everything out there now is pull-based.

05:15:50 <mnot> That's actually an interesting use case for RUP in WEBI...

05:16:04 <DanC> RUP: symbol not bound

05:16:05 <dc_rdfig> Label RUP not found.

05:16:24 <mnot> RUP = Resource Update Protocol

05:16:25 * DanC wonders if anybody gets the joke

05:16:47 <bijan> From the paper:

05:16:50 <bijan> RDF provides a model for describing resources. Resources are named using URIs and according to the W3C anything can have a URI (including George Steinbrenner and the Yankees).

05:16:58 <bijan> ARRGH!

05:17:24 * DanC wonders, i.e., if anybody else has spent any time sitting in front of a lisp machine. "symbol not bound" is what you get in response to a typo, ala "command not found" at a unix prompt

05:17:25 <mnot> Is that a URI for the concept of "George Stienbrenner and the Yankees", or one each?

05:17:54 <bijan> Nope, but at an irc chump line noting "Label not found" :)

05:18:30 <mnot> Hmm, there was almost a Haiku up there somewhere...

05:19:39 <DanC> for some reason, "symbol not bound" is the error message that plays in my head whenever somebody uses a buzzword in conversation with me, assuming I know what it means.

05:20:31 <bijan> RUP: symbol not bound; Lisp R-E-P-L returns; (setq (quote RUP) 5)

05:20:31 <dc_rdfig> Label RUP not found.

05:20:42 <DanC> where were we? oh yeah... mnot was going thru my web-research notebook...

05:21:21 <mnot> and musing on the state of caching.

05:22:31 <bijan> B:

05:22:31 <dc_rdfig>http://ep.open.ac.uk/PubSys/resources/html/free0000.html

05:22:32 <dc_rdfig> Topic Maps vs. RDF

05:22:37 <DanC> caching is fun to think about, until you get to deployment, when you realize that web browsers still keep DNS records past expiration, and only pay attention to one A record. Sigh.

05:23:40 <mnot> Yes, that quite sucks.

05:23:41 <bijan> B: I do not like this paper, I do not like it Sam I am. I do not like it Maps Topique. I do not like its RDF-speak.

05:23:42 <dc_rdfig> commented item B

05:24:27 <DanC> LOLOLOLOLOL

05:24:47 * bijan is a little punchy :)

05:25:38 <DanC> ah.. sandro, here's one of my blurbs about naming digital photos: "I use xsane, and I have used sane-cgi, but where do I store the copies, balancing

05:25:38 <DanC> confidentiality, redundancy/availability, and convenience? What URI/name do I give them?

05:25:38 <DanC> How do I associate the RDF transcriptions of them?" -- http://www.w3.org/People/Connolly/drafts/web-research

05:26:48 <DanC> I really want to spend some time playing with freenet. I have a hunch that it's a pretty good answer to a lot of "what do I call the damned thing?" issues.

05:27:27 * bijan is still smarting over the "URIs can name anything...according to the W3C".

05:28:03 <AaronSw> Danc, consensus at p2pcon was that freenet is pretty broken

05:28:05 <DanC> I don't see why you find that so offensive. The attribution is a little iffy; it's actually an IETF spec that says so, but otherwise, what's wrong with it?

05:28:26 <DanC> freenet is broken? bummer. Is there something better?

05:28:39 <AaronSw> mojonation.net is pretty cool

05:28:43 <DanC> my intuition previous to hearing that freenet worked was that it's an impossible problem.

05:29:04 <bijan> Hmm. I find the whole "URIs can name anything, *so* RDF can talk about anything" trope annoying.

05:29:21 <DanC> well, yes, it's annoying.

05:29:21 <AaronSw> why is it annoying?

05:29:39 <bijan> Aaron: because it's either trivial or false.

05:29:57 <DanC> false in the sense that, e.g., not every real number can have a (distinct) URI

05:30:05 <DanC> and trivial otherwise, yes.

05:30:24 <bijan> There's no special representational power that comes with URIs.

05:30:33 <bijan> Any more than, say, with lisp atoms.

05:30:44 <DanC> or integers, for that matter.

05:30:54 <bijan> Indeed.

05:32:54 <AaronSw> hmm, why not the integers?

05:32:55 <bijan> If it were *just* false or trivial, I wouldn't mind. But I think it confuses people.

05:33:28 <bijan> Aaron: you can map URIs onto the integers.

05:33:52 <DanC> who said "not the integers", Aaron? we're saying that the naming power of URIs, lisp atoms, and integers is equivalent.

05:34:15 <bijan> Actually, I should probably say "sexpr" atoms.

05:34:23 <AaronSw> Oh, sorry, mistread your comment

05:34:35 <AaronSw> err misread

05:34:40 <bijan> Since "lisp atoms" might have more representational structure (e.g., CL symbols).

05:35:21 <DanC> the naming power in the web is not intrinsict to URIs; it's in the fact that we got so many agents (humans/machines) to use these silly-looking names in communication with one another, and thereby bound them to useful concepts.

05:35:40 <DanC> ooh. was that profound?

05:36:05 <bijan> Anyhoo, I've now idenitfied the *Real Reason* the appearence of that trope in this paper torqued me off...I was hoping for a more formal and precise comparasion between the two, whereas the paper is all fuzzy.

05:36:54 <DanC> indeed, I've been disappointed at the level of rigor in topicmaps stuff many times.

05:37:17 <DanC> I get the same "where's the beef" feel about UML.

05:37:44 * bijan notes that this happens with RDF stuff too...although good progress has been made, especially in the last 8 months, IMHO.

05:38:35 <bijan> It's good to see the RDF community moving *away* from the Topic Map type fuzziness.

05:38:39 <DanC> yes, I'm a little embarrased at the (low) level of rigor in some earlier RDF stuff, but I'm quite happy with recent progress.

05:39:18 <DanC> embarrassed because at the time, I thought the RDF stuff was quite rigorous. then I got a few clues

05:40:31 <DanC> moving away from fuzziness appeals to me, but it's only an unmitigated good thing if we're also getting more tools and content deployed.

05:40:39 <bijan> Rigor, (various sorts of) clarity, and understandability don't always march together :)

05:40:42 * sandro (not quite asleep) is very happily surprised that the "informal" syntax that the WSDL 1.1 spec uses to define WSDL matches almost exactly the syntax he (err, I) way playing with the blindfold grammars for XML.

05:41:02 <DanC> interesting, sandro.

05:41:38 <sandro> yeah. great minds, or something. :-)

05:42:06 <sandro> I'll have to see if I get my code to read their spec cut & pasted or something.

05:42:17 * DanC suspects I've descended into navel-gazing and should knock off for the night

05:42:41 * AaronSw curses how domainmonger has broken the back button -- their site used to be so good

05:42:44 <sandro> ditto; gnight.

05:42:48 <DanC> the premise of tonight's session was PerfectOffice research... choosing my desktop platform for the next few years.

05:44:21 <DanC> DanC has changed the topic to: Life, the Semantic Web, and Everything (http://rdfig.xmlhack.com/)

05:45:04 <bijan>http://xml.coverpages.org/RDF-TopicMaps-LateLazyVersusEarlyPreemptiveReification.html

05:45:04 <dc_rdfig> C: http://xml.coverpages.org/RDF-TopicMaps-LateLazyVersusEarlyPreemptiveReification.html from bijan

05:45:24 <bijan> C:|Another RDF/Topic Map comparison...

05:45:24 <dc_rdfig> titled item C

05:45:31 <bijan> C:...that doens't do me a damn bit of good.

05:45:31 <dc_rdfig> commented item C

05:45:36 * DanC wonders what flew into bijan's bonnet and got him wandering thru topicmap-land

05:45:44 <AaronSw> bijan, have you seen larsbot's paper?

05:45:50 <bijan> Check the rantage from yesterday :)

05:45:53 <bijan> aaron: no.

05:46:15 <DanC> phpht. no link from http://www.w3.org/RDF/Interest/#irc to the logs.

05:46:36 <bijan> Basically, someone said that what will distinguish Topic maps from RDF is the apps.

05:46:42 <DanC> the /RDF/Interest/ page shouldn't give the impression that it's frequently maintained. (i.e. shouldn't have a "News!" heading)

05:46:56 <bijan> Something like the "apps they each are suited for".

05:47:03 <bijan> That just seemed like baloney to me :)

05:47:11 <AaronSw> hmmph, don't have the link on my machine

05:47:26 <AaronSw> err this machine

05:48:03 * DanC can't find "topicmap" in yesterday's log

05:48:41 <bijan> Hmm. I thought it was yesterday...

05:49:06 <DanC> ah... "topic map". note the space. http://ilrt.org/discovery/chatlogs/rdfig/2001-11-19.html#T22-28-59

05:50:37 <DanC> best RDF app to point to, btw, is PRISM, I think. and RSS, I guess. Dublin Core, sorta. Oh! and DMOZ, sorta. (cf http://www.w3.org/RDF/#projects)

05:51:01 <AaronSw> PRISM?

05:51:18 <DanC> PRISM... yeah... the thing Ron Daniel is working on.

05:51:39 <DanC> look under http://www.w3.org/RDF/#agg

05:51:45 <AaronSw> I know what it is... I just never thought of it as an exemplary RDF app

05:52:12 <AaronSw> Hmm, why would you point to it, and not, say, MusicBrainz?

05:52:18 <DanC> no? (a) it's commercially relevant [if you believe what they say] (b) it actually mixes vocabularies

05:52:26 <AaronSw> Hmm.

05:52:41 <DanC> MusicBrainz is good too

05:53:10 <AaronSw> I saw Laird Popkin trying to sell PRISM to the "Napserize the Enterprise" guys at P2PCon

05:55:02 <AaronSw> Well, I got my backup started again, so I think I'm going to go to sleep.

05:59:26 <AaronSw> nite all

05:59:30 <bijan> Nite.

06:00:01 <AaronSw> c'ya

06:00:02 * AaronSw disconnects

08:27:33 <mkl> mkl is now known as mario

09:04:36 <lilo> [GlobalNotice] Apologies, all. Apparently one of the rotation servers was hubbed to the one we restarted.

10:22:59 <ddent> [GlobalNotice] Hiya, one little rehub now and then thats it for the evening. Sorry.

10:50:38 <danbri> dc_rdfig:view

10:50:39 <dc_rdfig> A: http://www.isacat.net/svg/showme.html

10:50:40 <dc_rdfig> B: Topic Maps vs. RDF (http://ep.open.ac.uk/PubSys/resources/html/free0000.html)

10:50:41 <dc_rdfig> C: Another RDF/Topic Map comparison... (http://xml.coverpages.org/RDF-TopicMaps-LateLazyVersusEarlyPreemptiveReification.html)

10:56:47 <danbri> B:A really dissapointing paper. Full of silly posturing, pretty unhelpful all round. "the significantly greater knowledge-modeling power of ISO topic maps requires more thought on the part of its users", indeed. CycL and Unicode, in their own way, have greater knowledge modeling power than RDF too...

10:56:47 <dc_rdfig> commented item B

10:58:35 <larsbot> danbri, I'm hoping to be able to rewrite my own RDF vs TM paper soon

10:58:42 <larsbot> do you have any comments on it?

10:58:51 <danbri> I look foreward to it :)

10:59:15 <danbri> comments? not yet, no... (except from what I saw it was a lot more constructive and technically interesting than B: above...)

10:59:52 <larsbot> it's written from a topic maps perspective (unavoidably)

11:00:00 <larsbot> so comments from RDF people would help me get it right

11:00:13 <larsbot> in short: comments much appreciated, especially before the rewrite :-)

11:00:42 <danbri> I'll try to find time to comment, but am pretty snowed under... You might try a draft out on www-rdf-interest, there's a lot more people there than in #rdfig...

11:01:03 <larsbot> good point

12:25:11 <danbri>http://www.w3.org/History/1991-WWW-NeXT/Implementation/

12:25:12 <dc_rdfig> D: http://www.w3.org/History/1991-WWW-NeXT/Implementation/ from danbri

12:25:44 <danbri> D:|TimBL's original NeXT WorldWideWeb browser, source code

12:25:44 <dc_rdfig> titled item D

13:21:06 <tim-gone> D: Some of the .h files still dated Oct 1990 ... surprised they haven't been touched since.

13:21:07 <dc_rdfig> commented item D

13:24:18 <danbri> D:We need a .nib convertor from the old NeXT format to something GNUStep or MacOS X will understand...

13:24:19 <dc_rdfig> commented item D

13:26:17 <larsbot> bijan, are you there?

13:28:37 <danbri> D:From the [bug list|http://www.w3.org/History/1991-WWW-NeXT/Implementation/Bugs.html] "Not included yet but won't be missed yet: Link Typing"

13:28:37 <dc_rdfig> commented item D

13:32:36 <larsbot> this source is objective C, right?

13:32:49 <tim-gone> Bulding a new interface would be a piece of cake, if the NeXTStep interface is the same for the software mosules.

13:33:17 <tim-gone> tim-gone is now known as tim

13:36:19 <danbri> I don't think they've changed things much... though things are called NSFoo instead of NXFoo... Damian was taking a look, said we'd need an understanding of the contents of the .nib (a format that they never documented) to know what needed doing

13:46:19 <jhendler-h> B: Basically, all that are needed are standard ontologies, probably expressed on the Web as topic maps.

13:46:19 <dc_rdfig> commented item B

13:46:38 <jhendler-h> B: Or maybe those ontologies will be expressed in RDF!

13:46:39 <dc_rdfig> commented item B

13:57:53 <jhendler-h> (what's a "semi-laugh" icon)

13:58:08 <jhendler-h> i.e. the sort of something is said ironically...

14:03:24 <larsbot> <irony>...</irony>, perhaps :)

15:15:31 <timbl> :-/

15:57:44 <danbri> hey gerald...

15:57:55 * danbri gerald and sbp move a convesation over from #validator

15:57:59 * sbp waves... what's going on over here?

15:58:25 <danbri> not much :)

15:58:57 <danbri> So, a sha1 property... should we / could we define it as daml:UnambiguousProperty? (since sha1 isn't really, but astronomical chance of collison)

15:59:55 * danbri gerald and sbp wander off in various directions

16:00:23 <gerald> danbri, care to contrast http://lists.w3.org/Archives/Public/www-archive/2001Nov/0045.html with p2p stuff, e.g. http://impressive.net/archives/fogo/20011025140605.B20764@impressive.net

16:00:59 <gerald> e.g. how could/should p2p systems use sha1 properties to identify resources, vs some kind of sha-1 URI scheme

16:01:23 <sbp> well, is it a good enough approximation is the question...

16:01:44 <danbri> ah, the folks on #infoanarchy mentioned that when I went there to ask the p2p hackers what conventions they use for writing sha1s

16:02:01 <danbri> apparently the CAW guy doesn't like http extension framework, which is a pity

16:02:30 <sbp> if you declare it as Unambiguous, then any software that uses the property will have to put up with the hash collosion problem, which isn't really a bad thing... using SlightlyLessThanUnambiguous simply means that the processor has to note that soemtimes there might be a collision

16:03:43 * danbri re-reads http://impressive.net/archives/fogo/20011025140605.B20764@impressive.net

16:03:59 <danbri> good, gerald said everything that i had in mind to say except never got around to :)

16:04:34 <gerald> but I wrote "I think URIs based on sha-1 hashes are a fantastic way to identify

16:04:34 <gerald> resources in P2P systems" and it doesn't seem you agree

16:06:09 <danbri> Well, I think identifying resources using sha-1 is fantastic; and if anyone has the patience to arrange the URI scheme that's good. I'm lazy: identifying them with a pair of (the sha1 property uri;some sha1 value) is good too

16:07:00 <gerald> ok, I see.

16:07:15 <sbp> you could even say: { ?x util:sha1 ?y } log:implies { ?x log:uri [ log:concat ("hash:sha-1:" ?y) ] } .

16:07:51 <sbp> then have the best of both worlds :-)

16:08:19 * gerald wanders off to make coffee

16:09:54 <sbp> of course, that would mean that the hash scheme denotes the thing that *has* that hash value, and not the hash itself. Is that what we want?

16:10:26 <bijan> What happens if you have multiple @prefixs declaring the same prefix in the same document?

16:11:34 <sbp> Er... TimBL documented that somewhere... let me check...

16:11:36 <danbri> according to the Notation3 Language Specification (aka Cwm? ;-), try it and see...

16:12:25 <sbp> "Once set up, a prefix can be used for the rest of the file (* may change)." - http://www.w3.org/2000/10/swap/Primer

16:12:30 <sbp> according to the documentation...

16:13:32 * bijan pegging a little progress on prolog/n3

16:13:33 <bijan> Er...

16:13:46 <bijan> "can be" and *what* may change, the prefix or that it's used for the rest of the file?

16:15:32 <sbp> ah, on the contrary: CWM lets you change it

16:15:51 <sbp> I took TimBL's statement to mean that a prefix is fixed for the rest of the document

16:15:59 <sbp> CWM 1.80 doesn't seem to agree

16:16:48 <sbp> In general, it's best to follow CWM, because it's more up-to-date than the documentation

16:16:51 <sbp> Gotta run

16:19:30 <larsbot> bijan, I've been thinking a bit more about the term "reification"

16:19:35 <larsbot> you ready to talk a little about it?

16:19:51 <bijan> very little.

16:19:58 <larsbot> may be all we need

16:20:10 <bijan> I mena, what's to talk about? Stupid bit of jargon ;)

16:20:10 <larsbot> is reification a special kind of representation?

16:20:14 <bijan> No.

16:20:36 <bijan> not even reification(tm)

16:20:47 <larsbot> so if A reifies B then A does not in any way, shape, or form also represent B?

16:20:56 <bijan> Huh?

16:21:05 <larsbot> if A reifies B, does it then represent B?

16:21:15 <bijan> Look, reification(tm) is a perfectly ordinary form of representation

16:21:27 <bijan> That's why I think reificaiton(tm) should be junked as a term.

16:21:42 <larsbot> never mind that; I want to learn what the term means

16:21:53 <bijan> *Which term*?

16:21:54 <bijan> There are several.

16:21:57 <bijan> refification(tm)

16:21:59 <larsbot> reification as used in AI

16:22:07 <bijan> Ah.

16:22:26 <bijan> Well, I only know it in terms of RDF and Loom.

16:22:49 <bijan> Take rdf.

16:22:55 <larsbot> I have an RDF triple, and create a resource to represent it

16:22:56 <danbri> please!

16:23:06 <larsbot> that resource reifies the triple, right?

16:23:10 <larsbot> (please what?)

16:23:27 <bijan> Yes.

16:23:27 <danbri> (please)"Take rdf." :)

16:23:33 <larsbot> (ok :)

16:23:44 <bijan> Er...actually it's a little trickier.

16:23:48 <larsbot> but it also *represents* the triple, does it not?

16:23:51 <danbri> that resource _represents_ the triple; the term 'reification' adds little but confusion.

16:24:11 <bijan> Actually, I'd say it *expresses* the triple :)

16:24:12 <larsbot> yeah -- I'm trying to remove that confusion from within my head

16:24:34 <bijan> look, I could dub any ole statement http://thatdamnstatemetn

16:24:49 <danbri> There's also an active sense of the word; less nouny, where we talk about reification as something parsers etc do, the 'make a reification/representation of' some stuff.

16:25:02 <bijan> but that would be outside rdf

16:25:15 <danbri> So part of the confusion comes from the loose use of langauge, where the representation and the act of representing, both get termed 'reification'

16:25:19 <bijan> In the sense that I couldn't use *that* representation in regular inferences as well.

16:25:49 <larsbot> can resource A only represent B if B is part of an RDF model?

16:25:50 <bijan> It's an interesting question whether a reified statement is also a *quoted* statement.

16:26:35 <larsbot> that is, if B is something outside an RDF model, say a file or a squash racket, is it then impossible for some RDF resource to reify it?

16:26:51 <bijan> reify(rdf) yes.

16:27:01 <bijan> you can only reify statements.

16:27:07 <bijan> Indeed, only reify rdf statements.

16:27:39 <bijan> This paper discusses the semantics and usage of reification as applied to relations and tuples. The reification of a tuple is a proposition object possessing a case role for each domain attribute in the tuple. The reification of a set of fillers of a role

16:28:00 <bijan> is an abject sometimes referred to as a "roleset".

16:28:45 <larsbot> uh, what paper?

16:29:02 <bijan> Loom paper: http://www.isi.edu/isd/LOOM/papers/macgregor/propositions.html

16:29:15 <larsbot> thanks!

16:29:38 <bijan> Searching for "reification loom" turns up some useful stuff, imho.

16:29:52 <larsbot> what's the relationship between an RDF resource (say, tag:...) intended to denote me, and me?

16:30:16 <bijan> The URI names you.

16:30:21 <bijan> I think you *are* the RDF resource :)

16:30:40 <danbri> (from the implicit point of view of some piece of rdf)

16:30:42 <larsbot> well, there's something inside the RDF model that denotes me, and it certainly isn't me!

16:30:46 <nephrael> nephrael is now known as dmiles

16:30:53 <bijan> The URI.

16:31:01 * sandro agrees he is the RDF resource. "resource" is the RDF term for "object in the domain of discourse"

16:31:08 <larsbot> ah, I get it

16:31:25 <larsbot> the URIs name the resources, right?

16:31:31 <bijan> yes.

16:31:57 <sandro> Yep. (strictly they are URI-References, not URIs -- they usually have fragment IDs.)

16:32:18 <larsbot> so when I create a URI to reify an RDF statement, that URI also names the statement, right?

16:32:29 <bijan> yes.

16:32:41 <sandro> That is: they are a pair of a string that might get you web content AND a name of something perhaps within that content.

16:32:45 <larsbot> so reification is a specialization of naming, not of representation?

16:32:56 <bijan> Naming is a kind of representation.

16:33:07 <larsbot> that makes good sense

16:33:15 <larsbot> and of course, topics do *not* name their subjects

16:33:22 <bijan> no, they do.

16:33:26 <bijan> They *are* the name of thier subjects.

16:33:33 <larsbot> are you joking?

16:33:35 <bijan> No.

16:33:46 <bijan> Topic map folks are confused.

16:34:17 <larsbot> if I have a topic, and it has a subject indicator, and the resource used as a subject indicator describes me, then how does the topic name me?

16:34:33 <sandro> Bijan, can you stipulate that in a "Topic maps" conversation, the default namespace is of terms as-defined-by the Topic Maps spec?

16:35:06 <bijan> sandro: I could, but it makes using words like "name" difficult.

16:35:23 <bijan> And larsbot would have too, too.

16:35:26 <larsbot> sandro, I would say so, but it would be better if the terms in that namespace were as like their namesakes outside that namespace

16:35:40 <bijan> Since he's using "name" equivically.

16:35:40 <larsbot> as possible

16:36:16 <bijan> larsbot, re: your question, the topic name refers to you.

16:36:19 <bijan> Er..

16:36:23 <bijan> The topic refers to you.

16:36:32 <larsbot> yes, it does

16:36:39 <bijan> the reference (naming) relation is via the subject indicator.

16:36:51 <larsbot> referencing and naming is not the same

16:37:00 <larsbot> or is it?

16:37:07 <larsbot> no, it's not

16:37:09 <bijan> A name refers to that which it names.

16:37:18 <bijan> A name is a referring expression.

16:37:20 <larsbot> yeah, but one can refer to things without naming them

16:37:27 <larsbot> so naming is a specialization of referencing

16:37:29 <bijan> Sure.

16:37:36 <bijan> To the form.

16:37:47 <bijan> Topics sure look like names.

16:38:01 <larsbot> a topic is just a point, a node

16:38:19 <bijan> They are idenitifers, singular terms, and, from what I can tell, they refer via a baptismal event.

16:38:27 <larsbot> it has characteristics attached to it, but the node itself is without properties

16:38:32 <bijan> <sigh/>It has identity.

16:38:34 <bijan> It refers.

16:38:40 <larsbot> it does have identity, yes

16:38:52 <larsbot> what is the relationship between referring and representing?

16:38:52 <bijan> Right, so that identity stands for the subject.

16:38:59 <larsbot> right

16:39:08 <bijan> Thus it names the subject, this isn't hard ;)

16:39:21 <bijan> names(NTM)

16:39:27 <larsbot> but the topic has no syntactical existence

16:39:47 <larsbot> it's either an abstraction or an object in memory or an RDBMS row

16:39:47 <bijan> I don't know what that means.

16:40:15 <larsbot> what I mean is that the name is attached to the topic, but is not part of it

16:40:21 <larsbot> so it's the name that names the subject, and not the topic

16:40:38 <bijan> A topic is a resource that acts as a proxy for some subject; it is the topic map system's representation of that subject.

16:40:46 <larsbot> yes

16:40:47 <bijan> No, name(tm) is just a label of the topic.

16:41:04 <larsbot> a label of the subject, which the topic represents

16:41:36 <bijan> In order to discourse on a subject within the topic map paradigm, that subject must be reified through the creation of a topic.

16:41:40 <bijan> (from the spec)

16:41:45 <larsbot> yes, that's right

16:41:47 <bijan> In order to *discource*.

16:41:51 <larsbot> yes

16:41:52 <bijan> I.e., to *talk about*.

16:42:00 <larsbot> where are you headed, bijan?

16:42:02 <bijan> Ergo, a topic is a representational device.

16:42:08 <bijan> In particualr, it's a singular term.

16:42:15 <larsbot> yes, I've already said that

16:42:18 <larsbot> and yes, it is singular

16:42:32 <bijan> It's a singular term, afaict, without structure (i.e., it's not a definition description)

16:42:36 <bijan> Ergo, it's a name.

16:42:53 <bijan> Indeed, technically, it's a "constant" or "constant name".

16:43:05 <larsbot> name in a wider sense of the term, then

16:43:13 <bijan> name(NTM)

16:43:37 <larsbot> but what *is* the relationship between referencing and representing?

16:43:47 <larsbot> that's the key issue, I think

16:43:50 <bijan> no.

16:43:55 <bijan> It's not "referencing" it's reference.

16:44:22 <larsbot> what's the "it" here?

16:44:50 <bijan> "referencing" sounds like looking something up in a dictionary.

16:45:08 <bijan> The relation is reference.

16:45:30 <larsbot> what's the relationship between to reference and to represent, then?

16:45:42 <bijan> Complicated.

16:45:51 <larsbot> no surprise there :-)

16:46:26 <larsbot> let's say that we have a topic, and its subject is an association in a topic map

16:46:28 <bijan> By and large, vastly simplifying, the reference relation is the "aboutness" relation between a representation and what it represents.

16:46:46 <larsbot> what's the relationship between the topic and its subject in this case

16:46:51 <larsbot> bijan, that makes perfect sense

16:47:29 <bijan> Following, frege, we can distinguish at least one other componant of (linguistic) representation, "sense".

16:47:51 <bijan> Where "sense" roughly is the "meaning" of the expression.

16:47:51 <larsbot> "sense", as in "meaning"?

16:47:53 <tim> catching ip ...sha1 uri scheme good idea. Multiple @prefixes for same namespace is fine, cwm picks random one on output. Multiple @prefixes for same prefix, diff namespace best avoid. May change: the rest of the file. Could forbid clashing later, or could even start using scoping to alloweasier embedding of self-contained formulae.

16:48:39 <bijan> tim, so it's kosher to reject a document that reassigns a prefix?

16:48:52 <larsbot> btw, there's a "#topicmaps" channel on this server, dedicated to topic maps

16:49:06 <larsbot> we could take this discussion there, as it seems more TM-related than RDF-related right now

16:49:39 * bijan notes that he doesn't really *want* to discuss TMs :)

16:50:06 <larsbot> fair enough :)

16:50:16 <larsbot> let's drop it, then

16:50:46 <bijan> I will say this, the interesting bit I've not seen is a explanation of the actual expressive power of TMs.

16:50:54 <bijan> I.e., something akin to the RDF model theory.

16:51:15 <danbri> the TM query folk had some mathsy papers floating around, I vaguely recall

16:51:57 <tim> Lars, "well, there's something inside the RDF model that denotes me, and it certainly isn't me!" Inside the "model"? In general, I think there is the syntax and there is you. That's it.

16:52:01 * tim caught up

16:52:30 <larsbot> tim, I was talking about one specific RDF model instance that had statements about me in it

16:52:42 <larsbot> what you get when you parse foo.rdf is an RDF model, isn't it?

16:53:04 <tim> bijan, so it's kosher to reject a document that reassigns a prefix? I would be tolerant -- maybe issue a warning. There is a nice property that a concatenation of two valid N3 documents is a valid N3 document.

16:53:07 <sandro> Calling it a RDF Graph is probably less confusing.

16:53:19 <larsbot> I'll do that in the future, then :)

16:53:28 <sandro> "Model" means many things in very-slightly-different contexts.

16:53:45 <larsbot> bijan, I might like to see that, too, once I understand what model theory does :-)

16:53:53 <larsbot> I'm not going to plague this channel with that, though

16:54:08 <bijan> It specifies the semantics of the language in formal (i.e., mathematical) terms.

16:54:12 <larsbot> danbri, I guess you're referring to one of Ann Wrightson's early papers

16:54:21 <larsbot> bijan, I know that, but no more

16:54:23 <tim> There is an abstract thing, and RDF graph. You are a node in it. You don't really "get" it from a parser. What you get from a parser depends on what your parser parses to.

16:54:40 <larsbot> true, but the parser creates a representation of something

16:54:44 <larsbot> just like an XML parser does

16:54:45 <danbri> larsbot, yes, I think it was Ann's

16:54:54 <tim> Suppose we call the thing in a language which represnents an RDF graph a formula.

16:56:06 <tim> The parser does craete something -- like a structure in C or something. That isn't really addressed by the RDF spec. It would be if we had an RDF API -- RDF DOM if you like.

16:56:18 <bijan> NOOOOOOOOO!

16:56:21 <bijan> :)

16:56:35 <larsbot> tim, I get this; it was the term "rdf graph" I was looking for

16:56:53 <larsbot> so, in the rdf graph, there was a node, and that node represented me

16:57:00 <tim> No, that node is you.

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

16:57:15 <larsbot> so, what's the thing in the graph called, then?

16:57:27 <danbri> from RDF's point of view. The RDF file may be wrong... or a lie...

16:57:31 * danbri not helping

16:57:37 * larsbot agrees :)

16:57:38 <bijan> I think larsbot is taking RDF Graph to mean the in memory structure.

16:57:39 <sandro> Tim, I think the node represents him.

16:57:57 <tim> (I am happy to have two levels linked by a 1:1 isomorphism or one level here, but I don't normally like to add a level except fro good reason)

16:58:02 * larsbot thinks he takes the RDF Graph to be the thing represented by the in-memory structure

16:58:20 <bijan> Ah, then it's likely that you are the node.

16:58:36 <tim> Ok, I'll go along with larsbot:represents as a mapping between the nodes in an abstract rdf graph and the things which are actually described by the RDF.

16:59:17 <larsbot> bijan, in one sense yes, and in another no

16:59:26 <larsbot> tim, good :)

16:59:43 <bijan> Well, I did say "likely" :)

16:59:51 <larsbot> I noted that :)

16:59:57 <bijan> Assumign a standard interpretation.

17:00:26 <bijan>http://www.semanticweb.org/SWWS/program/full/paper53.pdf

17:00:27 <dc_rdfig> E: http://www.semanticweb.org/SWWS/program/full/paper53.pdf from bijan

17:00:58 <tim> So - meaning: Joe loves Mary. Graph: There is arc representing love from node represneting Joe to node represneting Mary. Syntax: ":joe :loves "Mary."

17:01:10 <bijan> E:|Somewhat better (although PDF) paper on Topic Maps and RDF

17:01:11 <dc_rdfig> titled item E

17:01:41 <larsbot> bijan, that's the Decker and Lacher paper, right?

17:01:45 <bijan> Yes.

17:01:48 <larsbot> tim, I agree completely

17:01:51 <danbri> tell it to the chump!

17:02:02 <larsbot> what, me?

17:02:10 <danbri> E:by Decker and Lacher

17:02:11 <dc_rdfig> commented item E

17:02:12 <danbri> anyone

17:02:14 <danbri> :)

17:02:15 <larsbot> ok :)

17:03:14 * danbri tries to interest timbl in getting http://www.w3.org/History/1991-WWW-NeXT/Implementation/ running under MacOS X...

17:03:35 <bijan> RDF requires additional vocabulary such as DAML+OIL for

17:03:35 <bijan> ontology definition and RDF itself merely provides the object layer in this data model stack.

17:03:36 <danbri> retro-chic...

17:03:37 <bijan> Topic Maps on the other side have richer semantics, and provide a number of features of an

17:03:46 <bijan> ontology definition language. For a comparison on the semantic layer, DAML+OIL based on

17:03:48 <bijan> RDF is a more appropriate candidate for a comparison with Topic Maps. However, this will

17:03:48 <bijan> not be investigated in this paper.

17:04:35 <bijan> I don't think I actually mentioned that when I was ranting about them the other day. Mostly because I'm still not sure what "level" Topic Maps want to be at :)

17:05:54 * tim already has a NeXTStep box at work and a linux box at home which he hasn't had the time to keep up to speed

17:06:22 <danbri> bummer

17:06:47 <tim> Could add OsX to the list ...

17:06:57 <danbri> was the WorldWideWeb code opensourced, like Cern server...? can people just go play with it...

17:07:03 <bijan> danbri: why not point to that on a nextdev/osX dev list.

17:07:23 <bijan> Get some OsX/nextstep jocks working on it for the sake of bragging rights?

17:07:42 * bijan 's motto: Never do yourself what you can get someone else to do for you.

17:07:49 <larsbot> bijan, you may want to look at: http://www.garshol.priv.no/tmp/tmrdf-paper.html

17:08:06 <danbri> shellac(damian) already asked on the gnustep list about tools for porting... but didn't point as src as we weren't sure if it was properly opensource

17:08:17 <larsbot> that paper is going to be rewritten (hopefully this week), so you can even get me to correct the mistakes you find in it :)

17:08:17 <danbri> will do though

17:08:27 <larsbot> please do *not* chump it yet, though

17:08:36 * sandro wonders how bijan's motto applies to pleasurable experiences (like programming :-)

17:11:03 <bijan> Well, it applies perfectly well to pleasurable experiences....*like programming*.

17:11:26 <bijan> Pleasurable experiences like, oh, *eating* are a slightly different matter :)

17:11:33 <tim> WorldWideWeb is open source.

17:11:38 <bijan> larsbot, Examples of such things may be the person 'Lars Marius Garshol', the company 'Ontopia', and this paper.

17:11:47 <larsbot> yes?

17:11:53 <danbri> "<tim> WorldWideWeb is open source." :-)

17:12:09 <bijan> surely you mean the person, Lars Marius Garshal, the company, Ontopia,

17:12:17 <danbri> let's see if any of the next/osx folk want to play with it then...

17:12:25 <bijan> Or "the person named 'Lars...'"

17:12:36 <larsbot> bijan, quite possibly

17:13:30 <bijan> I dont' see why you separate DAML and OIL, since I only really know aobut DAML+OIL :)

17:13:53 <larsbot> bijan, it seems that I was using obsolete information

17:13:54 <danbri> that's what I said. Its a recent history thing; start of this year they were more distinct.

17:14:04 <danbri> been a busy year.

17:14:07 <tim> Surely, you mean "surely you mean '...the person, Lars Marius Garshal, the company, Ontopia,...' "?

17:14:14 <bijan> yes.

17:14:25 <larsbot> daml+oil: that's one of the things I intend to fix

17:14:28 <bijan> The quotes were left out as an exercise for the reader.

17:14:35 <larsbot> another is the statement that Ontopia's home page employs my mailbox :)

17:14:52 <bijan> In RDF statements, in the form of (subject, property, object) triples, are the only way of assigning characteristics, while in topic maps topics may have names, occurrences, and participate in associations.

17:15:01 <bijan> That seems silly.

17:15:32 <larsbot> you are perfectly free to think so

17:15:33 <bijan> That doesn't seem like a real distinction to me.

17:15:45 <larsbot> in software it is very real

17:15:57 <bijan> the stuff topic maps do is what would be done in a rdf vocabulary.

17:16:03 <larsbot> not all of it

17:16:05 * danbri realises why he hates Xchat; it forces me to click to see the new stuff in different irc channels; which encourages useless flailing and distraction from task at hand.

17:16:22 * larsbot agrees

17:16:49 * danbri makes a break for productivity; bye all

17:17:45 <larsbot> there are several distinctions, but I don't present them well enough in the paper

17:17:49 <larsbot> one relates to merging

17:17:53 <larsbot> another to subject identity

17:18:22 <larsbot> a third to how the form of the model makes you do things differently from how you would in RDF

17:18:26 <bijan> sure, there's lots of things that RDF doesn't define. I agree it's lower level.

17:18:32 <larsbot> of course, at some level they are equivalent, but so are *all* data models

17:18:34 <tim> My cuurent assumption is that the "extra richness" of topic maps can indeed be expressed in RDF, and that the simplicity of RDF makes it the only candidate for the basic architecture. Are there things in TM which break that or map to RDF really clumsily?

17:18:49 <larsbot> tim, I'm still trying to explore that

17:18:56 <larsbot> I don't know RDF well enough to answer completely

17:19:02 <bijan> But being able tot type your properties make the "restriction" of RDF as compared to TM otiose.

17:19:23 <larsbot> what do you mean by "type your properties"?

17:19:51 <bijan> Indeed, I'd say *TMs* are more restrictive as they settle the ways of "assigning characteristcs"

17:20:00 <bijan> In RDF statements, in the form of (subject, property, object) triples, are the only way of assigning characteristics,

17:20:03 <bijan> take that part.

17:20:18 <larsbot> bijan, yes, they are in a sense more restrictive

17:20:20 <larsbot> that's their power

17:20:34 <bijan> What exactly is the "onliness" of that "way of assigning characteristics"?

17:20:42 <bijan> while in topic maps topics may have names, occurrences, and participate in associations.

17:20:56 <bijan> What exactly is the expressive gain? AFAICT, there isn't any.

17:21:06 <bijan> The Decker paper shows a straightforward mapping.

17:21:07 <larsbot> there is no expressive gain that I know of

17:21:16 <larsbot> yes, but that's not interesting

17:21:23 <bijan> Why not?

17:21:28 <larsbot> you could do with RDBMSs, XML, CSVs or anything else you like

17:21:38 <larsbot> *all* data models are equivalent

17:21:46 <larsbot> in terms of expressive power

17:21:56 <bijan> No.

17:22:10 <larsbot> ok, what can you do with RDF that you can't do with an RDBMS?

17:22:13 <larsbot> name a single thing

17:22:42 <tim> Given that, systems which try to lead you to work or organize your system in specific ways are a pain. Not minimalistic. Not a good foundation.

17:22:55 <larsbot> not if they lead you in the right direction

17:23:01 <bijan> That's not the kind of expressiveness I'm talking about.

17:23:04 <tim> (that=all being equiv)

17:23:35 <larsbot> tim, it's the same reason you choose SQL for some things and C for others

17:23:41 <larsbot> bijan, I know

17:23:53 <tim> all data models are equivalent if by data models you mean relational systems.

17:24:09 <bijan> Hmm.

17:24:16 <bijan> no.

17:24:31 <tim> RDF and RDB are equivalent - RDF is just a webized version. N3 rules without nested formulae are SQL-equivalent basically.

17:24:43 <bijan> Datalog is strictly less expressive than Prolog.

17:25:15 <larsbot> they aren't data models; they are programming languages

17:25:38 <bijan> There's a difference? They're declarative programming languages.

17:25:45 <larsbot> yes, but not data models

17:25:52 <larsbot> RDF is a data model

17:25:55 <larsbot> DAML+OIL is not

17:26:00 <larsbot> topic maps are a data model

17:26:02 <larsbot> RDBMSs to

17:26:04 <larsbot> o

17:26:06 <larsbot> and XML

17:26:22 <larsbot> (well, strictly speaking XML has one, but isn't one)

17:26:42 <bijan> Provide a definition of "data model" so I understand the "strictly speaking".

17:26:58 <bijan> Like lisp, prolog has uniformity between code and data.

17:27:10 <larsbot> a data model is a set of data building blocks, and rules for how you can combine them

17:27:29 <bijan> Sounds like Datalog vs. Prolog to me.

17:27:34 <larsbot> lisp has a data model inside it, but it isn't one

17:27:51 <larsbot> the car cdr model (with all the extensions of most lisps) is a data model

17:27:56 <larsbot> the language sits on top of that

17:28:11 <bijan> The difference between Datalog and Prolog isn't the inference model (per se) but the structure of acceptible (i.e., legal) clauses.

17:28:21 <bijan> I.e., the data model.

17:28:25 <larsbot> explain

17:28:36 <bijan> To be more precise, the main difference between datalog and prolog is in their data model :)

17:29:11 <larsbot> what *os

17:29:15 <bijan> Prolog allows structures (functions) as arguments in the head of a clause. I.e., it has unifiable records.

17:29:52 <larsbot> that might be a data model difference; I don't understand Prolog well enough to tell

17:30:21 <larsbot> that it really limits expressive power *of the data model* and not *of the data model + programming language combination* I am not sure

17:30:23 <bijan> What I'm trying to say is there isn't a huge data model/programmign language distinction, espeically when dealing with symbolic processing.

17:30:47 <larsbot> it's true that it's much smaller for Prolog than for Java

17:31:43 <larsbot> you could almost certainly create your own convention for emulating the missing data model capability inside datalog

17:31:49 <bijan> No.

17:32:02 <bijan> That's why prolog is strictly more expressive.

17:32:16 <larsbot> why not? you could have your own set of predicates that allowed you to represent prolog clauses inside datalog

17:32:37 <larsbot> it probably would be horrible to use, but you could in principle

17:32:51 <bijan> No, that's what I'm saying. You couldn't in principle.

17:33:06 <bijan> That's the point.

17:33:14 <larsbot> as long as you have predicates you could

17:33:31 <bijan> you need a proof of that, and you won't get one :)

17:33:38 <bijan> Datalog isn't turing complete, prolog is.

17:33:48 <larsbot> if datalog isn't turing complete, that explains it

17:34:01 <larsbot> could datalog *data* represent RDF?

17:34:07 <bijan> Saying that it's strictly less expressive "explained" it too.

17:34:27 <larsbot> no, it just made the statement, with no explanation

17:34:35 <larsbot> but could it?

17:34:51 <bijan> no, saying that it's not turing complete is just a statment too :)

17:34:52 <bijan> Sure.

17:35:04 <larsbot> well, you can represent prolog programs as RDF

17:35:15 <larsbot> so you could then represent them as datalog structures too

17:35:21 <bijan> <sigh/>

17:35:35 <larsbot> well?

17:36:20 <bijan> You need to read some of the back archives of rdf-logic (i think).

17:36:30 <larsbot> was what I said right, or was it wrong?

17:36:41 <bijan> I can "represent" prolog programs as URIs.

17:36:47 <larsbot> yes

17:36:48 <bijan> But it's not a *useful* representation.

17:36:51 <larsbot> no

17:37:03 <bijan> I can represent Prolog programs as integers.

17:37:07 <larsbot> yes

17:37:13 <bijan> Again, those represtations aren't *equally expressive*.

17:37:23 <bijan> So, yes you can represent prolog programs in RDF.

17:37:24 <larsbot> you just told me they were

17:37:30 <bijan> But no, they aren't equally expressive.

17:37:34 <bijan> no I didn't.

17:37:43 <larsbot> why are they not? what is RDF missing?

17:38:00 * tim had like danbri realised he had stuff to do

17:38:06 <bijan> Bye tim.

17:38:14 <bijan> It's missing what datalog is missing.

17:38:20 <bijan> Which you didn't understand :)

17:38:24 <larsbot> what is RDF missing?

17:40:19 <bijan> Hmm. Let me try by an analogy.

17:40:40 <bijan> Do you agree that the propositional calculus is strictly less expressive than the predicate calculus?

17:41:02 <larsbot> that's a sidetrack, I think

17:41:11 <larsbot> it's much better if you explain it in terms of RDF

17:41:34 <bijan> How do you know?

17:42:08 <larsbot> because we're talking about data models, of which RDF is an instance, while the calculi are not

17:43:07 <bijan> Again, you're making distinctions that don't exist.

17:43:25 <bijan> I'm not talking about the inference rulse of the propositional calculus.

17:43:35 <bijan> I'm talking about the syntax and semantics.

17:43:49 <larsbot> yeah, but semantics are usually not part of a data model

17:44:05 <larsbot> not beyond "A represents B" and "A contains C"

17:44:06 <bijan> Ok, we're stopping now.

17:44:10 <dmiles> ok you could just say syntax bijan :)

17:44:11 <larsbot> I think that's just as well

17:44:27 <bijan> But, who said I wanted anything *more* from the semantics?

17:44:44 <larsbot> let's drop it; we're filling a channel to no purpose

17:44:51 <larsbot> and I really must go

17:45:06 <dmiles> bijan, could you go on for me?.. I understand you mean what can or cant be expressed syntacticly in predicate/propositional calc

17:45:45 <bijan> Well, Datalog to Prolog is analogous.

17:46:13 <bijan> datalog can express the relational calculus directly

17:46:29 <bijan> I *think* that raw, basic RDF is no stronger than datalog

17:47:43 <dmiles> possibly because datalog/RDF/prolog are all constrained to only a representation

17:48:09 <dmiles> the more meta predicates you define the more expressive you could be

17:48:33 <bijan> Well, look at N3.

17:48:47 <bijan> It adds some stuff.

17:48:54 <bijan> It's more than plain rdf.

17:49:34 <dmiles> because it had to add things to make the represantations usefull

17:51:06 <dmiles> i worry in my boat that SUO-KIF (anohter semantic web effort) will lack the nessisary meta language to be used in the real world

17:51:30 <bijan> KIF is plenty.

17:52:01 <bijan> I'll bet.

17:52:09 <dmiles> well SUO is an effort to ISOize KIF into a processor langauge

17:52:42 <bijan> As long as you allow a full KIF system conformance profile, I have trouble imagining that you'll have much difficulty :)

17:53:00 <bijan> damn. I should have pointed to the kif spec.

17:53:17 <bijan> It specifies stuff equivalent to pure datalog and to a relational system.

17:53:21 <bijan> And explains *all* the terms. :)

17:53:42 <bijan> A Horn system (e.g. pure Datalog) is one in which (1) all assertions are rules that are Horn, unquantified, and baselevel and (2) all queries are positive, non-recursive, unquantified, and baselevel.

17:53:42 <bijan> A relational system is one in which (1) all assertions are rules that are simple, unquantified (but may be non-Horn and non-recursive), and baselevel and (2) all queries are logical, non-recursive, unquantified, and baselevel.

17:54:24 <dmiles> yes

17:55:00 <dmiles> i need to see more of datalog

17:55:16 <bijan> Warren and Maier's

17:55:20 <bijan> Computing with Logic.

17:55:21 <bijan> Get it.

17:55:39 <dmiles> well it just sounds like it has been a standardized and has an inference engine that can run it

17:55:46 <bijan> Worth having anyway.

17:55:51 <dmiles> it might be possible to translate SUO into datalog

17:56:07 <bijan> But they develop "proplog", "datalog", and "prolog"

17:56:27 <bijan> In each case giving an intuitive description, a formal description, an interpreter, etc. etc.

17:56:30 <bijan> Tour de force.

17:56:49 <bijan> And a wonderful book.

17:57:38 <dmiles> ah proplog is fro perl

17:57:44 <dmiles> err for perl

17:59:42 <bijan> Hurm?

18:00:03 <bijan> proplog (in the sense I meant) is "propositional prolog".

18:00:36 <dmiles> yes.. i was just looking to glean code :)

18:00:53 <bijan> it's all pascalish in Computing with Logic.

18:01:01 <bijan> I was thinking of coverting it to python or some such.

18:01:28 <dmiles> i have an inference engine i have been weritting the last year in prolog for work.. and the more sound and complete it gets the slower it goes..

18:01:59 <dmiles> it is a n^3 problem

18:02:03 <bijan> Heh.

18:02:38 <dmiles> so now we have 3 engineers that are ussing it full time.. and reporting bugs.. every bug fix just slows it down more

18:03:03 <dmiles> becaseu it requires a removal of some premature optimization

18:03:18 <bijan> I'll bet.

18:03:21 <bijan> What prolog are you using?

18:03:30 <dmiles> like peoplke want to say (not (isa ?X Formula))

18:03:32 <dmiles> SWI

18:03:38 <bijan> Interesting!

18:03:43 <bijan> Ouch.

18:03:58 <bijan> is the knowledge base just in the prolog one?

18:04:01 <dmiles> and get all bindingings? like millions of answers

18:04:10 <dmiles> no its KIF

18:04:28 <dmiles> i wroite a KIF to prolog compiler

18:04:37 <bijan> No, I mean you compile stuff into the internal db.

18:04:43 <bijan> You aren't using anything external.

18:05:02 <bijan> I.e., assert, retract, etc.

18:05:07 <dmiles> well 3 KBs are generated..

18:05:31 <dmiles> 1st is the surface form.. that javqa makes.. that is sent over a socket to SWI

18:05:51 <dmiles> then SWI canonicalizes and deduces what it can from the KIF forms

18:06:02 <dmiles> and pputs it into two differnt DBs

18:06:21 <dmiles> one DB is for negatin by explicion and the other by failure

18:06:37 <bijan> What I mean is, have you tried tuning the Prolog builtin db.

18:06:47 <dmiles> then it runs a meta interpretor over both DBs for a users query

18:07:00 <bijan> Ouch.

18:07:17 <bijan> And you hook the rules in the meta interpretator? That could get slow.

18:07:20 <dmiles> i was going to start switching th erecorda/ over asserta

18:07:50 <bijan> i mean, have you tried things like index/1, etc.?

18:07:54 <dmiles> start ussing recorded database rather then assert the statemenmtns

18:08:04 <dmiles> yes.. and definately that has helped

18:08:23 <dmiles> i even have been indexing parts of the meta interpretors code

18:08:26 <bijan> Is it all in the queries? How much overhead does the meta-interpreter add?

18:08:57 <dmiles> well i can give you a peek at the meta interpretors code

18:09:34 * bijan in meeting. Email is bparsia@email.unc.edu

18:11:15 <dmiles> sent

18:11:37 <dmiles> that is just one of 40 files

18:11:54 <dmiles> but that one reprents the toploop of interpretation

18:15:41 <dmiles> if i actually wrapped the compiled KIF into prolog asserions it would speed it up 20 times

18:16:07 <dmiles> but its hard to tear down and put back up each time i need to fix a bug

18:17:28 <dmiles> also makes loading a large KB much much slower.. and certain KIF assertions would require a near recompile if someone retracted something that changed something that effected _how_ i compiled in the first place

18:18:15 <dmiles> for example.. if some declares that a certain predicvate is now reflexive.. meanin ghte two arguments could be exchanged..

18:19:04 <dmiles> the compiled version would to be regenerated to allow for that..

18:19:40 <dmiles> so that is why it is never really compiled, it must be interpreted

18:38:38 <SethR> dmiles, what does (not (isa ?X Formula)) mean ?

18:40:30 <dmiles> to find all instances 'disjoint' with 'Formula' class and that maybe should not look like formula's syntactically as well

18:41:34 <dmiles> so the method of finding that would be to first collect disjoint classes to 'Formula'

18:42:00 <dmiles> which would be everuything under 'Oject'

18:42:45 <SethR> so it picks out the nodes as oppesed to the arrows?

18:43:00 <SethR> oppesed= vs

18:43:25 <dmiles> yes,, the instances of the disjoint classes instead of the clases themselves

18:44:08 <dmiles> which this could mean everything known that is not a formula in the entire world

18:44:59 <dmiles> i used 'isa' instead of 'instance' since there are more cyc people ouyt there

18:45:03 <SethR> so objects in the world *as well as* the nodes that represent them

18:46:03 <dmiles> yes.. in that case everything

18:46:32 <SethR> everything except the arrows themselves which are the Formula

18:46:37 <dmiles> but only things that we could 'prove' to not be instances of Formula

18:47:20 <dmiles> not things we have 'failed to prove' as Formula

18:48:11 <dmiles> so could we prove the arrow to not be part of Formula?

18:48:28 <dmiles> err not Formula

18:49:21 <dmiles> the arrows represnt a relationship of classes right?

18:49:33 <dmiles> or do you mean entailment?

18:50:13 <SethR> arrows are relationships between nodes representing relationships between objects in other contexts

18:52:37 <SethR> im just starting to grok entailment

18:53:05 <SethR> would you say:

18:55:13 <SethR> {?p => ?q} |= [or ?~p ?q] ?

18:56:19 <SethR> {?p => ?q} |= [or ?~p ?q]. ?~p dmal:complementOf ?p.

18:57:59 <SethR> in other words change dmal:equivalentTo to |= entails in http://robustai.net/mentography/implies.gif

19:00:46 <SethR> or should it be |- meaning just that it is provable?

19:02:13 <SethR> should it read {?p => ?q} |- {[or ?~p ?q]. ?~p dmal:complementOf ?p.}

19:02:35 <AaronSw> Hmm, someone called me while I was out but I can't figure out who it was...

19:02:38 <AaronSw> hmmpg

19:02:56 <SethR> hi aaron

19:03:04 <AaronSw> hi seth

19:03:31 <SethR> does n3 have the entailment operator ?

19:03:48 <AaronSw> not to my knowledge

19:31:23 * tim tunes in

19:33:13 <tim> If n3 were to have an entailment operator, then would it be used to assert that one formula entails another - introducing a rule - or would it be used as a binary operator to query whether one formula, under deduction, leads to another?

19:33:22 <tim> Or could the language have th esame symbol for both?

19:33:36 <tim> Theer is log:implies for teh first one.

19:34:20 <tim> There is log:includes as a simplistic version of the seodn one, where log:includes does not use any axioms and only does trivial inference.

19:49:17 * DanC tunes in...

19:50:05 <bijan> hey DanC.

19:53:12 * DanC has a telcon in 7 minutes

19:53:47 <DanC> re implies vs. entails and such: I think perhaps I have grokked that, for very short periods of time. But I can't seem to keep it in my head.

19:53:57 <bijan> oh no! :)

20:11:02 <tim> (Basically, if you can define what it does then I can code it up, if you can't it doesn't worry me!)

20:15:24 <tim> DanC, if over the weekend a simple statement of the differenece between implies and/or includes and entails surfaces by osmosis, then I would be intereted in a tutorial.

20:16:10 <bijan> Tim: the only diff was that (often) entails is use for semantic inference whereas implies is for syntactic.

20:16:17 <bijan> I.e., |= vs. |-

20:16:55 <bijan> Which you use in a sound and complete system is, well, largely moot :)

20:18:32 <bijan> If I understood your proposal, the first one would allow the introduction of unsound rules?

20:22:59 <tim> Ah yes, I vaguely remember that basically we are talking about two systems, |- in one and |= in the other, and soundness and completeness being the subset/equality/superset status of the comparison of the |* in each system.

20:24:13 <tim> one of the systems being something one refes to as realty or the underlying semantics or interpretation or the model theory -- annother abstract system but one which has some faith in.

20:25:53 <tim> Sigh ... every time I read this stuff I sem to be waterproof to absorbing the conventional use of terms.

20:40:09 <SethR> i was getting the drift that |* operators were about logic, and the => operators are about things .. but i might have been getting that wrong

20:42:09 <SethR> being about logic = being about rules for substituting statements for statements

20:43:08 <SethR> being about things = being rules that restrain the world of the domain of discourse

20:44:10 <SethR> does that make sense to anybody, or am i just confused?

20:50:31 <bijan> Tim, it really helps to work through an intro logic book now and again. Slam the terms home :)

20:51:30 <bijan> As for the "referring to reality" vs. "abstract system"...er...I don't know :) |= is usually specified by a model theory (though there are inferential semantics)

20:52:24 <bijan> Well, actually, I guess when someone says "model theory" they usually mean explicating |=

20:52:33 <bijan> Proof theory for |-

20:52:47 <bijan> The two can come apart in interesting ways.

21:02:56 <SethR> hey, back to John and Mary ... why can't we use dmal:complementOf between properties

21:03:13 <SethR> {loves dmal:complementOf ~loves}

21:03:43 <SethR> therefore it would be legit to write: {John ~loves Mary}

21:03:49 <SethR> huh?

21:05:00 <SethR> dmal = daml

21:06:53 <SethR> woops! scratch that .. daml:complementOf is everything but

21:14:15 <tim> ComplementOf is sets, not properties.

21:15:01 <tim> But it is true that while p|~p is not in general true of a formula, it is true of some properties (or all formulae which are of the form { s p o } and p is one of a certain set).

21:15:41 <tim> So for example the builtins in cwm string:greaterThan and so on all have ngeated forms, as does log:includes.

21:16:32 <tim> it might be worth noting properties for which this is the case, so that FOL can be used on them?

21:17:37 <SethR> so why can't we have a general ~ property to apply between properties ?

21:18:06 <sandro> Tim, when you asked about blindfold parsing makefiles, were you thinking in terms of having the Make variables expanded before conversion, or remaining as distinct objects?

21:19:03 <tim> General "~" property: Yes, although I wouldn't call it "not". A forumla can be negated -- need term for a property.

21:20:10 <SethR> {~loves ~ loves} so ~ lets me make any Property that denies some other property ... or maybe {~loves denies loves}

21:20:25 <tim> Sandro, I didn't think much. As they can be expanded right in the middle of a filename, I would suggest asimple version expands them and then just talks about filenames whole.

21:20:43 <tim> for make, wed need basename and suffix properties to make the rules.

21:21:45 <SethR> so we could have complementOf for classes and denies for properties

21:22:11 <sandro> So a makefile would parse to several of { fileName isBuiltFrom [ list of file ]; isBuiltBy [ list of shell commands ] }

21:22:35 <tim> [ make:insuffix ".dot"; make:outsuffix ".svg" ; make:recipe ( "cwm foo.doraskasdajsh" "xslt sadhjsdfuhkj > $@" ) ]

21:23:13 * DanC is interested in SemanticWebMake; but every time I start to work on it, I feel obliged to go study Ant (the java/XML build thingy from Apache world) first

21:23:23 <tim> Yes, makefile would parse to that

21:24:29 <tim> What would one need to actually build make? The ability to call a system command -- disable in agents! -- and do subsitutions

21:25:47 <SethR> tim, do we have a 'denies' or some such thing in N3 ?

21:26:54 <tim> log:notIncludes ?

21:27:12 <tim> realtionship between two formula that one doesn't include the information in the other.

21:27:28 <tim> what do you mean by 'denies"?

21:27:40 <tim> "says not"?

21:28:14 <SethR> yes denies would negate a property .... {John (not loves) Mary}

21:29:41 <DanC> tim, what do you use to represent inconsistencies? or rather: is log:Falsehood something you like these days?

21:29:54 <tim> Seth's meaning of denies I think doesn't match my feeling about what the english menas ie says not.

21:29:55 <DanC> I think the traditional term for "~" is converse.

21:30:34 <tim> oh, so log:includes danc:converse log:notInvludes ?

21:30:58 <tim> What namespace should it gointo? WebOnt?

21:31:20 <DanC> so... { this log:forAll :s, :p, :o, :F. { :F log:includes { :s :p :o. :s [is :converse of :p] :o} } log:implies { :F a log:Falsehood } }.

21:31:55 <DanC> ^ that's a question/proposal/suggestion. Does it look right?

21:32:02 <SethR> do we already have :converse ??

21:32:09 <tim> yes. Looks good. In that I know what it means.

21:32:10 <DanC> I'm making up :converse right now.

21:32:30 <tim> At the moment log:Falsehood isn't used AFAIK.

21:32:35 <DanC> do you endorse/like/use/recommend log:Falsehood, TimBL? are there any test cases involving it?

21:33:07 <tim> No, I don't have any test cases. I think you were asking for some HCF instrcution fo cwm

21:33:11 <tim> (Halt and Catch Fire)

21:33:25 <tim> Like assert.

21:33:26 <DanC> was I? I hereby retract any such request.

21:33:54 <tim> You asked if there was anything "intersting" which you could make cwm do it it found something was a member of 2 disjoint classes.

21:34:14 <tim> i assumed you mean thouw an exception.

21:34:15 <DanC> yes, I'm still interested in that.

21:34:27 <DanC> hmm...

21:34:37 * DanC takes a call

21:35:48 <SethR> isnt it ingteresting to use disjoint classess to state rules ?

21:36:24 <tim> {:F log:includes { :s [is :converse of :p] :o }} log:implies { :F log:notIncludes { :s :p :o}}. <- an axiom for inference from :converse

21:36:52 <tim> {:F a log:Truth; log:includes { :s [is :converse of :p] :o }} log:implies { :F log:notIncludes { :s :p :o}}. <- an axiom for inference from :converse

21:37:19 * sbp wonders if you need the "is x of" for a reversible property such as converse

21:39:34 <tim> Oh that's true. :converse dpo:inverse :converse.

21:40:10 <DanC> inverseOf

21:40:11 <SethR> ie its symmetric

21:40:17 <sbp> { ?y a :ReversibleProperty . } log:implies { ?y daml:inverseOf ?y } .

21:40:31 <DanC> s/ReversibleProperty/SymmetricProperty/.

21:40:32 <tim> { this log:forAll :s, :p, :o, :F. {:s :p :o. :F log:includes {:s [:converse :p] :o} } log:implies { :F a log:Falsehood } }.

21:40:49 * sbp notes Seth/DanC's correction

21:41:21 <sbp> use cases for log:Falsehood: I picked up "OR" from the Toolbox

21:42:20 <sbp> e.g. to say "Bob is a Fish, or Bob is a Dog": { { :Bob a :Fish } a log:Falsehood . { :Bob a :Dog } a log:Falsehood } a log:Falsehood .

21:42:23 <tim> { this log:forAll :s, :p, :o, :F. {:s :p :o. :s [:converse :p] :o} log:implies { :p error:Inconsistency "Converse and proerty both apply" }.

21:42:41 <tim> OR? Operational Research?

21:42:52 <DanC> OR as in "this or that".

21:42:57 <sbp> yeah

21:43:08 <sbp> logical OR

21:43:31 <tim> ooops

21:43:49 <tim> Toolbox a :rusty;

21:44:13 <tim> doc:supercededBy :n3.

21:44:44 <jah-home> logical OR = NLP:and/or

21:44:52 <SethR> tim, why the "Inconsistency ... ?

21:45:47 <sbp> how would you express OR now? I thought of using an Alt bag (I thought was was what it was meant to do), e.g. [ a rdf:Alt; rdf:_1 { :Bob a :Fish }; rdf:_2 { :Bob a :Dog } ] .

21:46:59 <tim> I would say something like ( :F :G :H ) a :TrueDisjunction.

21:47:08 <tim> I would say something like ( :F :G :H ) a :OR.

21:47:52 * sbp makes a note

21:47:57 <SethR> where :F :G and :H are statements ?

21:48:09 * sbp interpreted those as statement sets

21:48:13 <tim> {[ a :OR; daml:first [a log:Falsehood]; daml:rest:x]} log:implies {:x a log:Truth} maybe

21:48:47 <tim> statement sets - yes i call them formulae at the moment - get sme into least trouble ;-)

21:49:10 <sbp> heh!

21:49:24 <SethR> i call them arrows :)

21:50:33 <SethR> to me you got arrows or nodes ... that's all ... nothing else

21:50:43 <sbp> ABC - Anything But Contexts

21:51:20 <SethR> ok ok ... arrows ... nodes ... and contexts

21:53:09 <SethR> but really all you got is arrows .. cause the arrows creats the nodes and the contexts

21:53:51 <sbp> Gotta run

21:53:57 <SethR> resources being things outside the system that the nodes or the contexts represent

21:54:03 <SethR> by sean

21:54:40 <jah-home> formulae, interesting name :->

21:55:09 <SethR> that's what SUO calls them

21:56:51 <jah-home> I wonder if it wouldn't be worth writing a document somewhere with some of these logical "idioms" defined in a way we could use FOL:OR, FOL:AND, etc - would allow someone to build a parser to take things in more traditional form (but still URIed) and turn into RDF easily. Can't decide if I think this would be a step forward or backward now that I'm getting to like n3/cwm syntax

21:59:08 <SethR> you mean like kif

22:02:20 <tim> A formula is not an arrow. A statement is an arrow. A formula is equivalent to a relational database.

22:04:10 <jah-home> SethR - like KIF if it was made web friendly (and fixed fr a lot of ugly math that isn't needed)

22:06:29 <tim> Just addingnamesapces would be a good start.

22:06:42 <tim> s// / as appropriate

22:08:04 * DanC updates webont WG membership records, frustrated that it isn't very automated yet

22:11:58 * tim tries to find bug in new supposedly faster hashing in llyn.py query

22:18:44 <DanC> tim, I use 2001/05ve/rdfs.n3 for RDFS rules (domain/range, subclass, etc.); do you have those rules written somewhere else?

22:18:58 <DanC> it's not the most natural home for them

22:27:36 <DanC> hm... does cwm's string-handling have enough oomph to say "email addresses are case insensitive"?

22:27:39 <DanC> e.g. [[

22:27:40 <DanC> <mailbox rdf:resource="mailto:Lynne.Thompson@unisys.com"/>

22:27:40 <DanC> <mailbox rdf:resource="mailto:lynne.thompson@unisys.com"/>

22:27:41 <DanC> ]]

22:28:52 <DanC> base on { "mailto:Lynne.Thompson@unisys.com" string:equalIgnoreCase "mailto:lynne.thompson@unisys.com" } and so on, I'd like it to conclude those mailboxes are daml:equivalent, and by way of forgetDups.n3, that one of them is Chaff

22:30:08 <DanC> { :m1 a contact:Mailbox. :m2 a contact:Mailbox. :m1 log:uri [ string:equalIgnoreCase [ is log:uri of :m2]]. } log:implies { :m1 = :m2 }.

22:30:09 <tim> Aaron gave me a list of pointers one to all the places those rules were written up.

22:30:38 * DanC infers that "those rules" refers to RDFS rules, and thinks the pointer to was to RDF tidy...

22:31:02 <DanC> rather, RDF lint...

22:31:10 <tim> I don't have a definitive set. I use only something in a primitive schema validation example.

22:31:13 <DanC> ... http://infomesh.net/2001/05/sw/#rdflint

22:31:21 <tim> Jos has a bunch.

22:31:47 <DanC> ... http://www.w3.org/2001/03/earl/srules-lite.n3

22:32:06 <DanC> string:equalIgnoreCase isn't there (yet) is it?

22:32:09 <tim> I would suggest string:upper and string:lower as new builtins.

22:32:53 <DanC> my experience says case-insensitive-comparison is the right idiom, not (information-destroying) string:upper/lower

22:33:54 <tim> Not [ string:upper :x ] log:equalTo [ string:upper :y ] ??

22:34:00 <DanC> nope.

22:34:22 <DanC> it necessarily involves going over the length of each string

22:34:30 <tim> Well, then you need isuppose > and >= and = != and < and <= ?

22:34:39 <DanC> where as string:equalIgnoreCase might win by just looking at one character of each string.

22:34:58 <tim> From the performance point of view, certainly.

22:35:34 <DanC> and from experience with filesystems: case-preserving-but-case-insensitive is the right answer.

22:35:57 <DanC> you almost never really want stomp on the original string.

22:37:10 <tim> You mean, give someone a rope to convert stuff to upper case and they'll hang us all with it.

22:37:10 <tim> We will ose the infromation. yes.

22:38:11 <DanC> I'm actually uneasy about the "email addresses are case-insensitive" rule. Strictly speaking, they're not. domain-names are, but the email specs don't license the inference that <mailto:DanC@w3.org> = <mailto:danc@w3.org>.

22:38:34 <DanC> the RFCs do say <mailto:danc@W3.ORG> = <mailto:danc@w3.org>

22:39:28 <DanC> Jim Whitehead just claimed, in a mail message to uri@w3.org, that URI scheme names are case-insensitive. That gave me the creeps.

22:41:30 <AaronSw> they're not?

22:42:07 <DanC> The RFC says "for resiliency, they should be compared without regard to case" or words to that effect. i.e. "to account for bugs, ..."

22:42:43 <AaronSw> Hmm.

22:42:43 <DanC> the reason it gives me the creeps is that I don't want folks to expect URI-consuming-gizmos to do anything other than strcmp()

22:43:35 <^lilo> [GlobalNotice] Hi all. We are presently implementing 10-user-per-IP limits, with a few exceptions. If you need an exception, let us know. If you run into problems connecting to the network, let us know that too. Email can be sent to support@openprojects.net. Thanks!

22:43:53 <DanC> e.g. cwm isn't going to notice that <http://example> = <HTTP://example/>

22:44:01 <DanC> unless you tell it so.

22:44:02 <AaronSw> hmm

22:44:05 <AaronSw> makes sense

22:44:16 <tim> Absolutely.

22:44:20 * jah-home catches up on the log - now understands why his students are having so much trouble finding some of the cwm and rule stuff (raiding cvs repositories is current method) - perhaps W3 sw, or else AaronSW could create a "definitive" page in non-member space with appropriate pointers? Perhaps such exists and I've just missed it?

22:44:30 <tim> Hwoever, if you want to feel less creepy ...

22:44:45 <AaronSw> raiding CVS repositories is the Right Thing

22:45:01 <tim> Consoder that with any two URIs the may be some great similary or form of identity, which you can find if you use more or less knowledge.

22:45:06 * DanC hopes the DRUMS WG decides that mailbox names are case-insensitive anyway, since so many implementations assume that.

22:45:15 <AaronSw> DRUMS?

22:45:36 <DanC> the IETF WG named "DRUMS". I trust you can find it.

22:46:08 <DanC> Detailed Revision/Update of Message Standards (drums) Charter http://www.ietf.org/html.charters/drums-charter.html

22:46:43 <DanC> the WG that obsoleted RFC822

22:47:01 <tim> JimH, which cvs repository were your folks raiding? cvs.w3.org?

22:47:03 <DanC> phpht. 404 in the path from their home page to RFC2822

22:47:16 <DanC> tim, let's clean up this "how do I get the cwm" code right now...

22:47:24 <AaronSw> There are going to be more 822 RFCS? eeek

22:47:38 <mnot> already been ;)

22:47:50 <tim> Can we capture the Error 404 there as an example of why I wan the IETF to make a persistent store?

22:48:07 <DanC> Tim, how do you expect folks to find the swap stuff from the W3C home page? via the Semantic Web page, then via SemWeb AD?

22:48:41 <tim> I suppsoe so. Also from toation3 and DesignIssues.

22:48:42 <DanC> oops... "swap" doesn't occur in http://www.w3.org/2000/01/sw/

22:49:06 * DanC wonders how folks find DesignIssues from W3C home

22:49:11 <tim> What *is* the public access recipe?

22:49:23 <jah-home> tim - yes cvs.w3.org -- DanC clean up now - YAY!

22:50:12 <DanC> public read access to SWAP code is via dev.w3.org ; exported into HTTP space at http://dev.w3.org/cvsweb/2000/10/swap/

22:50:14 <jah-home> re - designissues, I find via google when I don't have a bookmark handy - there is a path through guide, but need a member password to go that way, i did find a handy path once, but lost it ...

22:50:33 <DanC> command-line CVS instructions at http://dev.w3.org/cvsweb/

22:50:46 <AaronSw> mnot, more than 2?

22:50:59 <mnot> my biggest problem these days is figuring out what cwm is capable of re: n3, rules, etc.; there's a lot of dissonance between some of the examples and the code

22:51:01 <DanC> tim, I'd do the update of the SWAP page for you, but that won't make sure it's in your head.

22:51:02 <mnot> er...

22:51:18 <lilo> [GlobalNotice] Hi all. Just a further note. The connections-per-IP limits are not meant to be onerous, but we've had problems with clone attacks. Thanks.

22:52:37 <mnot> Well, there are the ever-cute rfc2821 and rfc2822 (http://rfc2821.x42.com/ http://rfc2822.x42.com/)

22:53:05 * DanC requests a pause in the channel while we update the SWAP page to make clear how to get the code from CVS

22:53:26 <AaronSw> yah, thanks

22:53:35 <DanC> tim?

22:53:51 * DanC does it for him...

22:53:58 <tim> o-oh

22:54:08 <tim> Document saved

22:54:11 <DanC> you wanna do it, tim?

22:54:17 <mnot> looks like they haven't updated their milestones in a while,

22:54:32 * DanC finds 1.18

22:54:53 <DanC> pls point to http://dev.w3.org/cvsweb/2000/10/swap/ as well as http://dev.w3.org/cvsweb/ , tim

22:54:59 <tim> ^R

22:55:12 <tim> I had done it ... it just takes a while to save.

22:55:26 <tim> 1.189 does

22:55:30 <tim> 1.19 does

22:55:36 <DanC> "the w3c CVS

22:55:36 <DanC> repository.

22:55:36 <DanC> " is an ill-formed definite description; there are two.

22:56:03 <DanC> it calls itself "the W3C public CVS tre

22:56:04 <DanC> "

22:56:05 <tim> public W3C CVS repository

22:56:45 <DanC> JimH, pls review http://www.w3.org/2000/10/swap/ v 1.19 . AaronSw too.

22:57:40 <tim> That and a circles-and-arrows diagram derived automatically and folks should understand everything.

22:58:00 <AaronSw> it'd be cool if you note by the direct links to stuff like cwm.py that they need to grab the source, but this is good

22:58:00 <tim> (no makefile, though. Dependencies are rather hiffen.)

22:58:04 <DanC> tim, pls s/-/--/g in the command-line doc section, while you're there?

22:58:22 <lilo> [GlobalNotice] Hehe, this is, shall we say, a whole can of worms. 8) Perhaps we should try to find another answer to the clone problem. ;)

22:58:42 <DanC> also, make note of the tests-are-the-truth policy, and point to retest.sh?

22:58:47 <AaronSw> Also cool would be to put something like sf has...

22:58:47 <AaronSw> cvs login -d ":pserver:anonymous@dev.w3.org:/sources/public

22:58:47 <AaronSw> "

22:58:47 <AaronSw> etc.

22:59:05 * AaronSw gets the details

22:59:10 <DanC> AaronSw, the cvs login -d prayer is linked.

22:59:22 <AaronSw> oh?

22:59:35 <AaronSw> i don't see it? hint?

22:59:37 <DanC> prayer is atop http://dev.w3.org/cvsweb/

22:59:40 <AaronSw> nope

22:59:43 <AaronSw> just the id

22:59:45 <deltab> I've found that I can do checkouts without login, at least with some repositories

22:59:53 <AaronSw> Hmm.

23:00:03 <AaronSw> deltab, perhaps you were already logged in?

23:00:04 <DanC> ah... prayer is insufficiently clear. I get it.

23:00:11 <AaronSw> yeah.

23:00:21 <gerald> http://validator.w3.org/source/ may be clearer

23:00:21 <dc_rdfig> F: http://validator.w3.org/source/ from gerald

23:00:26 <gerald> doh

23:00:33 <deltab> no, it happened with a project I'd not heard of before

23:00:35 <AaronSw> hey gerald

23:01:11 <AaronSw> yeah, the validator version is clearer

23:01:37 <DanC> gerald, do you know how to edit http://dev.w3.org/cvsweb/ ?

23:01:51 <gerald> not offhand... maybe a README.cvs somewhere?

23:02:01 <tim> We have guests ... better go!!!

23:02:14 <DanC> ok, tim, ciao. v1.19 is latest?

23:02:17 * tim realeases write lock

23:02:24 <tim> tim is now known as tim-lurk

23:02:27 <DanC> release lock at v1.19?

23:03:06 * DanC finds v 1.21

23:03:21 <DanC> v 1.21 includes testing policy and s/-/--/.

23:03:22 * DanC is happy

23:03:28 <mnot> I don't suppose there's anything documenting the overall architecture of cwm / llyn / etc.? *crosses fingers*

23:03:38 <DanC> ok, you can have the channel back.

23:04:05 <DanC> err... in a word, mnot, no.

23:04:35 <mnot> ah, well, I guess I know what I'm doing on the weekend ...

23:04:44 <deltab> cvs checkout: used empty password; try "cvs login" with a real password

23:05:01 <DanC> the architecture is documented, but understanding it is a gestalt experience one gets after swimming around the tests and the /DesignIssues/ pages for... oh... say... 4 years.

23:05:09 <AaronSw> lol

23:05:50 <mnot> weekend may be ambitious, then.

23:05:54 <DanC> ;-)

23:06:54 <mnot> AaronSw: uri stuff going well; this works:

23:06:57 <mnot> this log:forAll :x, :y, :z, :a, :b, :c .

23:06:57 <mnot> { :x :y :z .

23:06:57 <mnot> :x log:uri [ uri:scheme :a ] }

23:06:57 <mnot> log:implies

23:06:57 <mnot> { :x x:theScheme :a } .

23:07:06 <AaronSw> cool

23:07:09 <mnot> :)

23:07:31 <AaronSw> oh, heheh

23:07:57 <AaronSw> hi edd

23:07:58 <DanC> you guys are formalizing URI syntax in n3 rules?

23:08:04 <mnot> bit by bit

23:08:06 <AaronSw> edd, missed you at p2pcon

23:08:13 <AaronSw> :-(

23:08:19 <mnot> I'm reapproaching URISpace from the other direction

23:08:20 <edd> hey AaronSw. p2pcon -- too overhyped for my tastes

23:08:21 <DanC> I started doing that (formalizing URI syntax) in larch a while back; perhaps we should compare notes.

23:08:36 <AaronSw> overhyped? everyone else complained it was underhyped...

23:08:46 <DanC> hi edd. been a while. happy hacking?

23:08:56 <mnot> Yeah, Tim pointed me at that. I was afraid I'd blow my stack if I tried to learn rdfs, daml *and* larch at the same time...

23:09:22 <edd> DanC: if only... Real Life been intervening too much.

23:09:30 <DanC> I see, edd.

23:09:43 <DanC> well, mnot, I can compare notes then.

23:10:00 <mnot> heh. OK, I'll send along a reference when I've got a bit more together.

23:10:36 <mnot> hints about hacking cwm to support it would be, of course, *very* appreciated.

23:10:37 <DanC> so... I gather uri:scheme works ala { "http://example/" uri:scheme "http" }?

23:10:45 <mnot> yes

23:10:51 <mnot> uri:path is a list

23:11:09 <DanC> hmm.. you might consider { "http://example/" uri:scheme [ uri:schemeNamed "http"] }.

23:12:02 <DanC> or rather urilist:schemeName , where @prefix urilist: <http://www.w3.org/Addressing/schemes#>.

23:12:06 <mnot> yes. Taking baby steps first.

23:12:19 <mnot> ah, interesting

23:13:55 * mnot sees http://www.w3.org/Addressing/schemes.n3 - perfect

23:14:51 <DanC> yeah; had fun with that; I gather you went via http://www.w3.org/Addressing/schemes.html#ctech ?

23:15:21 <mnot> yep

23:15:34 * AaronSw had fun with that too

23:15:44 <AaronSw> altho i remain afraid of the xslt

23:16:10 <DanC> TimBL has been working on making cwm powerful enough to cut xslt out of the loop in the case of rdf2dot.xsl

23:16:29 <DanC> his techniques should work for generating XHTML, eventually, too.

23:16:29 <AaronSw> cool

23:18:06 * DanC is jazzed at this sort of approach to URISpaces; did we point in this direction in the staff comment on it?

23:18:39 <mnot> not really; just wasn't to familiar with the approach of RDF, etc. at the time. Discussions with danbri in HK helped.

23:18:56 <DanC> HK?

23:19:00 <mnot> Hong Kong

23:19:04 <DanC> ah

23:19:37 * mnot wants to build a Web server which is completely rule-driven

23:19:39 <DanC> actually, the staff comment does (very, very subtly) point in this direction.

23:19:48 * mnot looks back...

23:19:48 <DanC> via aboutEachPrefix

23:19:53 <DanC> cf http://www.w3.org/Submission/2001/02/Comment

23:20:16 <mnot> ah, yes. aboutEachPrefix in all of its glory

23:20:56 <dajobe> oops, did we prematurely delete it?

23:21:18 <AaronSw> no

23:21:19 <DanC> no; mnot is busy implementing it propertly.

23:21:27 <dajobe> phew!

23:21:30 <mnot> heh

23:21:52 <DanC> i.e. layering it on top of rules and the magic log:uri level-breaker.

23:22:03 <dajobe> yeah

23:23:41 <dajobe> which is where aboutEach should live; iff we have sufficient reasons to remove it

23:24:41 <DanC> it not only should live there; it does: running code: http://www.w3.org/2001/04rs22/#ae

23:27:00 <dajobe> yeah I knew of this. Just zapping aboutEach is just rather at the boundary of syntax bugfixes and needs care

23:28:31 <jah-home> JimH leaves to go finish cooking the turkey and eat his early Tgiving meal -- happy holidays everyone!

23:34:22 <DanC> yes, very much at the boundary. Pretty clearly over the boundary, without the aid of reality-distortion goggles.

23:34:55 * DanC is getting resigned to the fact that the RDF Core charter needs changing. We're doing RDF 1.1.

23:35:41 <dajobe> well...

23:35:47 * edd raises an eyebrow

23:36:06 <DanC> or 1.0.1, to follow the HTML 4.0.1 precedent.

23:36:47 <AaronSw> Heh.

23:36:48 <DanC> i.e. these are real changes. Not changes that anyone in their right mind would protest, but technically observable changes nonetheless.

23:36:58 <mnot> from my somewhat-outsider perspective, I'd say so; comments like "RDF containers are broken" in reference to a Recommendation tend to imply more than a cleanup, IMHO

23:39:05 * dajobe picks a number <1 out of the air, adds it to 1.0

23:40:14 <dajobe> I never believed the Errata bits only would work; skeptical about RDF 1.0 2nd Edition idea

23:41:31 * AaronSw really hopes next WG is chartered to do 2.0

23:41:44 <AaronSw> And will be very upset if it is not... *nudge*

23:41:52 <dajobe> yeah, in the next one

23:42:23 <DanC> hmm... RDF 2.0 brainstorm... just a new syntax for the same expressive capability?

23:42:24 <dajobe> plus standardising non-XML syntaxes for RDF

23:42:36 <AaronSw> DanC, no... more expressive

23:42:47 <AaronSw> i'm not interested in a syntax WG

23:42:47 <dajobe> . rdf2:isNot

23:42:48 <DanC> or should RDF 2.0 include stuff like quoting, log:uri, log:implies maybe even?

23:42:58 <AaronSw> yes

23:43:02 <AaronSw> definitely quoting

23:43:05 <AaronSw> not sure about the rest of it

23:43:16 <AaronSw> and new containers

23:43:23 <AaronSw> and contexts

23:43:25 <dajobe> I feel n3 shows strong hints what to add; what is used most

23:43:25 <AaronSw> that sort of thing

23:44:10 <DanC> N3 is darned useful, but I have to say that it's *very* non-traditional, from a logical perspective. Its complexity (read: performance) characteristics are anybody's guess.

23:44:54 <DanC> new containers: there's an interesting tension-point. Does RSS rely on RDF 1.0's container vocabulary?

23:45:35 <DanC> darned useful: as long as your files are fairly small ;-)

23:45:37 <AaronSw> It uses it...

23:45:42 <AaronSw> RSS, that is

23:46:12 * edd admits it was his fault :)

23:46:30 <AaronSw> Heh.

23:46:35 <DanC> well, W3C Recommended the squirrelly things, so it's not all your fault, edd.

23:46:52 <AaronSw> It also confuses properties and classes, tho...

23:47:37 <edd> as well as confusing the Frontier-wielding populace

23:47:43 <edd> oh what havoc we wreaked

23:48:13 <AaronSw> Heh heh heh.

23:48:23 <DanC> I don't suppose many of the RSS APIs have an RDF-ish makeStatement feel to them, do they?

23:48:40 <AaronSw> makeStatement? no

23:48:48 <AaronSw> Well...

23:48:53 <AaronSw> Orchard is close

23:49:00 <DanC> makeStatement as in http://www.w3.org/2000/10/swap/RDFSink.py

23:49:02 <AaronSw> you can say item.title = 'bar'

23:49:26 <AaronSw> generates :item :title "bar" .

23:49:52 <DanC> that's pretty cool.

23:50:40 <edd> i wish more did.

23:50:55 <AaronSw> I'm planning on doing that for my rdfapi

23:51:03 <DanC> any hope of moving the Frontier crowd in that direction?

23:51:04 <edd> saddling RSS 0.91 with a DTD was the worst idea ever

23:51:24 <DanC> DTDs... yes... another fine W3C product. phpht.

23:51:49 <sandro> I clever idea pushed out the door before it was really wellunderstood....?

23:52:15 <sandro> s/I/A/

23:52:37 <DanC> er... no, it escaped out the door under 10 years of momentum. It was widely known as a dying beast, but it lived long enough to get out the door.

23:57:02 <sandro> I'm curious to see how well my mapping BNF & XML-Schema to the same grammar ontology helps me also map to/from DTDs. (if I ever have a good reason to go there)


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

Alternate versions: RDF Resource Description Framework Metadata and Text

Provided by Dave Beckett. Hosted by Useful Information Company.