W3C home > Mailing lists > Public > public-ws-desc-eds@w3.org > October 2005

2002/ws/desc/wsdl20 wsdl20-rdf.html,NONE,1.1 wsdl20.rdf,NONE,1.1

From: Arthur Ryman via cvs-syncmail <cvsmail@w3.org>
Date: Fri, 07 Oct 2005 15:22:18 +0000
To: public-ws-desc-eds@w3.org
Message-Id: <E1ENu38-0007J2-3n@lionel-hutz.w3.org>

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

Added Files:
	wsdl20-rdf.html wsdl20.rdf 
Log Message:
Commited RDF documents from Jacek.

--- NEW FILE: wsdl20.rdf ---
<?xml version="1.0"?>
<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/@@@@/wsdl#"
         xmlns:xml="http://www.w3.org/XML/1998/namespace"
         xml:base="http://www.w3.org/@@@@/wsdl">

<!-- 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 SOAP header, 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

cannot give HTTP binding as domain to http:version because SOAP binding
reuses it, decided to drop most domains anyway

http:reason not necessary, see how we removed that from SOAP
-->

<!-- todo modularize into many more namespaces -->

<!-- todo add all easily modelable constraints (or remove them altogether)
BJP: We coudl have two documents...one pure RDFS with just the subclass and
subproperty trees adn then an owl document with the remaining axioms that
imports the first document
JK: good idea, can be postponed for a moment but I like it
-->

<!-- todo maybe rename properties to verbs and adjectives? -->

<!-- BJP: It would be better to have an xml:base. I converted allthe identifiers to the equivalent relative uris.

BTW. The new pretty printer in swoop does a much better job. I'll add the standard entities tomorrow...I'm beat right now :) -->

<owl:Ontology rdf:about="">
</owl:Ontology>

<owl:Class rdf:about="#Binding">
</owl:Class>

<owl:Class rdf:about="#BindingFault">
</owl:Class>

<owl:Class rdf:about="#BindingFaultReference">
</owl:Class>

<owl:Class rdf:about="#BindingMessageReference">
</owl:Class>

<owl:Class rdf:about="#BindingOperation">
  <rdfs:comment>The type of a binding is indicated with rdf:type</rdfs:comment>
</owl:Class>

<owl:Class rdf:about="#Endpoint">
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#address"/>
      <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxCardinality>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>

<owl:Class rdf:about="#Feature">
</owl:Class>

<owl:Class rdf:about="#Interface">
  <rdfs:label>WDSL Interface</rdfs:label>
</owl:Class>

<owl:Class rdf:about="#InterfaceFault">
</owl:Class>

<owl:Class rdf:about="#InterfaceFaultReference">
</owl:Class>

<owl:Class rdf:about="#InterfaceMessageReference">
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#messageContentModel"/>
      <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:cardinality>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>

<owl:Class rdf:about="#InputMessage">
  <rdfs:comment>To be used by message references and fault references instead of direction property</rdfs:comment>
  <owl:disjointWith rdf:resource="#OutputMessage"/>
</owl:Class>

<owl:Class rdf:about="#OutputMessage">
  <rdfs:comment>To be used by message references and fault references instead of direction property</rdfs:comment>
</owl:Class>

<owl:Class rdf:about="#InterfaceOperation">
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#messageExchangePattern"/>
      <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:cardinality>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>

<owl:Class rdf:about="#PropertyValue">
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#propertyValue"/>
      <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:cardinality>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>

<owl:Class rdf:about="#Property">
</owl:Class>

<owl:Class rdf:about="#Service">
</owl:Class>

<owl:Class rdf:about="#MessageExchangePattern">
</owl:Class>

<owl:Class rdf:about="#MessageLabel">
</owl:Class>

