Of late I’ve been doing some research on how we might take advantage of the semantic web concepts and how that applies to SharePoint and other Microsoft technologies to say I’ve been disappointed is a little of an understatement, not so much by Microsoft but by where the whole semantic web is going.
Ubiquitous semantic interoperability on the web (no matter the technology) is like world peace: It’s a goal so grandiose, nebulous and contrary to the fractious realities of distributed networking that it hardly seems worth waiting for.
In most circumstances we can assume that heterogeneous applications will employ different schemas to define semantically equivalent entities — such as customer data records — and that some sweat equity will be needed to define cross-domain data mappings for full interoperability. All of this is fine but the W3C vision goes further it seems to refer to some sort of super-magical metadata, description and policy layer that will deliver universal interoperability by making every networked resource automatically and perpetually self-describing on every conceivable level.
Needless to say, this future is going to be slow to arrive. Commercial progress on the Semantic Web front has been glacial at best, with no clear tipping point in sight. It’s been eight years since RDF was ratified by W3C, and more than three years since OWL spread its wings, but neither has achieved breakaway vendor or user adoption.
To be fair, there has been a steady rise in the number of semantics projects and start-ups and recently there has been resurgence in industry attention to semantics issues, such as the recent announcement of a Semantic SOA Consortium. Some have even attempted — lamely — to rebrand the Semantic Web as “Web 3.0,” so as to create the impression this is a new initiative, not an old effort straining to stay relevant.
You would think that Microsoft and its partners would be one sector that one would expect to embrace the Semantic Web although they have largely kept their distance. In theory, SharePoint with its search, enterprise content management, enterprise information integration (Business data catalogue) and business intelligence functionality out of the box and also with the potential for Microsoft to use SharePoint as its enterprise service bus and data quality management toolset. This could mean that the core users of SharePoint could all benefit from the ability to harmonize divergent ontologies automatically across many heterogeneous environments with SharePoint at the core of the enterprise.
Unfortunately nearly the entire Microsoft ecosystem seems to be taking a wait-and-see attitude. One big reason for reluctance is that there already are many established tools and approaches for semantic interoperability in the SOA world, and the new W3C-developed approaches haven’t yet demonstrated any significant advantages in development productivity, flexibility or cost.
By that criterion, the Semantic Web has a long way to go, and may not get to first base until early in the next decade, at the very least. Microsoft’s ambitious road map for its SQL Server product includes no mention of the Semantic Web, ontologies, RDF or anything else to that effect.
So far the only mention of semantic interoperability in Microsoft’s strategy is in a new development project code-named Astoria. Project Astoria, which was announced in May at Microsoft’s MIX conference, will support greater SOA-based semantic interoperability on the ADO.Net framework through a new Entity Data Model schema that implements RDF, XML, and URIs. Microsoft has not committed to integrating Astoria with SQL Server or SharePoint, however, nor is it planning to implement any of the W3C’s other Semantic Web specifications. Essentially, Astoria is Microsoft’s trial balloon to see if a Semantic-Web-lite architecture lights any fires in the development community.
The W3C’s Semantic Web initiative indeed could be the seedbed of a new, semantics-enabling SOA, although it could take a lot longer for this dream to be realised fully. It might take another generation or so before we see anything resembling a universal semantic backplane that spans all SOA platforms.
After all, the Utopian hypertext visions articulated by Vannevar Bush in the 1940s and Ted Nelson in the 1960s had to wait till the 1990s, until Tim Berners-Lee nudged something called the World Wide Web into existence.