It has been an interesting year, with many interesting discussions on context-awareness, Semantic Web, pervasive computing, etc. Mikko's work on "audio contexts" is quite cool. We have an upcoming paper in UBICOMM 2008.
]]>I hate picking names...
For now, I am renaming the Python wrapper "piglet" as well. We'll see how confusing that will be.
Some people also wrote to me about other RDF triple stores and toolkits written in Python. I should note that I am not implementing yet-another-Python-RDF-toolkit. Instead, I wrote a Python interface to the Piglet library (libpiglet) to allow us to start using it with our existing Python software. I think of it as an interim solution.
]]>Piglet can be used as the back end for programs built on Wilbur. It merely replaces the parser (Piglet makes use of Raptor for this purpose) and the layers under the RDF++ reasoner and WilburQL path query engine. Eventually Piglet will have its own implementation of the path query language.
Right now, I am working on adapting Piglet for use as a Python extension module (working title: "Pyglet").
]]>I am starting to like SBCL. I use Slime with Emacs (I switched from ILisp), and debugging etc. works reasonably well. SBCL is very fussy about the "purity" of the language, though (and I thought I was a perfectionist when it comes to how to write CL code -- little did I know...).
]]>We could hire at least one more intern for this summer. Send me an email (ora dot lassila at nokia dot com) if you are interested, know Semantic Web technologies, can write code, and could work in Cambridge (Massachusetts) this summer...
]]>Traffic in Cambridge was in complete standstill, and it took me 3 and a half hours just to get out of Cambridge (that's about 9 miles). Scenery on the freeways that I took (Rt 2, I-95, Rt 3) was just like from one of those end-of-the-world-all-infrastructure-collapses movies, with the roads littered with abandoned cars. People abandoned their vehicles in the middle of the road on multi-lane freeways.
I think had I not learned to drive in Finland I probably would not have made it home.
We are expecting another storm starting Saturday night...
]]>Shirky's naïve, uniformed and downright erroneous interpretation of the Semantic Web keeps popping up. I just feel it is time to put it to rest. In the past, I have already commented on it (in a blog article that was really about something else) so I won't do it anymore.
I am just mostly disappointed now. I was pissed off like Jim is now, but what disappoints me is that people would rely on hearsay. If you want to quote me, or attribute some ideas to me, read what I have written and published.
Notice that the Artificial Intelligence community had some perhaps idealistic (and unrealistic) ideas and dreams in the past (some decades ago, mind you). Not only do I believe that idealism is warranted, sometimes, to inspire people to develop new things, but the AI community has also progressed from those ideas. We have learned many things, just like (I hope) other research communities do. I am disappointed about (and offended by) the idea that we would still be dwelling in the past.
]]>2007-11-29: The thesis is now available electronically.
]]>For a long time, my Common Lisp development environment has been OpenMCL with CL-SQL and Portable AllegroServe installed. I tend to use MySQL through CL-SQL, sometimes also SQLite. This environment has been stable and has worked well for me. Recently, however, I switched to an Intel-based MacBook Pro (with a 2.33 GHz Intel Core Duo), requiring me to rethink my development tools.
I really like OpenMCL, having been a user of first CCL back in 1988 or so, then MCL, and now the open source version. There is now a beta version of OpenMCL for Intel-based Macs. It is, however, a 64-bit application ("-arch x86_64"). Funny enough, all the libraries that come with MacOS X 10.4.10, more or less, are 32-bit versions ("-arch i386"), and cannot be used with OpenMCL. Now what...?
]]>ESTC 2007 in Vienna, Austria, titled "From Semantic Web to a Broader Vision of Personal Computing"
CAiSE'07 in Trondheim, Norway, titled "Setting Your Data Free: Thoughts on Information Interoperability"
I am getting more and more interested in issues broader than the Semantic Web, such as usability, nature of personal computing, etc. Of course, the Semantic Web supports these as an enabling technology.
]]>Seemingly on a different topic, I just read Dave Beckett's blog entry titled "semantic web is webby data", where Dave claims -- I am paraphrasing -- that the Semantic Web is merely a Web-compatible way to link data. This made me give some more thought to what I -- today -- think the Semantic Web really is.
I agree with Dave that the Semantic Web is a way to link data using (or -- compatible with) Web technologies. But I don't think that's all. So what then?
]]>A good rule of thumb in document design is to avoid making assumptions about what won’t be there in the future, and a rule of thumb for software is to defer checking extension fields or values until you can’t any longer.
I like that principle. He goes on to describe what I have always hoped the Semantic Web would help us do:
On the Web, you need to be able to process messages from the future.
Hmm... Messages from the future. I wonder if that is like antimatter, which, according to one interpretation, is just matter travelling backwards in time.
]]>I really enjoyed Prof. Frank Leymann's talk on Web services. I wish more people could present complex topics with such clarity.
Afterwards, I saw some nice demos, including GoPubMed (from Transinsight and TU-Dresden), IkeWiki and Semantic MediaWiki.
]]>I am assuming that all this really started when the term "Web 2.0" was coined. It is a marketing term for something that does not exist and has not even been defined all that clearly. It is hype. It has little, if anything to do with technology. It represents misguided thinking. The Web evolves, yet using some numbering would suggest that we are talking about a major new version. Good for marketing, I guess. Makes people who don't have a clue go "oh, I have to get me some of that new Web 2.0".
Perhaps that's why this is so frustrating to me: I am more interested in technology. I would like to think that the technologies I am working on will make - some day - people's lives easier and - forgive me if this sounds melodramatic - will make the World a Better Place (I heard Raj Reddy say something like this in his opening talk to the AAAI-1988 conference and it had quite an influence on me and my choice of a career). Given a goal such as that, let's just all try to work towards it, without letting others distract us with version numbers and other silly hype.
Don't even get me going on "3.0" anymore...
Of course, all this is just my opinion.
]]>The so-called "lowercase semantic web" represents a misunderstanding of what's important about the Semantic Web, namely the requirements for a uniform metamodel for data that allows schemata to be extended, and accessible, declarative semantics. Microformats fail in both respects. In some sense, I would compare microformats to the old biblical tale of the "Tower of Babble" (Genesis 11:1-9): each microformat is its own little vocabulary, and the more we have those, the more code we have to write (the same comparison, btw, also applies to Web Services... 1). In fact, we have to write more "interpretive" code for every new microformat introduced, and given that there is no extensibility we have to introduce a new microformat every time we want new features. Hence I would not call the lowercase variant a "Semantic Web" at all.
Reading the aforementioned blog entry, I feel it misunderstands the Semantic Web wrt. the term "Strong AI" (or perhaps misunderstands what Strong AI actually is). This misunderstanding may come from the first sentence of the definition of the term "Strong AI" in Wikipedia which claims that Strong AI is the belief that "some forms of AI can truly reason and solve problems". This is wrong: almost all AI is about reasoning and solving problems; what Strong AI is is the philosophical belief that ultimately AI can match and surpass human intelligence ("Weak AI", on the other hand, treats AI as a field of computer science, with AI techniques as useful additions to the computer scientists arsenal of techniques that can be used when building software). If the Semantic Web is about AI (and some of it definitely is), it is about Weak AI - even the original SciAm article does not make claims about Strong AI.
1 Ora Lassila: Serendipitous Interoperability. In Eero Hyvönen, editor, The Semantic Web Kick-off in Finland – Vision, Technologies, Research, and Applications, HIIT Publications 2002-001. University of Helsinki, 2002.
]]>