This is an automatically generated IRC chat log made by the logger bot from the Semantic Web Interest Group IRC chat at irc://irc.freenode.net/rdfig (also known as server irc.freenode.net channel #rdfig if that URI does not work for you).
NOTICE: #rdfig logs are being turned off 2004-12-03. Please
switch to the new and
shiny #swig channel for Semantic Web Interest Group chat.
Change your client to #swig and enjoy the new experience.
Or read the latest #swig logs
to see what you've been missing :)
Semantic Web Interest Group Logs > 2003 > 2003-08 > 2003-08-31 (Latest) (Search)
00:00:12 <dmiles>http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/openmodality/planners/plan_tailspin.pl?rev=1.1&content-type=text/vnd.viewcvs-markup
00:00:12 <dc_rdfig> A: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/openmodality/planners/plan_tailspin.pl?rev=1.1&content-type=text/vnd.viewcvs-markup from dmiles
00:00:17 <dmiles> ack ;P
00:00:25 <dmiles> well hey its a perminant url
00:01:13 <dmiles> A: Event planner that uses inference
00:01:14 <dc_rdfig> Added comment A1.
00:01:21 <dmiles> A:! Event planner that uses inference
00:01:21 <dc_rdfig> Added comment A2.
00:01:27 <dmiles> A!: Event planner that uses inference
00:01:42 <dmiles> a1:
00:01:42 <danbri_dna> cool, thanks.
00:01:48 <dmiles> A2:
00:01:48 <dc_rdfig> (dmiles) ! Event planner that uses inference
00:02:08 * danbri_dna stashes the url and heads off to bed
00:02:16 <danbri_dna> cheers dmiles! g'nite...
00:02:18 <dmiles> cool.. see you soon
00:02:24 <danbri_dna> &u
00:03:06 <dmiles> A1: this planner is writting in prolog that uses it planning abilities to prove causes that normally are tested in infernce engines
00:03:06 <dc_rdfig> Replaced comment A1.
00:03:27 <dmiles> A1: this planner is written in prolog that uses it planning abilities to prove causes that normally are tested from infernce engines
00:03:28 <dc_rdfig> Replaced comment A1.
00:03:43 <mdupont> dmiles: !
00:03:57 <dmiles> A2: ""
00:03:59 <dc_rdfig> Deleted comment A2.
00:04:04 <dmiles> hi
00:04:27 <mdupont> hows things going?
00:04:37 <dmiles> A:# Event planner that DOES common sense inference
00:04:37 <dc_rdfig> Added comment A2.
00:04:42 <dmiles> A2: ""
00:04:42 <dc_rdfig> Deleted comment A2.
00:04:47 <dmiles> A#: Event planner that DOES common sense inference
00:04:57 <mdupont> I am looking for exchange partners. what about a rdf interface to this planner?
00:05:19 <dmiles> RDF source matterial with soap query?
00:05:40 <mdupont> ok
00:05:45 <mdupont> that sounds good
00:05:45 <dmiles> the initual database for could actually use RDF for the data
00:05:53 <mdupont> with a perl soap::lite interface
00:06:05 <mdupont> initual?
00:06:37 <dmiles> the data it begins with
00:07:00 <dmiles> like right now the data is in big prolog files
00:08:04 <dmiles> once RDF tags added it may go from 65 megs to 150 megs
00:08:16 <dmiles> but still thats unavoiable
00:08:32 <dmiles> the used memory of course would not be any begger
00:08:39 <dmiles> any bigger
00:09:23 <dmiles> so.. now asking it to write ytou out a plan/proof could be done from a soap request
00:09:41 <dmiles> right now i live in a hospital..
00:09:52 <dmiles> so its only 3 days a mopnt
00:09:59 <dmiles> that i have internet access
00:10:10 <dmiles> but they are getting a perminant connection set up
00:10:23 <dmiles> it may only be a http proxy :(\
00:10:34 <dmiles> but i am sure i could get some irc interface
00:10:46 <dmiles> that cheats away through the proxy
00:11:12 <dmiles> 3 does a month i can leave the hospitol i meant
00:11:53 <dmiles> still i am interested in completing this
00:12:33 <dmiles> i had restarted the C# version of the prolog/inference engine
00:12:49 <dmiles> you had suggested just ussing the java version
00:13:25 <dmiles> what i am doing is turning the objects into "union" feilds
00:13:45 <dmiles> so that all the data exists in this datatype
00:14:00 <mdupont> 150 mbs?
00:14:10 <dmiles> and the object version of the union has the union loaded into it
00:14:19 <mdupont> hospital! OMG!
00:14:31 <dmiles> so eventually the goal is to remove the objects and only use unions
00:15:27 <dmiles> but starting out and maintaining things like "JohnFrost" into a StringObject with string methods
00:16:08 <mdupont> ko
00:16:19 <dmiles> but really internally its a union with the string field of the union initalized to "JohnFrost"
00:16:47 <dmiles> basiclly the union has an byte typeof
00:17:18 <dmiles> so compares compatre they are o1.typeunum=o2.typeenum
00:18:08 <dmiles> then the based on that (like STRINGTYPE) then the hashcodes are copared
00:18:39 <dmiles> or the hashcodes can be comapred first actually
00:18:52 <dmiles> then the type number
00:19:36 <dmiles> anyways this version of prolog/infernce engine is not nessisary
00:20:11 <dmiles> but its a good break sometimes.. and there is no language that is really optimized 100% towards infernce
00:20:28 <dmiles> not even logical axioms!
00:21:10 <dmiles> i belive the prolog engine is the easiest language to build this upon
00:21:38 <dmiles> the "inference code"
00:22:05 <dmiles> i was hired as an infernce programmer once and my imployer thought all i had to do was convert KIF to prolog
00:22:19 <dmiles> then run the prolog and he would have an engine
00:22:22 <mdupont> ok
00:22:32 <mdupont> i have been converting a lisp engine into rdf
00:22:34 <dmiles> but it was hard to explain its not that easy
00:22:58 <dmiles> if prolog had X/Y/Z improvments.. then it would be a dirrect transation
00:23:10 <dmiles> dirrect translation
00:23:21 <mdupont> i have the implementation of the c version of slate using the ecl
00:23:46 <dmiles> i wrote a lisp engine in prolog (ig axioms) http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/openmodality/lisp/
00:23:56 <mdupont> ok
00:24:07 <mdupont> i think i might have that
00:24:53 <dmiles> well its bout 1/2 done
00:25:04 <dmiles> on my computer at the hostitol its 90% done
00:25:33 <dmiles> this file: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/openmodality/lisp/lisp_hashtables.pl?rev=1.1&content-type=text/vnd.viewcvs-markup for example is comp[lete
00:25:55 <dmiles> probly one of the easiest to see how it works
00:26:59 <dmiles> evalFunction/3 and evalSpecial/3 are differnt in respect to whether to eval arguments first
00:27:42 <dmiles> evalAccessor/3 uses lisp memory refernces
00:27:52 <dmiles> its a cell object
00:28:38 <dmiles> things like this is what inspires to rewrite the normal prolog
00:28:58 <dmiles> so its not limited the atoms/numbers/structions
00:29:58 <dmiles> euler is optimized towards infernce but looks internally like aprolog interpretor
00:30:14 <dmiles> so this is the same thing
00:31:00 <dmiles> but you cant write entire programs in Euler
00:31:14 <dmiles> you have to write applications arround it
00:31:53 <dmiles> so the prolog/inference is much like eular but maintaining the entire prolog language so full apps can be written in it
00:32:47 <dmiles> so.. you see i am devided between writing the code and writting interpretor
00:33:33 <dmiles> actually all infernce engine projects are devided like this
00:33:52 <dmiles> Knowelege Engineer/Engine Programmer
00:35:21 <dmiles> i just keep flipping between work on both
00:36:02 <dmiles> its like i could see you (mdupont) turning c programs into RDF
00:36:09 <dmiles> gcc output
00:36:21 <mdupont> you want to see some examplecode?
00:36:41 <dmiles> then having to head towards the soap feeder of it
00:36:48 <dmiles> like perl::soap
00:36:54 <mdupont> soap feeder of the gcc code?
00:36:57 <mdupont> wow
00:36:58 <dmiles> yes
00:37:07 <mdupont> what an idea!
00:37:17 <mdupont> i have have worked on rdf feeeder webserivces
00:37:21 <mdupont> using xmlrpc
00:37:23 <mdupont> and rdf
00:37:27 <dmiles> nod
00:37:28 <mdupont> i got that all worked outr
00:37:35 <mdupont> but the c# is limited
00:38:25 <dmiles> c# doesnt have soapish classes?
00:38:35 <mdupont> it does
00:38:39 <dmiles> oh xmlrpc
00:38:42 <mdupont> but dotgnu has xmlrpc
00:38:45 <dmiles> i see
00:38:48 <mdupont> i can use perl soap lite
00:38:55 <dmiles> to talk to it?
00:38:58 <mdupont> and i am also looking into gsoap
00:39:38 <dmiles> in a few more weeks i am getting released from the hospitol
00:39:43 <mdupont> good luck
00:40:02 <dmiles> once the SSDI (govt disablity) kicks in
00:40:50 <dmiles> so its a place that supports me until then
00:41:03 <dmiles> but yes we have to work on this
00:43:06 <dmiles> what made you gret interested in lisp?
00:43:50 <mdupont> tunes
00:44:13 <mdupont> i have a dump in rdf of the slate engine written in lisp and converted to c.
00:44:23 <mdupont> it is a set of numbered functions that do things
00:44:29 <mdupont> and a set of identifiers.
00:44:44 <mdupont> this is introspected into rdf
00:44:50 <mdupont> so now i will publish that data
00:44:51 <dmiles> with me its simular existing usefull code is often writting in lisp enough to want to be able to use it inline to other things we do
00:45:23 <dmiles> lisp code itself is like knowledge
00:45:37 <dmiles> (same with prolog)
00:46:08 <dmiles> so its like having a system that gains knowledge ig code
00:47:57 <mdupont> i want to have a good example of lisp that does a lot expressed in the introspector
00:48:09 <mdupont> it will be interesting to write an interpreter of that code
00:49:02 <mdupont>http://introspector.sourceforge.net/2003/08/slate/Global-userdefined.n3
00:49:02 <dc_rdfig> B: http://introspector.sourceforge.net/2003/08/slate/Global-userdefined.n3 from mdupont
00:49:40 <mdupont> B:An introspector report extracted from the gcc and processed by cwm into an condenced form.
00:49:40 <dc_rdfig> Added comment B1.
00:50:19 <mdupont> B:It its the source code to a lisp engine that has a program loaded to process a smalltalk language.
00:50:20 <dc_rdfig> Added comment B2.
00:53:27 <nephrael> nephrael is now known as dmiles
00:53:49 <dmiles> computer didnt like the size of thaT file :)
00:54:03 <dmiles> my own computer wouldnt have minded
00:55:15 <mdupont> bitsko: [http://introspector.sourceforge.net/2003/08/slate/_L29.n3|L29] is a large 222k function that is written in lisp. this rdf representation should have some interest to lisp and semantic web interested people.
00:55:20 <mdupont> B:[http://introspector.sourceforge.net/2003/08/slate/_L29.n3|L29] is a large 222k function that is written in lisp. this rdf representation should have some interest to lisp and semantic web interested people.
00:55:20 <dc_rdfig> Added comment B3.
00:56:34 <dmiles> how do you title a chump?
00:57:31 <mdupont> B:[http://introspector.sourceforge.net/2003/08/slate/project.n3|project ] is an instance new owl project.owl vocabulary. Extracted from the .i file of the compiler, each include file is parsed and a tree is built. all stored in rdf. this is great for getting a handle on your source code.
00:57:31 <dc_rdfig> Added comment B4.
00:58:26 <dmiles> A:# Planner the doubles as an Inference Engine
00:58:26 <dc_rdfig> Added comment A2.
00:58:27 <mdupont> B:|SLATE ELC (Embedded common lisp) gcc introspector
00:58:28 <dc_rdfig> Titled item B.
00:58:35 <dmiles> A:| Planner the doubles as an Inference Engine
00:58:35 <dc_rdfig> Titled item A.
00:58:50 <dmiles> A:
00:58:50 <dc_rdfig>http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/openmodality/planners/plan_tailspin.pl?rev=1.1&content-type=text/vnd.viewcvs-markup
00:58:51 <dc_rdfig> Planner the doubles as an Inference Engine
00:58:52 <dc_rdfig> (1:dmiles) this planner is written in prolog that uses it planning abilities to prove causes that normally are tested from infernce engines
00:58:53 <dc_rdfig> (2:dmiles) # Planner the doubles as an Inference Engine
00:59:15 <dmiles> d2: ""
00:59:20 <dmiles> A2: ""
00:59:20 <dc_rdfig> Deleted comment A2.
00:59:25 <dmiles> thank you
00:59:35 <mdupont> /msg dc_rdfig help?
00:59:46 <dmiles> ok
00:59:49 <mdupont> that makes a quiet connection
01:00:43 <dmiles> i see
01:01:40 <dmiles> i feel i need to finish the inference engine to at least work on the KIF test problems i have
01:01:54 <mdupont> ok
01:01:58 <dmiles> make it again 100% sound/complete
01:02:01 <mdupont> so a gcc to kif converter
01:02:13 <dmiles> well all the infernce tests i have are in kif
01:02:26 <mdupont> that intereprets ELC data structures using cwm or kif
01:02:35 <mdupont> kif => n3
01:03:04 <dmiles> that woould be usefull
01:04:42 <mdupont> do you have Free kif tools?
01:07:07 <dmiles> hrrm
01:07:27 <dmiles> well there is somethin called KE-Text
01:07:42 <dmiles> it makes your kif source shorter
01:08:20 <dmiles> OpenCyc uses it to load CycL
01:08:40 <dmiles> CycL is just well managed form of KIF
01:09:57 <mdupont> ok
01:10:13 <mdupont> cycl, i could compile that with java
01:10:13 <dmiles> im looking for some for you
01:10:24 * mdupont needs to sleep
01:10:34 <mdupont> good luck dmiles!
01:10:38 <dmiles> i will be arround in 8hrs i think
01:10:42 <dmiles> talk toyou soon
01:10:43 <mdupont> ok
01:10:46 <mdupont> bye!
01:10:59 <mdupont> mdupont is now known as mdupont-ZZzz
01:12:56 <WillWare> anybody awake here?
01:34:46 <sandro> nope
04:44:15 * kham can't sleep here
04:47:33 <dmiles> who wants to go into bussiness text messaging spam?
04:48:09 <dmiles> perhaps a "talk dirty to me" texting bot
04:48:53 <kham> hmm.. a guy taslks dirty and the bot reply as a "hooker"
04:48:59 <kham> has possibilities
04:50:29 <kham> xcept I have very few programming skill
04:53:41 <dmiles> i could do it.. just need someone to help with capitol starting it
04:54:10 <dmiles> oh and i have some reasonable sex bot
04:54:27 * kham would like to but as a student the banks want what I owe them first :(
04:56:29 <jql> you just need the initial capital to begin your nefarious plot?
04:57:33 <dmiles> :)
04:58:15 <dmiles> well between a nympho eliza and selling mass texting it could be lucrative
05:08:07 <jql> does it involve windows messenger service spam as well? I love those
05:09:07 <dmiles> not sure if there is too much compitition .. could be fun
05:09:29 <dmiles> i dont no yeet if spammers figured it out (about texting)
05:09:51 <dmiles> but i have been ofline a while
05:32:45 <sbp> ...
05:33:01 <sbp> I have this thing where I think about my future employers and such before I start talking on a logged channel :-)
05:34:39 <sbp> man... sex text-spambot ideas on #rdfig...
05:38:08 * sbp hacks on a new RDF graph isomorphism utility, but can't make it pass the ntc test cases... hmph
05:39:21 <sbp> it's just the recursive ones, but still. I'd hoped that this approach was going to be better than my previous one
05:43:59 <WillWare> I have a dull-witted question about using directed graphs to do logic. I've been tinkering with some forward-chaining in Python (not sudying cwm as I should, just bumbling on my own).
05:45:09 <WillWare> I have been able to do AND clauses like this: (A implies (B implies C)) equivalent to ((A and B) implies C), so I can fit AND into the RDF-ish triple paradigm. OR is also easy, I just have multiple "implies" statements. But I can't figure out how to do NOT.
05:46:32 <WillWare> I was thinking maybe ((A implies B) implies C), equivalent to (((not A) or B) implies C), and make B always false.
05:46:49 <WillWare> Haven't actually tried that in my code yet.
05:47:15 <dmiles> sbp:)
05:47:40 <dmiles> ((A and B) implies C),
05:47:55 <dmiles> from (A implies (B implies C))
05:48:43 <dmiles> wait
05:49:04 <dmiles> well starting out.. A sets up intial typeof domains
05:49:40 <dmiles> WillWare: are you familar with Modus Tollens?
05:50:06 <WillWare> Nope, but I'll go Google it.
05:50:14 <dmiles> the contrapositive of the implication
05:50:16 <dmiles> like
05:50:40 <dmiles> (implies A B)
05:50:51 <dmiles> also maens not B means not A
05:50:56 <dmiles> also means
05:51:19 <dmiles> so for each implication there is reverse negation
05:51:27 <dmiles> so looking at...
05:51:31 <dmiles> (A implies (B implies C))
05:51:51 <dmiles> ( not (B implies C) ) implies (not A))
05:52:54 <WillWare> There's a problem with ((not B) implies (not A)). It assumes you've already invented the directed-graph inverter, because you've already got (not B). If you can't do a logical inversion in directed graph logic, you can't obtain (not B).
05:53:33 <dmiles> oh actully...
05:53:36 <WillWare> But I think ((A implies false) implies B) might do it.
05:53:54 <dmiles> i am writting a dirrected graph inferenece engine...
05:54:01 <dmiles> (in prolog)
05:54:12 <dmiles> what i had to do is make two nodes for each litteral
05:54:18 <dmiles> actaully two graphs
05:54:39 <dmiles> sorry 2 subgraphs of one graph
05:54:54 <dmiles> lets say A is (loves john mary)
05:55:12 <dmiles> and we wanted not A
05:55:19 <dmiles> we inventr a new litteral
05:55:26 <WillWare> I thought about doing two graphs, one representing known-true statements and one representing known-false statements. It seemed reasonable but I was too lazy to think through all the ways information could pass back and forth between them.
05:55:36 <dmiles> called "~love"
05:55:51 <dmiles> WillWare: wow you will succeed
05:56:21 <dmiles> yes there is as you know success/fail of both known-true and known-false
05:56:38 <dmiles> so there are 4 possible results of any proposition
05:56:58 <dmiles> but there are six tests
05:57:18 <dmiles> lets say first we have a bitmask
05:57:32 <dmiles> known-true | known-false
05:57:36 <dmiles> ---------------
05:57:42 <WillWare> Just for yucks, here's an example of one of my AND statements: ((X, sibling, Y), implies, ((X, species, Z), implies, (Y, species, Z)))
05:57:43 <dmiles> T X
05:57:46 <dmiles> T F
05:58:00 <dmiles> ok yeah
05:58:18 <dmiles> that creats 5 rules
05:58:30 <dmiles> polycanonicalization
05:58:55 <dmiles> not sibling for example fails the entire proposition
05:59:07 <dmiles> thats what cuts out 3 of the 8 to make 5
06:00:02 <WillWare> not-sibling just means that this rule doesn't fire. Another one might fire that derives same-species some other way.
06:00:28 <dmiles> yes
06:00:36 <dmiles> thats what got you interested in graph
06:00:50 <dmiles> you see the heuristics based on best path first
06:01:10 <dmiles> once best-path is none the expensive logic tests are good
06:01:18 <dmiles> best-path done
06:01:51 <dmiles> you are completely on the right track
06:02:30 <dmiles> have you heard of clausal norml form?
06:02:31 <WillWare> I'm not sure where the 3/5/8 come from, and I don't know what "polycanonicalization" is, but I can see that I want to prune possibilities as early as possible.
06:02:39 <dmiles> yup
06:02:43 <WillWare> Nope, don't know "clausal normal form" either.
06:03:03 <dmiles> this is a form that uses entailment instead of implication
06:03:24 <dmiles> you convert your logical axioms to entailments
06:03:35 <dmiles> that use variables that are existentaul\
06:03:47 <dmiles> these entailments are graph nodes
06:04:08 <dmiles> the plycanonicalization is the conversion
06:04:41 <dmiles> however you have to chose what a node realy needs
06:05:06 <dmiles> i found i need litteral connections based on fully bound and unbound axioms
06:05:24 <dmiles> meaning ~A unbound~A
06:05:30 <dmiles> A and unbound A
06:05:47 <dmiles> which is forAll x A and exists x A
06:06:15 <dmiles> meaning (forall x (not Ax))
06:06:21 <dmiles> meaning (exists x (not Ax))
06:06:28 <dmiles> meaning (forall x (Ax))
06:06:36 <dmiles> meaning (exists x (Ax))
06:07:08 <dmiles> are nodes
06:07:12 <dmiles> rukles are edges
06:07:23 <dmiles> err i meant vertexes not nodes
06:07:41 <dmiles> but knowing what edges first you get the rules you want
06:08:09 <dmiles> then all those rules have litterals
06:08:22 <dmiles> those will show you the subgraph
06:08:47 <dmiles> then you can run those optimizers like transitive closures
06:08:55 <dmiles> (the warshall)
06:10:32 <dmiles> tell me if i lost you
06:11:22 <WillWare> Yeah, I'm afraid you did.
06:12:33 <dmiles> well the four versions of A .. you see what i mean?
06:13:02 <dmiles> those are known-false
06:13:16 <dmiles> those are not-know-false
06:14:04 <dmiles> well actually do you accept know-false, know-true , known-true-false not-know-true-flase
06:15:06 <WillWare> I know what "known true" and "known false" mean. I think I know what "not known true false" means, it's something about which I acknowledge my ignorance. I'm not sure what you mean by "known true false".
06:15:34 <dmiles> known true-false is when you can in one context prove A true.. and another context false.. but now you need to compbine both contexts toi gain access to another rule
06:16:15 <dmiles> you are dealing with a provable litteral that basiclly is inconsistent
06:16:47 <dmiles> before allow the fact into the KB though you should have queried the negation first
06:17:01 <dmiles> and if it was found nopt allow the new fact
06:17:20 <dmiles> but we cant always control how we get facts
06:17:31 <dmiles> so there are acceptable cases
06:18:04 <dmiles> well lets say you cant prove "known true"
06:18:09 <dmiles> what woul;d that mean?
06:19:43 <WillWare> If I can't prove A is true, that probably doesn't mean anything at all. Later I might gain more information that allowed me to prove it true or prove it false. So I'm gonna guess "no significance whatsoever".
06:20:18 <dmiles> right
06:20:28 <dmiles> same with "known false"
06:21:07 <dmiles> so for each proposition or fact there are 4 possible results to a query right?
06:21:28 <WillWare> I can see three: true, false, don't know.
06:22:13 <dmiles> ok that works .. i cant really prove the 4th to be usefull
06:22:32 <dmiles> 4 being inconsistent_kb
06:22:59 <dmiles> but ok lets use those there
06:23:03 <WillWare> So the 4th is where you have two different chains of reasoning, one resulting in true and another in false?
06:23:04 <dmiles> err three
06:23:08 <dmiles> yes
06:23:56 <dmiles> ok so here is where i am going...
06:24:20 <dmiles> actually how long you going to be here?
06:25:06 <dmiles> i really want to talk to you about this .. 2 months ago i was wondering if anyone used graph for infernce engine
06:25:12 <WillWare> Not long. I'm on the East Coast and it's 2:30 in the morning. I think I'll just plow ahead with my known-true and known-false nets and see where I get.
06:25:26 <dmiles> wiat 2 nets?
06:25:39 <WillWare> sorry? "wiat"?
06:25:42 <dmiles> wait
06:25:45 <dmiles> 2 nets?
06:26:07 <WillWare> sorry, directed graphs
06:26:15 <dmiles> 2 dirrect graphs?
06:26:19 <dmiles> er directed
06:26:36 <WillWare> right, one for known-true propositions, the other for known-false propositions
06:27:25 <dmiles> i think you could and should combine them but create a known-false-sibling / known-true-subling
06:27:40 <dmiles> known-true-sibling
06:28:07 <dmiles> becasue often the comp[iling to the graph will mix them
06:28:27 <dmiles> i wish there was times to give you examples
06:28:54 <dmiles> i am not at my own computer today
06:29:07 <WillWare> Well the problem I was originally trying to solve was this: how in a directed graph do you represent a negation, like (A and not B) implies C. And the thing we haven't established is how to perform a negation in a directed graph, though I think I'm onto something with the ((A implies false) implies B) idea.
06:29:43 <dmiles> i dont see it
06:30:13 <dmiles> (A and not B) implies C creates 6 edges
06:30:55 <WillWare> (A implies B) is logically equivalent to (not A or B). For instance "raining implies I'll get wet" is true if it's not raining, or if I am getting wet. Now make B false all the time. Then (not A or B) reduces to (not A). Voila, inversion.
06:30:59 <dmiles> known-true A and known-false B => known-true C
06:31:11 <dmiles> is one
06:32:04 <dmiles> if known-flase C and known-true A then not known-true B
06:32:22 <dmiles> wait
06:32:29 <dmiles> if known-flase C and known-true A then not known-false B
06:32:57 <WillWare> I think we must be making different assumptions about this. I'm going by what I've seen in some (admittedly weak) tutorial material about RDF and the whole build-a-graph-with-triples idea.
06:33:16 <dmiles> ok
06:33:48 <dmiles> i am sure they mean a closed world though
06:34:17 <dmiles> and your advanced into open world axioms
06:34:38 <WillWare> "Open world axioms"? How do you mean?
06:35:05 <dmiles> meaning known-true known-false unkown .. is open world
06:35:23 <dmiles> closed world is: known-ture / unkown-true
06:35:38 <dmiles> closed world is: known-true / unknown-true
06:36:30 <WillWare> Oh, THAT's what close world is. I just assumed "closed world" meant that you're only dealing with a limited problem domain, like my toy problem with three siblings and a pet dog.
06:36:30 <dmiles> well if they had any success then its all good
06:37:05 <dmiles> closed world means that the world is complete
06:37:30 <dmiles> well you know everything
06:37:41 <dmiles> so if you dont know it .. it MUST be fasle
06:37:57 <WillWare> OK, so with "closed world" I never need to assume I'm ignorant about anything.
06:38:10 <dmiles> RDF is claiming closed world constantly
06:38:27 <dmiles> correct
06:39:38 <WillWare> Gee, if RDF is supposed to make its way out into the big scarey Internet, isn't the "closed world" assumption going to run into trouble? You're trying to merge knowledge from umpteen different websites, it'd seem you'd need to be ready to plead ignorance on some things.
06:39:56 <dmiles> my gripe exactly ;P
06:40:42 <dmiles> those is why negation needs to be explicit
06:41:36 <jql> I don't know that GWB is the president, therefore I know that he's not? Fun.
06:41:50 * jql hides in his corner of the US of A
06:43:10 <dmiles> after "compiling" RDF into entailments (or edges) you have to become aware of the 3 results
06:44:00 <WillWare> When you say compiling RDF into edges, I assume you mean parsing RDF/XML to produce an in-memory directed graph?
06:44:03 <dmiles> i'll look into this thing WillWare (the current theory your on)
06:44:12 <dmiles> yes
06:44:45 <dmiles> compiling RDF into edges, I mean parsing RDF/XML to produce an in-memory directed graph
06:45:43 <dmiles> A implies B defauklts to (forall x (Ax implies Bx))
06:46:01 <dmiles> all varible args are universally quantified right>?
06:46:42 <WillWare> OK, this is where I was running into trouble understanding your notation earlier. "Ax" is a statement involving a variable x?
06:46:56 <dmiles> your sibling vatrables are forAll X Y Z
06:47:02 <dmiles> correct
06:47:24 <dmiles> "Ax" is a statement involving a variable x
06:48:27 <dmiles> that means the contrapositive (negated form) is (not (exists Bx)) then (not (exists x (Bx)))
06:48:33 <dmiles> erm
06:48:39 <dmiles> (not (exists Bx)) then (not (exists x (Ax))
06:49:22 <dmiles> so not only is it dealing with know-false and known-true its dealing with exists/forall
06:50:02 <dmiles> i am tired as well so i am not very clear
06:50:19 <WillWare> The introduction of "forAll" and "x" seem like an unnecessary complication. What are they buying you?
06:51:00 <dmiles> kalish and monash theorms that speed up inference
06:51:12 <WillWare> OK, that's worthwhile.
06:51:30 <dmiles> and also 100% sound/complete infernce
06:53:14 <WillWare> You're sleepy, I'm sleepy, we should both crash. You want a copy of the Python script I'm hacking this stuff with? I can mail it to your sourceforge account, it's the only email address I can conveniently find for you.
06:54:15 <dmiles> mea_culpa@comcast.net will work to
06:54:23 <dmiles> actualy better
06:55:17 <dmiles> my polycanonicalizer http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/logicmoo/openmodaliy/iso-prolog/Attic/logicmoo_cmp_sentence.pl?rev=1.2&content-type=text/vnd.viewcvs-markup
06:56:09 <dmiles> stuff like..
06:56:10 <dmiles> Fml = not forall(X,F) -> Fml1 = exists(X,not(F));
06:56:10 <dmiles> Fml = not exists(X,F) -> Fml1 = forall(X,not(F));
06:56:32 <dmiles> Fml = (A <=> B) -> Fml1 = (A and B) or (not A and not(B));
06:57:32 <dmiles> i mixed nessisay/possiblity forall/exists and temporal logic in a single compiled form
06:58:45 <WillWare> OK, thanks, I'm going to hit the hay now. Got various work to do tomorrow and I don't want to be in a complete stupor. Adios.
06:58:58 <dmiles> goodnight
08:32:24 <GNUWookie> GNUWookie is now known as mdupont
08:32:36 * mdupont waves
08:36:53 <mdupont> A: [http://introspector.sourceforge.net/2003/08/slate/_init_OBJECT.n3|Init Object] this is the ini function that is used by the ECLS to initialize all the elements of the data structures needed for the other functions in the object.c file.
08:36:53 <dc_rdfig> Added comment A2.
08:36:57 <mdupont> A:
08:36:57 <dc_rdfig>http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/openmodality/planners/plan_tailspin.pl?rev=1.1&content-type=text/vnd.viewcvs-markup
08:36:58 <dc_rdfig> Planner the doubles as an Inference Engine
08:36:59 <dc_rdfig> (1:dmiles) this planner is written in prolog that uses it planning abilities to prove causes that normally are tested from infernce engines
08:37:00 <dc_rdfig> (2:mdupont) [http://introspector.sourceforge.net/2003/08/slate/_init_OBJECT.n3|Init Object] this is the ini function that is used by the ECLS to initialize all the elements of the data structures needed for the other functions in the object.c file.
08:37:08 <mdupont> A2:""
08:37:08 <dc_rdfig> Deleted comment A2.
08:37:12 <mdupont> bitsko: [http://introspector.sourceforge.net/2003/08/slate/_init_OBJECT.n3|Init Object] this is the ini function that is used by the ECLS to initialize all the elements of the data structures needed for the other functions in the object.c file.
08:37:17 <mdupont> B:[http://introspector.sourceforge.net/2003/08/slate/_init_OBJECT.n3|Init Object] this is the ini function that is used by the ECLS to initialize all the elements of the data structures needed for the other functions in the object.c file.
08:37:17 <dc_rdfig> Added comment B5.
08:38:33 <mdupont> B:[http://introspector.sourceforge.net/2003/08/slate/Global.n3|Global] an 1.4MB n3 file containing all the global data from the compilier while compiling the object.c file
08:38:33 <dc_rdfig> Added comment B6.
08:39:30 <mdupont> B:[http://introspector.sourceforge.net/2003/08/slate/project-cwm.n3|Project CWM] a project file that describes all the files and directories involved. Used the great CWM tool to clean it up.
08:39:30 <dc_rdfig> Added comment B7.
08:40:23 <mdupont> B:[http://introspector.sourceforge.net/2003/08/slate/project-select.n3|Project Selector] the beginnings of the data for select function to filter out all delcarations in only these interestings directories.
08:40:23 <dc_rdfig> Added comment B8.
11:43:11 <ChanServ> [#rdfig] This channel is logged and blogged: http://logicerror.com/rdfIRCWelcome
12:14:18 <mdupont> anyone use XUL?
12:19:42 <mdupont> is seems to me that alot of this XUL is not valid rdf
12:54:17 <mdupont> I am getting invalid RDF from mozillas own XUL when fed to rapper
12:54:18 <mdupont> rapper: Error - URI file:contentholder.rdf:109 - property element menupopup has multiple object node elements, skipping.
12:54:38 <mdupont> that is used to create multiple submenus in XUL/RDF
12:55:11 <mdupont> and here is another on, invalid uri : rapper: Error - URI file:help-index1.rdf:31 - Illegal rdf:ID value 'bookmarks:boomarking_search_results'
12:55:42 <mdupont> as in <rdf:Description ID="bookmarks:boomarking_search_results" ...
12:55:48 <mdupont> any ideas ?
12:57:43 <mdupont> it produces also some nice segfaults in rapper dajobe
12:59:12 <dajobe> I wouldn't expect XUL's rdf to be valid
12:59:26 <dajobe> I cannot confirm that crash with your example
13:00:18 <mdupont> ok, it is not suprising to me either
13:00:24 <mdupont> i will make a test case for you
13:00:39 <dajobe> check you are using raptor 0.9.12
13:00:49 <mdupont> ahh
13:01:02 <mdupont> i think i am using the new debs
13:02:59 <mdupont> hmm rapper does not have a version command..
13:03:18 <dajobe> just type 'rapper'
13:05:56 <mdupont> Usage: rapper [OPTIONS] <source file: URI> [base URI]
13:05:56 <mdupont> Parse the given file as RDF/XML or NTriples using Raptor
13:06:15 <dajobe> in that case, you are using an old one
13:07:50 <mdupont> this crashed my rapper http://unstable.elemental.com/mozilla/build/latest/mozilla/extensions/wallet/editor/WalletAddress.xul
13:08:06 <dajobe> ack, yes it does here
13:08:11 * mdupont upgrades raptor
13:08:26 <mdupont> do you want me to file a bug report?
13:08:31 <dajobe> no need
13:08:34 <mdupont> ok
13:08:50 * mdupont wants to get a grip on XUL
13:09:06 <mdupont> it would be nice to be able to somehow clean up this XUL
13:09:10 <mdupont> and make it proper rdf
13:09:15 <mdupont> so that we can reason about it.
13:11:14 <mdupont> is there a way to skip this error message : rapper: Error - URI file:XMLPrettyPrint.xml:40 - Document element rdf:RDF missing.
13:11:24 <dajobe> try --assume
13:11:43 <dajobe> Additional options:
13:11:43 <dajobe> -a, --assume Assume document is rdf/xml (rdf:RDF optional)
13:11:57 <mdupont> great
13:12:02 <mdupont> that is working fine
13:12:13 <mdupont> now one thing that is bothernig me is this message
13:12:16 <mdupont> rapper: Warning - URI file:XMLPrettyPrint.xml:42 - element binding has non-namespaced parts, skipping.
13:12:47 <mdupont> <bindings xmlns="http://www.mozilla.org/xbl" xmlns:html="http://www.w3.org/1999/xhtml"><binding id="prettyprint">
13:12:58 <mdupont> the default ns is set
13:13:07 <mdupont> how come it complains about binding then?
13:13:11 <dajobe> <binding id="prettyprint">
13:13:16 <mdupont> yes
13:13:23 <dajobe> id has no namespace
13:13:35 <mdupont> ok, and the default namespace does not apply?
13:13:40 <dajobe> that's right
13:13:46 <dajobe> this is XML Namespaces FAQ #1
13:14:05 <mdupont> ok, so the doc is invalid? I will get an xml cleaner
13:14:14 <mdupont> maybe html tidy ...
13:16:38 <dajobe> it's not html
13:16:54 <mdupont> tiday has limited support for xml sez the manpage
13:25:56 <mdupont> tidy does not do it
13:26:14 <mdupont> is there a way to get all the redland libs at once from debian apt-get?
13:26:40 <dajobe> "all"?
13:26:57 <dajobe> you mean both
13:27:12 <dajobe> get librdf0 and it'll get libraptor0
13:27:17 <dajobe> but rapper is not a library
13:28:09 <deltab> dajobe: I looked it up: it's FAQ #11.10 :-)
13:28:28 <dajobe> around here, #1
13:29:11 <mdupont> well, In any case, it is quite annoying... :(
13:34:25 <mdupont> ok
13:34:27 * danbri wonders if mdupont has thought about setting up a blog for the introspector stuff...
13:34:38 <mdupont> i am hacking xmlprinter now
13:34:53 <danbri> ...there's lots of detail on it in the rdfig.xmlhack.com chump archives, but it's kinda smeared across many pages with no index etc., hard to get the big picture
13:34:53 <mdupont> danbri: you mean instead of spamming the rdfig?
13:35:00 <danbri> not spamming! :)
13:35:05 <mdupont> ;)
13:35:13 <mdupont> i have a blog, but it sucks
13:35:16 <danbri> but there's a lot of detail and its hard to see the big picture...
13:35:31 <danbri> sucks: howso?
13:35:40 <mdupont> yes, check out the introspector.sf.net that links to the blog, the wiki and the mailing list
13:35:51 <danbri> hmm maybe better chump search might help...
13:35:54 <mdupont> The wiki has someone the big picture now
13:36:12 <mdupont> i need to pull this all together, It is such a *mess*
13:36:36 <mdupont> s/someone/somewhat/
13:36:36 <danbri> oh cool, hadn't seen http://gccintrospector.blogspot.com/
13:36:47 <mdupont> yeah, that is kinda out of dat
13:36:54 <mdupont> i need to write in it
13:37:03 <mdupont> but the chumpbot is nicer to use
13:37:40 <danbri> yup, chumpbot++
13:37:49 <mdupont> :)
13:38:05 <mdupont> i wonder if there is a way to define a ns for the whole document?
13:38:06 * danbri wonders if there's an irc interface to any of the weblog APIs...
13:38:11 <mdupont> without the element
13:43:22 * mdupont was working on an xmlrpc api into a rdf blogger/wiki thingie
13:43:39 <mdupont> but the dotgnu platform is *not* ready to use
13:44:01 <mdupont> at least for that type of application
13:50:03 <mdupont> so i have a cleaner now dajobe
13:51:09 <mdupont>http://introspector.sourceforge.net/2003/08/xmlclean.pl
13:51:09 <dc_rdfig> C: http://introspector.sourceforge.net/2003/08/xmlclean.pl from mdupont
13:51:34 <mdupont> C:|XML cleaner hack based on xmlpretty
13:51:34 <dc_rdfig> Titled item C.
13:52:05 <mdupont> C:This inserts bogus namespace attributes into your XUL xml so that rapper can rip it
13:52:06 <dc_rdfig> Added comment C1.
13:52:37 <mdupont> C:Needs the hacked [http://introspector.sourceforge.net/2003/08/CleanWriter.pm|CleanWriter] module
13:52:37 <dc_rdfig> Added comment C2.
13:53:21 <mdupont> danbri: you have a point there, I need to get this stuff into a better form
13:53:35 <mdupont> i like redlands webpage, it is so clean and easy to read
13:53:54 <mdupont> my pages tend to be very messy, like my self. you should see my computer room...
14:04:43 * danbri grins, glances around guiltily at piles of papers and cables...
14:21:26 <mdupont> hehehe
14:21:47 <mdupont> danbri: we have a problem with mozillas rdf
14:21:57 <mdupont> it is not making rapper very happy
14:22:11 <mdupont> i thought they are oh so standards compliant ... :)
14:22:53 <mdupont> property element binding has multiple object node elements, skipping.
14:23:10 <mdupont> basically all the of GUI elements of mozilla are using an implicit context object
14:23:19 <mdupont> or an implicit list of subobjects
14:23:32 <mdupont> this is easier to program but not stadard...
14:23:36 <mdupont> standard
14:23:39 <deltab> parseType="collection"?
14:25:12 <mdupont> is that possible in xml?
14:25:20 <mdupont> here is a good example of my problems
14:26:45 <mdupont> C:example output is [http://introspector.sourceforge.net/2003/08/button.rdf|here]
14:26:45 <dc_rdfig> Added comment C3.
14:27:10 <mdupont> C:Strange rapper error rapper: Error - URI file:button.rdf:115 - Literal property element field has property attributes
14:27:11 <dc_rdfig> Added comment C4.
14:27:30 <mdupont> C:Typical error :Error - URI file:button.xml.clean:143 - property element binding has multiple object node elements, skipping.
14:27:31 <dc_rdfig> Added comment C5.
14:27:39 <mdupont> C5:Typical error :Error - URI file:button.rdf:143 - property element binding has multiple object node elements, skipping.
14:27:39 <dc_rdfig> Replaced comment C5.
14:31:43 <Wack> Literal property element field has property attributes <- should use rdf:value there right?
15:02:44 <mdupont> Wack: yes?
15:02:56 <mdupont> but that line number is strange
15:14:40 <mdupont> Wack: here is an example
15:16:07 <mdupont> <RDF:RDF xmlns="http://fo#" xmlns:XUL="http://fo#" xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:NC="http://home.netscape.com/NC-rdf#"><bindings><binding><handlers><handler XUL:event="command"><![CDATA[good]]></handler></handlers></binding></bindings></RDF:RDF>
15:16:24 <mdupont> with the error : rapper: Error - URI file:///home/mdupont/XUL/button-test.rdf:2 - Literal property element handler has property attributes
15:34:34 <dajobe> mdupont: that crash seems to be caused by an libxml2 bug, but I can work around it
16:08:07 <mdupont> dajobe: cool
16:27:49 <mdupont> dajobe: can you comment on this error :
16:27:52 <mdupont> <RDF:RDF xmlns="http://fo#" xmlns:XUL="http://fo#" xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:NC="http://home.netscape.com/NC-rdf#"><bindings><binding><handlers><handler XUL:event="command"><![CDATA[good]]></handler></handlers></binding></bindings></RDF:RDF>
16:27:56 <mdupont> with the error : rapper: Error - URI file:///home/mdupont/XUL/button-test.rdf:2 - Literal property element handler has property attributes
16:28:01 <mdupont> any ideas what that means?
16:28:13 <dajobe> seems pretty clear to me
16:28:15 <mdupont> i now have rapper 9.13 :)
16:28:20 <dajobe> "Literal property element handler has property attributes"
16:28:26 <dajobe> a literal property element
16:28:27 <dajobe> handler
16:28:30 <dajobe> which has property attributes
16:28:34 <dajobe> that's forbidden.
16:28:36 <mdupont> what is a literal property?
16:28:44 <dajobe> a property with a literal
16:28:46 <mdupont> and why is it forbidden?
16:28:52 <dajobe> I can rearrange these words around
16:28:52 <mdupont> ok
16:29:00 <dajobe> literals cannot have properties
16:29:02 <mdupont> because this invalidates most of XUL
16:29:08 * dajobe shrugs
16:29:12 <dajobe> I hope they know what it means
16:29:16 <mdupont> ok, i get the picture
16:29:24 <mdupont> thanks dajobe,
16:29:28 <dajobe> having said that....
16:29:35 <mdupont> sorry to ask such silly questions
16:29:39 <dajobe> redland allows you to use literals as nodes
16:29:41 <dajobe> but anyway
16:29:58 <mdupont> i think it is strange...
16:30:10 <dajobe> the rdf/xml syntax has never allowed it
16:30:31 <mdupont> i am pretty dissappointed with this XUL stuff
16:30:48 <mdupont> they say it is rdf, but is just a jumble of xml
16:31:03 <deltab> who said it was rdf?
16:31:20 * mdupont looks
16:31:42 <dajobe> it doesn't look like rdf to me
16:31:45 <deltab> there are places in XUL where RDF can be used as iinput
16:31:51 <dajobe> yes, that's different
16:35:32 <mdupont> http://www.mozilla.org/xpfe/xulrdf.htm
16:35:36 <mdupont> yes your right
16:35:43 <mdupont> it is *not* rdf
16:35:46 <mdupont> DOH!
16:36:58 <mdupont> now i am dissapointed, and confused.
16:37:11 <mdupont> deltab: i feel kinda silly now
16:51:39 <mdupont> dajobe: i found another bug!
16:53:57 <mdupont> C:BUG rapper: Error - URI file:///home/mdupont/XUL/button.rdf:29 - property element property has multiple object node elements, skipping. this line number is wrong. It is not counting the line numbers of the CDATA Section.
16:53:58 <dc_rdfig> Added comment C6.
16:54:11 <mdupont> dajobe: there you go, C6 is the bug
16:54:19 <dajobe> that one I'm not worryig about
16:54:31 <mdupont> based on the button.rdf file.
16:54:41 <mdupont> ok, well I know what the problem is now :)
16:57:19 <dajobe> it's an xml parser bug, I don't count lines
16:57:47 * dajobe -> out
17:15:44 <mdupont> ok, bye dajobe
17:15:45 <mdupont> tahnks
17:19:06 <jql> howdy
17:21:57 <mdupont> hi
17:23:39 * jql awakens to an... interesting email on intro-devel
17:23:52 <mdupont> which one?
17:23:58 <jql> brian
17:24:06 <jql> your response
17:24:12 <mdupont> oh yeah, my good friend brian
17:24:23 <mdupont> he is so cuddly
17:24:28 <jql> indeed
17:24:42 <jql> makes me wanna just join in your little conversation
17:24:44 * jql hides
17:25:13 <mdupont> one of the first people who is going to be lined up against the wall, when the revolution comes
17:26:27 <mdupont> please feel free to get into the fight with him
17:26:47 <mdupont> his ignorance of the semantic web is amazing
17:27:06 <jql> naw, I have no ammunition against... that. might as well argue for west-bank settlements with a palestinian
17:29:56 * danbri encourages mdupont and jql to lay off the militaristic metaphors...
17:30:36 <jql> yeah, I was about to start a comparison with pat buchanan, which was gonna lead to hitler. it's all so clear to me now
17:30:54 * jql goes back to coding
17:31:01 <mdupont> danbri: did you see any of these statements from mr brian t. rice about the semantic web?
17:31:20 <danbri> no
17:31:53 <mdupont>http://cliki.tunes.org/TUNES%20vs%20the%20WWW
17:31:54 <dc_rdfig> D: http://cliki.tunes.org/TUNES%20vs%20the%20WWW from mdupont
17:32:12 <mdupont> D:|Tunes page dissing the semantic web and w3c big time
17:32:12 <dc_rdfig> Titled item D.
17:32:15 <danbri> but I see a lot of criticisms of SW, RDF, W3C, FOAF etc... ...but I don't use #rdfig to encourage folks to pick fights. better to just let it go and work harder
17:32:49 <danbri> or answer specific factual criticisms, errors and ignore the fud
17:32:58 <mdupont> ok
17:33:30 <mdupont> fine, I will stop the hate terms, I will take that back with the "against the wall" statement
17:36:07 <danbri> thanks
17:36:28 <mdupont> dje: here is another mention of the semantic web [http://lists.tunes.org/archives/tunes/2001-April/003115.html|MentionMail]
17:36:31 <mdupont> D:here is another mention of the semantic web [http://lists.tunes.org/archives/tunes/2001-April/003115.html|MentionMail]
17:36:31 <dc_rdfig> Added comment D1.
17:36:51 <mdupont> danbri: do you mind if I collect and chump the relevant documents under D:?
17:37:25 <danbri> sure
17:37:28 <danbri> go for it, i mean
17:37:40 * danbri is skimming and unimpressed by http://firstmonday.org/issues/issue7_7/bates/
17:39:33 <danbri> it's a fair point that "ontologists" (in the recent KR sense) undervalue what's been done in the library world. But to be fair, many library classification schemas are inconsistently strucutred becuase they have no formalised structure... Soergel, who s/he cites against the ontologists, is plenty aware of this I believe.
17:40:58 <mdupont> B:The idea of TUNES [http://cliki.tunes.org/Metatext|Metatext] seems to be what the semantic web is, but they say it is much much better.
17:40:58 <dc_rdfig> Added comment B9.
17:41:29 <jql> is the comparison really fair? library indexes are designed to have no duplicated, so their system is designed to have each book under its One True Index.
17:41:38 <jql> duplicates, that is
17:42:00 <mdupont> I think that we can safely say that there is not the problem of many ontologies
17:42:15 <mdupont> just look at the type of ontologies we are collecting for the introspector project
17:42:27 <mdupont> each one is very different
17:42:38 <mdupont> there is not one true representation
17:43:01 <mdupont> later we might be able to map some onto another or onto a synthesis of them all
17:43:18 <mdupont> but i dont see a problem with individuality
17:43:48 <jql> libraries don't index their books by Hugo Award Winning, but I think that's a perfectly reasonable index to give a book. Hence, the value of the semantic web
17:43:57 <jql> someone just needs to define a hugo award
17:43:58 <jql> :)
17:44:38 * danbri finds http://www.w3.org/People/Berners-Lee/FAQ.html#have
17:44:53 <danbri> handy reply, though I suspect timbl meant 'centralised database' not 'decentralised' in last sentence
17:46:12 <mdupont> danbri: the best thing is that I dont think brian has seen the advanced logic that is possible in CWM
17:46:48 <mdupont> as far as I can tell, we can do most of the things that tunes is promising with the semantic web + a large source of rdf files representing the programs themselves
17:48:34 * danbri closes the browser window; http://cliki.tunes.org/TUNES%20vs%20the%20WWW has links to a bunch of interesting stuff, but just gives impression of holding a grudge and scrabbling around for evidence to support it.
17:48:49 * danbri doesn't mind him doing that, isn't particularly interested in digging further
17:51:33 <mdupont> dje: more hate [http://tunes.org/~water/tunesDraft.html|Tunes] """Finally, you may wonder where do these technologies or similarly-aspiring ones like XML or Tim Berners-Lee's Semantic Webs fail (aside from the relatively verbose nature of the syntax). The answer lies in the limitations of the expressiveness of the format, and how the notion of environment can implicitly get in the way. The history of Lisp can testify to this where often the n
17:51:33 <mdupont> re of the level of flexibility in the environment greatly affected the usefulness of whatever language features were there. Also, the substructural logics field explicitly addresses the limitations imposed when relying on predicate logic and other very similar logics, as the Semantic Web idea does. """
17:52:08 <mdupont> D:more hate [http://tunes.org/~water/tunesDraft.html|Tunes] """Finally, you may wonder where do these technologies or similarly-aspiring ones like XML or Tim Berners-Lee's Semantic Webs fail (aside from the relatively verbose nature of the syntax). The answer lies in the limitations of the expressiveness of the format, and how the notion of environment can implicitly get in the way. """
17:52:08 <dc_rdfig> Added comment D2.
17:52:22 <mdupont> D:Cont:"""The history of Lisp can testify to this where often the nature of the level of flexibility in the environment greatly affected the usefulness of whatever language features were there. Also, the substructural logics field explicitly addresses the limitations imposed when relying on predicate logic and other very similar logics, as the Semantic Web idea does. """
17:52:22 <dc_rdfig> Added comment D3.
17:54:30 <mdupont> D:See also the tune definition of [http://cliki.tunes.org/Ontology|Ontology]
17:54:30 <dc_rdfig> Added comment D4.
17:56:44 <mdupont> dje: My current mailing with tunes [http://lists.tunes.org/archives/tunes/2003-August/003797.html|Here]
17:56:47 <mdupont> D:My current mailing with tunes [http://lists.tunes.org/archives/tunes/2003-August/003797.html|Here]
17:56:47 <dc_rdfig> Added comment D5.
17:58:07 <mdupont> dje: Quotes from Brian's response for review : """Arrow's use of the term "ontology" relates to the philosophy of Martin Heidegger, and is more poetic than technical. The Semantic Web's turn on it is related to "formal ontologies" whose research started in the 1980's on knowledge representation and is basically a really limited, fairly useless perversion of the idea."""
17:58:10 <mdupont> D:Quotes from Brian's response for review : """Arrow's use of the term "ontology" relates to the philosophy of Martin Heidegger, and is more poetic than technical. The Semantic Web's turn on it is related to "formal ontologies" whose research started in the 1980's on knowledge representation and is basically a really limited, fairly useless perversion of the idea."""
17:58:11 <dc_rdfig> Added comment D6.
17:58:49 <mdupont> D:Put an emphasis on <emp>fairly useless perversion of the idea.</emp>
17:58:49 <dc_rdfig> Added comment D7.
18:00:09 <mdupont> D:more quotes """The Semantic Web is one possible reification, within an inefficient (less-expressive in a few ways) XML format (or syntactic equivalent), and is only one standard, even if it is a meta-standard. Yes, it's useful, but it's not of the same scale or scope."""
18:00:09 <dc_rdfig> Added comment D8.
18:01:06 <mdupont> Here is a more concise and silly misrepresentation of the www [http://tunes.org/Interfaces/tunesvswww.html|TunesVsCGI]
18:01:11 <mdupont> D:Here is a more concise and silly misrepresentation of the www [http://tunes.org/Interfaces/tunesvswww.html|TunesVsCGI]
18:01:11 <dc_rdfig> Added comment D9.
18:01:43 <mdupont> D:Quote """CGI scripts do allow dynamic generation of documents, but are a crippled low-level way to do that, and do NOT allow browsing of meta-document. """
18:01:43 <dc_rdfig> Added comment D10.
18:02:23 <mdupont> D:More """The Web is but yet another kind of coarse-grained client/server crap ...."""
18:02:23 <dc_rdfig> Added comment D11.
18:03:28 <mdupont> D:more gems of enlightenment """Also, using URLs is like having to work with pointers, not objects, in an environment with an unreliable buggy moving GC. It just can't work, so that a reliable meta- browsing server on the WWW cannot include meta-browsable external references."""
18:03:28 <dc_rdfig> Added comment D12.
18:03:43 * mdupont washes his hands of tunes.
18:03:48 <mdupont> what garbage
18:04:17 <danbri> why care so much about this? the Web's full of websites claiming to have basis for some new wondertech will obsolete Internet/Web, Turing machines, data formats etc...
18:04:23 <mdupont> sorry for all this BS, people. I just wanted to get this stuff out in the open, so you have a chance to respond.
18:04:42 <mdupont> danbri: I guess I should just drop it. your right, who cares
18:05:20 <danbri> thanks. i don't feel any need to respond though... looks like his/their worldview is immune to seeing RDFish folks as collaborators
18:05:35 * mdupont gets back to some real work.
18:06:14 <mdupont> danbri: that is the problem, the tunes worldview excludes any form of collboration, AFAICT
18:06:57 <mdupont> but it does not matter really, if they ever do produce anything...
18:07:02 <mdupont> then it might.
18:11:08 <danbri> imho best polish your own demos/docs, so they can better see where you're coming from...
18:11:20 <mdupont> yes
18:11:38 <mdupont> I am slowly getting down to something interesting with all this
18:11:56 <mdupont> but i need some more months before you can really use my cwm code
18:12:15 <mdupont> btw: something completly different, and more interesting
18:13:27 <mdupont>http://psyco.sourceforge.net/
18:13:27 <dc_rdfig> E: http://psyco.sourceforge.net/ from mdupont
18:13:50 <mdupont> E:|Psyco a Python accelerator
18:13:50 <dc_rdfig> Titled item E.
18:14:14 <mdupont> E:This might be interesting for the CWM crew to squeeze out some more performance.
18:14:14 <dc_rdfig> Added comment E1.
18:14:42 <mdupont> E:QUOTE """In short: run your existing Python software much faster, with no change in your source.Think of Psyco as a kind of just-in-time (JIT) compiler, a little bit like Java's, that emit machine code on the fly instead of interpreting your Python program step by step. The result is that your unmodified Python programs run faster."""
18:14:42 <dc_rdfig> Added comment E2.
18:18:48 <danbri> E:Anyone tried it?
18:18:49 <dc_rdfig> Added comment E3.
18:20:13 <danbri> E:"...where Psyco shines is when running algorithmical code --- these are the first pieces of code that you would consider rewriting in C for performance. If you are in this situation, consider using Psyco instead! You might get 10x to 100x speed-ups"
18:20:13 <dc_rdfig> Added comment E4.
18:21:16 * mdupont is building it now
18:25:40 <mdupont> wow, a c program
18:31:08 <mdupont> gawd, it takes a long time to compile
18:33:38 * danbri tries http://search.cpan.org/author/ZOOLEIKA/RDF-Simple-0.03/
18:34:46 * mortenf fights coredumps in hacked c for redland/mysql...
18:37:23 * steez avoids coredumps with Jena
18:37:47 <mdupont> danbri: have you seen jqls Rdf::Laces?
18:38:19 <mortenf> nothing wrong with redland, it's me that's the problem :/
18:39:24 <mdupont> mortenf: i told you not to derefence void pointers... <g>
18:39:31 <mortenf> heh
18:45:24 <danbri> cat simpletest.pl
18:45:24 <danbri> #!/usr/bin/perl
18:45:24 <danbri> use RDF::Simple;
18:45:24 <danbri> use RDF::Simple::Parser;
18:45:25 <danbri> use LWP::Simple;
18:45:29 <danbri> my $uri = 'http://www.zooleika.org.uk/bio/foaf.rdf';
18:45:31 <danbri> my $rdf = LWP::Simple->get($uri);
18:45:37 <danbri> my $parser = RDF::Simple::Parser->new(base => $uri);
18:45:39 <danbri> my @triples = $parser->parse_rdf($rdf);
18:45:41 <danbri> danbri@fireball:~$ perl simpletest.pl
18:45:43 <danbri> No _parse_* routine defined on this driver (if it a filter, remember to set the Parent property) [XML::SAX::PurePerl=HASH(0x83e4930)] at /usr/local/share/perl/5.8.0/XML/SAX/Base.pm line 2308.
18:45:46 <danbri> any ideas?
18:45:48 * danbri thinks zool's offline...
18:45:50 <danbri> I installed a bunch of CPAN dependencies without much thought, maybe broke something
18:45:55 <danbri> mostly went w/ defaults
20:28:11 <mdupont> mdupont is now known as mdupont-zzz
20:39:06 <dajobe> zool's stuff looks good
20:39:14 <dajobe> the parser is a translation of sean's 10k python one
20:39:18 <dajobe> however...
20:39:30 <dajobe> in the goal of simplicity, urls=literals=bnodes
20:39:42 <dajobe> and regexes and heuristics used to distingusih them
21:23:53 <sbp> only the same amount of "regexes" and "heuristics" used to dintinguish between terms in NTriples
21:24:23 <sbp> though in an offline version, I make the unescaped literal values and the type available as properties of a sub class of literal
21:26:06 <dajobe> I was describing zool's not yours
21:26:17 <sbp> ah. my apologies
21:26:46 <dajobe> yours was aiming for a different thing - 1 file does it all
21:27:13 <dajobe> seems pretty complete to me, apart from Unicode NFC checking (would need another file) and XML canonicalisation (another file too)
21:28:01 <sbp> actually, I think NFC checking is fairly easy... I just didn't look into it. XML canon would be a pain, but there's an excellent implementation of it somewhere that I could "borrow"; use it if it's available, ignore if not. hmm
21:28:25 * sbp looks at RDF-Simple-0.03
21:28:25 <dajobe> rdflib just used that - it's easy if it edxists
21:29:49 * sbp can feel a 15KB version coming on
21:30:35 <sbp> I wanted to make it as small as possible just to prove that it's not really that complex. now I've done that, I can make it more comprehensive, I suppose
21:30:48 <dajobe> I only looked at your code, maybe you could try testing it
21:30:56 <dajobe> ... I didn't test it either
21:31:30 <dajobe> I meant against some test cases, maybe pyunit it etc.
21:32:28 <sbp> yes, absolutely. I only tested it against all the ones in the syntax specification, and a few "out in the wild" ones. but I used a isomorphism utility
21:32:59 <dajobe> I'm mostly at the ruggedness stage - making sure it doesn't collapse when the XML's crap
21:33:06 <dajobe> or should I say "XML"
21:33:13 <sbp> sigh. yeah
21:33:59 <sbp> it's sad how high a percentage of "RDF" files are not well formed in RSS file surveys etc.
22:26:47 <sandro> what kinds of errors, sbp?
22:27:07 <sandro> it hurts that there are no good/popular RDF browsers
22:30:36 <niq> RDF browsers: would you wish to see it integrated in a Web browser?
22:31:06 <niq> and if so, what would it look like?
22:32:37 <ChrisDodo> ok, i've just created a new weather rss 1.0 service - please kick the tyres, tell me if anything's wrong: http://www.undergroundlondon.com/weather/
22:33:37 * niq smells irony of weather "underground"
22:34:03 <ChrisDodo> :)
22:34:15 <mortenf> it returns an invalid content type
22:34:28 <ChrisDodo> what should it be?
22:34:40 * JibberJim met a guy at svgopen who I unfortunately completely failed to contact info off, who was a weather company, and was looking to RDF descs of his weather info.
22:35:35 <mortenf> basically it's fine, but: Content-Type: application/xml+rss\n\n<?xml version="1.0" encoding="utf-8"?>
22:35:58 <mortenf> seems the newlines aren't interpreted properly
22:36:11 <ChrisDodo> ah.
22:36:14 * ChrisDodo hmms.
22:36:31 <niq> it's \r\n on the Web
22:36:31 <mortenf> in php switch the ''s with "'s ...
22:36:47 <ChrisDodo> heh, it's Perl
22:36:59 <ChrisDodo> lemme have a look
22:37:14 <niq> things like CGI mandate the server to convert automatically
22:38:00 <mortenf> oh, and could you please skip the encoded html?
22:38:14 <mortenf> (there are modules for e.g. images)
22:38:44 <ChrisDodo> ok, i'll look into it. there's a plain feed available for now.
22:39:17 <mortenf> thx (should have read the docs...)
22:42:37 <mortenf> dajobe, any recent changes that would make the serializer output rdf:datatype="" for NULL datatype uris (it seems wrong)?
22:43:08 <dajobe> seems wrong to me; no datatype, no argument at all should be written
22:43:25 <mortenf> hmm, i'll double-check my NULL-ness then...
22:43:43 * dajobe gets raptor reading rdf/xml from inside svg
22:44:26 <mortenf> nice - here's a test: http://xml.mfd-consult.dk/images/foaf-explorer.svg :)
22:44:51 <dajobe> 30 triples
22:45:01 <mortenf> sounds right
22:51:55 <mortenf> hmm, datatype uri problem was mine, apparently i stored an empty string instead of null...
22:52:05 <dajobe> ok
22:54:41 <mortenf> ah, much better; i've now got input *and* output...
22:54:50 <mortenf> btw, i like the new bnode names!
22:54:56 <dajobe> great
22:55:25 <dajobe> *NEW* and *IMPROVED* More Uniquer bnodes Than Before
22:55:30 <mortenf> :)
22:55:47 <mortenf> are you still planning on storing a sequence number hidden away?
22:55:57 <dajobe> persistently?
22:56:03 <dajobe> maybe sometime later
22:56:06 <mortenf> ok
22:56:12 <dajobe> you can alwasy do it in the application layer
22:56:23 <mortenf> yep, just remembered you talked about it
22:56:27 <dajobe> <rdf:Descrption rdf:about="your-uri" rdf:value="1234"/>
22:56:37 <dajobe> yeah, hidden triples
22:57:17 <dajobe> actually would be for describing the graph/store - such as kind of store, URI, creation date etc.
22:57:30 <mortenf> ah, ok
22:57:43 <mortenf> perhaps a special context?
22:57:49 <dajobe> m2=model.get_meta_model() ?
22:58:03 <dajobe> yeah, could be
22:58:04 <mortenf> ETOOMUCHMETA
22:58:18 <dajobe> however I want to hide the stuff from the graph content triples
22:58:36 <dajobe> but still thinking about it
22:58:38 <mortenf> yep
22:58:50 <dajobe> in SQL terms, it's the DESCRIBE ...
22:59:05 <dajobe> rather than the contents of the tables
22:59:08 <mortenf> i'll save modelID 0 for you :)
22:59:16 <dajobe> lol, ta
22:59:48 <mortenf> anyway, optimizing will have to wait, off to bed...
22:59:54 <dajobe> nn
23:54:46 <deltab> A:|A planner that doubles as an inference engine
23:54:46 <dc_rdfig> Titled item A.
The IRC chat here was automatically logged without editing and contains content written by the chat participants identified by their IRC nick. No other identity is recorded.
Alternate versions:
and
Text
Provided by Dave Beckett. Hosted by Useful Information Company.