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: [no subject]


In the context of the SCM noun dictionaries - this
provides the means to have the semantics defined
in XML - and then associate an XSD fragment that
implements that - a nice neutral approach here -
since the W3C is wedded to XSD implicitly - while
SCM and the registry can provide neutral representation
along with OWL ontology mechaisms to provide
better reuse, versioning and control - than just
using XSD and no registry.

Enjoy, DW.

----- Original Message ----- 
From: "Chiusano Joseph" <chiusano_joseph@bah.com>
To: <regrep@lists.oasis-open.org>
Sent: Monday, April 05, 2004 1:46 PM
Subject: [regrep] W3C XML Schema: Component Designators


> Has anyone seen this recent W3C Working Draft? It bears direct relation
> to the concepts of schema component-based assembly.
>
> More details:
>
> TITLE: "W3C XML Schema: Component Designators" (W3C Working Draft 9
> March 2004)
>
> URL: http://www.w3.org/TR/xmlschema-ref/
>
> MISSION: Defines a system for designating XML Schema components
>
> HIGHLIGHTS:
>
> - Lays out the inventory of schema components into three classes:
>
> (1) Primary components: simple and complex type definitions, attribute
> declarations, and element declarations
>
> (2) Secondary components: attribute and model group definitions,
> identity-constraint definitions, and notation declarations
>
> (3) "Helper" components: annotations, model groups, particles,
> wildcards, and attribute uses
>
> - There is a also master schema component, the "schema" component, that
> represents the schema as a whole.
>
> - There are also schema components for the facets defined in Part 2 of
> the W3C XML Schema recommendation [XSD2]:
>
> (1) Fundamental Facets: ordered, bounded, cardinality, numeric
>
> (2) Constraining Facets: whiteSpace, minInclusive, maxInclusive,
> minExclusive, maxExclusive, totalDigits, fractionDigits, length,
> minLength, maxLength, pattern, enumeration
>
> - It also presents a 3-layer model of schema component reference:
>
> Layer 1: Reference Core - defines reference to a schema component in the
> context of an assembled XML Schema
>
> Layer 2: Schema Assembly - assembling a schema from a collection of
> schema documents; one way is from some kind of package format defining
> the collection;
>
> Layer 3: Schema URI - defines conventions for obtaining a single URI to
> refer to a collection of schema documents forming a schema (leverages
> XPointer)
>
> - It also defines the syntax for a "schema component path" whose steps
> are each of the following form:
>
> /[schema component kind]([ns-prefix:[name]])[[predicate]]
>
> - So one may reference, for example, a single element within a schema
> as:
>
> /element(prefix:name)[n] or /prefix:name[n], where the [n] will be
> absent if the {scope} of the element declaration is global and may be
> absent if the value of n is 1.
>
> MY TAKE:
>
> - So I believe that one can develop a single "master schema" that acts
> as a template for the construction of other schemas, through the
> declaration of schema component paths that designate the schema
> construct that one wishes to "extract" (so to speak) from the master
> schema in creating a new schema.
>
> -This would be an alternative to storing and maintaining these
> components in a registry (note deliberate use of term "component).
>
> Thoughts?
> -- 
> Kind Regards,
> Joseph Chiusano
> Associate
> Booz | Allen | Hamilton
>
> 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.
>
>

------=_NextPart_000_19A3_01C41B1C.8CB430F0
Content-Type: text/xml;
	name="CCTS-CAM-sampler.xml"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="CCTS-CAM-sampler.xml"

<?xml version=3D"1.0" encoding=3D"utf-8"?>
<CAM CAMlevel=3D"1" version=3D"0.17"
        xmlns:as=3D"http://www.oasis-open.org/committees/cam";
        xmlns:ccts=3D"http://www.oasis-open.org/committees/UBL";
        xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance";
        xsi:schemaLocation=3D"http://www.oasis-open.org/committees/cam";>
 <Header>
  <Description>A test CAM Template that shows how to use CAM for CCTS =
and XSD generation.</Description>
  <Owner>Duane Nickull</Owner>
  <Version>0.5</Version>
  <DateTime>2004-03-13T17:00:00</DateTime>
  <ContextStatements>
   <Declaration parameter=3D"Geopolitical" value=3D"CA-ON" =
use=3D"global"
                 as:member=3D"CA-ON|US-EN"
                 ccts:qualifier=3D"ISO-3166-2" =
ccts:agencyURL=3D"http://www.iso.org"; />
   <Declaration parameter=3D"IndustryClassification" value=3D"9221" =
use=3D"local"
                 label=3D"Justice, Public Order, and Safety Activities"
                 ccts:qualifier=3D"NAICS-2002" =
ccts:agencyURL=3D"http://www.naics.org"; />
   <Declaration parameter=3D"SystemCapability" value=3D"xml_schema_xsd" =
use=3D"local"
                 ccts:qualifier=3D"ServiceOutputSyntax"/>
  </ContextStatements>
 </Header>
 <AssemblyStructure>
  <Structure ID=3D"CCTS-XSD" taxonomy=3D"XML">
   <DataElement root=3D"true" name=3D"Being" as:setID=3D"Being" >
    <DataElement name=3D"BeingTypeIdentifier" =
as:setID=3D"BeingTypeIdentifier"
                 as:include=3D"0021-BeingTypeIdentfier.xml"/>
    <DataElement name=3D"GenderIdentifier"  =
as:setID=3D"GenderIdentifier"
                 as:include=3D"0014-GenderIdentifier.xml" />
    <DataElement name=3D"BeingBirthYear" as:setID=3D"BeingBirthYear"
                 as:include=3D"0020-BeingBirthYear.xml" />
    <DataElement name=3D"BeingBirthMonth" as:setID=3D"BeingBirthMonth"
                 as:include=3D"0018-BeingBirthMonth.xml" />
    <DataElement name=3D"BeingBirthDay"  as:setID=3D"BeingBirthDay"
                 as:include=3D"0017-BeingBirthDay.xml" />
   </DataElement>
  </Structure>
  <Structure ID=3D"CCTS-XML" taxonomy=3D"XML">
   <Beings>
    <Being>
     <BeingTypeIdentifier/>
     <GenderIdentifier/>
     <BeingBirthYear/>
     <BeingBirthMonth/>
     <BeingBirthDay/>
    </Being>
   </Beings>
  </Structure>
 </AssemblyStructure>
 <BusinessUseContext>
  <Rules>
   <default>
    <context>
     <constraint action=3D"makeRepeatable(//Being)"/>
     <constraint action=3D"makeOptional(//GenderIdentifier)"/>
     <constraint =
action=3D"restrictValues(//GenderIdentifier,'M'|'F'|'N')"/>
     <constraint action=3D"setLength(//GenderIdentifier,1)"/>
     <constraint action=3D"setLength(//BeingBirthYear,4)"/>
     <constraint action=3D"setLength(//BeingBirthMonth,2)"/>
     <constraint action=3D"setLength(//BeingBirthDay,2)"/>
     <constraint action=3D"setMask(//BeingBirthYear,####)"/>
     <constraint action=3D"setMask(//BeingBirthMonth,##)"/>
     <constraint action=3D"setMask(//BeingBirthDay,##)"/>
    </context>
   </default>
  </Rules>
 </BusinessUseContext>
  <ContentReference>
   <Addressing>
    <registry name=3D"CCTS" access=3D"registry.my-house.ca:8080" =
method=3D"http-binding"
              description=3D"Test CCTS Dictionary Registry access"/>
   </Addressing>

   <item type=3D"noun" name=3D"//BeingTypeIdentifier"
         UIDReference=3D"0021-BeingTypeIdentfier.xml" =
taxonomy=3D"XMLpath" registry=3D"CCTS"
         ccts:modeltype=3D"BIE" />
   <item type=3D"noun" name=3D"//GenderIdentifier"
         UIDReference=3D"0014-GenderIdentifier.xml" taxonomy=3D"XMLpath" =
registry=3D"CCTS"
         ccts:modeltype=3D"BIE" />
   <item type=3D"noun" name=3D"//BeingBirthYear"
         UIDReference=3D"0020-BeingBirthYear.xml" taxonomy=3D"XMLpath" =
registry=3D"CCTS"
         ccts:modeltype=3D"BIE" />
   <item type=3D"noun" name=3D"//BeingBirthMonth"
         UIDReference=3D"0020-BeingBirthYear.xml" taxonomy=3D"XMLpath" =
registry=3D"CCTS"
         ccts:modeltype=3D"BIE" />
   <item type=3D"noun" name=3D"//BeingBirthDay"
         UIDReference=3D"0020-BeingBirthYear.xml" taxonomy=3D"XMLpath" =
registry=3D"CCTS"
         ccts:modeltype=3D"BIE" />
  </ContentReference>
</CAM>

------=_NextPart_000_19A3_01C41B1C.8CB430F0--



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]