Tech

The most overlooked semantic web application for 2008?

Could it be that  Semanitic MediaWiki (SMW) is one of the most easily overlooked semantic web application for 2008?  It could be, for example in a recent ReadWriteWeb review of the top 10 semantic web applications for 2008 not a single mention is made of SMW. Not surprising, SMW is actually quite stealthy in it’s appearance on the web.   MediaWiki and the SMW extension and it’s companion tools (semantic forms, SMW+ etc.) comprise a very powerful semantic web application. And in my opinion one that I’d definitely put in my top 10 list. So why does it go unnoticed?

The answer is twofold. Firstly this an Open Source project.  And like so many open source tools, that  lead the way in groundbreaking technology, the internet hype factory is quick to forget (or not even take notice) when the marketing engines of the for profit companies ramp up.

Secondly it is the nature of SMW  to remain stealthy.  One can come across a site powered by Semantic MediaWiki and not even know it.  There are few clues for the uninitiated.  For example in reaction to the top 10 list on ReadWriteWeb, Gregory Kohs plugs MyBizWiki.com as a Semantic Web app that perhaps should have made the list.  Good point Greg, however careful inspection reveals that MyBizWIki.com is actually powered by MediaWiki and the Semantic MediaWiki extnsion.  There are many other SMW powered sites online today, all having the same potential as MyBizWiki in terms of building semantic relations into wiki spaces. Let’s give credit where credits due. When choosing a “best of breed” tool, do we praise the tools themselves (SMW) or the end products built with the tools? (MyBizWIki and so many other semantice wiki instances).  I prefer to praise the reusable tool set, as this set of tools (SMW and it’s realted parts) can be reused by others.  (for free by the way).

So how to spot an SMW powered site?

  • Clue number 1: Look for the “powered by MediaWiki” logo in the lower right corner of any page.  Those familiar with Wikipedia and other Mediawiki sites will also spot the all to familiar UI/navigation scheme and feature sets on the tabs.
  • Clue #2:  Semantic search or other semantic features in the navigation bar and/or…
  • Clue #3: Look for dynamically generated tables for which when you do a “view source” or “edit this page” you see only some lightweight scripting with starts with the word “ask”. These are the dynamic queries that make Semantic MediaWiki so powerful.
  • Clue #4: And finally if you want to be absolutely sure, every MediaWiki site has page that will tell you what extensions are installed. Just navigate to “spacial pages” -> “version” and look for the list of installed extensions.  Or just search on “Special:Version”.

But as you may have guesed already these clues are easy to overlook.  The SMW features keep a low profile and the output blends nicely with the standard MediaWiki look and feel.  So am I suprised SMW didn’t make the top 10 list? No.  Should it have?  I think so.

Semantic Technology
Tech

Comments (0)

Permalink

innovateRIT / Wire The Web Easily

Jon’s vision:

Vision

Wire arbitrary bits of web magic together just by connecting boxes in workflow diagrams.

Make it trivial to create and offer bits of web magic to the world.”

Emerging tools to watch (and tinker with):

Tech

Comments (0)

Permalink

Wishes for the new year - Tag everything

tag Everything

Tag Everything

Last night I found myself at anther  Innovation Session at RIT This one was particularly wonderful.  Imagine getting to spend relaxing quality time with the next generation of inventors before they’re famous…

Last night’s Innovation Session in the Idea Factory was really perfect. We all paired up and brainstormed on wishes for the new year some pictured above. Then used our mobile phones to tag and upload our favorite wishes in to a flickr photo pool. We think this way of creating collective knowledge pools has mucho potential for all kinds of applications.

My dream project for the new year was “Tag Everything”.  and I mean everything, sheer madness but I think I know how to do this… If only I had more chewing gum and duct tape… hmmm..

I was also parteculrily taken with Jason Sauers prototype for a new adjustable table. Absolutely brilliant.  I want one.  It’ll go right next to the folding bed. (See the link in this post for picutres.)  Also not to miss is Dan Lampies wind turbine project.  Dan shared a very insightful tale of what happens when you try to put one of these up on a college campus.   Words of wisdom “don’t upset the aesthetics comittee.”

Innovation
Tech

Comments (0)

Permalink

The Amazing Folding Bed

Just before the Thanksgiving Holiday I attended the first ever Semantic Mediawiki users group meeting. I was lucky enough to have some good friends provide me with a room and a bed to sleep in.  (Thanks Joe and Shari!) The trip was great and aside from the business at hand I enjoyed some excellent homemade pasta and a killer game game of Settlers of Catan .  However the most amazing thing of all was the bed they let me sleep in.  So remarkable is this bed that I was inspired to make this short video for you on my MacBook just as I was packing up to head home.

