Farrukh,
After receiving the code, I logged onto the call and quickly grew tired of
being alone. I waited on-line for 15 minutes (until 6:30pm EST). I have
logged off and I am headed home. Please note: Lisa clearly communicated
that we need to share the logistics details of sub-team calls with the
entire Registry TC in a timely manner so that all interested parties may
choose to attend.
Joel
-----Original Message-----
From: Farrukh Najmi [mailto:]
Sent: Monday, August 06, 2001 3:08 PM
To: Farrukh Najmi
Cc: ; Chaemee Kim; John Evdemon
Subject: Re: RAWS Meting Reminder: Latest files attached)
The particpant code is:
215961
Sorry
Farrukh Najmi wrote:
> Team,
>
> Based on input received it seems that the 6-7pm US Eastern time is
> agreeable to most of us. Us East Coasters will grin and bear it :-)
>
> So we will meet each Monday from 6-7pm US Eastern starting tonight. Let
> me know if any of you are able to host the con calls for future weeks,
> and we will share the responsibility based on a agreed upon schedule.
>
> Here are the details for todays meeting:
>
> Agenda:
> --------
> -Discuss tactical plan
> -Report on Action Items from last meeting
> -Discuss latest WSDL and schema
> -Discuss issues related to attachments
>
> Logistics
> ---------
> Date: August 6, 2001
> Time: 6-7pm US Eastern
> US Toll free: 888-422-7116
> Intl Dial: 650-250-1218 (Sorry this is not toll free)
>
> The files for review are attached and also available at:
>
> http://groups.yahoo.com/group/ebxmlrr-raws/files/
>
> I have yet to hear from John and Chaemee so I am continuing to CC them
> separately.
>
> --
> Regards,
> Farrukh
>
> ------------------------------------------------------------------------
> <?xml version="1.0"?>
> <definitions name="ObjectQueryManager"
>
> <documentation>
> $Header: /jse/ebxmlrr-spec/misc/services/Registry.wsdl,v 1.1 2001/08/06
13:53:34 najmi Exp $
> This is the the normative abstract WSDL service definition for the OASIS
ebXML Registry services.
> </documentation>
>
>
targetNamespace="http://www.oasis-open.org/registry/1.1/services/Registry.ws
dl"
>
xmlns:tns="http://www.oasis-open.org/registry/1.1/services/Registry.wsdl"
>
xmlns:xsd1="http://www.oasis-open.org/registry/1.1/schemas/Registry.xsd"
> xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
> xmlns="http://schemas.xmlsoap.org/wsdl/">
>
> <import namespace="http://www.oasis-open.org/registry/1.1/schemas"
>
location="http://www.oasis-open.org/registry/1.1/schemas/Registry.xsd"/>
>
> <!-- Commonly re-used Messages -->
> <message name="RegistryResponse">
> <part name="RegistryResponse" element="xsd1:RegistryResponse"/>
> </message>
>
> <!-- Messages used by ObjectManager -->
>
> <message name="GetClassificationTreeRequest">
> <part name="GetClassificationTreeRequest"
element="xsd1:GetClassificationTreeRequest"/>
> </message>
>
> <message name="GetClassifiedObjectsRequest">
> <part name="GetClassifiedObjectsRequest"
element="xsd1:GetClassifiedObjectsRequest"/>
> </message>
>
> <message name="GetContentsRequest">
> <part name="GetContentsRequest"
element="xsd1:GetContentsRequest"/>
> </message>
>
> <message name="GetRootClassificationNodesRequest">
> <part name="GetRootClassificationNodesRequest"
element="xsd1:GetRootClassificationNodesRequest"/>
> </message>
>
> <message name="SubmitAdhocQueryRequest">
> <part name="SubmitAdhocQueryRequest"
element="xsd1:SubmitAdhocQueryRequest"/>
> </message>
>
> <!-- Messages used by ObjectManager -->
> <message name="AddSlotsRequest">
> <part name="AddSlotsRequest" element="xsd1:AddSlotsRequest"/>
> </message>
>
> <message name="ApproveObjectsRequest">
> <part name="ApproveObjectsRequest"
element="xsd1:ApproveObjectsRequest"/>
> </message>
>
> <message name="DeprecateObjectsRequest">
> <part name="DeprecateObjectsRequest"
element="xsd1:DeprecateObjectsRequest"/>
> </message>
>
> <message name="RemoveObjectsRequest">
> <part name="RemoveObjectsRequest"
element="xsd1:RemoveObjectsRequest"/>
> </message>
>
> <message name="RemoveSlotsRequest">
> <part name="RemoveSlotsRequest"
element="xsd1:RemoveSlotsRequest"/>
> </message>
>
> <message name="SubmitObjectsRequest">
> <part name="SubmitObjectsRequest"
element="xsd1:SubmitObjectsRequest"/>
> </message>
>
> <portType name="ObjectQueryManagerPortType">
> <documentation>
> Maps to the ObjectQueryManager interface of Registry Services spec.
> </documentation>
> <operation name="getClassificationTree">
> <input
message="tns:GetClassificationTreeRequest"/>
> <output message="tns:RegistryResponse"/>
> </operation>
>
> <operation name="getClassifiedObjects">
> <input message="tns:GetClassifiedObjectsRequest"/>
> <output message="tns:RegistryResponse"/>
> </operation>
>
> <operation name="getContents">
> <input message="tns:GetContentsRequest"/>
> <output message="tns:RegistryResponse"/>
> </operation>
>
> <operation name="getRootClassificationNodes">
> <input
message="tns:GetRootClassificationNodesRequest"/>
> <output message="tns:RegistryResponse"/>
> </operation>
>
> <operation name="submitAdhocQuery">
> <input message="tns:SubmitAdhocQueryRequest"/>
> <output message="tns:RegistryResponse"/>
> </operation>
>
> </portType>
>
> <portType name="ObjectManagerPortType">
> <documentation>
> Maps to the ObjectManager interface of Registry Services spec.
> </documentation>
>
> <operation name="addSlots">
> <input message="tns:AddSlotsRequest"/>
> <output message="tns:RegistryResponse"/>
> </operation>
>
> <operation name="approveObjectsRequest">
> <input message="tns:ApproveObjectsRequest"/>
> <output message="tns:RegistryResponse"/>
> </operation>
>
> <operation name="deprecateObjectsRequest">
> <input message="tns:DeprecateObjectsRequest"/>
> <output message="tns:RegistryResponse"/>
> </operation>
>
> <operation name="removeObjectsRequest">
> <input message="tns:RemoveObjectsRequest"/>
> <output message="tns:RegistryResponse"/>
> </operation>
>
> <operation name="removeSlotsRequest">
> <input message="tns:RemoveSlotsRequest"/>
> <output message="tns:RegistryResponse"/>
> </operation>
>
> <operation name="submitObjectsRequest">
> <input message="tns:SubmitObjectsRequest"/>
> <output message="tns:RegistryResponse"/>
> </operation>
>
> </portType>
>
> </definitions>
>
> ------------------------------------------------------------------------
> <?xml version="1.0"?>
> <definitions name="ObjectQueryManager"
>
> <documentation>
> $Header: /jse/ebxmlrr-spec/misc/services/RegistrySOAPBinding.wsdl,v 1.1
2001/08/06 13:53:34 najmi Exp $
> This is the the normative concrete SOAP/HTTP binding for the OASIS ebXML
Registry services.
> </documentation>
>
>
targetNamespace="http://www.oasis-open.org/registry/1.1/services/RegistrySOA
PBinding.wsdl"
>
xmlns:tns="http://www.oasis-open.org/registry/1.1/services/RegistrySOAPBindi
ng.wsdl"
> xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
> xmlns="http://schemas.xmlsoap.org/wsdl/">
>
> <documentation>
> Import the definition of the abstract OASIS ebXML Registry services
> </documentation>
> <import
namespace="http://www.oasis-open.org/registry/1.1/definitions"
>
location="http://www.oasis-open.org/registry/1.1/services/Registry.wsdl"/>
>
> <documentation>
> The SOAP bindings to the abstract services follow
> </documentation>
>
> <binding name="ObjectQueryManagerSoapBinding"
type="tns:ObjectQueryManagerPortType">
> <soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
> <operation name="getRootClassificationNodes">
> <soap:operation
soapAction="http://www.oasis-open.org/registry/1.1/RegistrySOAPBinding/Objec
tQueryManager/getRootClassificationNodes"/>
> <input>
> <soap:body use="literal"/>
> </input>
> <output>
> <soap:body use="literal"/>
> </output>
> </operation>
> </binding>
>
> <documentation>
> The concrete services bound to the SOAP bidning follows
> </documentation>
>
> <service name="ObjectQueryManager">
> <documentation>The ObjectQueryManager service of OASIS ebXML
registry version 1.1</documentation>
> <port name="ObjectQueryManagerPort"
binding="tns:ObjectQueryManagerSOAPBinding">
> <soap:address
location="http://www.oasis-open.org/registry/1.1/ObjectQueryManager"/>
> </port>
> </service>
>
> </definitions>
>
> ------------------------------------------------------------------------
> <?xml version = "1.0" encoding = "UTF-8"?>
> <!--Generated by XML Authority. Conforms to w3c
http://www.w3.org/2000/10/XMLSchema-->
> <xsd:schema xmlns:xsd = "http://www.w3.org/2000/10/XMLSchema">
>
> <xsd:annotation>
> <xsd:documentation xml:lang="en"> Begin information model
mapping from ebRIM. </xsd:documentation>
> </xsd:annotation>
>
> <xsd:complexType name="RegistryObject">
> <xsd:annotation>
> <xsd:documentation xml:lang="en">
> RegistryObject is a mapping of the RegistryObject interface in ebRIM.
> id may be empty. If specified it may be in urn:uuid format or be in some
> arbitrary format. If id is empty registry must generate globally unique
id.
>
> If id is provided and in proper UUID syntax (starts with urn:uuid:)
> registry will honour it.
>
> If id is provided and is not in proper UUID syntax then it is used for
> linkage within document and is ignored by the registry. In this case the
> registry generates a UUID for id attribute.
>
> id must not be null when object is being retrieved from the registry.
>
> </xsd:documentation>
> </xsd:annotation>
>
> <xsd:attribute name = "id" type = "xsd:ID"/>
> <xsd:attribute name = "name" type = "xsd:string"/>
> <xsd:attribute name = "description" type = "xsd:string"/>
> </xsd:complexType>
>
> <xsd:element name = "ObjectRef">
> <xsd:annotation>
> <xsd:documentation xml:lang="en">
> Use to reference an Object by its id.
> Specifies the id attribute of the object as its id attribute.
> id attribute in ObjectAttributes is exactly the same syntax and semantics
as
> id attribute in RegistryObject.
> </xsd:documentation>
> </xsd:annotation>
>
> <xsd:complexType>
> <xsd:attribute name = "id" type = "xsd:ID"/>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "ObjectRefList">
> <xsd:annotation>
> <xsd:documentation xml:lang="en">A list of
ObjectRefs</xsd:documentation>
> </xsd:annotation>
>
> <xsd:complexType>
> <xsd:sequence minOccurs = "0" maxOccurs =
"unbounded">
> <xsd:element ref = "ObjectRef"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:complexType name = "RegistryEntry">
> <xsd:complexContent>
> <xsd:extension base = "RegistryObject">
> <xsd:attribute name = "majorVersion" use =
"default" value = "1" type = "xsd:string"/>
> <xsd:attribute name = "minorVersion" use =
"default" value = "0" type = "xsd:string"/>
> <xsd:attribute name = "status" type =
"xsd:string"/>
> <xsd:attribute name = "userVersion" type =
"xsd:string"/>
> <xsd:attribute name = "stability" use =
"default" value = "Dynamic" type = "xsd:string"/>
> <xsd:attribute name = "expirationDate"
type = "xsd:string"/>
> <xsd:attribute name = "objectType" use =
"required" type = "xsd:string"/>
>
> <xsd:sequence>
> <xsd:element ref = "SlotList"
minOccurs = "0"/>
> </xsd:sequence>
> </xsd:extension>
> </xsd:complexContent>
> </xsd:complexType>
>
> <!--Following element decl nneds to be lower case but using upper
camel case for backward compatibility-->
> <xsd:element name = "RegistryEntry" type = "RegistryEntry"/>
>
> <xsd:element name = "Value" type = "xsd:string"/>
> <xsd:element name = "ValueList">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "Value" minOccurs = "0"
maxOccurs = "unbounded"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "Slot">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "ValueList" minOccurs =
"0"/>
> </xsd:sequence>
> <xsd:attribute name = "name" use = "required" type
= "xsd:string"/>
> <xsd:attribute name = "slotType" type =
"xsd:string"/>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "SlotList">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "Slot" minOccurs = "0"
maxOccurs = "unbounded"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:complexType name = "ExtrinsicObject">
> <xsd:annotation>
> <xsd:documentation xml:lang="en">
> ExtrinsicObject are attributes from the ExtrinsicObject interface in
ebRIM.
> It inherits RegistryEntryAttributes
> </xsd:documentation>
> </xsd:annotation>
>
> <xsd:complexContent>
> <xsd:extension base="RegistryEntry">
> <xsd:attribute name = "contentURI" use =
"required" type = "xsd:anyURI"/>
> <xsd:attribute name = "mimeType" type =
"xsd:string"/>
> <xsd:attribute name = "opaque" type =
"xsd:boolean" use = "default" value = "false"/>
> </xsd:extension>
> </xsd:complexContent>
> </xsd:complexType>
>
> <!--Following element decl nneds to be lower case but using upper
camel case for backward compatibility-->
> <xsd:element name = "ExtrinsicObject" type = "ExtrinsicObject"/>
>
> <xsd:complexType name = "IntrinsicObject">
> <xsd:annotation>
> <xsd:documentation xml:lang="en">
> IntrinsicObject is the mapping of the IntrinsicObject interface in ebRIM.
> It extends RegistryEntry.
> </xsd:documentation>
> </xsd:annotation>
>
> <xsd:complexContent>
> <xsd:extension base="RegistryEntry">
> </xsd:extension>
> </xsd:complexContent>
> </xsd:complexType>
>
> <xsd:element name = "RegistryEntryList">
> <xsd:annotation>
> <xsd:documentation xml:lang="en"> Leaf classes
that reflect the concrete classes in ebRIM </xsd:documentation>
> </xsd:annotation>
> <xsd:complexType>
> <xsd:choice minOccurs = "0" maxOccurs =
"unbounded">
> <xsd:element ref = "Association"/>
> <xsd:element ref = "Classification"/>
> <xsd:element ref = "ClassificationNode"/>
> <xsd:element ref = "Package"/>
> <xsd:element ref = "ExternalLink"/>
> <xsd:element ref = "ExternalIdentifier"/>
> <xsd:element ref = "Organization"/>
> <xsd:element ref = "ExtrinsicObject"/>
> <xsd:element ref = "ObjectRef"/>
> </xsd:choice>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:complexType name = "ExternalLink">
> <xsd:annotation>
> <xsd:documentation xml:lang="en">
> ExternalLink is the mapping of the same named interface in ebRIM.
> It extends IntrinsicObject.
> </xsd:documentation>
> </xsd:annotation>
>
> <xsd:complexContent>
> <xsd:extension base="IntrinsicObject">
> <xsd:attribute name = "externalURI" type =
"xsd:anyURI"/>
> </xsd:extension>
> </xsd:complexContent>
> </xsd:complexType>
>
> <xsd:element name = "ExternalLink" type="ExternalLink"/>
>
> <xsd:complexType name = "ExternalIdentifier">
> <xsd:annotation>
> <xsd:documentation xml:lang="en">
> ExternalIdentifier is the mapping of the same named interface in ebRIM.
> It extends IntrinsicObject.
> </xsd:documentation>
> </xsd:annotation>
>
> <xsd:complexContent>
> <xsd:extension base="IntrinsicObject">
> <xsd:attribute name = "value" use =
"required" type = "xsd:string"/>
> </xsd:extension>
> </xsd:complexContent>
> </xsd:complexType>
>
> <xsd:element name = "ExternalIdentifier"
type="ExternalIdentifier"/>
>
> <xsd:complexType name = "Association">
> <xsd:annotation>
> <xsd:documentation xml:lang="en">
> Association is the mapping of the same named interface in ebRIM.
> It extends IntrinsicObject.
>
> An Association specifies references to two previously submitted
> registry entrys.
>
> The sourceObject is id of the sourceObject in association
> The targetObject is id of the targetObject in association
> </xsd:documentation>
> </xsd:annotation>
>
> <xsd:complexContent>
> <xsd:extension base="IntrinsicObject">
> <xsd:attribute name = "sourceRole" type =
"xsd:string"/>
> <xsd:attribute name = "targetRole" type =
"xsd:string"/>
> <xsd:attribute name = "associationType"
use = "required" type = "xsd:string"/>
> <xsd:attribute name = "sourceObject" use =
"required" type = "xsd:IDREF"/>
> <xsd:attribute name = "targetObject" use =
"required" type = "xsd:IDREF"/>
> </xsd:extension>
> </xsd:complexContent>
> </xsd:complexType>
>
> <xsd:element name = "Association" type="Association"/>
>
> <xsd:complexType name = "Classification">
> <xsd:annotation>
> <xsd:documentation xml:lang="en">
> Classification is the mapping of the same named interface in ebRIM.
> It extends IntrinsicObject.
>
> A Classification specifies references to two registry entrys.
>
> The classifiedObject is id of the Object being classified.
> The classificationNode is id of the ClassificationNode classying the
object
> </xsd:documentation>
> </xsd:annotation>
>
> <xsd:complexContent>
> <xsd:extension base="IntrinsicObject">
> <xsd:attribute name = "classifiedObject"
use = "required" type = "xsd:IDREF"/>
> <xsd:attribute name = "classificationNode"
use = "required" type = "xsd:IDREF"/>
> </xsd:extension>
> </xsd:complexContent>
> </xsd:complexType>
>
> <xsd:element name = "Classification" type="Classification"/>
>
> <xsd:complexType name = "Package">
> <xsd:annotation>
> <xsd:documentation xml:lang="en">
> Package is the mapping of the same named interface in ebRIM.
> It extends IntrinsicObject.
>
> A Package is a named collection of objects.
> </xsd:documentation>
> </xsd:annotation>
>
> <xsd:complexContent>
> <xsd:extension base="IntrinsicObject">
> </xsd:extension>
> </xsd:complexContent>
> </xsd:complexType>
>
> <xsd:element name = "Package" type="Package"/>
>
> <!--??Need to fix TelephoneNumbers at the cost of backward
compatibility-->
>
> <xsd:complexType name = "TelephoneNumber">
> <xsd:annotation>
> <xsd:documentation xml:lang="en">
> TelephoneNumber is the mapping of the same named interface in ebRIM.
> </xsd:documentation>
> </xsd:annotation>
>
> <xsd:attribute name = "areaCode" use = "required" type =
"xsd:string"/>
> <xsd:attribute name = "contryCode" use = "required" type =
"xsd:string"/>
> <xsd:attribute name = "extension" type = "xsd:string"/>
> <xsd:attribute name = "number" use = "required" type =
"xsd:string"/>
> <xsd:attribute name = "url" type = "xsd:anyURI"/>
> </xsd:complexType>
>
> <xsd:element name = "TelephoneNumber" type="TelephoneNumber"/>
>
> <xsd:complexType name = "FaxNumber">
> <xsd:annotation>
> <xsd:documentation xml:lang="en">
> FaxNumber is the mapping of the same named interface in ebRIM.
> It extends IntrinsicObject.
>
> A FaxNumber is a named collection of objects.
> </xsd:documentation>
> </xsd:annotation>
>
> <xsd:complexContent>
> <xsd:extension base="TelephoneNumber">
> </xsd:extension>
> </xsd:complexContent>
> </xsd:complexType>
>
> <xsd:element name = "FaxNumber" type="FaxNumber"/>
>
> <xsd:complexType name = "MobileTelephoneNumber">
> <xsd:annotation>
> <xsd:documentation xml:lang="en">
> MobileTelephoneNumber is the mapping of the same named interface in ebRIM.
> It extends IntrinsicObject.
>
> A MobileTelephoneNumber is a named collection of objects.
> </xsd:documentation>
> </xsd:annotation>
>
> <xsd:complexContent>
> <xsd:extension base="TelephoneNumber">
> </xsd:extension>
> </xsd:complexContent>
> </xsd:complexType>
>
> <xsd:element name = "MobileTelephoneNumber"
type="MobileTelephoneNumber"/>
>
> <xsd:complexType name = "PagerNumber">
> <xsd:annotation>
> <xsd:documentation xml:lang="en">
> PagerNumber is the mapping of the same named interface in ebRIM.
> It extends IntrinsicObject.
>
> A PagerNumber is a named collection of objects.
> </xsd:documentation>
> </xsd:annotation>
>
> <xsd:complexContent>
> <xsd:extension base="TelephoneNumber">
> </xsd:extension>
> </xsd:complexContent>
> </xsd:complexType>
>
> <xsd:element name = "PagerNumber" type="PagerNumber"/>
>
> <xsd:complexType name = "PostalAddress">
> <xsd:annotation>
> <xsd:documentation xml:lang="en">
> Mapping of the same named interface in ebRIM.
> </xsd:documentation>
> </xsd:annotation>
>
> <xsd:attribute name = "city" use = "required" type =
"xsd:string"/>
> <xsd:attribute name = "country" use = "required" type =
"xsd:string"/>
> <xsd:attribute name = "postalCode" use = "required" type =
"xsd:string"/>
> <xsd:attribute name = "state" type = "xsd:string"/>
> <xsd:attribute name = "street" use = "required" type =
"xsd:string"/>
> </xsd:complexType>
>
> <xsd:element name = "PostalAddress" type="PostalAddress"/>
>
> <xsd:complexType name = "PersonName">
> <xsd:annotation>
> <xsd:documentation xml:lang="en">
> Mapping of the same named interface in ebRIM.
> </xsd:documentation>
> </xsd:annotation>
>
> <xsd:attribute name = "firstName" use = "required" type =
"xsd:string"/>
> <xsd:attribute name = "middleName" type = "xsd:string"/>
> <xsd:attribute name = "lastName" use = "required" type =
"xsd:string"/>
> </xsd:complexType>
>
> <xsd:element name = "PersonName" type="PersonName"/>
>
> <xsd:complexType name = "Organization">
> <xsd:annotation>
> <xsd:documentation xml:lang="en">
> Mapping of the same named interface in ebRIM.
> </xsd:documentation>
> </xsd:annotation>
>
> <xsd:complexContent>
> <xsd:extension base="IntrinsicObject">
> <xsd:sequence>
> <xsd:element ref =
"PostalAddress"/>
> <xsd:element ref = "FaxNumber"
minOccurs = "0"/>
> <xsd:element ref =
"TelephoneNumber"/>
> </xsd:sequence>
>
> <xsd:attribute name = "parent" type =
"xsd:IDREF"/>
> <xsd:attribute name = "primaryContact" use
= "required" type = "xsd:IDREF"/>
> </xsd:extension>
> </xsd:complexContent>
> </xsd:complexType>
>
> <xsd:element name = "Organization" type="Organization"/>
>
>
> <xsd:complexType name = "User">
> <xsd:annotation>
> <xsd:documentation xml:lang="en">
> Mapping of the same named interface in ebRIM.
> </xsd:documentation>
> </xsd:annotation>
>
> <xsd:complexContent>
>
> <xsd:extension base="RegistryObject">
> <xsd:sequence>
> <xsd:element ref = "PersonName"/>
> <xsd:element ref =
"PostalAddress"/>
> <xsd:element ref =
"TelephoneNumber"/>
> <xsd:element ref =
"MobileTelephoneNumber" minOccurs = "0"/>
> <xsd:element ref = "FaxNumber"
minOccurs = "0"/>
> <xsd:element ref = "PagerNumber"
minOccurs = "0"/>
> </xsd:sequence>
> <xsd:attribute name = "organization" type
= "xsd:IDREF"/>
> <xsd:attribute name = "email" type =
"xsd:string"/>
> <xsd:attribute name = "url" type =
"xsd:anyURI"/>
> </xsd:extension>
> </xsd:complexContent>
> </xsd:complexType>
>
> <xsd:element name = "User" type="User"/>
>
> <xsd:complexType name = "AuditableEvent">
> <xsd:annotation>
> <xsd:documentation xml:lang="en">
> Mapping of the same named interface in ebRIM.
> </xsd:documentation>
> </xsd:annotation>
>
> <xsd:complexContent>
>
> <xsd:extension base="RegistryObject">
> <xsd:attribute name = "eventType" use =
"required" type = "xsd:string"/>
> <xsd:attribute name = "registryEntry" use
= "required" type = "xsd:IDREF"/>
> <xsd:attribute name = "timestamp" use =
"required" type = "xsd:string"/>
> <xsd:attribute name = "user" use =
"required" type = "xsd:IDREF"/>
> </xsd:extension>
> </xsd:complexContent>
> </xsd:complexType>
>
> <xsd:element name = "AuditableEvent" type="AuditableEvent"/>
>
> <xsd:complexType name = "ClassificationNode">
> <xsd:annotation>
> <xsd:documentation xml:lang="en">
> ClassificationNode is the mapping of the same named interface in ebRIM.
> It extends IntrinsicObject.
>
> ClassificationNode is used to submit a Classification tree to the
Registry.
>
> The parent attribute is the id to the parent node. code is an optional
code value for a ClassificationNode
> often defined by an external taxonomy (e.g. NAICS)
> </xsd:documentation>
> </xsd:annotation>
>
> <xsd:complexContent>
> <xsd:extension base="IntrinsicObject">
> <xsd:attribute name = "parent" type =
"xsd:IDREF"/>
> <xsd:attribute name = "code" type =
"xsd:string"/>
> </xsd:extension>
> </xsd:complexContent>
> </xsd:complexType>
>
> <xsd:element name = "ClassificationNode"
type="ClassificationNode"/>
>
> <xsd:annotation>
> <xsd:documentation xml:lang="en">
> End information model mapping.
> Begin Registry Services Interface
> </xsd:documentation>
> </xsd:annotation>
>
> <xsd:element name = "RequestAcceptedResponse">
> <xsd:annotation>
> <xsd:documentation xml:lang="en">
> Mapping of the same named interface in ebRS.
> </xsd:documentation>
> </xsd:annotation>
> <xsd:complexType>
> <xsd:attribute name = "xml:lang" use = "required"
type = "xsd:NMTOKEN"/>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "SubmitObjectsRequest">
> <xsd:annotation>
> <xsd:documentation xml:lang="en">
> The SubmitObjectsRequest allows one to submit a list of RegistryEntry
elements. Each RegistryEntry element provides metadata for a single
submitted object. Note that the repository item being submitted is in a
separate document that is not in this DTD. The ebXML Messaging Services
Specfication defines packaging, for submission, of the metadata of a
repository item with the repository item itself. The value of the contentURI
attribute of the ExtrinsicObject element must be the same as the xlink:href
attribute within the Reference element within the Manifest element of the
MessageHeader.
> </xsd:documentation>
> </xsd:annotation>
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "RegistryEntryList"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "AddSlotsRequest">
> <xsd:complexType>
> <xsd:sequence maxOccurs = "unbounded">
> <xsd:element ref = "ObjectRef"/>
> <xsd:element ref = "SlotList"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "RemoveSlotsRequest">
> <xsd:annotation>
> <xsd:documentation xml:lang="en"> Only need name
in Slot within SlotList </xsd:documentation>
> </xsd:annotation>
> <xsd:complexType>
> <xsd:sequence maxOccurs = "unbounded">
> <xsd:element ref = "ObjectRef"/>
> <xsd:element ref = "SlotList"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "ApproveObjectsRequest">
> <xsd:annotation>
> <xsd:documentation xml:lang="en">
> The ObjectRefList is the list of
> refs to the registry entrys being approved.
> </xsd:documentation>
> </xsd:annotation>
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "ObjectRefList"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "DeprecateObjectsRequest">
> <xsd:annotation>
> <xsd:documentation xml:lang="en">
> The ObjectRefList is the list of
> refs to the registry entrys being deprecated.
>
> </xsd:documentation>
> </xsd:annotation>
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "ObjectRefList"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "RemoveObjectsRequest">
> <xsd:annotation>
> <xsd:documentation xml:lang="en">
> The ObjectRefList is the list of
> refs to the registry entrys being removed
>
> </xsd:documentation>
> </xsd:annotation>
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "ObjectRefList"/>
> </xsd:sequence>
> <xsd:attribute name = "deletionScope" use =
"default" value = "DeleteAll">
> <xsd:simpleType>
> <xsd:restriction base =
"xsd:NMTOKEN">
> <xsd:enumeration value =
"DeleteAll"/>
> <xsd:enumeration value =
"DeleteRepositoryItemOnly"/>
> </xsd:restriction>
> </xsd:simpleType>
> </xsd:attribute>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "GetRootClassificationNodesRequest">
> <xsd:complexType>
> <xsd:attribute name = "namePattern" use =
"default" value = "*" type = "xsd:string">
> <xsd:annotation>
> <xsd:documentation xml:lang="en">
> The namePattern follows SQL-92 syntax for the pattern specified in
> LIKE clause. It allows for selecting only those root nodes that match
> the namePattern. The default value of '*' matches all root nodes.
>
> </xsd:documentation>
> </xsd:annotation>
> </xsd:attribute>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "GetRootClassificationNodesResponse">
> <xsd:annotation>
> <xsd:documentation xml:lang="en">
> The response includes one or more ClassificationNodes
>
> </xsd:documentation>
> </xsd:annotation>
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "ClassificationNode"
maxOccurs = "unbounded"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "GetClassificationTreeRequest">
> <xsd:annotation>
> <xsd:documentation xml:lang="en">
> Get the classification tree under the ClassificationNode specified
parentRef.
>
> If depth is 1 just fetch immediate child
> nodes, otherwise fetch the descendant tree upto the specified depth level.
> If depth is 0 that implies fetch entire sub-tree
>
> </xsd:documentation>
> </xsd:annotation>
> <xsd:complexType>
> <xsd:attribute name = "parent" use = "required"
type = "xsd:string"/>
> <xsd:attribute name = "depth" use = "default"
value = "1" type = "xsd:string"/>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "GetClassificationTreeResponse">
> <xsd:annotation>
> <xsd:documentation xml:lang="en">
> The response includes one or more ClassificationNodes which includes only
> immediate ClassificationNode children nodes if depth attribute in
> GetClassificationTreeRequest was 1, otherwise the decendent nodes
> upto specified depth level are returned.
>
> </xsd:documentation>
> </xsd:annotation>
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "ClassificationNode"
maxOccurs = "unbounded"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "GetClassifiedObjectsRequest">
> <xsd:annotation>
> <xsd:documentation xml:lang="en">
> Get refs to all registry entrys that are classified by all the
> ClassificationNodes specified by ObjectRefList.
> Note this is an implicit logical AND operation
>
> </xsd:documentation>
> </xsd:annotation>
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "ObjectRefList"/>
> </xsd:sequence>
> <xsd:attribute name = "objectType" use = "default"
value = "*" type = "xsd:string">
> <xsd:annotation>
> <xsd:documentation xml:lang="en">
> objectType attribute can specify the type of objects that the registry
> client is interested in, that is classified by this ClassificationNode.
> It is a String that matches a choice in the type attribute of
ExtrinsicObject.
> The default value of "" "*" that client is interested in all types
> of registry entrys that are classified by the specified
ClassificationNode.
>
> </xsd:documentation>
> </xsd:annotation>
> </xsd:attribute>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "GetClassifiedObjectsResponse">
> <xsd:annotation>
> <xsd:documentation xml:lang="en">
> The response includes a sequence of zero or more
> RegistryEntrys that are classified by the ClassificationNodes
> specified in the ObjectRefList in GetClassifiedObjectsRequest.
>
> </xsd:documentation>
> </xsd:annotation>
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "RegistryEntry"
minOccurs = "0" maxOccurs = "unbounded"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "AdhocQueryRequest">
> <xsd:annotation>
> <xsd:documentation xml:lang="en">
> An Ad hoc query request specifies a query string as defined by [RS] in the
queryString attribute
>
> </xsd:documentation>
> </xsd:annotation>
> <xsd:complexType>
> <xsd:choice>
> <xsd:element ref = "FilterQuery"/>
> <xsd:element ref = "ReturnRegistryEntry"/>
> <xsd:element ref =
"ReturnRepositoryItem"/>
> <xsd:element ref = "SQLQuery"/>
> </xsd:choice>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "SQLQuery" type = "xsd:string"/>
> <xsd:element name = "AdhocQueryResponse">
> <xsd:annotation>
> <xsd:documentation xml:lang="en">
> The response includes a RegistryEntryList which has zero or more
> RegistryEntrys that match the query specified in AdhocQueryRequest.
>
> </xsd:documentation>
> </xsd:annotation>
> <xsd:complexType>
> <xsd:choice>
> <xsd:element ref = "RegistryEntryList"/>
> <xsd:element ref = "FilterQueryResult"/>
> <xsd:element ref =
"ReturnRegistryEntryResult"/>
> <xsd:element ref =
"ReturnRepositoryItemResult"/>
> </xsd:choice>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "GetContentRequest">
> <xsd:annotation>
> <xsd:documentation xml:lang="en">
> Gets the actual content (not metadata) specified by the ObjectRefList
>
> </xsd:documentation>
> </xsd:annotation>
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "ObjectRefList"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "GetContentResponse">
> <xsd:annotation>
> <xsd:documentation xml:lang="en">
> The GetObjectsResponse will have no sub-elements if there were no errors.
> The actual contents will be in the other payloads of the message.
>
> </xsd:documentation>
> </xsd:annotation>
> <xsd:complexType/>
> </xsd:element>
>
> <xsd:element name = "RegistryProfile">
> <xsd:annotation>
> <xsd:documentation xml:lang="en">
> Describes the capability profile for the registry and what optional
features
> are supported
>
> </xsd:documentation>
> </xsd:annotation>
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref =
"OptionalFeaturesSupported"/>
> </xsd:sequence>
> <xsd:attribute name = "version" use = "required"
type = "xsd:string"/>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "OptionalFeaturesSupported">
> <xsd:complexType>
> <xsd:attribute name = "sqlQuery" use = "default"
value = "false">
> <xsd:simpleType>
> <xsd:restriction base =
"xsd:NMTOKEN">
> <xsd:enumeration value =
"true"/>
> <xsd:enumeration value =
"false"/>
> </xsd:restriction>
> </xsd:simpleType>
> </xsd:attribute>
> <xsd:attribute name = "xQuery" use = "default"
value = "false">
> <xsd:simpleType>
> <xsd:restriction base =
"xsd:NMTOKEN">
> <xsd:enumeration value =
"true"/>
> <xsd:enumeration value =
"false"/>
> </xsd:restriction>
> </xsd:simpleType>
> </xsd:attribute>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "FilterQuery">
> <xsd:annotation>
> <xsd:documentation xml:lang="en"> Begin
FilterQuery DTD </xsd:documentation>
> </xsd:annotation>
> <xsd:complexType>
> <xsd:choice>
> <xsd:element ref = "RegistryEntryQuery"/>
> <xsd:element ref = "AuditableEventQuery"/>
> <xsd:element ref =
"ClassificationNodeQuery"/>
> <xsd:element ref =
"RegistryPackageQuery"/>
> <xsd:element ref = "OrganizationQuery"/>
> </xsd:choice>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "FilterQueryResult">
> <xsd:complexType>
> <xsd:choice>
> <xsd:element ref =
"RegistryEntryQueryResult"/>
> <xsd:element ref =
"AuditableEventQueryResult"/>
> <xsd:element ref =
"ClassificationNodeQueryResult"/>
> <xsd:element ref =
"RegistryPackageQueryResult"/>
> <xsd:element ref =
"OrganizationQueryResult"/>
> </xsd:choice>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "RegistryEntryQueryResult">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "RegistryEntryView"
minOccurs = "0" maxOccurs = "unbounded"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "RegistryEntryView">
> <xsd:complexType>
> <xsd:attribute name = "objectURN" use = "required"
type = "xsd:string"/>
> <xsd:attribute name = "contentURI" type =
"xsd:string"/>
> <xsd:attribute name = "objectID" type =
"xsd:string"/>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "AuditableEventQueryResult">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "AuditableEventView"
minOccurs = "0" maxOccurs = "unbounded"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "AuditableEventView">
> <xsd:complexType>
> <xsd:attribute name = "objectID" use = "required"
type = "xsd:string"/>
> <xsd:attribute name = "timestamp" use = "required"
type = "xsd:string"/>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "ClassificationNodeQueryResult">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref =
"ClassificationNodeView" minOccurs = "0" maxOccurs = "unbounded"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "ClassificationNodeView">
> <xsd:complexType>
> <xsd:attribute name = "objectURN" use = "required"
type = "xsd:string"/>
> <xsd:attribute name = "contentURI" type =
"xsd:string"/>
> <xsd:attribute name = "objectID" type =
"xsd:string"/>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "RegistryPackageQueryResult">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "RegistryPackageView"
minOccurs = "0" maxOccurs = "unbounded"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "RegistryPackageView">
> <xsd:complexType>
> <xsd:attribute name = "objectURN" use = "required"
type = "xsd:string"/>
> <xsd:attribute name = "contentURI" type =
"xsd:string"/>
> <xsd:attribute name = "objectID" type =
"xsd:string"/>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "OrganizationQueryResult">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "OrganizationView"
minOccurs = "0" maxOccurs = "unbounded"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "OrganizationView">
> <xsd:complexType>
> <xsd:attribute name = "orgURN" use = "required"
type = "xsd:string"/>
> <xsd:attribute name = "objectID" type =
"xsd:string"/>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "RegistryEntryQuery">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "RegistryEntryFilter"
minOccurs = "0"/>
> <xsd:element ref =
"SourceAssociationBranch" minOccurs = "0" maxOccurs = "unbounded"/>
> <xsd:element ref =
"TargetAssociationBranch" minOccurs = "0" maxOccurs = "unbounded"/>
> <xsd:element ref =
"HasClassificationBranch" minOccurs = "0" maxOccurs = "unbounded"/>
> <xsd:element ref =
"SubmittingOrganizationBranch" minOccurs = "0"/>
> <xsd:element ref =
"ResponsibleOrganizationBranch" minOccurs = "0"/>
> <xsd:element ref =
"ExternalIdentifierFilter" minOccurs = "0" maxOccurs = "unbounded"/>
> <xsd:element ref = "ExternalLinkFilter"
minOccurs = "0" maxOccurs = "unbounded"/>
> <xsd:element ref = "SlotFilter" minOccurs
= "0" maxOccurs = "unbounded"/>
> <xsd:element ref =
"HasAuditableEventBranch" minOccurs = "0" maxOccurs = "unbounded"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "SourceAssociationBranch">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "AssociationFilter"
minOccurs = "0"/>
> <xsd:element ref = "RegistryEntryFilter"
minOccurs = "0"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "TargetAssociationBranch">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "AssociationFilter"
minOccurs = "0"/>
> <xsd:element ref = "RegistryEntryFilter"
minOccurs = "0"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "HasClassificationBranch">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "ClassificationFilter"
minOccurs = "0"/>
> <xsd:element ref =
"ClassificationNodeFilter" minOccurs = "0"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "SubmittingOrganizationBranch">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "OrganizationFilter"
minOccurs = "0"/>
> <xsd:element ref = "ContactFilter"
minOccurs = "0"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "ResponsibleOrganizationBranch">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "OrganizationFilter"
minOccurs = "0"/>
> <xsd:element ref = "ContactFilter"
minOccurs = "0"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "HasAuditableEventBranch">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "AuditableEventFilter"
minOccurs = "0"/>
> <xsd:element ref = "UserFilter" minOccurs
= "0"/>
> <xsd:element ref = "OrganizationFilter"
minOccurs = "0"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "AuditableEventQuery">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "AuditableEventFilter"
minOccurs = "0"/>
> <xsd:element ref = "RegistryEntryQuery"
minOccurs = "0" maxOccurs = "unbounded"/>
> <xsd:element ref = "InvokedByBranch"
minOccurs = "0"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "InvokedByBranch">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "UserFilter" minOccurs
= "0"/>
> <xsd:element ref = "OrganizationQuery"
minOccurs = "0"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "ClassificationNodeQuery">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref =
"ClassificationNodeFilter" minOccurs = "0"/>
> <xsd:element ref =
"PermitsClassificationBranch" minOccurs = "0" maxOccurs = "unbounded"/>
> <xsd:element ref = "HasParentNode"
minOccurs = "0"/>
> <xsd:element ref = "HasSubnode" minOccurs
= "0" maxOccurs = "unbounded"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "PermitsClassificationBranch">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "ClassificationFilter"
minOccurs = "0"/>
> <xsd:element ref = "RegistryEntryQuery"
minOccurs = "0"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "HasParentNode">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref =
"ClassificationNodeFilter" minOccurs = "0"/>
> <xsd:element ref = "HasParentNode"
minOccurs = "0"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "HasSubnode">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref =
"ClassificationNodeFilter" minOccurs = "0"/>
> <xsd:element ref = "HasSubnode" minOccurs
= "0" maxOccurs = "unbounded"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "RegistryPackageQuery">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "PackageFilter"
minOccurs = "0"/>
> <xsd:element ref = "HasMemberBranch"
minOccurs = "0" maxOccurs = "unbounded"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "HasMemberBranch">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "RegistryEntryQuery"
minOccurs = "0"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "OrganizationQuery">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "OrganizationFilter"
minOccurs = "0"/>
> <xsd:element ref = "SubmitsRegistryEntry"
minOccurs = "0" maxOccurs = "unbounded"/>
> <xsd:element ref = "HasParentOrganization"
minOccurs = "0"/>
> <xsd:element ref = "InvokesEventBranch"
minOccurs = "0" maxOccurs = "unbounded"/>
> <xsd:element ref = "ContactFilter"
minOccurs = "0" maxOccurs = "unbounded"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "SubmitsRegistryEntry">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "RegistryEntryQuery"
minOccurs = "0"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "HasParentOrganization">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "OrganizationFilter"
minOccurs = "0"/>
> <xsd:element ref = "HasParentOrganization"
minOccurs = "0"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "InvokesEventBranch">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "UserFilter" minOccurs
= "0"/>
> <xsd:element ref = "AuditableEventFilter"
minOccurs = "0"/>
> <xsd:element ref = "RegistryEntryQuery"
minOccurs = "0"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "ReturnRegistryEntry">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "RegistryEntryQuery"/>
> <xsd:element ref = "WithClassifications"
minOccurs = "0"/>
> <xsd:element ref =
"WithSourceAssociations" minOccurs = "0"/>
> <xsd:element ref =
"WithTargetAssociations" minOccurs = "0"/>
> <xsd:element ref = "WithAuditableEvents"
minOccurs = "0"/>
> <xsd:element ref = "WithExternalLinks"
minOccurs = "0"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "WithClassifications">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "ClassificationFilter"
minOccurs = "0"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "WithSourceAssociations">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "AssociationFilter"
minOccurs = "0"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "WithTargetAssociations">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "AssociationFilter"
minOccurs = "0"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "WithAuditableEvents">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "AuditableEventFilter"
minOccurs = "0"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "WithExternalLinks">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "ExternalLinkFilter"
minOccurs = "0"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "ReturnRegistryEntryResult">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "RegistryEntryMetadata"
minOccurs = "0" maxOccurs = "unbounded"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "RegistryEntryMetadata">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "RegistryEntry"/>
> <xsd:element ref = "Classification"
minOccurs = "0" maxOccurs = "unbounded"/>
> <xsd:element ref = "SourceAssociations"
minOccurs = "0"/>
> <xsd:element ref = "TargetAssociations"
minOccurs = "0"/>
> <xsd:element ref = "AuditableEvent"
minOccurs = "0" maxOccurs = "unbounded"/>
> <xsd:element ref = "ExternalLink"
minOccurs = "0" maxOccurs = "unbounded"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "SourceAssociations">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "Association" minOccurs
= "0" maxOccurs = "unbounded"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "TargetAssociations">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "Association" minOccurs
= "0" maxOccurs = "unbounded"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "ReturnRepositoryItem">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "RegistryEntryQuery"/>
> <xsd:element ref =
"RecursiveAssociationOption" minOccurs = "0"/>
> <xsd:element ref = "WithDescription"
minOccurs = "0"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "RecursiveAssociationOption">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "AssociationType"
maxOccurs = "unbounded"/>
> </xsd:sequence>
> <xsd:attribute name = "depthLimit" type =
"xsd:string"/>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "AssociationType">
> <xsd:complexType>
> <xsd:attribute name = "role" use = "required" type
= "xsd:string"/>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "WithDescription">
> <xsd:complexType/>
> </xsd:element>
>
> <xsd:element name = "ReturnRepositoryItemResult">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "RepositoryItem"
minOccurs = "0" maxOccurs = "unbounded"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "RepositoryItem">
> <xsd:complexType>
> <xsd:choice>
> <xsd:element ref = "RegistryPackage"/>
> <xsd:element ref = "ExtrinsicObject"/>
> <xsd:element ref = "WithdrawnObject"/>
> <xsd:element ref = "ExternalLink"/>
> </xsd:choice>
> <xsd:attribute name = "identifier" use =
"required" type = "xsd:string"/>
> <xsd:attribute name = "name" use = "required" type
= "xsd:string"/>
> <xsd:attribute name = "contentURI" use =
"required" type = "xsd:string"/>
> <xsd:attribute name = "objectType" use =
"required" type = "xsd:string"/>
> <xsd:attribute name = "status" use = "required"
type = "xsd:string"/>
> <xsd:attribute name = "stability" use = "required"
type = "xsd:string"/>
> <xsd:attribute name = "description" type =
"xsd:string"/>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "RegistryPackage">
> <xsd:complexType/>
> </xsd:element>
>
> <xsd:element name = "WithdrawnObject">
> <xsd:complexType/>
> </xsd:element>
>
> <xsd:element name = "ExternalLinkItem">
> <xsd:complexType/>
> </xsd:element>
>
> <xsd:element name = "ObjectFilter">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "Clause"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "RegistryEntryFilter">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "Clause"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "IntrinsicObjectFilter">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "Clause"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "ExtrinsicObjectFilter">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "Clause"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "PackageFilter">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "Clause"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "OrganizationFilter">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "Clause"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "ContactFilter">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "Clause"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "ClassificationNodeFilter">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "Clause"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "AssociationFilter">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "Clause"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "ClassificationFilter">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "Clause"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "ExternalLinkFilter">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "Clause"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "SlotFilter">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "Clause"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "ExternalIdentifierFilter">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "Clause"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "AuditableEventFilter">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "Clause"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "UserFilter">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "Clause"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "Clause">
> <xsd:annotation>
> <xsd:documentation xml:lang="en">
> The following lines define the XML syntax for Clause.
>
> </xsd:documentation>
> </xsd:annotation>
> <xsd:complexType>
> <xsd:choice>
> <xsd:element ref = "SimpleClause"/>
> <xsd:element ref = "CompoundClause"/>
> </xsd:choice>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "SimpleClause">
> <xsd:complexType>
> <xsd:choice>
> <xsd:element ref = "BooleanClause"/>
> <xsd:element ref = "RationalClause"/>
> <xsd:element ref = "StringClause"/>
> </xsd:choice>
> <xsd:attribute name = "leftArgument" use =
"required" type = "xsd:string"/>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "CompoundClause">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "Clause"/>
> <xsd:element ref = "Clause" maxOccurs =
"unbounded"/>
> </xsd:sequence>
> <xsd:attribute name = "connectivePredicate" use =
"required">
> <xsd:simpleType>
> <xsd:restriction base =
"xsd:NMTOKEN">
> <xsd:enumeration value =
"And"/>
> <xsd:enumeration value =
"Or"/>
> </xsd:restriction>
> </xsd:simpleType>
> </xsd:attribute>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "BooleanClause">
> <xsd:complexType>
> <xsd:attribute name = "booleanPredicate" use =
"required">
> <xsd:simpleType>
> <xsd:restriction base =
"xsd:NMTOKEN">
> <xsd:enumeration value =
"true"/>
> <xsd:enumeration value =
"false"/>
> </xsd:restriction>
> </xsd:simpleType>
> </xsd:attribute>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "RationalClause">
> <xsd:complexType>
> <xsd:choice>
> <xsd:element ref = "IntClause"/>
> <xsd:element ref = "FloatClause"/>
> </xsd:choice>
> <xsd:attribute name = "logicalPredicate" use =
"required">
> <xsd:simpleType>
> <xsd:restriction base =
"xsd:NMTOKEN">
> <xsd:enumeration value =
"LE"/>
> <xsd:enumeration value =
"LT"/>
> <xsd:enumeration value =
"GE"/>
> <xsd:enumeration value =
"GT"/>
> <xsd:enumeration value =
"EQ"/>
> <xsd:enumeration value =
"NE"/>
> </xsd:restriction>
> </xsd:simpleType>
> </xsd:attribute>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "IntClause" type = "xsd:integer"/>
>
> <xsd:element name = "FloatClause" type = "xsd:float"/>
>
> <xsd:element name = "StringClause">
> <xsd:complexType>
> <xsd:simpleContent>
> <xsd:extension base = "xsd:string">
> <xsd:attribute name =
"stringPredicate" use = "required">
> <xsd:simpleType>
> <xsd:restriction
base = "xsd:NMTOKEN">
>
<xsd:enumeration value = "contains"/>
>
<xsd:enumeration value = "-contains"/>
>
<xsd:enumeration value = "startswith"/>
>
<xsd:enumeration value = "-startswith"/>
>
<xsd:enumeration value = "equal"/>
>
<xsd:enumeration value = "-equal"/>
>
<xsd:enumeration value = "endswith"/>
>
<xsd:enumeration value = "-endswith"/>
> </xsd:restriction>
> </xsd:simpleType>
> </xsd:attribute>
> </xsd:extension>
> </xsd:simpleContent>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "RegistryErrorList">
> <xsd:annotation>
> <xsd:documentation xml:lang="en"> End FilterQuery
DTD </xsd:documentation>
> <xsd:documentation xml:lang="en"> Begin
RegistryError definition </xsd:documentation>
> <xsd:documentation xml:lang="en"> The
RegistryErrorList is derived from the ErrorList element from the ebXML
Message Service Specification </xsd:documentation>
> </xsd:annotation>
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "RegistryError"
maxOccurs = "unbounded"/>
> </xsd:sequence>
> <xsd:attribute name = "highestSeverity" use =
"default" value = "Warning">
> <xsd:simpleType>
> <xsd:restriction base =
"xsd:NMTOKEN">
> <xsd:enumeration value =
"Warning"/>
> <xsd:enumeration value =
"Error"/>
> </xsd:restriction>
> </xsd:simpleType>
> </xsd:attribute>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "RegistryError">
> <xsd:complexType>
> <xsd:simpleContent>
> <xsd:extension base = "xsd:string">
> <xsd:attribute name =
"codeContext" use = "required" type = "xsd:string"/>
> <xsd:attribute name = "errorCode"
use = "required" type = "xsd:string"/>
> <xsd:attribute name = "severity"
use = "default" value = "Warning">
> <xsd:simpleType>
> <xsd:restriction
base = "xsd:NMTOKEN">
>
<xsd:enumeration value = "Warning"/>
>
<xsd:enumeration value = "Error"/>
> </xsd:restriction>
> </xsd:simpleType>
> </xsd:attribute>
> <xsd:attribute name = "location"
type = "xsd:string"/>
> <xsd:attribute name = "xml:lang"
type = "xsd:NMTOKEN"/>
> </xsd:extension>
> </xsd:simpleContent>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "RegistryResponse">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:choice minOccurs = "0">
> <xsd:element ref =
"AdhocQueryResponse"/>
> <xsd:element ref =
"GetContentResponse"/>
> <xsd:element ref =
"GetClassificationTreeResponse"/>
> <xsd:element ref =
"GetClassifiedObjectsResponse"/>
> <xsd:element ref =
"GetRootClassificationNodesResponse"/>
> </xsd:choice>
> <xsd:element ref = "RegistryErrorList"
minOccurs = "0"/>
> </xsd:sequence>
> <xsd:attribute name = "status" use = "required">
> <xsd:simpleType>
> <xsd:restriction base =
"xsd:NMTOKEN">
> <xsd:enumeration value =
"success"/>
> <xsd:enumeration value =
"failure"/>
> </xsd:restriction>
> </xsd:simpleType>
> </xsd:attribute>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "RootElement">
> <xsd:annotation>
> <xsd:documentation xml:lang="en"> The contrived
root node </xsd:documentation>
> </xsd:annotation>
> <xsd:complexType>
> <xsd:choice>
> <xsd:element ref =
"SubmitObjectsRequest"/>
> <xsd:element ref =
"ApproveObjectsRequest"/>
> <xsd:element ref =
"DeprecateObjectsRequest"/>
> <xsd:element ref =
"RemoveObjectsRequest"/>
> <xsd:element ref =
"GetRootClassificationNodesRequest"/>
> <xsd:element ref =
"GetClassificationTreeRequest"/>
> <xsd:element ref =
"GetClassifiedObjectsRequest"/>
> <xsd:element ref = "AdhocQueryRequest"/>
> <xsd:element ref = "GetContentRequest"/>
> <xsd:element ref = "AddSlotsRequest"/>
> <xsd:element ref = "RemoveSlotsRequest"/>
> <xsd:element ref = "RegistryResponse"/>
> <xsd:element ref = "RegistryProfile"/>
> </xsd:choice>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "Href" type = "xsd:string"/>
>
> <xsd:element name = "XMLDocumentErrorLocn">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element ref = "DocumentId"/>
> <xsd:element ref = "Xpath"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name = "DocumentId" type = "xsd:string"/>
>
> <xsd:element name = "Xpath" type = "xsd:string"/>
>
> </xsd:schema>
--
Regards,
Farrukh