[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]