Tuesday, November 21, 2006

The Web 3.0 parade has begun

There has been this flurry of posts on Web 3.0 now that Web 2.0 (whatever that was) has mainstreamed. Its always amused me to apply version numbers to something that is changing all the time with new services and sites appearing daily, but that's marketing for ya!

What is really interesting to me in all of this "let's jump to Web 3.0" is that people just assume its going to be a simple jump in versions. In reality, semantics and ontologies are not easy...not easy at all. If you want to catch a glimpse of how the W3C defines the semantic web look at the OWL Web Ontology Language Reference.

Relational databases can be hard for folks to get, but descriptive logics...yeah. Using ontologies can be pretty straightforward but I will say that defining them can be a pain in the rear end. Programmers think that its about class heirarchies (like in programming) but its really not. Individuals (objects), via inference, can enter and exit class membership based on the facts you know about them. Classes have union, compliments and disjoint definitions.

Properties are fully namespaced and those properties have...properties. Think of this...you define a namespace#hasChild property which is the inverse of a namespace#hasParent property. Pretty easy to figure that out. Now is namespace#hasHusband the inverse of #namespace#hasWife? Damn...a gray area (in many people's minds).

This brings me to the main issue that people are going to run into when trying to work with ontologies and semantics on the Web and that is gray areas. We have many of them and the current crop of "social" Web sites allow the human to deal with that gray area (using the nuance of human language). In the world of ontologies systems have to do that, and its very, very hard.

All that said, there is real power to ontologies and semantics captured and used by systems. The key to these systems IMHO is that they are constructed on some real ontological and semantically rich foundations (not just a relational data model), and all that crap is completely hidden from humans. Humans build up and leverage stuff on that rich foundation without ever knowing about it. They may feel its there, but don't have to understand it to use it. An environment that allows this for normal folks (on a continual basis) is one of our goals with indi. I really don't like to jump on bandwaggons but it seems the wagons are coming to us. Its nice when that happens, welcome to the parade.

Thursday, February 16, 2006

Get indi baby!

Well, after a year of very hard work, we have finally entered a (limited, invitation-only) Beta for indi. What is indi? You can find out here: http://getindi.com. indi is our answer to folks who believe that you need to put all your stuff on their servers to gain anytime-anywhere access to it.

Technically indi combines a lot of the work I have done in Ruby such as FreeBASE (plug-in framework for the FreeRIDE IDE), Jabber4r and Alph (Ruby to Flash bridge) with the work I have been doing in Flash/ActionScript...specifically the ActionStep port of the OpenStep/Cocoa App Kit to Flash. This combination creates a cross-platform execution environment with Ruby as the data manager, and Flash for the UI.

indi runs on OS X and Windows right now, and as soon as Flash 8 is supported on Linux it will run there as well. indi is more like a platform than an application, and its going to allow us to give some really cool capabilities to our users and deliver on a vision we have of digital independence (reverse the two and you get in..di - indi).

Anyway, we have a busy schedule ahead to release our next Beta in about 4 weeks at O'Reilly's Emerging Technology Conference.

Monday, November 10, 2003

Semantic Web...show me da code.

Well, well. There is a flurry of activity in the Semantic Web world today. Clay Shirky (who I really like and admire) wrote this wonderful devastating piece about how the Semantic Web is doomed to fail. Tim Bray wrote a counter-piece here.

Interesting perspectives, but I think rather than getting into whether the Semantic Web will succeed or fail I propose another approach. I like to speak in code (computer source code that is). Let's just see if over the next year I can show something that leverages OWL, is so easy to use you don't realize you are using it, and has high value.

Oh, and I am not one of these guys that is hung up on the whole knowledge representation thing. I really like writing dynamic OO code which is why Ruby is my language is choice these days. I like building things that, while perhaps not mathematically provable, are very functional and solve real problems.

My Photo

May 2008

Sun Mon Tue Wed Thu Fri Sat
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

Recent Posts

Photo Albums