Nested Context Language: Difference between revisions

Content deleted Content added
KolbertBot (talk | contribs)
No edit summary
Line 1:
{{Technical|date=September 2009}}
 
In the field of digital and interactive television, '''Nested Context Language''' (NCL)''' is a [[Declarative programming|declarative authoring language]] for [[hypermedia]] documents. NCL documents do not contain multimedia elements such as audio or video content; rather they function as a "glue" language that specifies how multimedia components are related. In particular, NCL documents specify how these components are synchronized relative to each other and how the components are composed together into a unified document. Among its main facilities, it treats hypermedia relations as first-class entities through the definition of hypermedia connectors, and it can specify arbitrary semantics for a hypermedia composition using the concept of composite templates.
 
NCL is an [[XML]] application language that is an extension of [[XHTML]], with XML elements and attributes specified by a modular approach. NCL modules can be added to standard web languages, such as [[XLink]] and [[Synchronized Multimedia Integration Language|SMIL]].
Line 59:
Profiles are standard subsets of modules. Profiles defined by the standard include
 
* '''Full Profile''' - includes all NCL Modules
* '''Enhanced Digital TV profile (EDTV)''' - includes the Structure, Layout, Media, Context, MediaContentAnchor, CompositeNodeInterface, PropertyAnchor, SwitchInterface, Descriptor, Linking, CausalConnectorFunctionality, ConnectorBase, TestRule, TestRuleUse, ContentControl, DescriptorControl, Timing, Import, EntityReuse, ExtendedEntityReuse, KeyNavigation, Animation, TransitionBase, Transition and Metainformation modules
* '''NCL Basic Digital TV profile (BDTV)''' - includes the Enhanced Digital TV profiles except for the Animation, TransitionBase and Transition modules
 
==Authoring Tools==