<owl:ObjectProperty rdf:about="#definesMessageLabel">
  <rdfs:domain rdf:resource="#MessageExchangePattern"/>
  <rdfs:range  rdf:resource="#MessageLabel"/>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:about="#address">
  <rdfs:domain rdf:resource="#Endpoint"/>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:about="#binding">
  <rdfs:range  rdf:resource="#Binding"/>
  <rdfs:comment>To be used for pointing to a Binding, for example from Endpoint</rdfs:comment>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:about="#bindingFault">
  <rdfs:range  rdf:resource="#BindingFault"/>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:about="#bindingOperation">
  <rdfs:range  rdf:resource="#BindingOperation"/>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:about="#bindingMessageReference">
  <rdfs:range  rdf:resource="#BindingMessageReference"/>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:about="#bindingFaultReference">
  <rdfs:range  rdf:resource="#BindingFaultReference"/>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:about="#typeDefinition">
  <rdfs:range  rdf:resource="#QName"/>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:about="#elementDeclaration">
  <rdfs:range  rdf:resource="#QName"/>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:about="#endpoint">
  <rdfs:range  rdf:resource="#Endpoint"/>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:about="#extensionOf">
  <rdfs:range  rdf:resource="#Interface"/>
  <rdfs:domain rdf:resource="#Interface"/>
</owl:ObjectProperty>

<owl:Class rdf:about="#QName">
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#localName"/>
      <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:cardinality>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#namespace"/>
      <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:cardinality>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>

<owl:DatatypeProperty rdf:about="#localName">
  <rdfs:range  rdf:resource="http://www.w3.org/2001/XMLSchema#NCName"/>
</owl:DatatypeProperty>

<owl:DatatypeProperty rdf:about="#namespace">
  <rdfs:range  rdf:resource="http://www.w3.org/2001/XMLSchema#anyURI"/>
</owl:DatatypeProperty>

<owl:ObjectProperty rdf:about="#offersFeature">
  <rdfs:range  rdf:resource="#Feature"/>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:about="#requiresFeature">
  <rdfs:range  rdf:resource="#Feature"/>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:about="#interface">
  <rdfs:range  rdf:resource="#Interface"/>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:about="#interfaceFault">
  <rdfs:range  rdf:resource="#InterfaceFault"/>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:about="#interfaceFaultReference">
  <rdfs:range  rdf:resource="#InterfaceFaultReference"/>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:about="#interfaceMessageReference">
  <rdfs:range  rdf:resource="#InterfaceMessageReference"/>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:about="#operationStyle">
  <rdfs:domain rdf:resource="#InterfaceOperation"/>
  <rdfs:range  rdf:resource="#OperationStyle"/>
  <rdfs:comment>
    points to one style this operation conforms to (can be used multiple times
    to point to multiple styles)
  </rdfs:comment>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:about="#interfaceOperation">
  <rdfs:range  rdf:resource="#InterfaceOperation"/>
  <rdfs:comment>
    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
  </rdfs:comment>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:about="#messageContentModel">
  <rdfs:range  rdf:resource="#MessageContentModel"/>
</owl:ObjectProperty>

<owl:Class rdf:about="#MessageContentModel">
  <owl:oneOf rdf:parseType="Collection">
      <owl:Thing rdf:about="#AnyContent"/>
      <owl:Thing rdf:about="#NoContent"/>
      <owl:Thing rdf:about="#ElementContent"/>
      <owl:Thing rdf:about="#OtherContent"/>
  </owl:oneOf>
</owl:Class>

<owl:ObjectProperty rdf:about="#messageExchangePattern">
  <rdfs:range  rdf:resource="#MessageExchangePattern"/>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:about="#messageLabel">
  <rdfs:range  rdf:resource="#MessageLabel"/>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:about="#propertyValue">
  <rdfs:range  rdf:resource="#PropertyValue"/>
</owl:ObjectProperty>

<!-- todo - the naming of this and preceding may be confusing -->
<owl:ObjectProperty rdf:about="#property">
  <rdfs:range  rdf:resource="#Property"/>
</owl:ObjectProperty>

<owl:DatatypeProperty rdf:about="#propertyActualValue">
  <rdfs:domain rdf:resource="#PropertyValue"/>
  <rdfs:range  rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"/>
</owl:DatatypeProperty>

<owl:ObjectProperty rdf:about="#propertyValueType">
  <rdfs:domain rdf:resource="#PropertyValue"/>
  <rdfs:range  rdf:resource="#QName"/>
</owl:ObjectProperty>

<owl:DatatypeProperty rdf:about="#documentation">
  <rdfs:range  rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"/>
</owl:DatatypeProperty>

<!-- 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? -->