Semantic Technology
Tech
Travel

Comments (2)

Permalink

Stack Overflow

What is Stack Overflow?  Just imagine a better implementation of askville for programmers.

From the Stack Overflow blog:

If you’re wondering what’s so special about Stack Overflow, the answer is — well, nothing, really. It’s a programming Q&A website. The only unusual thing we do is synthesize aspects of Wikis, Blogs, Forums, and Digg/Reddit in a way that is somewhat original. Or at least we think so.

Interesting? perhaps. Useful? I think if it works out and the community takes root it will be. I happen to agree with Joel’s rant about the useless exercise for searching for programming answers on the web these days. It’s very difficult to find specific answers to technical questions using tools like google and such. hmmm… a “power tool vs hand tool” analogy is coming to mind here. ah never mind. Read Joels comments, that’s enough.

Tech

Comments (0)

Permalink

some zembly required…

Zembly is a new social collaboration platform  where users members can build and share code together. The neat thing about Zembly is that it contains many of the features of a collaborative social platform  (think facebook, wiki, etc.), yet the purpose for being there is all about building widgets, services and applications for other web sites. One attractive characteristic is that it is “tricked out”, to make it easy to deploy to some of the more popular collaborative tools on the web today such as igoogle, Facebook, Meebo and even the iPhone.  The home page sports the OpenSocial logo as well.  In this case I think standards are good.

In some ways, you can think of zembly like Wikipedia for social applications—a wiki for live, editable code that is more than just about trivial widgets, but rather about full-fledged social applications that can tap into the social graph and reach millions of users.

Another interesting feature is the key chain.  Each member gets to store their various api keys for services such as Amazon, Google, facebook, Flickr apis in a handy central place.   I like this because really I haven’t figured out any other good way to keep track of my keys.  I probably have multiple keys from google, only because I either couldn’t remember where I saved the key the last time, or it was some other machine…

Anyway the first thing to try with Zembly is the 5 minute weather widget.  It’s pretty easy to do, but be warned it took me more than 5 minutes.  But that’s most likely because I’m somewhat of a copy paste spaz. Anyway I got it to work this morning and with one click of a button I had it deployed to my personal igoogle page.  That was cool! But wait there’s more.  With a simple copy paste I should be able to drop it in to this blog entry.  Here it goes:

That was easy. Click on the get weather button above and you’ll see the weather here in Fairport. Or enter your own zip code. Ok, so this is just a demo, weather might not be that impressive so I’ll be thinking about something more entertaining for the next Zembly widget I make.

On a final thought, my mind is churning on the proposed paradigm shift here. In the past we’ve tended to think of software as being more focused and somewhat “monolithic”, even applications that are highly interoperable and share common APIs tend to be developed by somewhat well defined teams and are contained in focused projects. So what happens when the application development process becomes increasingly more social, granular and more  “loosely coupled”? In a social container like Zembly the rate of Darwinian evolution of services, widgets and social applications might just crank up a notch or two.

Tech

Comments (0)

Permalink

On the nature of an Engineer

After reading Venkatesh Rao’s essay on The Bloody-Minded Pleasures of Engineering. I can’t help but think about why I am an engineer. And not surprisingly of course I come to the immediate conclusion;  Because I am. Seriously, I can’t really help it. You see I’m pretty much an Nth generation engineer.  The more I explore my personal family history, the more I discover the variety of engineers, architects, craftsmen (and craftswomen) and other creative types of folk that came before me.  I suppose the fact that most of them were not terribly famous is significant as well. For it just adds to the sense of “normality”, the sense of “well of course this is the way to think and do” and so on  that I just take for granted. In other words I engineer because I am.  (sorry Descartes)

My father once described the engineer’s mission or credo as being the noble goal to “cure mankind of the pox”. To solve problems that will help people.  You know I rarely stop to think about this idea.  Yet if I look back on all I’ve done, I just naturally tend to operate this way.  It’s not a choice I make each day, I just do it.  I now look at my own children and see the same thing happening.   Is there an engineering gene?  (just try to google that one) Perhaps, but I think the cultural evolutionary forces are strongly at work here.  One thing I do know is that I so strongly resonate with the social software movement and get very excited about the innovation happening is this area.  It’s almost two big for my mind to grasp at times when I start to think about the sheer scale and massive impact of technology on society that is happening today.  Yet I am perfectly at ease and “with the flow” about it.  I feel like a surfer riding the biggest wave of all time.  A fantasy wave that lasts decades not seconds.  It’s huge and every once in a while big currents intersect and it’s a thrill to ride the complex eddies, crests and troughs that get created when this happens.

