[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: [regrep] [ebXML Registry and Fine-Grained Registration][Fwd: .gov XML Registry Services]
Joe, I have a draft XSD for this -attached. I just have not had time to document this for the use case yet, or produce some samples for a complete dictionary - say OAGi BODs. I discussed extracting from XD of OAGi BODs into this XSD and then into Registry last week at NIST meeting - this is imminently doable. If the Fed's would like to fund something here - seeing its "urgent" - I may be able to prioritize it above all the other revenue generating work I'm having to do. Otherwise it will probably be a couple of months before I find time for this as things stand right now. Thanks, DW ----- Original Message ----- From: "Chiusano Joseph" <chiusano_joseph@bah.com> To: <regrep@lists.oasis-open.org> Sent: Friday, May 07, 2004 4:30 PM Subject: [regrep] [ebXML Registry and Fine-Grained Registration][Fwd: .gov XML Registry Services] > On the topic of "fine-grained" registration (elements/attributes/data > types/namespace identifiers) which I note that we are moving closer to > with our SCM efforts: > > The e-mail below came to me (and other individuals) from a US federal > government person whose primary job involves XML (I have removed their > identity to respect their privacy). The points that this individual > makes regarding data elements and "the registry" (that is, a federal > government registry or series of registries) echo the urgency of > accomodating this functionality in our architecture. > > Thanks, > Joe > > -------- Original Message -------- > Subject: .gov XML Registry Services > Date: Fri, 7 May 2004 09:07:46 -0400 > From: REMOVED > To: REMOVED > > [snip] > > Other points I'd like to make include: > > 1) The registry should become the actionable embodiment of the FEA DRM. > That is: a) the elements and controlled vocabulary specified in the DRM > should be represented in XML, to facilitate referencing and reuse; and > b) > those representations should be made available in the XML registry for > ease > of discovery, access, and use. > > It is now far harder than it should be for folks to discover and reuse > data > elements, not to mention actual instances of data. So they are often > left > with no practical choice but to reinvent the data elements they need to > conduct business they are required to carry out. The XML registry will > help to overcome that problem. It is a basic, enabling component of the > worldwide information infrastructure. It is also essential to the > efficient and effective implementation of *all* of the eGov initiatives, > particularly those that involve the collection of highly structured > (forms-based) data. > > [snip] > > To unsubscribe from this mailing list (and be removed from the roster of the OASIS TC), go to http://www.oasis-open.org/apps/org/workgroup/regrep/members/leave_workgroup.php. > >
<?xml version="1.0" encoding="UTF-8"?>
<!-- format for storing metadata about a noun in a dictionary -->
<!-- version: 1.0
status: draft
revised: January 18, 2004
revised: February 11, 2004 - added nounCollection referencing; extended taxonomy types.
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="nounMetadata">
<xs:complexType>
<xs:sequence>
<xs:element name="nounItem" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="defaultUID" type="xs:string"/>
<xs:element ref="elementName"/>
<xs:element name="nounCollection">
<xs:complexType>
<xs:sequence>
<xs:element name="name">
<xs:complexType>
<xs:attribute name="UIDreference" use="optional"/>
<xs:attribute name="taxonomy" type="xs:string" use="optional"/>
<xs:attribute name="registry" type="xs:string"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="identifiers" type="identifiersType"/>
<xs:element name="metadataDetail">
<xs:complexType>
<xs:sequence>
<xs:element name="itemDetails">
<xs:complexType>
<xs:sequence>
<xs:element ref="elementName"/>
<xs:element name="label" type="xs:string"/>
<xs:element name="description">
<xs:complexType>
<xs:attribute name="extendedDescription" type="xs:string"/>
<xs:attribute name="extendedMIMEtype" type="xs:string"/>
</xs:complexType>
</xs:element>
<xs:element name="constraintDetail">
<xs:complexType>
<xs:sequence>
<xs:element name="physicalFacets" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="facet" maxOccurs="unbounded">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="syntax" use="required">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="CAM"/>
<xs:enumeration value="XSD"/>
<xs:enumeration value="RELAX"/>
<xs:enumeration value="JavaScript"/>
<xs:enumeration value="XSLT"/>
<xs:enumeration value="XPath"/>
<xs:enumeration value="other"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="linkage" type="linkageType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ruleAssertions" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="assertion" maxOccurs="unbounded">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="syntax" use="required">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="CAM"/>
<xs:enumeration value="XSD"/>
<xs:enumeration value="RELAX"/>
<xs:enumeration value="JavaScript"/>
<xs:enumeration value="XSLT"/>
<xs:enumeration value="XPath"/>
<xs:enumeration value="other"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="linkage" type="linkageType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="extensionDefinitions" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="extension">
<xs:complexType>
<xs:sequence>
<xs:element name="item" maxOccurs="unbounded">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="syntax" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="type" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="annotation" type="annotationType" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="locale" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="associations" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="association" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="reference" type="xs:string" use="required"/>
<xs:attribute name="taxonomy" type="xs:string"/>
<xs:attribute name="relationship" use="required">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="similar"/>
<xs:enumeration value="equivalent"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="registry" type="xs:string"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="locale" type="xs:string" use="required"/>
<xs:attribute name="id" type="xs:string"/>
<xs:attribute name="externalRef" type="xs:string"/>
</xs:complexType>
</xs:element>
<xs:element name="CCTSlinkage" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="annotation" type="annotationType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="componentName" type="xs:string"/>
<xs:element name="identifiers" type="identifiersType"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="Noun"/>
<xs:enumeration value="Aggregate"/>
<xs:enumeration value="BIE"/>
<xs:enumeration value="Verb"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="locale" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Description" type="xs:string"/>
<xs:complexType name="annotationType">
<xs:sequence>
<xs:element name="documentation" maxOccurs="unbounded">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="description"/>
<xs:enumeration value="note"/>
<xs:enumeration value="license"/>
<xs:enumeration value="usage"/>
<xs:enumeration value="other"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="elementName" type="xs:string"/>
<xs:element name="facets">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="syntax" use="required">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="CAM"/>
<xs:enumeration value="XSD"/>
<xs:enumeration value="RELAX"/>
<xs:enumeration value="JavaScript"/>
<xs:enumeration value="XSLT"/>
<xs:enumeration value="XPath"/>
<xs:enumeration value="other"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:complexType name="identifiersType">
<xs:sequence>
<xs:element name="identifier" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="annotation" type="annotationType" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="taxonomy" use="required">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="UID"/>
<xs:enumeration value="UUID"/>
<xs:enumeration value="UDEF"/>
<xs:enumeration value="11179"/>
<xs:enumeration value="CoI"/>
<xs:enumeration value="Local"/>
<xs:enumeration value="Other"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="registry" type="xs:string"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="linkageType">
<xs:sequence>
<xs:element name="itemLink">
<xs:complexType>
<xs:attribute name="name" use="required">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="Assembly"/>
<xs:enumeration value="Association"/>
<xs:enumeration value="Associations"/>
<xs:enumeration value="BaseDetails"/>
<xs:enumeration value="Behaviour"/>
<xs:enumeration value="Constraints"/>
<xs:enumeration value="Context"/>
<xs:enumeration value="CoreComponent"/>
<xs:enumeration value="DefaultAssembly"/>
<xs:enumeration value="Description"/>
<xs:enumeration value="ElementName"/>
<xs:enumeration value="ExplanationOfUse"/>
<xs:enumeration value="ExtendedDetails"/>
<xs:enumeration value="ExtensionDefinitions"/>
<xs:enumeration value="Function"/>
<xs:enumeration value="Identifier"/>
<xs:enumeration value="Label"/>
<xs:enumeration value="MetaInformation"/>
<xs:enumeration value="PhysicalDetail"/>
<xs:enumeration value="Processes"/>
<xs:enumeration value="Schemas"/>
<xs:enumeration value="Usage"/>
<xs:enumeration value="Validation"/>
<xs:enumeration value="annotation"/>
<xs:enumeration value="documentation"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="UIDReference" type="xs:string" use="required"/>
<xs:attribute name="taxonomy" type="xs:string" use="required"/>
<xs:attribute name="registry" type="xs:string"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:schema>
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]