<owl:DatatypeProperty rdf:about="#extensionElement">
  <rdfs:range  rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"/>
</owl:DatatypeProperty>

<owl:ObjectProperty rdf:about="#extensionAttribute">
  <rdfs:range  rdf:resource="#ExtensionAttribute"/>
</owl:ObjectProperty>

<owl:Class rdf:about="#ExtensionAttribute">
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#attributeName"/>
      <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:cardinality>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#value"/>
      <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:cardinality>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:comment>
    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.
  </rdfs:comment>
</owl:Class>

<owl:ObjectProperty rdf:about="#attributeName">
  <rdfs:range  rdf:resource="#QName"/>
</owl:ObjectProperty>


<!-- part 2: message exchange patterns -->

<owl:Class rdf:about="#NoFaults">
  <rdfs:subClassOf rdf:resource="#MessageExchangePattern" />
  <owl:disjointWith rdf:resource="#FaultReplacesMessage"/>
  <owl:disjointWith rdf:resource="#MessageTriggersFault"/>
</owl:Class>

<owl:Class rdf:about="#FaultReplacesMessage">
  <rdfs:subClassOf rdf:resource="#MessageExchangePattern" />
  <owl:disjointWith rdf:resource="#MessageTriggersFault"/>
</owl:Class>

<owl:Class rdf:about="#MessageTriggersFault">
  <rdfs:subClassOf rdf:resource="#MessageExchangePattern" />
</owl:Class>

<wsdl:NoFaults rdf:about="http://www.w3.org/2005/08/wsdl/in-only">
  <wsdl:definesMessageLabel>
    <wsdl:MessageLabel rdf:about="http://www.w3.org/2005/08/wsdl/in-only#In"/>
  </wsdl:definesMessageLabel>
</wsdl:NoFaults>

<wsdl:NoFaults rdf:about="http://www.w3.org/2005/08/wsdl/out-only">
  <wsdl:definesMessageLabel>
    <wsdl:MessageLabel rdf:about="http://www.w3.org/2005/08/wsdl/out-only#Out"/>
  </wsdl:definesMessageLabel>
</wsdl:NoFaults>

<wsdl:MessageTriggersFault rdf:about="http://www.w3.org/2005/08/wsdl/robust-in-only">
  <wsdl:definesMessageLabel>
    <wsdl:MessageLabel rdf:about="http://www.w3.org/2005/08/wsdl/robust-in-only#In"/>
  </wsdl:definesMessageLabel>
</wsdl:MessageTriggersFault>

<wsdl:MessageTriggersFault rdf:about="http://www.w3.org/2005/08/wsdl/in-opt-out">
  <wsdl:definesMessageLabel>
    <wsdl:MessageLabel rdf:about="http://www.w3.org/2005/08/wsdl/in-opt-out#In"/>
  </wsdl:definesMessageLabel>
  <wsdl:definesMessageLabel>
    <wsdl:MessageLabel rdf:about="http://www.w3.org/2005/08/wsdl/in-opt-out#Out"/>
  </wsdl:definesMessageLabel>
</wsdl:MessageTriggersFault>

<wsdl:MessageTriggersFault rdf:about="http://www.w3.org/2005/08/wsdl/robust-out-only">
  <wsdl:definesMessageLabel>
    <wsdl:MessageLabel rdf:about="http://www.w3.org/2005/08/wsdl/robust-out-only#Out"/>
  </wsdl:definesMessageLabel>
</wsdl:MessageTriggersFault>

<wsdl:MessageTriggersFault rdf:about="http://www.w3.org/2005/08/wsdl/out-opt-in">
  <wsdl:definesMessageLabel>
    <wsdl:MessageLabel rdf:about="http://www.w3.org/2005/08/wsdl/out-opt-in#Out"/>
  </wsdl:definesMessageLabel>
  <wsdl:definesMessageLabel>
    <wsdl:MessageLabel rdf:about="http://www.w3.org/2005/08/wsdl/out-opt-in#In"/>
  </wsdl:definesMessageLabel>
</wsdl:MessageTriggersFault>