The next big waves to rise, merge, swell, combine and change everything once again are coming hard and fast now.  Huge social graphs representing real people are growing and maturing.  (Social software for networking, Facebook, LinkedIn etc) Tremendous and fairly complete collections of world knowledge are maturing and are open and accessible now. ( See my previous posts on open knowledge stores and ontologies such as Freebase, OpenCyc etc.)  Massively scalable computing infrastructure is now available for anyone to purchase with a click of a button. (Cloud computing; Amazon E3, Google, etc…) And software engineering itself is no longer a long slow process that only experts can take part in.   The HCI pattern of Incremental Revealing is evolving to the point where simple users can  learn to become power users who then learn to become programmers without even realizing it. (Adding applications in Facebook, building templates in Wikipedia, and so on…)

And so what does this mean for the professionals, those like myself that have spent their careers learning to work “these things we call computers”?  It means many things, it means I must embrace the idea the duration of the software development cycle is headed downward to that of minutes.  Not days as one might expect if the developer were programming in Ruby on Rails.  Not weeks as one might expect if the developer were programing in Python or Perl.  Not months as one might expect if one were developing in Java or C++, or .Net.   No sir, the next generation programmer will be dragging and dropping an cutting and pasting Urls and Purls, accessing the worlds knowledge and leveraging all the fundamental logic, algorithms, and patterns as easy as can be.  And the biggest thrill is when the cost of experimentation becomes extremely low and an idea can be tested in seconds or minutes. This changes everything at a very fundamental level.

Extreme programming and Agile computing will be the norm so to speak. It may not even be called that any more. Some may just call it “configuration”.   Perhaps an old idea to be reborn as a new creature.  But whatever we call it,  it will be profound. When in the normal course of the day, I can try a new programming idea to solve a problem, say for example in the very same meeting that has presented the problem to me, in a few seconds, and I can walk away with the solution actually deployed, in place, job done, then the world is a different place.  This is exactly where we are headed.  I have already had a taste of this  in the last few years.  I’ve experienced this myself on a small, limited scale, and I keep seeing, here and there, demos, hints, suggestions, that this is coming hard and fast. The difference of course is when it it’s happening on a regular daily occurrence. When it no longer becomes a “wow, that was cool” event.  Then the world is a different place. Are we there yet?  No.  Will we be there soon?  Yes.  Will there still be a need for long drawn software development projects?  Of course.  There will be always brand new, hard to build, things we want. And it will take time to build them. But, quite possibly there maybe fewer of these large projects. Of course on that account I am not sure what the “curve” will look like.  I do suspect it is the power law curve.  Time will tell.

And so it gets back to that noble effort, to help people solve there problems. The speed and intensity of how we can help solve peoples needs may be more than just a thrill. Solving the worlds information needs leads to oh so many many other good things. (better food, medicine, security, peace efforts, fuel distribution, and so on).  Potentially the entire next generation of digital natives will be at the very least skilled information engineers. And what does it mean when everyone can work this way. (because it’s easy, and natural) Not just 7% of the population like today’s engineers.  Does it mean we, as a society, are potentially all becoming engineers. (or attaining this quality)  Or at least all that want to be.  Scary thought?  Maybe not.  Maybe it’s just part of our Childhood's End, the maturing of a species so to speak. Food for thought, only time will tell in this regard and I will not try to predict the outcome of the entire lot of us fuzzy thinking bipeds on planet earth.

In the mean time I will continue being who I am. Engineer?  I suppose.  I guess I don’t know any other way. Of course I dislike labels and I do quite often like to think of myself as an artist.  ( I’m a musician and a woodworker as well) And actually as far as I can tell all those engineers, archtiects, carftsmen and craftswomen in my family history were all artists.  They were painters, woodworkers, musicians, they created with food, needle and thread, beads and crafts.   So next time you think  about engineers, who and why we are the way we are, think again.  We are not as clearly definable as you might believe. It’s really all about the creative thing. This creative thing, this force, it is hard to pin down.  Go ahead and try to define it.  Just try to define creativity.  good luck. I won’t.  I’ll just do it. Because that’s what I do.

Art
Tech

Comments (2)

Permalink

OpenCyc for the Semantic Web

OpenCyc has just been released under the creative commons license.

