Experimental IRC log swig-2009-06-08

Available formats: content-negotiated html turtle (see SIOC for the vocabulary)

Back to channel and daily index: content-negotiated html turtle

These logs are provided as an experiment in indexing discussions using IRCHub.py, Irc2RDF.hs, and SIOC.

00:06:53<drobilla><html is-a="http://whatever">
00:07:12<drobilla>absolutely no reason for a billion different things to be in there like that
00:08:24<melvster1>wow the pirate party got a seat in the european parliament
00:08:43<PovAddict>ACTION continues building his graph: http://stuff.povaddict.com.ar/nicolas/boinc/projects-graph-rdf.png
00:09:23<PovAddict>using unix pipelines, I'm removing the rdf:type triples, just to keep the graphviz image from getting crowded
00:10:02<drobilla>... boinc? :)
00:10:21<PovAddict>http://boinc.berkeley.edu/
00:10:25<PovAddict>distributed computing
00:11:53<drobilla>ah
00:15:37<PovAddict>any suggestion for how I can say "yoyo@home is 'owned' by Rechenkraft e.V non-profit association", or "SETI@Home is owned by the University of California"? I'm not even sure if "owned" is the right word here
00:16:27<drobilla>doap:maintainer?
00:16:31<drobilla>(bit of a stretch)
00:16:37<PovAddict>hmm
00:16:55<PovAddict>well, "Rechenkraft" would be a foaf:Organization, wouldn't it?
00:17:25<PovAddict>(bonus points if you know of an ontology that lets me say it's a non-profit)
00:18:08<drobilla>ACTION checks doap
00:18:21<drobilla>range of maintainer is indeed foaf:Person, n/m
00:18:28<PovAddict>for a start, I'm not even sure if a boinc:Project is a foaf:Agent, a sioc:Site, a doap:Project, or what the hell :)
00:18:35<drobilla>there is an organizations ontology somewhere.. saw in on schemaweb iirc
00:18:58<drobilla>are you defining boinc?
00:19:05<PovAddict>yep
00:19:13<drobilla>my first thought looking at that graph is "wow, lots of unnecessary doap overlap" FWIW
00:19:34<PovAddict>a doap project is a software development project
00:20:00<PovAddict>"A [BOINC] project is an entity that does distributed computing using BOINC. Projects are independent; each one has its own applications, database, web site, and servers, and is not affected by the status of other projects."
00:20:14<PovAddict>by now there may be a hundred of them worldwide
00:20:59<PovAddict>I don't think you can say a boinc:Project is a doap:Project, although maybe it could "have" a doap:Project if its computation app is open source
00:21:12<drobilla>ACTION shrugs
00:21:13<drobilla>fair enough
00:22:53<PovAddict>hmm... similarly, I'd say a boinc:Project is not a doap:Site, but it *has* a doap:Forum
00:22:59<PovAddict>er
00:23:02<PovAddict>s/doap/sioc/g
00:27:21<PovAddict>it's not an organization; it's *controlled by* organizations or individuals
00:43:26<PovAddict>hmm
00:44:15<PovAddict>foaf:depiction points directly to a, say, .jpg URL?
01:18:41<kennyluck>Is there an ontology that basically describes all that could be described with DOAC(description of a career) and which is derefereacable?
01:19:30<kennyluck>And many thanks to examples of such use.
02:06:53<PovAddict>I think what fits better is sioc:Site for a boinc:Project... because then I can identify the admins using sioc:administrator_of
02:07:04<PovAddict>but in a boinc:Project, the "online community" is kinda secondary
02:18:53<idmclean>Kinda of a brainstorming question, what could the semantic web do for p2p networking?
02:28:05<snail>idmclean: Kinda of a brainstorming question, what could the semantic web do for any kind of networking?
02:28:36<PovAddict>kind of a nitpick: "kinda of" is redundant :)
02:30:46<idmclean>If I were to design a p2p file sharing protocol, what applications would RDF be well suited for?
02:32:25<PovAddict>describing the files being shared
02:33:25<idmclean>Could RDF be used for building peer graphs?
02:33:55<PovAddict>that info is too volatile
02:35:21<idmclean>I imagine foaf and sioc might find an application in p2p networks.
02:43:22<snail>idmclean: RDF could be used as a carrier for practically any kind of information
02:44:10<snail>idmclean: about the only kind of information that RDF is poor at carrying is document-structured data (i.e, the text of a book)
02:45:29<PovAddict>document-structured data is what XML was made for, why are we using XML to serialize RDF? :)
02:46:05<idmclean>I'm trying to imagine specific implemenation strategies for a semantic swarm
02:47:24<PovAddict>what would be "semantic" about it?
02:49:09<idmclean>That's the brainstorming part of the exercise. I'm too fuzzy in my understanding about peer to peer networks and the details of rdf structures to clearly visualize the amalgamation of the two technologies.
02:50:15<PovAddict>RDF doesn't instantly mean semantic
02:52:09<snail>idmclean: RDF would be good for describing the actors (peers), documents, connections, packets, reflectors, aggregators etc
02:52:33<snail>There are already RDF vocabularies for describing actors and documents
02:53:08<idmclean>True, but it is a means to semantic meaning. Seeding and trackers seem like good places to apply semantics to. I'm interested in the ways which semantic strategies might be applied towards building peer networks.
05:10:29<mhausenblas>good morning Web of Data
05:11:13<PovAddict>hey _o/
05:11:16<PovAddict>I learned Turtle :)
05:16:32<PovAddict>I keep forgetting the goddamned periods at the end of triples!
05:20:50<PovAddict>help... I can't use prefix:123 as a node in turtle? it has to have letters?
06:12:51<drewp>yeah some of the dialects won't accept that. Possibly because it's too close to "prefix: 123" (uri and then a literal number)?
06:14:05<PovAddict>I wanted to do @prefix qc: <http://questionablecontent.net/view.php?comic=>
06:14:19<PovAddict>then qc:1 a comic:ComicStrip.
06:14:34<drewp>i've wanted that lots of times too
06:15:01<PovAddict>now I'm using
06:15:02<PovAddict>@base <http://questionablecontent.net/> .
06:15:02<PovAddict><view.php?comic=1> a comic:ComicStrip;
06:29:28<mhausenblas>Pipian around?
06:30:19<mhausenblas>added telegraphis.net's voiD description to http://semanticweb.org/wiki/VoiD#Examples_in_the_Wild ... feel free to put more there ;)
06:30:53<mhausenblas>http://www.straight.com/article-229237/qa-chris-messina-microformats-and-semantic-and-social-webs
06:31:11<mhausenblas>C:| Q&A: Chris Messina on microformats and the semantic and social webs
06:31:24<mhausenblas>C: includes questions round RDFa and linked data
06:31:34<mhausenblas>C: couldn't resist, had to comment
08:48:14<bblfish>gromgull, do you have pictures of the restaurant after the party when my phone fell in the water?
08:48:38<gromgull>Hmm - the one restaurant we always went to?
08:48:41<gromgull>I might do :)
08:48:48<gromgull>I'll upload the photos this evening
08:48:48<bblfish>yes
08:49:00<gromgull>I mean you have general photos of this restaurant as well?
08:49:10<gromgull>you want a special one of you holding your broken iphone?
08:49:11<bblfish>ah great. I am trying to work out who was at the head of the table to the right of me
08:49:41<gromgull>ah - yes I do have a picture of that person
08:49:47<gromgull>you sat across from Phil
08:49:49<gromgull>...
08:49:50<gromgull>something
08:49:56<gromgull>Dawes?
08:49:59<gromgull>and there was another older chap at the ned
08:49:59<gromgull>end
08:50:00<bblfish>I have a picture of you on flickr btw
08:50:07<gromgull>I have it - but not here
08:50:10<gromgull>left the laptop at home
08:50:30<bblfish>ah ok. Well, I'll pursue my reserch then when you have put the photos online
08:50:48<bblfish>Just trying to link up with the various people I had conversations with
08:50:59<gromgull>I saw that - I look like a pirate :)
08:51:10<gromgull>well - slighlty more than usual
08:51:17<bblfish>you vote for the pirate party?
08:51:31<gromgull>I am not european - I cannot vote :)
08:51:42<gromgull>well - at least not by the EU definition
08:51:46<bblfish>As a pirate, you should have
08:51:59<bblfish>;-)
08:53:09<bblfish>but I don't think you look like a pirate here http://www.flickr.com/photos/bblfish/3601422682/
08:54:01<gromgull>No i checked it again - i was mistaken... someone else had a pirate picture...
08:54:18<gromgull>http://www.flickr.com/photos/31208015@N04/3597303541/in/photostream/
08:54:20<gromgull>perhaps this?
08:54:23<gromgull>whoops
08:54:29<gromgull>D:| gromgull is angry
08:54:38<gromgull>D: Photo from clauwa
08:59:26<bblfish>ah yes, that's an angry pirate if ever I saw one. Disguised of course, cause your missing the eye patch
09:00:58<kjetilkWork>heh, and a big scary astronomer :-)
09:10:32<gromgull>bblfish: re the google language setting thing - it's a cookie issue apparently, your google cookie(s) get corrupted and it gets confused. I keep going back to google.de, and it resets my search autocomplete, safesearch, etc. settings as well
09:11:29<bblfish>ah ok, let me try killing the cookies
09:13:04<gromgull>if you kill them it will behave for a while, then get corrupted again... it's something geeky people do that breaks it - my girlfriend has no problems
09:14:46<kjetilkWork>ah, never let geeks report bugs ;-)
09:17:07<mhausenblas>http://webofdata.wordpress.com/2009/06/08/streamed-linked-data/
09:17:15<mhausenblas>E:| Streamed Linked Data ?
09:17:28<mhausenblas>E: comments anyone?
09:33:01<bblfish>gromgull, I killed all the cookies, tried setting the prefs in English, but it still defaults to the greek page. I'll just use google.co.uk
09:33:35<gromgull>if you go to google.com or whatever... it redirects to google.gr
09:33:40<gromgull>then click "go to google.com" at the bottom
09:33:44<gromgull>it should in theory remember
09:33:44<bblfish>ah
09:45:55<Hixie>hi
09:45:58<Hixie>is there a way to express <div about="x"><img src="x">...</div> in RDFa without repeating the "x"? (the "..." being a bunch of <span property="">value</span> pairs to hang on the url "x")
09:57:58<bblfish>yep it remembered it, thanks gromgull
10:01:03<mhausenblas>Hixie: not really, as you need to set the subject of a triple, right?
10:01:33<mhausenblas>Hixie, if you have a concrete snippet, put it on pastebin and I try to 'optimize' it, ok?
10:08:00<Hixie>mhausenblas: http://pastebin.com/d409e5064
10:25:45<Hixie>mhausenblas: i have to go to bed now but i'll look in the morning in case you do find a solution - thanks! :-)
10:30:29<mhausenblas>Hixie: ok. sleep well.
11:51:21<tobyink>Best I could come up with as an answer for Hixie: http://pastebin.com/m6ff39dcc
11:53:29<tobyink>Oh, and http://pastebin.com/m48633eb0
11:54:11<tobyink>http://buzzword.org.uk/2009/laconica-0.7.3-foafsioc.patch
11:54:38<tobyink>F:|FOAF+SIOC fixes patch for laconi.ca 0.7.3.
11:54:38<rio__>Can anybody help me with scientific paper? Is exist any common example to present semantic web service work?
12:10:04<susscorf1>is there a RDF statement that indicates suggested type instead of rdf:type
12:10:18<susscorf1>for a rdf schema
12:12:19<keithA>susscorf1: can you elaborate? I'm not sure i understand the question
12:16:50<tobyink>surrcorfl: I think you might want rdfs:domain or rdfs:range?
12:18:00<susscorf1>i want to sugest to people using the schema to use specific types like date formats
12:18:20<susscorf1>but i dont want the file to be invalid when others are used
12:19:18<tobyink>susscorf1: if you say that the rdfs:range of a property is Foo, then that means that any time that property is used, the value must be a Foo.
12:20:07<tobyink>e.g. the rdfs:range of foaf:knows is foaf:Person. So if I say that <#me> foaf:knows <#you> it is automatically implied that <#you> is a foaf:Person.
12:21:02<susscorf1>but i want to suggest to people #you to be a person but also possibly something else
12:22:29<tobyink>Probably the best thing it to set the domain and range to be the widest sensible thing and then mention the narrower alternatives in the description of the term. (e.g. rdfs:comment).
12:23:29<susscorf1>ok that was what i thought of but i hoped there was a nicer solution
12:23:51<tobyink>For example, if I was defining a "worksFor" property, I might say that its formal range is foaf:Agent but suggest that it mainly be used with foaf:Organization (which is of course a subclass of foaf:Agent).
12:25:40<tobyink>susscorf1 - of course there's nothing to prevent you defining your own "suggestedRange" property!
13:34:47<crisb2010>hi there
13:35:35<tobyink>crisb2010: hello
13:36:19<crisb2010>i have a sparql question: i'm using this query (http://pastie.org/504448) to select all process models from my database. the first query works fine, he shows all models. what i want to do is select all models that have a accelerating moment "code". unfortunately it doesn't work. i tried several other ways, but i'm stuck somehow.
13:36:57<crisb2010>if you need any additional infos i'll try to provide them
13:40:49<tobyink>In your database, do these "Code" literals have a language or datatype? If so, that can something cause problems.
13:40:58<tobyink>"Code" is not equal to "Code"@en.
13:41:20<keithA>also, case sensitive
13:41:47<keithA>just now you said "code", not "Code"
13:42:09<keithA>but prolly that was just quick typing
13:42:24<crisb2010>yes, it was :)
13:44:24<crisb2010>"Code" is an individual of AcceleratingMoment and belongs to a process model via hasAccelerating moment
13:44:30<crisb2010>perhaps i'm not on the right track there
13:47:45<crisb2010>the thing is i'm not getting an error, the query is just empty. not very helpfull :)
13:48:59<LeeF>crisb2010, where you have "Code" in your query needs to match what's in the DB, or you'll get no results - so if you the DB actually has the object of hasAccelerating as individual resources, you need to use the URI for the "Code" individual there instead of the string "Code" like you have now
13:49:14<LeeF>without knowing anything else about your data/domain, it's hard to know exactly what the right answer would be :)
13:49:56<swh>crisb2010: try replace some constants with ?foo and SELECT * with a limit
13:50:06<crisb2010>i know it's hard to answer without knowing the data. perhaps i could dump the owl. would that help?
13:55:49<crisb2010>think i got it
13:57:10<crisb2010>this (http://pastie.org/504474) does the trick. it selects all models with an accelerating moment of "Time"
13:57:43<crisb2010>taking a look at the database was a good idea, LeeF
13:59:56<crisb2010>anyway, thank you all for your hints. it's good to know that there is a place where i can get some help when i'm stuck with that stuff
14:16:44<LeeF>crisb2010, glad you got it - the extra link to the label is often the way to go in these things
14:22:39<yvesr>LeeF: just got the email about scovo - realy interesting comments
14:23:12<yvesr>perhaps having a dataset as a skos:Concept is a bit too restrictive...
14:29:53<tobyink>Oh, I forgot to mention. Less than 20 hours until awesomeness arrives.
14:32:21<LeeF>yvesr, i haven't studied the feedback yet
14:33:23<LeeF>but subclassing skos:Concept doesn't restrict richer relationships between Datasets, so off-the-cuff I'm not sure I agree with that comment
16:24:43<mhausenblas>nite nite Web of Data
16:31:09<danbri>http://bradleypallen.org/post/10814190/faceted-classification-and-frbr
16:49:50<Anchakor>anyone knows if rdflib can load any file with rdf in one of supported serializations, detecting which one?
16:50:59<mischat>their is a guess flag you can send raptor from the command line which does a good job of guessing
16:51:08<mischat>if that helps
16:52:26<Anchakor>oh I mean python rdflib
16:53:01<Anchakor>no raptors flying there :)
16:53:37<PovAddict>rawr
16:53:42<mischat>doesn't that sit on top of libraptor ? /me doesn't use python
16:54:23<Anchakor>ACTION doesn't know and is drowning in awful autogenerated docs
16:54:29<drewp>no, rdflib has its own parsers
16:54:50<swh>I think it's the librdf (raptor etc.) v's rdflib (python) confusion
16:54:52<drewp>and i'm not aware of a guesser
16:55:38<mischat>ah i see, i could have well mixed them up in my head, they sound too similar
16:55:44<mischat>i guess they do the same thing :)
17:17:15<scor>LeeF: hi
17:24:19<ericP>anyone know of some ontology for mathmatical equations?
17:24:52<ericP>for instance, could i use someone's schema to write MathML in RDF?
19:14:09<Hixie>tobyink: thanks for the help!
19:36:37<PovAddict>SPARQL, like Turtle, is far easier than I expected
19:36:57<PovAddict>this is important to take note of... many people (like me) may be staying away because they think it's harder than it really is
19:47:26<LeeF>PovAddict, that's very interesting to hear - can you speculate as to why you thought it would be harder and what about it makes it easier?
19:47:43<PovAddict>maybe I looked at too many computer-generated RDF serializations that looked like line noise?
19:48:21<LeeF>Or, an alternative question would be - are there any technologies recently that you've been exposed to (and didn't know previously) that you thought "that would be easy to learn" ?
19:49:03<PovAddict>well, I never found any "Turtle tutorial"; I used an RDF primer from w3.org that explained n3
19:49:18<PovAddict>and worked around the errors from incompatible syntax between n3 and ttl
19:49:36<PovAddict>...and kept forgetting the periods at end of triples :D
19:50:18<PovAddict>I guess I just needed convincing into looking at it
19:50:29<Shepard>there's the RDF Primer in Turtle: http://www.w3.org/2007/02/turtle/primer/
19:50:49<PovAddict>damn what a contrast
19:50:49<Shepard>which of course is not a good starting point if you know RDF already
19:50:55<PovAddict>24 hours ago I knew RDF concepts but had never written Turtle or SPARQL
19:52:08<PovAddict>now I wrote an IRC bot that...
19:52:30<PovAddict>[16:47] <PovAddict> BoincBot: list projects
19:52:30<PovAddict>[16:47] <BoincBot> Einstein@Home, Hydrogen@Home, yoyo@home, PrimeGrid, QMC@Home, Ramsey@Home, Rosetta@Home and DrugDiscovery@Home
19:52:36<PovAddict>that's doing SELECT ?pn WHERE { ?p boinc:projectName ?pn . ?p a boinc:Project . }
19:52:44<PovAddict>bot loads a Turtle file on load
19:52:50<PovAddict>using rdflib
19:53:13<PovAddict>Python
19:53:30<LeeF>terrific, PovAddict
19:55:49<PovAddict>after using Turtle yesterday and making a file with 40 triples, SPARQL took me a minute to figure out, from looking at an example or two
19:59:03<PovAddict>I showed my DB to a project admin (my graph had a boinc:Project boinc:admin foaf:Person triple pointing to him)
19:59:08<PovAddict>he knows nothing about RDF
19:59:23<PovAddict>I gave him a link to FOAF spec
19:59:41<PovAddict>and he said "heh, can you add foaf:interest:donuts"
20:00:27<PovAddict><PovAddict> foaf:interest is defined to point to a foaf:Document, not a string literal...
20:00:28<PovAddict><PovAddict> oh wait, I know
20:00:42<PovAddict>so I added foaf:interest dbpedia:Doughnut
20:00:45<PovAddict>:)
20:00:47<PovAddict>rdf ftw
20:23:19<PovAddict>ACTION adds a command to his bot
20:24:47<PovAddict>all admins are foaf:Person blank nodes; for a second I thought handling blank nodes would need some change, but nope
20:25:18<PovAddict>just ?p boinc:admin ?adm . ?adm foaf:nick ?ircname .
21:13:36<LeeF>PovAddict, for what it's worth, you can abbreviate that in SPARQL to "?p boinc:admin [ foaf:nick ?ircname ] ." (the square brackets are a blank node, which in SPARQL basically act like an unnamed variable that acts as the subject of any triples inside them)
21:17:44<PovAddict>thx
21:18:01<PovAddict>fir^H^H^H second time using sparql, so... :)
21:19:29<tobyink>Less than 12 hours until the awesomeness! I can hardly wait!
21:27:55<Shepard>O_o
21:30:41<PovAddict>o_O
21:47:52<PovAddict>how do I say where a foaf:Person lives?
21:47:55<PovAddict>country will be enough
21:52:26<mischat>foaf:based_near
21:53:27<PovAddict>are there canonical URIs for countries?
21:58:04<Anchakor>PovAddict: maybe you could try this or dbpedia http://www.freebase.com/view/location/country
21:58:14<PovAddict>blargh
21:58:32<Anchakor>I mean rdf variant of course
21:58:36<PovAddict>if I use freebase and you use dbpedia, searches for "people living in <country>" are made useless
21:58:52<Anchakor>no, inferencing must pick up
21:59:18<Anchakor>and freebase has pointers to dbpedia I've read
21:59:37<mischat>you can use geonames, they have uri's for places http://www.geonames.org/export/web-services.html
21:59:44<Shepard>PovAddict: http://www.telegraphis.net/data/countries/
21:59:55<PovAddict>four already? heh
21:59:59<Shepard>:)
22:00:12<PovAddict>are all four linked to each other?
22:01:32<PovAddict>ACTION picks telegraphis
22:01:53<PovAddict>it links to dbpedia and geonames, and freebase links to dbpedia too
22:02:03<PovAddict>so I guess they're all connected
22:02:11<Anchakor>we need some tools developed to find that out and suggest mapping
22:02:38<PovAddict>my current graph: http://stuff.povaddict.com.ar/nicolas/boinc/projects-graph-rdf.png
22:05:06<PovAddict>hmm I can't link to telegraphis countries using a prefix...
22:05:16<PovAddict>I'd need countries:LT#LT which isn't valid
22:23:03<Anchakor>anyone got a sparql query to return list of all nodes of graph (without duplicates)?
22:23:35<Anchakor>(?s ?p ?o) - ?s, ?o = nodes
22:29:26<PovAddict>@prefix country: <http://www.geonames.org/countries/#> .
22:29:33<PovAddict>:someone foaf:based_near country:LT .
22:29:38<PovAddict>does that seem ok?
22:30:25<mischat>this is an example geonames rdf URI http://sws.geonames.org/2643743/
22:30:58<mischat>gggr, that just crashed my ff
22:31:28<PovAddict>I'd prefer something *readable* :)
22:31:54<PovAddict>otherwise we'd be using UUIDs instead of URIs
22:45:09<PovAddict>a country in telegraphis has owl:sameAs pointing to both sws.geonames.org/number and www.geonames.org/countries/#CODE
22:57:44<LeeF>Anchakor: select distinct ?node { { ?node ?p ?o } UNION { ?s ?p ?node } } ? maybe with a FILTER(isURI(?node)) thrown in to the object case if you want to exclude literals
23:04:16<Anchakor>LeeF: thanks!
23:22:46<PovAddict>[16:50] <Shepard> there's the RDF Primer in Turtle: http://www.w3.org/2007/02/turtle/primer/
23:22:50<PovAddict>I was just looking at it...
23:23:03<PovAddict>it seems to lack the one example I need
23:23:12<PovAddict>like, it says "in the following example:" and there's no example afterwards
23:23:20<PovAddict>there are even anchor links to it, but it's just not there
23:23:23<PovAddict>http://www.w3.org/2007/02/turtle/primer/#example17
23:23:30<PovAddict>A:missing example!

Back to channel and daily index: content-negotiated html turtle