<wsdl:FaultReplacesMessage rdf:about="http://www.w3.org/2005/08/wsdl/in-out">
  <wsdl:definesMessageLabel>
    <wsdl:MessageLabel rdf:about="http://www.w3.org/2005/08/wsdl/in-out#In"/>
  </wsdl:definesMessageLabel>
  <wsdl:definesMessageLabel>
    <wsdl:MessageLabel rdf:about="http://www.w3.org/2005/08/wsdl/in-out#Out"/>
  </wsdl:definesMessageLabel>
</wsdl:FaultReplacesMessage>

<wsdl:FaultReplacesMessage rdf:about="http://www.w3.org/2005/08/wsdl/out-in">
  <wsdl:definesMessageLabel>
    <wsdl:MessageLabel rdf:about="http://www.w3.org/2005/08/wsdl/out-in#Out"/>
  </wsdl:definesMessageLabel>
  <wsdl:definesMessageLabel>
    <wsdl:MessageLabel rdf:about="http://www.w3.org/2005/08/wsdl/out-in#In"/>
  </wsdl:definesMessageLabel>
</wsdl:FaultReplacesMessage>

<!-- part 2: safety -->

<owl:Class rdf:about="http://www.w3.org/2005/08/wsdl-extensions#SafeInteraction">
  <rdfs:subClassOf rdf:resource="#InterfaceOperation" />
  <rdfs:comment>
    Class of all operations that are asserted to be safe interactions as defined in
    Web Architecture at W3C.
  </rdfs:comment>
</owl:Class>

<!-- part 2: operation styles -->

<wsdl:OperationStyle rdf:about="http://www.w3.org/2005/08/wsdl/style/rpc">
  <rdfs:comment>RPC operation style</rdfs:comment>
</wsdl:OperationStyle>

<owl:DatatypeProperty rdf:about="http://www.w3.org/2005/08/wsdl/rpc#signature">
  <rdfs:domain rdf:resource="#InterfaceOperation"/>
  <rdfs:range  rdf:resource="http://www.w3.org/2005/08/wsdl/rpc#signatureType"/>
  <rdfs:comment>todo - can I use the above URI for the datatype of this property?</rdfs:comment>
</owl:DatatypeProperty>

<wsdl:OperationStyle rdf:about="http://www.w3.org/2005/08/wsdl/style/iri">
  <rdfs:comment>IRI operation style</rdfs:comment>
</wsdl:OperationStyle>

<wsdl:OperationStyle rdf:about="http://www.w3.org/2005/08/wsdl/style/multipart">
  <rdfs:comment>multipart operation style</rdfs:comment>
</wsdl:OperationStyle>



<!-- part 2: bindings - todo split out -->

<!-- SOAP binding -->

<owl:Class rdf:about="http://www.w3.org/2005/08/wsdl/soap">
  <rdfs:comment>WSDL 2 SOAP binding</rdfs:comment>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="http://www.w3.org/2005/08/wsdl/soap#version"/>
      <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:cardinality>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="http://www.w3.org/2005/08/wsdl/soap#protocol"/>
      <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:cardinality>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>

<owl:DatatypeProperty rdf:about="http://www.w3.org/2005/08/wsdl/soap#version">
  <rdfs:comment>
    indicates what version of SOAP is used by the binding, usually "1.2"
    todo - using string is fairly ugly, but can we invent URIs?
  </rdfs:comment>
  <rdfs:range  rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>

<owl:ObjectProperty rdf:about="http://www.w3.org/2005/08/wsdl/soap#protocol">
  <rdfs:comment>
    indicates the underlying protocol used by a binding
  </rdfs:comment>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:about="http://www.w3.org/2005/08/wsdl/soap#faultCode">
  <rdfs:comment>
    indicates the fault code of a binding fault
  </rdfs:comment>
  <rdfs:range  rdf:resource="#QName"/>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:about="http://www.w3.org/2005/08/wsdl/soap#faultSubcode">
  <rdfs:comment>
    indicates a fault subcode of a binding fault; there can be multiple subcodes
  </rdfs:comment>
  <rdfs:range  rdf:resource="#QName"/>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:about="http://www.w3.org/2005/08/wsdl/soap#soapMEP">
  <rdfs:comment>
    indicates the SOAP MEP this binding operation uses
  </rdfs:comment>
  <rdfs:range  rdf:resource="#SOAPMessageExchangePattern"/>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:about="http://www.w3.org/2005/08/wsdl/soap#defaultSoapMEP">
  <rdfs:comment>
    indicates the default SOAP MEP this binding's operations use
  </rdfs:comment>
  <rdfs:range  rdf:resource="#SOAPMessageExchangePattern"/>
