modules and profiles

A lucid discussion of a relationship between profiles and modules...

http://www.w3.org/TR/smil20/smil-modules.html#smilModulesNSModularizationProfiling

" A Module is a collection of semantically-related XML elements, 
attributes, and attribute values that represents a unit of functionality. 
Modules are defined in coherent sets. This coherency is expressed in that 
the elements of these modules are associated with the same namespace.

A Language Profile is a combination of modules. Modules are atomic, i.e. 
they cannot be subset when included in a language profile.
Furthermore, a module specification may include a set of integration 
requirements, to which language profiles that include the module must comply.

Commonly, there is a main language profile that incorporates nearly all the 
modules associated with a single namespace. For example, the SMIL 2.0 
language profile uses most of the SMIL 2.0 modules. Usually, the same name 
is used to loosely reference both - "SMIL 2.0" in the example. Also, the 
name "profile" is used to mean "language profile".

Other language profiles can be specified that are subsets of the larger 
one, or that incorporate a mixture of modules associated with
different namespaces. SMIL 2.0 Basic is an example of the first, XHTML+SMIL 
of the latter.

A special module in a language profile is the so-called Structure Module, 
in that it contains the root element of the language profile, e.g. <smil> 
or <html>. Any language profile that incorporates modules associated with a 
single namespace will include the Structure module associated with that 
namespace. "

[...more details, cut...]

And another interesting reference...

http://www.w3.org/TR/smil20/smil-modules.html#smilModulesNSSMILConformance

Received on Wednesday, 24 July 2002 09:48:09 UTC