Now it is even easier to use the rich and diverse collection of real-world concepts in OpenCyc to bring meaning to your semantic web applications! The full OpenCyc content is now available both as downloadable OWL ontologies as well as via semantic web endpoints (i.e., permanent URIs). These URIs return RDF representations of each Cyc concept as well as a human-readable version when accessed via a Web Browser.

Truly impressive, from what I’ve recently learned about this project it represents decades of work and now it’s available for everyone to share for free.  Kudos Cycorp!  I believe this is an extremely valuable gift to mankind. Here’s a quote from Z-Blog;  “OpenCyc is probably currently bast available and open ontology of the world.”

I think it will be interesting to see what people build with this and other massive linked open data stores. The first thing that comes to mind for me is how this fairly rigorously disciplined ontology, which was built by very serious professionals over a long time might be combined with the more informal but dynamically evolving ontologies of similar scale. For example something like as DBpedia. DBpedia reflects the informally developed, but possibly equally massive knowledge base harvested from Wikipedia.

One thing I learned while developing an internal corporate semantic wiki, was that the mix of informal and formal/dicisplined ontology development was of value almost from the start.  perhaps we’ll get to see someone repeat the same idea with these massive kowlege stores on a much bigger scale.  I can only guess that the folks at Freebase and other similar projects are already hard at work doing just that.

Semantic Technology

Comments (2)

Permalink

Automating metadata and open architectures

A good read: Paul W writes on automating CMS metadata

In a previous post I asked the question, “What if a web service could automatically provide the CMS metadata when you go to check-in a new topic?” In this post I’ll discuss why you would want to do that, some of the candidate technologies, and what is necessary to make it real.

The interesting back story to Paul’s new blog is this;  while Paul writes about CMS metadata I was on the phone with him yesterday brainstorming about how the heck we are going to get more metadata into his blog?  Being a new blog we have to pump up the Google juice as much as we can. While the best way of course is to keep writing and connecting with people it doesn’t hurt to add metadata to your blog.  Here’s the rub; If you run your own server, like I do, you have much more  control of your blogging software. I run Wordpress so I can experiment with the latest tools like Tagaroo or whatever comes along next that provides the Natural Language processing needed to suggest new tags that I can feed ito the semantic web. With Paul’s blog and others that use a hosted blogging service like Wordpress.com, Typepad or Blogger, you get only what the service provides you.  It’s not your car so you can’t add those hot rod components. So in this case something like Tagaroo won’t work.

So the conversation starts to diverge at this point. But I ask which CMS systems are open and extensible extensible enough to allow for the  next generation “beefed up” semantic gizmos to be bolted on as needed.  For example simple tagging out of the box is good but rich RDF metadata is even better. So as better NLP services come along I’d like to be able to swap out the old parts and put in better ones.  In my case I’ve already bolted on a plugin to generate SIOC metadata which gives me real RDF and FOAF on my site,  and every post is processed with NLP from Calais (Tagaroo) Not to mention a new version of Calias is now out that I can be immediately plugged into.  But I should be clear my point is that It’s not that these are better or worse than any other semantic solutions for my blog, it’s that I have the choice.

This leads to a broader and possibly more improtant conversation around open archtiectures and how they often come along with open source software. This why back a few years ago I switched from Movabale Type to Wordpress. The Wordpress plug in archtiecture is open and anyone with a good idea can get in on the game and we can all play.

Semantic Technology
Tech

Comments (0)

Permalink

PaulW: The Content Guy

My good Friend and Colleague Paul Wlodarczyk has started a new blog in his first post Paul wastes no time getting the semantic conversation going when he states; “Semantic markup makes your content more likely to be found and more relevant to the searcher.” for this I have to agree. So what are the answers to Paul’s questions?

* What if we start combining semantic web technologies and semantic document technologies?
* What if we combine technologies that auto-tag named entities with granular authoring approaches like DITA?
* What if you could automatically tag named entities within the DITA topic you are creating, tagging as you type?
* What if a web service could automatically provide the CMS metadata when you go to check-in a new topic?
* What if the publishing tools that transform your DITA to HTML could automatically add the semantic markup to your HTML pages that are published from your DITA content?
* How would that change how you publish business documents like policies and procedures to your employees?
* How would it change how you create marketing content for your web site?
*How would it change the way you create and manage your product technical content?

This will not be one of the those armchair quarterback blogs. Paul is well versed in both the technology and the business of online content. If online content is your interest then add this feed to your favorite RSS feed reader. you don’t want to miss an article.

Semantic Technology
Tech

Comments (0)

Permalink