</owl:ObjectProperty>

<owl:Class rdf:about="#SOAPMessageExchangePattern">
  <rdfs:comment>
    todo - the URI of this class could be SOAP-1.2-specific, not WSDL2-specific
  </rdfs:comment>
</owl:Class>

<wsdl:SOAPMessageExchangePattern 
    rdf:about="http://www.w3.org/2003/05/soap/mep/request-response/"/>

<wsdl:SOAPMessageExchangePattern 
    rdf:about="http://www.w3.org/2003/05/soap/mep/soap-response/"/>

<owl:ObjectProperty rdf:about="http://www.w3.org/2005/08/wsdl/soap#action">
  <rdfs:comment>
    indicates the SOAP action this binding operation uses
    todo - change "operation" to "message reference" when that change happens to the spec
  </rdfs:comment>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:about="http://www.w3.org/2005/08/wsdl/soap#offersSOAPModule">
  <rdfs:range  rdf:resource="http://www.w3.org/2005/08/wsdl/soap#SOAPModule"/>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:about="http://www.w3.org/2005/08/wsdl/soap#requiresSOAPModule">
  <rdfs:range  rdf:resource="http://www.w3.org/2005/08/wsdl/soap#SOAPModule"/>
</owl:ObjectProperty>

<owl:Class rdf:about="http://www.w3.org/2005/08/wsdl/soap#SOAPModule">
  <rdfs:comment>
    a SOAP module; a WSDL 2 SOAP binding (and subcomponents) may use or
    require any number of modules
  </rdfs:comment>
</owl:Class>

<owl:ObjectProperty rdf:about="http://www.w3.org/2005/08/wsdl/soap#header">
  <rdfs:range  rdf:resource="http://www.w3.org/2005/08/wsdl/soap#SOAPHeader"/>
</owl:ObjectProperty>

<owl:Class rdf:about="http://www.w3.org/2005/08/wsdl/soap#SOAPHeader">
  <rdfs:comment>
    a SOAP header
  </rdfs:comment>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#elementDeclaration"/>
      <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:cardinality>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>

<owl:Class rdf:about="http://www.w3.org/2005/08/wsdl/soap#MustUnderstandSOAPHeader">
  <rdfs:subClassOf rdf:resource="http://www.w3.org/2005/08/wsdl/soap#SOAPHeader" />
  <rdfs:comment>
    a SOAP header that must be marked as mustUnderstand by the sender
  </rdfs:comment>
</owl:Class>

<!-- HTTP binding -->

<owl:Class rdf:about="http://www.w3.org/2005/08/wsdl/http">
  <rdfs:comment>WSDL 2 HTTP binding</rdfs:comment>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="http://www.w3.org/2005/08/wsdl/http#version"/>
      <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:cardinality>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>

<owl:DatatypeProperty rdf:about="http://www.w3.org/2005/08/wsdl/http#version">
  <rdfs:comment>
    indicates what version of SOAP is used by the binding, usually "1.1"
    todo - using string is fairly ugly, but can we invent URIs?
  </rdfs:comment>
  <rdfs:range  rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>

<owl:DatatypeProperty rdf:about="http://www.w3.org/2005/08/wsdl/http#location">
  <rdfs:comment>
    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
  </rdfs:comment>
  <rdfs:range  rdf:resource="http://www.w3.org/2001/XMLSchema#anyURI"/>
</owl:DatatypeProperty>

<owl:DatatypeProperty rdf:about="http://www.w3.org/2005/08/wsdl/http#defaultMethod">
  <rdfs:comment>
    declares the default HTTP method used by this binding's operations
  </rdfs:comment>
  <rdfs:range  rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>

<owl:DatatypeProperty rdf:about="http://www.w3.org/2005/08/wsdl/http#method">
  <rdfs:comment>
    declares the HTTP method used by this operation
  </rdfs:comment>
  <rdfs:range  rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>

