Cloud Computing Conference
March 30 - April 1, New York
Register Today and SAVE !..


2008 East
DIAMOND SPONSOR:
Data Direct
Frontiers in Data Access: The Coming Wave in Data Services
PLATINUM SPONSORS:
Red Hat
The Opening of Virtualization
Intel
Virtualization – Path to Predictive Enterprise
Green Hills
IT Security in a Hostile World
JBoss / freedom oss
Practical SOA Approach
GOLD SPONSORS:
Software AG
The Art & Science of SOA: How Governance Enables Adoption
PlateSpin
Effective Planning for Virtual Infrastructure Growth
Fujitsu
Automated Business Process Discovery & Virtualization Service
Ceedo
Workspace Virtualization
Click For 2007 West
Event Webcasts

2008 East
PLATINUM SPONSORS:
Appcelerator
Think Fast: Accelerate AJAX Development with Appcelerator
GOLD SPONSORS:
DreamFace Interactive
The Ultimate Framework for Creating Personalized Web 2.0 Mashups
ICEsoft
AJAX and Social Computing for the Enterprise
Kaazing
Enterprise Comet: Real–Time, Real–Time, or Real–Time Web 2.0?
Nexaweb
Now Playing: Desktop Apps in the Browser!
Sun
jMaki as an AJAX Mashup Framework
POWER PANELS:
The Business Value
of RIAs
What Lies Beyond AJAX?
KEYNOTES:
Douglas Crockford
Can We Fix the Web?
Anthony Franco
2008: The Year of the RIA
Click For 2007 Event Webcasts
SYS-CON.TV
TODAY'S TOP SOA & WEBSERVICES LINKS


Untangling the Semantic Web
The straightforward way to give more meaning to the Web

RDFS (RDF Schema) allows developers to create vocabularies that describe groups of related RDF resources and the relationships between those resources. An RDFS vocabulary defines the allowable properties that can be assigned to RDF resources within a given domain, and it allows creation of classes of resources that share common properties.

In an RDFS vocabulary, resources are defined as instances of classes. A class is a resource too, and any class can be a subclass of another. This hierarchical semantic information is what allows machines to determine the meanings of resources based on their properties and classes.

Building upon RDFS is OWL, which is a much richer, more expressive standard for defining Semantic Web ontologies that formally define the hierarchies and relationships between different resources. Semantic Web ontologies consist of a taxonomy (system of classification) and a set of inference rules from which machines can make logical conclusions. OWL is used to assign properties to classes of resources, and their subclasses inherit the same properties. OWL also utilizes the XML Schema datatypes and supports class axioms such as subClassOf, disjointWith, etc., and class descriptions such as unionOf, intersectionOf, etc. Many other advanced concepts are included in OWL, making it the richest standard ontology description language available today. There are three flavors of OWL, each with increasing flexibility: OWL Lite, OWL DL, and OWL Full. Developers choose the OWL dialect to work with based on the level of expressive restriction they need in their ontology.

Because RDF, RDFS, and OWL documents express hierarchies and relationships between resources, they are often created and conceptualized in a graphical manner to make the underlying relationships immediately obvious. Figure 2 shows an example of a simple RDF graph.

Even in this simple example, it's easy to see how a Semantic Web agent could make logical connections based on the defined relationships. For example, since the secret agent is Niki Devgood, and the secret agent drives a red convertible, it follows that Niki Devgood drives a red convertible.

Complex ontologies are represented with multiple, interdependent graphs that visually reveal the relationships between resources. Once Semantic Web documents are defined and mapped out graphically, they must be coded in RDF/XML or N-Triples format to be accessed programmatically. Unfortunately, the manual coding process can be extremely tedious and error-prone, considering that even simple ontologies can represent hundreds of lines of code and given that neither RDF/XML nor N-Triples provide visual cues as to the hierarchy of the information contained therein. Developers need a way to translate their graphical ontology representations into RDF/XML or N-Triples easily, thus removing a significant barrier to Semantic Web adoption.

Semantic Web Evolution
Even when developers are armed with tools that make Semantic Web development practical, it's important to note that implementation of RDF, OWL, and the Semantic Web as a whole will be a gradual process. Questions about what the Semantic Web is and how it can benefit businesses and individuals echo the initial confusion about why we needed HTTP, HTML, and the basic Web infrastructure before "WWW" was a staple of our daily vocabulary. However, considering how those technologies have proliferated, it's likely that the Semantic Web vision is one that will be realized, even if it's on a small scale initially.

Though there are certainly far-fetched visions of Semantic Web technologies allowing your PC to talk to your refrigerator to auto-generate recipes and shopping lists, the number of scenarios that could potentially benefit from Semantic Web technologies as they continue to evolve is truly impressive. Think of the possibilities opened to everything from crime investigation, scientific research, and literary analysis, to shopping, finding long-lost friends, and vacation planning when computers can find, present, and act on data in meaningful, productive ways. Despite the theoretical possibilities, only time will tell if these advanced Semantic Web visions will come to fruition.

