2002/ws/desc/wsdl20 wsdl20-rdf.html,1.20,1.21

Update of /sources/public/2002/ws/desc/wsdl20
In directory hutz:/tmp/cvs-serv8127

Modified Files:
	wsdl20-rdf.html 
Log Message:
adding the ontology source again

Index: wsdl20-rdf.html
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-rdf.html,v
retrieving revision 1.20
retrieving revision 1.21
diff -C2 -d -r1.20 -r1.21
*** wsdl20-rdf.html	14 Mar 2006 19:30:46 -0000	1.20
--- wsdl20-rdf.html	14 Mar 2006 19:43:40 -0000	1.21
***************
*** 1001,1005 ****
  <h2 id="ontologysource">Appendix A: the owl ontology source</h2>
  
! <p>Ednote todo - include <a href="wsdl20.rdf">wsdl20.rdf</a> here.</p>
  
  <h2 id="mappingtables">Appendix B: mapping wsdl files to rdf</h2>
--- 1001,1688 ----
  <h2 id="ontologysource">Appendix A: the owl ontology source</h2>
  
! <!-- <p>Ednote todo - include <a href="wsdl20.rdf">wsdl20.rdf</a> here.</p>
! -->
! 
! <pre>
! &lt;rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
!          xmlns:owl="http://www.w3.org/2002/07/owl#"
!          xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
!          xmlns:wsdl="http://www.w3.org/2005/10/wsdl-rdf#"
!          xmlns:xml="http://www.w3.org/XML/1998/namespace"
!          xml:base="http://www.w3.org/2005/10/wsdl-rdf"&gt;
! 
! &lt;!-- the following are notes on the deviations this model has from the WSDL2
! component model:
! 
! direction - msg ref or fault ref instance of inputmessage or outputmessage
! 
! feature is a direct reference, property is indirect
! 
! binding types as classes (or subclasses of binding)
! 
! for us, MEPs are one individual of MessageExchangePattern and a number of
! individuals of MessageLabel
! 
! fault propagation rules in MEPs are modeled as subclasses of MEP
! 
! message labels are qualified with mep name and so are different for each MEP
! 
! maybe we could model safety as general-purpose class of things safe, now it's
! a class of safe operations
! 
! documentation, extensions not handled on HTTP header - maybe a
! mapping using blank node and rdf:value? headers also don't use the component
! designators as they go directly to the qname
! --&gt;
! 
! &lt;!-- todo maybe rename properties to verbs and adjectives? --&gt;
! 
! &lt;owl:Ontology rdf:about=""&gt;
! &lt;/owl:Ontology&gt;
! 
! &lt;owl:Class rdf:about="#Binding"&gt;
! &lt;/owl:Class&gt;
! 
! &lt;owl:Class rdf:about="#BindingFault"&gt;
! &lt;/owl:Class&gt;
! 
! &lt;owl:Class rdf:about="#BindingFaultReference"&gt;
! &lt;/owl:Class&gt;
! 
! &lt;owl:Class rdf:about="#BindingMessageReference"&gt;
! &lt;/owl:Class&gt;
! 
! &lt;owl:Class rdf:about="#BindingOperation"&gt;
!   &lt;rdfs:comment&gt;The type of a binding is indicated with rdf:type&lt;/rdfs:comment&gt;
! &lt;/owl:Class&gt;
! 
! &lt;owl:Class rdf:about="#Description"&gt;
! &lt;/owl:Class&gt;
! 
! &lt;owl:Class rdf:about="#Endpoint"&gt;
!   &lt;rdfs:subClassOf&gt;
!     &lt;owl:Restriction&gt;
!       &lt;owl:onProperty rdf:resource="#address"/&gt;
!       &lt;owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"&gt;1&lt;/owl:maxCardinality&gt;
!     &lt;/owl:Restriction&gt;
!   &lt;/rdfs:subClassOf&gt;
! &lt;/owl:Class&gt;
! 
! &lt;owl:Class rdf:about="#Feature"&gt;
! &lt;/owl:Class&gt;
! 
! &lt;owl:Class rdf:about="#Interface"&gt;
!   &lt;rdfs:label&gt;WDSL Interface&lt;/rdfs:label&gt;
! &lt;/owl:Class&gt;
! 
! &lt;owl:Class rdf:about="#InterfaceFault"&gt;
! &lt;/owl:Class&gt;
! 
! &lt;owl:Class rdf:about="#InterfaceFaultReference"&gt;
! &lt;/owl:Class&gt;
! 
! &lt;owl:Class rdf:about="#InterfaceMessageReference"&gt;
!   &lt;rdfs:subClassOf&gt;
!     &lt;owl:Restriction&gt;
!       &lt;owl:onProperty rdf:resource="#messageContentModel"/&gt;
!       &lt;owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"&gt;1&lt;/owl:cardinality&gt;
!     &lt;/owl:Restriction&gt;
!   &lt;/rdfs:subClassOf&gt;
! &lt;/owl:Class&gt;
! 
! &lt;owl:Class rdf:about="#InputMessage"&gt;
!   &lt;rdfs:comment&gt;To be used by message references and fault references instead of direction property&lt;/rdfs:comment&gt;
!   &lt;owl:disjointWith rdf:resource="#OutputMessage"/&gt;
! &lt;/owl:Class&gt;
! 
! &lt;owl:Class rdf:about="#OutputMessage"&gt;
!   &lt;rdfs:comment&gt;To be used by message references and fault references instead of direction property&lt;/rdfs:comment&gt;
! &lt;/owl:Class&gt;
! 
! &lt;owl:Class rdf:about="#InterfaceOperation"&gt;
!   &lt;rdfs:subClassOf&gt;
!     &lt;owl:Restriction&gt;
!       &lt;owl:onProperty rdf:resource="#messageExchangePattern"/&gt;
!       &lt;owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"&gt;1&lt;/owl:cardinality&gt;
!     &lt;/owl:Restriction&gt;
!   &lt;/rdfs:subClassOf&gt;
! &lt;/owl:Class&gt;
! 
! &lt;owl:Class rdf:about="#PropertyValue"&gt;
!   &lt;rdfs:subClassOf&gt;
!     &lt;owl:Restriction&gt;
!       &lt;owl:onProperty rdf:resource="#propertyValue"/&gt;
!       &lt;owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"&gt;1&lt;/owl:cardinality&gt;
!     &lt;/owl:Restriction&gt;
!   &lt;/rdfs:subClassOf&gt;
! &lt;/owl:Class&gt;
! 
! &lt;owl:Class rdf:about="#Property"&gt;
! &lt;/owl:Class&gt;
! 
! &lt;owl:Class rdf:about="#Service"&gt;
! &lt;/owl:Class&gt;
! 
! &lt;owl:Class rdf:about="#MessageExchangePattern"&gt;
! &lt;/owl:Class&gt;
! 
! &lt;owl:Class rdf:about="#MessageLabel"&gt;
! &lt;/owl:Class&gt;
! 
! &lt;owl:ObjectProperty rdf:about="#definesMessageLabel"&gt;
!   &lt;rdfs:domain rdf:resource="#MessageExchangePattern"/&gt;
!   &lt;rdfs:range  rdf:resource="#MessageLabel"/&gt;
! &lt;/owl:ObjectProperty&gt;
! 
! &lt;owl:ObjectProperty rdf:about="#address"&gt;
!   &lt;rdfs:domain rdf:resource="#Endpoint"/&gt;
! &lt;/owl:ObjectProperty&gt;
! 
! &lt;owl:ObjectProperty rdf:about="#binding"&gt;
!   &lt;rdfs:range  rdf:resource="#Binding"/&gt;
!   &lt;rdfs:comment&gt;To be used for pointing to a Binding, for example from Description or Endpoint&lt;/rdfs:comment&gt;
! &lt;/owl:ObjectProperty&gt;
! 
! &lt;owl:ObjectProperty rdf:about="#bindingFault"&gt;
!   &lt;rdfs:range  rdf:resource="#BindingFault"/&gt;
! &lt;/owl:ObjectProperty&gt;
! 
! &lt;owl:ObjectProperty rdf:about="#bindingOperation"&gt;
!   &lt;rdfs:range  rdf:resource="#BindingOperation"/&gt;
! &lt;/owl:ObjectProperty&gt;
! 
! &lt;owl:ObjectProperty rdf:about="#bindingMessageReference"&gt;
!   &lt;rdfs:range  rdf:resource="#BindingMessageReference"/&gt;
! &lt;/owl:ObjectProperty&gt;
! 
! &lt;owl:ObjectProperty rdf:about="#bindingFaultReference"&gt;
!   &lt;rdfs:range  rdf:resource="#BindingFaultReference"/&gt;
! &lt;/owl:ObjectProperty&gt;
! 
! &lt;owl:ObjectProperty rdf:about="#typeDefinition"&gt;
!   &lt;rdfs:range  rdf:resource="#QName"/&gt;
! &lt;/owl:ObjectProperty&gt;
! 
! &lt;owl:ObjectProperty rdf:about="#elementDeclaration"&gt;
!   &lt;rdfs:range  rdf:resource="#QName"/&gt;
! &lt;/owl:ObjectProperty&gt;
! 
! &lt;owl:ObjectProperty rdf:about="#endpoint"&gt;
!   &lt;rdfs:range  rdf:resource="#Endpoint"/&gt;
! &lt;/owl:ObjectProperty&gt;
! 
! &lt;owl:ObjectProperty rdf:about="#extensionOf"&gt;
!   &lt;rdfs:range  rdf:resource="#Interface"/&gt;
!   &lt;rdfs:domain rdf:resource="#Interface"/&gt;
! &lt;/owl:ObjectProperty&gt;
! 
! &lt;owl:Class rdf:about="#QName"&gt;
!   &lt;rdfs:subClassOf&gt;
!     &lt;owl:Restriction&gt;
!       &lt;owl:onProperty rdf:resource="#localName"/&gt;
!       &lt;owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"&gt;1&lt;/owl:cardinality&gt;
!     &lt;/owl:Restriction&gt;
!   &lt;/rdfs:subClassOf&gt;
!   &lt;rdfs:subClassOf&gt;
!     &lt;owl:Restriction&gt;
!       &lt;owl:onProperty rdf:resource="#namespace"/&gt;
!       &lt;owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"&gt;1&lt;/owl:cardinality&gt;
!     &lt;/owl:Restriction&gt;
!   &lt;/rdfs:subClassOf&gt;
! &lt;/owl:Class&gt;
! 
! &lt;owl:DatatypeProperty rdf:about="#localName"&gt;
!   &lt;rdfs:range  rdf:resource="http://www.w3.org/2001/XMLSchema#NCName"/&gt;
! &lt;/owl:DatatypeProperty&gt;
! 
! &lt;owl:DatatypeProperty rdf:about="#namespace"&gt;
!   &lt;rdfs:range  rdf:resource="http://www.w3.org/2001/XMLSchema#anyURI"/&gt;
! &lt;/owl:DatatypeProperty&gt;
! 
! &lt;owl:ObjectProperty rdf:about="#offersFeature"&gt;
!   &lt;rdfs:range  rdf:resource="#Feature"/&gt;
! &lt;/owl:ObjectProperty&gt;
! 
! &lt;owl:ObjectProperty rdf:about="#requiresFeature"&gt;
!   &lt;rdfs:range  rdf:resource="#Feature"/&gt;
! &lt;/owl:ObjectProperty&gt;
! 
! &lt;owl:ObjectProperty rdf:about="#interface"&gt;
!   &lt;rdfs:range  rdf:resource="#Interface"/&gt;
! &lt;/owl:ObjectProperty&gt;
! 
! &lt;owl:ObjectProperty rdf:about="#interfaceFault"&gt;
!   &lt;rdfs:range  rdf:resource="#InterfaceFault"/&gt;
! &lt;/owl:ObjectProperty&gt;
! 
! &lt;owl:ObjectProperty rdf:about="#interfaceFaultReference"&gt;
!   &lt;rdfs:range  rdf:resource="#InterfaceFaultReference"/&gt;
! &lt;/owl:ObjectProperty&gt;
! 
! &lt;owl:ObjectProperty rdf:about="#interfaceMessageReference"&gt;
!   &lt;rdfs:range  rdf:resource="#InterfaceMessageReference"/&gt;
! &lt;/owl:ObjectProperty&gt;
! 
! &lt;owl:ObjectProperty rdf:about="#operationStyle"&gt;
!   &lt;rdfs:domain rdf:resource="#InterfaceOperation"/&gt;
!   &lt;rdfs:range  rdf:resource="#OperationStyle"/&gt;
!   &lt;rdfs:comment&gt;
!     points to one style this operation conforms to (can be used multiple times
!     to point to multiple styles)
!   &lt;/rdfs:comment&gt;
! &lt;/owl:ObjectProperty&gt;
! 
! &lt;owl:ObjectProperty rdf:about="#interfaceOperation"&gt;
!   &lt;rdfs:range  rdf:resource="#InterfaceOperation"/&gt;
!   &lt;rdfs:comment&gt;
!     can be used on interface to link to an operation and on a binding
!     operation to link to the interface operation that is being bound
!   &lt;/rdfs:comment&gt;
! &lt;/owl:ObjectProperty&gt;
! 
! &lt;owl:ObjectProperty rdf:about="#messageContentModel"&gt;
!   &lt;rdfs:range  rdf:resource="#MessageContentModel"/&gt;
! &lt;/owl:ObjectProperty&gt;
! 
! &lt;owl:Class rdf:about="#MessageContentModel"&gt;
!   &lt;owl:oneOf rdf:parseType="Collection"&gt;
!       &lt;wsdl:MessageContentModel rdf:about="#AnyContent"/&gt;
!       &lt;wsdl:MessageContentModel rdf:about="#NoContent"/&gt;
!       &lt;wsdl:MessageContentModel rdf:about="#ElementContent"/&gt;
!       &lt;wsdl:MessageContentModel rdf:about="#OtherContent"/&gt;
!   &lt;/owl:oneOf&gt;
! &lt;/owl:Class&gt;
! 
! &lt;owl:ObjectProperty rdf:about="#messageExchangePattern"&gt;
!   &lt;rdfs:range  rdf:resource="#MessageExchangePattern"/&gt;
! &lt;/owl:ObjectProperty&gt;
! 
! &lt;owl:ObjectProperty rdf:about="#messageLabel"&gt;
!   &lt;rdfs:range  rdf:resource="#MessageLabel"/&gt;
! &lt;/owl:ObjectProperty&gt;
! 
! &lt;owl:ObjectProperty rdf:about="#propertyValue"&gt;
!   &lt;rdfs:range  rdf:resource="#PropertyValue"/&gt;
! &lt;/owl:ObjectProperty&gt;
! 
! &lt;owl:ObjectProperty rdf:about="#property"&gt;
!   &lt;rdfs:range  rdf:resource="#Property"/&gt;
! &lt;/owl:ObjectProperty&gt;
! 
! &lt;owl:DatatypeProperty rdf:about="#propertyActualValue"&gt;
!   &lt;rdfs:domain rdf:resource="#PropertyValue"/&gt;
!   &lt;rdfs:range  rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"/&gt;
! &lt;/owl:DatatypeProperty&gt;
! 
! &lt;owl:ObjectProperty rdf:about="#propertyValueType"&gt;
!   &lt;rdfs:domain rdf:resource="#PropertyValue"/&gt;
!   &lt;rdfs:range  rdf:resource="#QName"/&gt;
! &lt;/owl:ObjectProperty&gt;
! 
! &lt;owl:ObjectProperty rdf:about="#service"&gt;
!   &lt;rdfs:range  rdf:resource="#Service"/&gt;
! &lt;/owl:ObjectProperty&gt;
! 
! &lt;owl:DatatypeProperty rdf:about="#documentation"&gt;
!   &lt;rdfs:range  rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"/&gt;
! &lt;/owl:DatatypeProperty&gt;
! 
! &lt;!-- todo - can we combine extensionElement property with extensionAttribute
! into an "extension" property? Problem is the first is datatype and the second
! is object property - is that a real problem? --&gt;
! 
! &lt;owl:DatatypeProperty rdf:about="#extensionElement"&gt;
!   &lt;rdfs:range  rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"/&gt;
! &lt;/owl:DatatypeProperty&gt;
! 
! &lt;owl:ObjectProperty rdf:about="#extensionAttribute"&gt;
!   &lt;rdfs:range  rdf:resource="#ExtensionAttribute"/&gt;
! &lt;/owl:ObjectProperty&gt;
! 
! &lt;owl:Class rdf:about="#ExtensionAttribute"&gt;
!   &lt;rdfs:subClassOf&gt;
!     &lt;owl:Restriction&gt;
!       &lt;owl:onProperty rdf:resource="#attributeName"/&gt;
!       &lt;owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"&gt;1&lt;/owl:cardinality&gt;
!     &lt;/owl:Restriction&gt;
!   &lt;/rdfs:subClassOf&gt;
!   &lt;rdfs:subClassOf&gt;
!     &lt;owl:Restriction&gt;
!       &lt;owl:onProperty rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#value"/&gt;
!       &lt;owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"&gt;1&lt;/owl:cardinality&gt;
!     &lt;/owl:Restriction&gt;
!   &lt;/rdfs:subClassOf&gt;
!   &lt;rdfs:comment&gt;
!     Represents an extension attribute with a name and a value. The value
!     should be a literal. This should only be used for extension attributes
!     that aren't understood by the generator of the RDF model, otherwise the
!     extension should define how the attribute shows in the RDF model.
!   &lt;/rdfs:comment&gt;
! &lt;/owl:Class&gt;
! 
! &lt;owl:ObjectProperty rdf:about="#attributeName"&gt;
!   &lt;rdfs:range  rdf:resource="#QName"/&gt;
! &lt;/owl:ObjectProperty&gt;
! 
! 
! &lt;!-- part 2: message exchange patterns --&gt;
! 
! &lt;owl:Class rdf:about="#NoFaults"&gt;
!   &lt;rdfs:subClassOf rdf:resource="#MessageExchangePattern" /&gt;
!   &lt;owl:disjointWith rdf:resource="#FaultReplacesMessage"/&gt;
!   &lt;owl:disjointWith rdf:resource="#MessageTriggersFault"/&gt;
! &lt;/owl:Class&gt;
! 
! &lt;owl:Class rdf:about="#FaultReplacesMessage"&gt;
!   &lt;rdfs:subClassOf rdf:resource="#MessageExchangePattern" /&gt;
!   &lt;owl:disjointWith rdf:resource="#MessageTriggersFault"/&gt;
! &lt;/owl:Class&gt;
! 
! &lt;owl:Class rdf:about="#MessageTriggersFault"&gt;
!   &lt;rdfs:subClassOf rdf:resource="#MessageExchangePattern" /&gt;
! &lt;/owl:Class&gt;
! 
! &lt;wsdl:NoFaults rdf:about="http://www.w3.org/2005/08/wsdl/in-only"&gt;
!   &lt;wsdl:definesMessageLabel&gt;
!     &lt;wsdl:MessageLabel rdf:about="http://www.w3.org/2005/08/wsdl/in-only#In"/&gt;
!   &lt;/wsdl:definesMessageLabel&gt;
! &lt;/wsdl:NoFaults&gt;
! 
! &lt;wsdl:NoFaults rdf:about="http://www.w3.org/2005/08/wsdl/out-only"&gt;
!   &lt;wsdl:definesMessageLabel&gt;
!     &lt;wsdl:MessageLabel rdf:about="http://www.w3.org/2005/08/wsdl/out-only#Out"/&gt;
!   &lt;/wsdl:definesMessageLabel&gt;
! &lt;/wsdl:NoFaults&gt;
! 
! &lt;wsdl:MessageTriggersFault rdf:about="http://www.w3.org/2005/08/wsdl/robust-in-only"&gt;
!   &lt;wsdl:definesMessageLabel&gt;
!     &lt;wsdl:MessageLabel rdf:about="http://www.w3.org/2005/08/wsdl/robust-in-only#In"/&gt;
!   &lt;/wsdl:definesMessageLabel&gt;
! &lt;/wsdl:MessageTriggersFault&gt;
! 
! &lt;wsdl:MessageTriggersFault rdf:about="http://www.w3.org/2005/08/wsdl/in-opt-out"&gt;
!   &lt;wsdl:definesMessageLabel&gt;
!     &lt;wsdl:MessageLabel rdf:about="http://www.w3.org/2005/08/wsdl/in-opt-out#In"/&gt;
!   &lt;/wsdl:definesMessageLabel&gt;
!   &lt;wsdl:definesMessageLabel&gt;
!     &lt;wsdl:MessageLabel rdf:about="http://www.w3.org/2005/08/wsdl/in-opt-out#Out"/&gt;
!   &lt;/wsdl:definesMessageLabel&gt;
! &lt;/wsdl:MessageTriggersFault&gt;
! 
! &lt;wsdl:MessageTriggersFault rdf:about="http://www.w3.org/2005/08/wsdl/robust-out-only"&gt;
!   &lt;wsdl:definesMessageLabel&gt;
!     &lt;wsdl:MessageLabel rdf:about="http://www.w3.org/2005/08/wsdl/robust-out-only#Out"/&gt;
!   &lt;/wsdl:definesMessageLabel&gt;
! &lt;/wsdl:MessageTriggersFault&gt;
! 
! &lt;wsdl:MessageTriggersFault rdf:about="http://www.w3.org/2005/08/wsdl/out-opt-in"&gt;
!   &lt;wsdl:definesMessageLabel&gt;
!     &lt;wsdl:MessageLabel rdf:about="http://www.w3.org/2005/08/wsdl/out-opt-in#Out"/&gt;
!   &lt;/wsdl:definesMessageLabel&gt;
!   &lt;wsdl:definesMessageLabel&gt;
!     &lt;wsdl:MessageLabel rdf:about="http://www.w3.org/2005/08/wsdl/out-opt-in#In"/&gt;
!   &lt;/wsdl:definesMessageLabel&gt;
! &lt;/wsdl:MessageTriggersFault&gt;
! 
! &lt;wsdl:FaultReplacesMessage rdf:about="http://www.w3.org/2005/08/wsdl/in-out"&gt;
!   &lt;wsdl:definesMessageLabel&gt;
!     &lt;wsdl:MessageLabel rdf:about="http://www.w3.org/2005/08/wsdl/in-out#In"/&gt;
!   &lt;/wsdl:definesMessageLabel&gt;
!   &lt;wsdl:definesMessageLabel&gt;
!     &lt;wsdl:MessageLabel rdf:about="http://www.w3.org/2005/08/wsdl/in-out#Out"/&gt;
!   &lt;/wsdl:definesMessageLabel&gt;
! &lt;/wsdl:FaultReplacesMessage&gt;
! 
! &lt;wsdl:FaultReplacesMessage rdf:about="http://www.w3.org/2005/08/wsdl/out-in"&gt;
!   &lt;wsdl:definesMessageLabel&gt;
!     &lt;wsdl:MessageLabel rdf:about="http://www.w3.org/2005/08/wsdl/out-in#Out"/&gt;
!   &lt;/wsdl:definesMessageLabel&gt;
!   &lt;wsdl:definesMessageLabel&gt;
!     &lt;wsdl:MessageLabel rdf:about="http://www.w3.org/2005/08/wsdl/out-in#In"/&gt;
!   &lt;/wsdl:definesMessageLabel&gt;
! &lt;/wsdl:FaultReplacesMessage&gt;
! 
! &lt;!-- part 2: safety --&gt;
! 
! &lt;owl:Class rdf:about="http://www.w3.org/2005/08/wsdl-extensions#SafeInteraction"&gt;
!   &lt;rdfs:subClassOf rdf:resource="#InterfaceOperation" /&gt;
!   &lt;rdfs:comment&gt;
!     Class of all operations that are asserted to be safe interactions as defined in
!     Web Architecture at W3C.
!   &lt;/rdfs:comment&gt;
! &lt;/owl:Class&gt;
! 
! &lt;!-- part 2: operation styles --&gt;
! 
! &lt;wsdl:OperationStyle rdf:about="http://www.w3.org/2005/08/wsdl/style/rpc"&gt;
!   &lt;rdfs:comment&gt;RPC operation style&lt;/rdfs:comment&gt;
! &lt;/wsdl:OperationStyle&gt;
! 
! &lt;owl:DatatypeProperty rdf:about="http://www.w3.org/2005/08/wsdl/rpc#signature"&gt;
!   &lt;rdfs:domain rdf:resource="#InterfaceOperation"/&gt;
!   &lt;rdfs:range  rdf:resource="http://www.w3.org/2005/08/wsdl/rpc#signatureType"/&gt;
!   &lt;rdfs:comment&gt;todo - can we use the above URI for the datatype of this property?&lt;/rdfs:comment&gt;
! &lt;/owl:DatatypeProperty&gt;
! 
! &lt;wsdl:OperationStyle rdf:about="http://www.w3.org/2005/08/wsdl/style/iri"&gt;
!   &lt;rdfs:comment&gt;IRI operation style&lt;/rdfs:comment&gt;
! &lt;/wsdl:OperationStyle&gt;
! 
! &lt;wsdl:OperationStyle rdf:about="http://www.w3.org/2005/08/wsdl/style/multipart"&gt;
!   &lt;rdfs:comment&gt;multipart operation style&lt;/rdfs:comment&gt;
! &lt;/wsdl:OperationStyle&gt;
! 
! 
! 
! &lt;!-- part 2: bindings --&gt;
! 
! &lt;!-- SOAP binding --&gt;
! 
! &lt;owl:Class rdf:about="http://www.w3.org/2005/08/wsdl/soap"&gt;
!   &lt;rdfs:comment&gt;WSDL 2 SOAP binding&lt;/rdfs:comment&gt;
!   &lt;rdfs:subClassOf&gt;
!     &lt;owl:Restriction&gt;
!       &lt;owl:onProperty rdf:resource="http://www.w3.org/2005/08/wsdl/soap#version"/&gt;
!       &lt;owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"&gt;1&lt;/owl:cardinality&gt;
!     &lt;/owl:Restriction&gt;
!   &lt;/rdfs:subClassOf&gt;
!   &lt;rdfs:subClassOf&gt;
!     &lt;owl:Restriction&gt;
!       &lt;owl:onProperty rdf:resource="http://www.w3.org/2005/08/wsdl/soap#protocol"/&gt;
!       &lt;owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"&gt;1&lt;/owl:cardinality&gt;
!     &lt;/owl:Restriction&gt;
!   &lt;/rdfs:subClassOf&gt;
! &lt;/owl:Class&gt;
! 
! &lt;owl:DatatypeProperty rdf:about="http://www.w3.org/2005/08/wsdl/soap#version"&gt;
!   &lt;rdfs:comment&gt;
!     indicates what version of SOAP is used by the binding, usually "1.2"
!     todo - using string is fairly ugly, but can we invent URIs?
!   &lt;/rdfs:comment&gt;
!   &lt;rdfs:range  rdf:resource="http://www.w3.org/2001/XMLSchema#string"/&gt;
! &lt;/owl:DatatypeProperty&gt;
! 
! &lt;owl:ObjectProperty rdf:about="http://www.w3.org/2005/08/wsdl/soap#protocol"&gt;
!   &lt;rdfs:comment&gt;
!     indicates the underlying protocol used by a binding
!     todo - protocol class and the known instances?
!   &lt;/rdfs:comment&gt;
! &lt;/owl:ObjectProperty&gt;
! 
! &lt;owl:ObjectProperty rdf:about="http://www.w3.org/2005/08/wsdl/soap#faultCode"&gt;
!   &lt;rdfs:comment&gt;
!     indicates the fault code of a binding fault
!   &lt;/rdfs:comment&gt;
!   &lt;rdfs:range  rdf:resource="#QName"/&gt;
! &lt;/owl:ObjectProperty&gt;
! 
! &lt;owl:ObjectProperty rdf:about="http://www.w3.org/2005/08/wsdl/soap#faultSubcode"&gt;
!   &lt;rdfs:comment&gt;
!     indicates a fault subcode of a binding fault; there can be multiple subcodes
!     todo - the list of subcodes is ordered in SOAP 1.2
!   &lt;/rdfs:comment&gt;
!   &lt;rdfs:range  rdf:resource="#QName"/&gt;
! &lt;/owl:ObjectProperty&gt;
! 
! &lt;owl:ObjectProperty rdf:about="http://www.w3.org/2005/08/wsdl/soap#soapMEP"&gt;
!   &lt;rdfs:comment&gt;
!     indicates the SOAP MEP this binding operation uses
!   &lt;/rdfs:comment&gt;
!   &lt;rdfs:range rdf:resource="http://www.w3.org/2006/02/soap12/abstractions#classOfMEPs"/&gt;
! &lt;/owl:ObjectProperty&gt;
! 
! &lt;owl:ObjectProperty rdf:about="http://www.w3.org/2005/08/wsdl/soap#defaultSoapMEP"&gt;
!   &lt;rdfs:comment&gt;
!     indicates the default SOAP MEP this binding's operations use
!   &lt;/rdfs:comment&gt;
!   &lt;rdfs:range rdf:resource="http://www.w3.org/2006/02/soap12/abstractions#classOfMEPs"/&gt;
! &lt;/owl:ObjectProperty&gt;
! 
! &lt;owl:Class rdf:about="http://www.w3.org/2006/02/soap12/abstractions#classOfMEPs"&gt;
!   &lt;rdfs:comment&gt;
!     todo - the URI of this class could be SOAP-1.2-specific, not WSDL2-specific
!   &lt;/rdfs:comment&gt;
! &lt;/owl:Class&gt;
! 
! &lt;rdf:Description rdf:about="http://www.w3.org/2003/05/soap/mep/request-response/"&gt;
!   &lt;rdf:type rdf:resource="http://www.w3.org/2006/02/soap12/abstractions#classOfMEPs"/&gt;
! &lt;/rdf:Description&gt;
! 
! &lt;rdf:Description rdf:about="http://www.w3.org/2003/05/soap/mep/soap-response/"&gt;
!   &lt;rdf:type rdf:resource="http://www.w3.org/2006/02/soap12/abstractions#classOfMEPs"/&gt;
! &lt;/rdf:Description&gt;
! 
! &lt;owl:ObjectProperty rdf:about="http://www.w3.org/2005/08/wsdl/soap#action"&gt;
!   &lt;rdfs:comment&gt;
!     indicates the SOAP action this binding operation uses
!   &lt;/rdfs:comment&gt;
! &lt;/owl:ObjectProperty&gt;
! 
! &lt;owl:ObjectProperty rdf:about="http://www.w3.org/2005/08/wsdl/soap#offersSOAPModule"&gt;
!   &lt;rdfs:range  rdf:resource="http://www.w3.org/2005/08/wsdl/soap#SOAPModule"/&gt;
! &lt;/owl:ObjectProperty&gt;
! 
! &lt;owl:ObjectProperty rdf:about="http://www.w3.org/2005/08/wsdl/soap#requiresSOAPModule"&gt;
!   &lt;rdfs:range  rdf:resource="http://www.w3.org/2005/08/wsdl/soap#SOAPModule"/&gt;
! &lt;/owl:ObjectProperty&gt;
! 
! &lt;owl:Class rdf:about="http://www.w3.org/2005/08/wsdl/soap#SOAPModule"&gt;
!   &lt;rdfs:comment&gt;
!     a SOAP module; a WSDL 2 SOAP binding (and subcomponents) may use or
!     require any number of modules
!   &lt;/rdfs:comment&gt;
! &lt;/owl:Class&gt;
! 
! &lt;owl:ObjectProperty rdf:about="http://www.w3.org/2005/08/wsdl/soap#header"&gt;
!   &lt;rdfs:range  rdf:resource="http://www.w3.org/2005/08/wsdl/soap#SOAPHeader"/&gt;
! &lt;/owl:ObjectProperty&gt;
! 
! &lt;owl:Class rdf:about="http://www.w3.org/2005/08/wsdl/soap#SOAPHeader"&gt;
!   &lt;rdfs:comment&gt;
!     a SOAP header
!   &lt;/rdfs:comment&gt;
!   &lt;rdfs:subClassOf&gt;
!     &lt;owl:Restriction&gt;
!       &lt;owl:onProperty rdf:resource="#elementDeclaration"/&gt;
!       &lt;owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"&gt;1&lt;/owl:cardinality&gt;
!     &lt;/owl:Restriction&gt;
!   &lt;/rdfs:subClassOf&gt;
! &lt;/owl:Class&gt;
! 
! &lt;owl:Class rdf:about="http://www.w3.org/2005/08/wsdl/soap#MustUnderstandSOAPHeader"&gt;
!   &lt;rdfs:subClassOf rdf:resource="http://www.w3.org/2005/08/wsdl/soap#SOAPHeader" /&gt;
!   &lt;rdfs:comment&gt;
!     a SOAP header that must be marked as mustUnderstand by the sender
!   &lt;/rdfs:comment&gt;
! &lt;/owl:Class&gt;
! 
! &lt;!-- HTTP binding --&gt;
! 
! &lt;owl:Class rdf:about="http://www.w3.org/2005/08/wsdl/http"&gt;
!   &lt;rdfs:comment&gt;WSDL 2 HTTP binding&lt;/rdfs:comment&gt;
! &lt;/owl:Class&gt;
! 
! &lt;owl:DatatypeProperty rdf:about="http://www.w3.org/2005/08/wsdl/http#location"&gt;
!   &lt;rdfs:comment&gt;
!     defines the location for an operation, relative to the address of the
!     service; this is the only URI-valued property modeled as datatype
!     property because the URI is not meant as pointer to a resource
!   &lt;/rdfs:comment&gt;
!   &lt;rdfs:range  rdf:resource="http://www.w3.org/2001/XMLSchema#anyURI"/&gt;
! &lt;/owl:DatatypeProperty&gt;
! 
! &lt;owl:DatatypeProperty rdf:about="http://www.w3.org/2005/08/wsdl/http#defaultMethod"&gt;
!   &lt;rdfs:comment&gt;
!     declares the default HTTP method used by this binding's operations
!   &lt;/rdfs:comment&gt;
!   &lt;rdfs:range  rdf:resource="http://www.w3.org/2001/XMLSchema#string"/&gt;
! &lt;/owl:DatatypeProperty&gt;
! 
! &lt;owl:DatatypeProperty rdf:about="http://www.w3.org/2005/08/wsdl/http#method"&gt;
!   &lt;rdfs:comment&gt;
!     declares the HTTP method used by this operation
!   &lt;/rdfs:comment&gt;
!   &lt;rdfs:range  rdf:resource="http://www.w3.org/2001/XMLSchema#string"/&gt;
! &lt;/owl:DatatypeProperty&gt;
! 
! &lt;owl:DatatypeProperty rdf:about="http://www.w3.org/2005/08/wsdl/http#inputSerialization"&gt;
!   &lt;rdfs:comment&gt;
!     declares the media type of the input message of an operation
!   &lt;/rdfs:comment&gt;
!   &lt;rdfs:range  rdf:resource="http://www.w3.org/2001/XMLSchema#string"/&gt;
! &lt;/owl:DatatypeProperty&gt;
! 
! &lt;owl:DatatypeProperty rdf:about="http://www.w3.org/2005/08/wsdl/http#outputSerialization"&gt;
!   &lt;rdfs:comment&gt;
!     declares the media type of the output message of an operation
!   &lt;/rdfs:comment&gt;
!   &lt;rdfs:range  rdf:resource="http://www.w3.org/2001/XMLSchema#string"/&gt;
! &lt;/owl:DatatypeProperty&gt;
! 
! &lt;owl:DatatypeProperty rdf:about="http://www.w3.org/2005/08/wsdl/http#faultSerialization"&gt;
!   &lt;rdfs:comment&gt;
!     declares the media type of the fault messages of an operation
!   &lt;/rdfs:comment&gt;
!   &lt;rdfs:range  rdf:resource="http://www.w3.org/2001/XMLSchema#string"/&gt;
! &lt;/owl:DatatypeProperty&gt;
! 
! &lt;owl:DatatypeProperty rdf:about="http://www.w3.org/2005/08/wsdl/http#defaultQueryParameterSeparator"&gt;
!   &lt;rdfs:comment&gt;
!     declares the default character to be used as query parameter separator by this binding's operations
!   &lt;/rdfs:comment&gt;
!   &lt;rdfs:range  rdf:resource="http://www.w3.org/2001/XMLSchema#string"/&gt;
! &lt;/owl:DatatypeProperty&gt;
! 
! &lt;owl:DatatypeProperty rdf:about="http://www.w3.org/2005/08/wsdl/http#queryParameterSeparator"&gt;
!   &lt;rdfs:comment&gt;
!     declares the character to be used as query parameter separator by an operation
!   &lt;/rdfs:comment&gt;
!   &lt;rdfs:range  rdf:resource="http://www.w3.org/2001/XMLSchema#string"/&gt;
! &lt;/owl:DatatypeProperty&gt;
! 
! &lt;owl:ObjectProperty rdf:about="http://www.w3.org/2005/08/wsdl/http#header"&gt;
!   &lt;rdfs:range  rdf:resource="#QName"/&gt;
! &lt;/owl:ObjectProperty&gt;
! 
! &lt;owl:DatatypeProperty rdf:about="http://www.w3.org/2005/08/wsdl/http#errorCode"&gt;
!   &lt;rdfs:comment&gt;
!     declares the error status code that a fault will return
!   &lt;/rdfs:comment&gt;
!   &lt;rdfs:range  rdf:resource="http://www.w3.org/2001/XMLSchema#int"/&gt;
! &lt;/owl:DatatypeProperty&gt;
! 
! &lt;owl:DatatypeProperty rdf:about="http://www.w3.org/2005/08/wsdl/http#errorReason"&gt;
!   &lt;rdfs:comment&gt;
!     declares the error reason phrase that a fault will return
!   &lt;/rdfs:comment&gt;
!   &lt;rdfs:range  rdf:resource="http://www.w3.org/2001/XMLSchema#string"/&gt;
! &lt;/owl:DatatypeProperty&gt;
! 
! &lt;owl:DatatypeProperty rdf:about="http://www.w3.org/2005/08/wsdl/http#defaultTransferCoding"&gt;
!   &lt;rdfs:comment&gt;
!     declares the default transfer coding to be used by this binding's operation messages
!   &lt;/rdfs:comment&gt;
!   &lt;rdfs:range  rdf:resource="http://www.w3.org/2001/XMLSchema#string"/&gt;
! &lt;/owl:DatatypeProperty&gt;
! 
! &lt;owl:DatatypeProperty rdf:about="http://www.w3.org/2005/08/wsdl/http#transferCoding"&gt;
!   &lt;rdfs:comment&gt;
!     declares the transfer coding to be used by operation messages
!   &lt;/rdfs:comment&gt;
!   &lt;rdfs:range  rdf:resource="http://www.w3.org/2001/XMLSchema#string"/&gt;
! &lt;/owl:DatatypeProperty&gt;
! 
! &lt;owl:Class rdf:about="http://www.w3.org/2005/08/wsdl/http#HTTPBindingWithCookies"&gt;
!   &lt;rdfs:comment&gt;WSDL 2 HTTP binding with cookies&lt;/rdfs:comment&gt;
!   &lt;rdfs:subClassOf rdf:resource="http://www.w3.org/2005/08/wsdl/http"/&gt;
! &lt;/owl:Class&gt;
! 
! &lt;owl:DatatypeProperty rdf:about="http://www.w3.org/2005/08/wsdl/http#authenticationType"&gt;
!   &lt;rdfs:comment&gt;
!     declares the authentication type used by an endpoint, by default "none"
!   &lt;/rdfs:comment&gt;
!   &lt;rdfs:range  rdf:resource="http://www.w3.org/2001/XMLSchema#string"/&gt;
! &lt;/owl:DatatypeProperty&gt;
! 
! &lt;owl:DatatypeProperty rdf:about="http://www.w3.org/2005/08/wsdl/http#authenticationRealm"&gt;
!   &lt;rdfs:comment&gt;
!     declares the authentication realm used by an endpoint
!   &lt;/rdfs:comment&gt;
!   &lt;rdfs:range  rdf:resource="http://www.w3.org/2001/XMLSchema#string"/&gt;
! &lt;/owl:DatatypeProperty&gt;
! 
! 
! 
! 
! 
! &lt;!-- todo binding defaults are necessary for interfaceless bindings, but they
! aren't currently in the component model - they are modeled here tho, in
! anticipation that my LC comment gets accepted --&gt;
! 
! &lt;/rdf:RDF&gt;
! </pre>
! 
! 
! 
  
  <h2 id="mappingtables">Appendix B: mapping wsdl files to rdf</h2>

Received on Tuesday, 14 March 2006 19:43:52 UTC