<owl:DatatypeProperty rdf:about="http://www.w3.org/2005/08/wsdl/http#inputSerialization">
  <rdfs:comment>
    declares the media type of the input message of an operation
  </rdfs:comment>
  <rdfs:range  rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>

<owl:DatatypeProperty rdf:about="http://www.w3.org/2005/08/wsdl/http#outputSerialization">
  <rdfs:comment>
    declares the media type of the output message of an operation
  </rdfs:comment>
  <rdfs:range  rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>

<owl:DatatypeProperty rdf:about="http://www.w3.org/2005/08/wsdl/http#faultSerialization">
  <rdfs:comment>
    declares the media type of the fault messages of an operation
  </rdfs:comment>
  <rdfs:range  rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>

<owl:DatatypeProperty rdf:about="http://www.w3.org/2005/08/wsdl/http#defaultQueryParameterSeparator">
  <rdfs:comment>
    declares the default character to be used as query parameter separator by this binding's operations
  </rdfs:comment>
  <rdfs:range  rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>

<owl:DatatypeProperty rdf:about="http://www.w3.org/2005/08/wsdl/http#queryParameterSeparator">
  <rdfs:comment>
    declares the character to be used as query parameter separator by an operation
  </rdfs:comment>
  <rdfs:range  rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>

<owl:ObjectProperty rdf:about="http://www.w3.org/2005/08/wsdl/http#header">
  <rdfs:range  rdf:resource="#QName"/>
</owl:ObjectProperty>

<owl:DatatypeProperty rdf:about="http://www.w3.org/2005/08/wsdl/http#errorCode">
  <rdfs:comment>
    declares the error status code that a fault will return
  </rdfs:comment>
  <rdfs:range  rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
</owl:DatatypeProperty>

<owl:DatatypeProperty rdf:about="http://www.w3.org/2005/08/wsdl/http#errorReason">
  <rdfs:comment>
    declares the error reason phrase that a fault will return
  </rdfs:comment>
  <rdfs:range  rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>

<owl:DatatypeProperty rdf:about="http://www.w3.org/2005/08/wsdl/http#defaultTransferCoding">
  <rdfs:comment>
    declares the default transfer coding to be used by this binding's operation messages
  </rdfs:comment>
  <rdfs:range  rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>

<owl:DatatypeProperty rdf:about="http://www.w3.org/2005/08/wsdl/http#transferCoding">
  <rdfs:comment>
    declares the transfer coding to be used by operation messages
  </rdfs:comment>
  <rdfs:range  rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>

<owl:Class rdf:about="http://www.w3.org/2005/08/wsdl/http#WithCookies">
  <rdfs:comment>WSDL 2 HTTP binding with cookies</rdfs:comment>
  <rdfs:subClassOf rdf:resource="http://www.w3.org/2005/08/wsdl/http"/>
</owl:Class>

<owl:DatatypeProperty rdf:about="http://www.w3.org/2005/08/wsdl/http#authenticationType">
  <rdfs:comment>
    declares the authentication type used by an endpoint, by default "none"
  </rdfs:comment>
  <rdfs:range  rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>

<owl:DatatypeProperty rdf:about="http://www.w3.org/2005/08/wsdl/http#authenticationRealm">
  <rdfs:comment>
    declares the authentication realm used by an endpoint
  </rdfs:comment>
  <rdfs:range  rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>





<!-- 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 -->

</rdf:RDF>


--- NEW FILE: wsdl20-rdf.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN"
       "http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Web Services Description in RDF</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="http://www.w3.org/StyleSheets/TR/base.css" />
</head>
<body>
<div class="head">
<p><a href="http://www.w3.org/"><img src="http://www.w3.org/Icons/w3c_home" alt="W3C" height="48" width="72"/></a></p>
<h1>Web Services Description in RDF</h1>
<h2>Editors' draft 22 August 2005</h2>
<dl>
<dt>This version:</dt>
<dd>@@@</dd>
<dt>Latest version:</dt>
<dd>@@@</dd>
<dt>Previous version:</dt>
[...1295 lines suppressed...]


&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>

<p>todo: mapping there, not really back, certainly not roundtrip</p>

<p>todo</p>


</div>
</body>
</html>
Received on Friday, 7 October 2005 15:22:23 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 19:31:53 UTC