OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

regrep message

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