- From: Jacek Kopecky <jacek.kopecky@deri.org>
- Date: Thu, 24 Mar 2005 17:27:27 +0100
- To: WS-Description WG <www-ws-desc@w3.org>
- Cc: David Booth <dbooth@w3.org>
- Message-Id: <1111681647.3379.71.camel@Kalb>
Hi all, below is a first cut of the text for primer section 5.15 - Mapping to RDF and Semantic Web, created by me and Bijan. Jacek 5.15 Mapping to RDF and Semantic Web WSDL is a language designed primarily with XML syntax. While XML is almost universally understood, it has several issues: * Composing two XML files into one depends on the languages: we can be able to merge two WSDL files with the same targetNamespace into one (as long as there are no conflicts), but WSDL doesn't provide for composing two different documents in different namespaces into a single XML document. * Extending XML languages with other XML languages depends on the languages again. WSDL is extremely extensible, but the meaning of every single extension in WSDL has to be defined - putting a piece of XMI (XML format for UML) as extension in WSDL may have different meaning from putting XMI into an XHTML document. Therefore XML-based extensibility has very high cost if many languages are involved. * Similarly, extending another XML language with pieces of WSDL, while possible, has to be defined for all the possible destinations. Putting a WSDL interface element into a UDDI registry may mean a different thing from putting that interface element into an XHTML document. * Finally, the meaning of pieces of WSDL is undefined by the WSDL specification; while an interface element can form a single XML document, it is not a WSDL document and the meaning of such an element is largely undefined. Application that require such levels of composability (or decomposability) are increasingly being based on RDF, a graph-based knowledge representation language, and Web Ontology Language (OWL), which can be thought of as an advanced schema language for RDF. The Semantic Web is envisioned as an interlinked collection of such applications, together working on the whole scale of the World Wide Web. The document WSDL 2.0: Mapping to RDF describes how WSDL constructs are expressed in RDF using classes of resources (described with an ontology expressed in OWL) and assertions over individual resources. Effectively, a WSDL document represented in RDF can be easier extended with arbitrary RDF assertions and the WSDL information can easier be ascribed to arbitrary other knowledge. 5.15.1 RDF representation of WSDL As RDF represents knowledge using resources and relationships between them, we need to turn WSDL concepts into this model. 1. First, all components in WSDL (like Interfaces, Operations, Bindings, Services, Endpoints etc., including extensions) are turned into resources identified with the appropriate URIs created according to Appendix C. 2. Further things are represented as resources: 1. Element declarations gathered from XML Schema (or similarly, other components from other type systems) 2. Message content models 3. Message exchange patterns (the URI identifying the MEP is the URI of the resource) 4. Operation styles (similarly to MEPs, the URI of an operation style is the URI of the resource) 3. All the resources above are given the appropriate types using rdf:type stataments (an interface will belong to the class Interface and an operation within an interface will belong to the class InterfaceOperation, for example) 4. All relationships in WSDL (like Operation belonging to an Interface and having a given operation style) are turned into RDF statements using the appropriate properties (here, operation and operationStyle) todo: as an example, an RDF translation of a (snippet of a) simple WSDL file from earlier in the primer
Received on Thursday, 24 March 2005 16:28:04 UTC