In the meantime, the W3C has put forth a list of practical use cases for Semantic Web technologies (www.w3.org/TR/webont-req/#section-use-cases), several of which are already in place today. For instance, semantic information can be added to resources on Web portals to improve information syndication and increase the productivity of searches within the portal. Because a Web portal generally includes information related to a narrow community of interest, it's well suited to ontological definition. The Semantic Web can also be used to describe non-textual resources, such as multimedia collections that contain audio, video, and other file types, making locating, combining, and utilizing these resources infinitely easier.

Another example is the Dublin Core Metadata Initiative, which applies Semantic Web technologies to create vocabularies that define the properties of informational resources, such as creator, format, creation date, description, and so on. The Dublin Core vocabulary is in use today in a wide variety of projects (a full list is available on dublincore.org).

These few examples make it clear that industry adoption is increasing, and that trend will only continue with the availability of productive RDF and OWL editors.

Visual Semantic Web Tools
Recognizing this need for practical Semantic Web development tools, Altova recently released SemanticWorks 2006. SemanticWorks is a visual RDF/OWL editor that allows developers to define RDF, RDFS, and OWL documents graphically. Its functionality comprises:

  • Support for visual creation and editing of RDF, RDFS, OWL Lite, OWL DL, and OWL Full documents
  • Intelligent entry helpers that offer context-sensitive editing choices
  • Syntax checking for RDF, RDFS, and OWL documents
  • Semantics checking for OWL Lite and OWL DL ontologies
  • Autogeneration and editing of RDF/XML or N-Triples formats based on visual RDF/OWL design
SemanticWorks supports RDF, RDFS, OWL Lite, OWL DL, and OWL Full with full syntax checking. Context-sensitive entry-helpers present the available options based on the type of document being created (RDF, OWL Lite, etc.), so it's easy to experiment and work with the technologies to create valid documents quickly. Support for OWL semantics checking also helps ensure consistency throughout an ontology. An example of the visual ontology design view is shown in Figure 3.

The graphical display includes informative icons that indicate item types, containers and collections (bag, sequence, etc.), class descriptions (unionOf, intersectionOf, etc.), class axioms (subClassOf, disjointWith, etc.), property descriptions (subPropertyOf, inverseOf, etc.), and more. These connectors can be inserted using a context-sensitive right-click menu or by selecting them from the toolbar. Yellow boxes encapsulate resources that are defined elsewhere in the ontology, and mouse-over hints display a connector's meaning or a resource's URI.

Based on the visual design, SemanticWorks generates the corresponding code in RDF/XML or N-Triples, depending on the user's preference. This allows developers to focus on the relationships they're defining while leaving the low-level code writing to the application, which reduces the semantic technology learning curve significantly. This is also helpful for viewing the impact of changes during editing, whether you change the visual design and view the corresponding code, or vice versa.

About Erin Cavanaugh
Erin Cavanaugh is product marketing manager for Altova (www.altova.com), creator of XMLSpy and other leading XML, data management, UML, and Web services tools. In this role, Erin manages Altova's XML-related line of tools. She has held product marketing, training, and technical copywriting roles at a variety of hardware and software firms.

XML JOURNAL LATEST STORIES . . .
A few years ago, a British newspaper speculated on what might be the Web equivalent of the Seven Wonders of the World, and received suggestions that were hardly surprising: Google search, the Amazon.com e-tail portal, the eBay auction mechanism, etc. But that was back in 1991, before F...
A round-up of the many themes and topics of interest to infrastructure architects, developers and IT managers featuring at SYS-CON's Cloud Computing Expo being held November 19-21, 2008 at The Fairmont Hotel in San Jose, California. The conference is expecting a record turnout of senio...
SYS-CON Events announced today that the leading global SOA, Virtualization, Cloud Computing and Open Source technology provider FreedomOSS named "Gold Sponsor" of SYS-CON's SOA World Conference & Expo which will take place November 19-21, 2008, at the Fairmont Hotel in the heart of Sil...
Cloud Computing offers significant benefits over traditional solutions for deploying production systems as well as for conducting development and testing activities. This session will distill the unique characteristics of clouds and describe how to best think about deployments in the c...
Intel has just released Intel XML Software Suite 1.2. This latest release helps maximize XML performance, while minimizing the effort for any Enterprise, SOA, SaaS, and Web 2.0 based applications. Intel XML Software Suite 1.2 optimizes XML application performance, takes full advantage ...
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS
SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021


SYS-CON FEATURED WHITEPAPERS


ADS BY GOOGLE