Nested Context Language: Difference between revisions

Content deleted Content added
Rewrite the structure as an outline rather than a set of empty sections and subsections
Line 11:
Following others XML standards, NCL is specified by a modular approach. NCL modules can be added to standard web languages, such as [[XLink]] and [[Synchronized Multimedia Integration Language|SMIL]].
 
NCL was initially designed for the Web environment, but currentlya itmajor application of NCL is includeduse as the declarative language of the Japanese-Brazilian [[ISDB-Tb]] (International Standard for Digital Broadcasting) terrestrial DTV (digital TV) middleware (named [[Ginga (SBTVD Middleware)|Ginga]]). It is also the first standardized technology of the [[ITU-T]] multimedia application framework series of specifications for [[IPTV]] services. In both cases it is used to develop interactive applications to digital television.
 
==Structure of an NCL document==
==NCL 3.0 Profiles==
 
NCL was designed to be modular to allow for use of subsets of modules according to the needs of the particular application. The 3.1 version of the standard is split into 14 areas with each module assigned to an area.<ref>{{cite web|title=H.761 “Nested context language (NCL) and Ginga-NCL” (Rev.): Initial draft of revised text|url=http://profesores.elo.utfsm.cl/~agv/elo323/GINGA/ITU-H761.pdf|publisher=INTERNATIONAL TELECOMMUNICATION UNION|accessdate=18 February 2014}}</ref> Each module in turn defines one or more XML elements. The areas and associated modules are
===Full Profile===
''NCL 3.0 Full Profile'' includes all NCL Modules.
 
*Structure
===Enhanced Digital TV profile (EDTV)===
**Structure Module
''NCL 3.0 Enhanced DTV profile'' 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 of NCL 3.0.
*Components
**Media Module
**Context Module
*Interfaces
**MediaContentAnchor Module
**CompositeNodeInterface Module
**PropertyAnchor Module
**SwitchInterface Module
*Layout
**Layout Module
*Presentation Specification
**Descriptor Module
*Timing
**Timing Module
*Transition Effects
**TransitionBase Module
**Transition Module
*Navigational Key
**KeyNavigation Module
 
*Presentation Control
===NCL Basic Digital TV profile (BDTV)===
**TestRule Module
Includes almost all Enhanced Digital TV profiles but it doesn't include ''Animation'', ''TransitionBase'' and ''Transition'' modules.
**TestRuleUse Module
**ContentControl Module
**DescriptorControl Module
*Linking
**Linking Module
*Connectors
**ConnectorCommonPart Module
**ConnectorAssessmentExpression Module
**ConnectorCausalExpression Module
**CausalConnector Module
**CausalConnectorFunctionality Module
**ConnectorBase Module
*Animation
**Animation Module
*Reuse
**Import Module
**EntityReuse Module
**ExtendedEntityReuse Module
*Meta-Information
**Metainformation Module
 
==NCL 3.0 ModulesProfiles==
NCL is partitioned in functional areas. Each functional area groups a set of related modules. And each molude groups a set of NCL elements.
 
Profiles are standard subsets of modules. Profiles defined by the standard include
===Structure===
 
* '''Full Profile''' - includes all NCL Modules
====Structure Module====
* '''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
The elements of the Structure Module are:
* ncl - the root element for an NCL document.
* head - the header fot an NCL document.
* body - the body for an NCL document, it's where all the medias are defined.
 
===Layout===
 
====Layout Module====
 
The elements of the Layout Module are:
* regionBase
* region
 
===Components===
 
====Media Module====
 
The single element of the Media Module is:
* media
 
====Context Module====
 
The single element of the Context Module is:
* context
 
===Interfaces===
 
====MediaContentAnchor Module====
 
The single element of the MediaContentAnchor Module is:
* area
 
====CompositeNodeInterface Module====
 
The single element of the CompositeNodeInterface Module is:
* port
 
====PropertyAnchor Module====
 
The single element of the PropertyAnchor Module is:
* property
 
====SwitchInterface Module====
 
The elements of the SwitchInterface Module are:
* switchPort
* mapping
 
===Presentation Specification===
 
====Descriptor Module====
 
The elements of the Descriptor Module are:
* descriptor
* descriptorParam
* descriptorBase
 
===Linking===
 
====Linking Module====
 
The elements of the Linking Module are:
* bind
* bindParam
* linkParam
* link
 
===Connectors===
 
====ConnectorCommonPart Module====
 
====ConnectorAssessmentExpression Module====
 
====ConnectorCausalExpression Module====
 
====ConnectorTransitionAssessment Module====
 
====CausalConnector Module====
 
====CausalConnectorFunctionality Module====
 
The elements of the CausalConnectorFunctionality Module are:
* causalConnector
* connectorParam
* simpleCondition
* compoundCondition
* simpleAction
* compoundAction
* assessmentStatement
* attributeAssessment
* valueAssessment
* compoundStatement
 
====ConnectorBase Module====
 
The single element of the ConnectorBase Module is:
* connectorBase
 
===Presentation Control===
 
====TestRule Module====
 
The elements of the TestRule Module are:
* ruleBase
* rule
* compositeRule
 
====TestRuleUse Module====
 
The single element of the TestRuleUse Module is:
* bindRule
 
====ContentControl Module====
 
The elements of the ContentControl Module are:
* switch
* defaultComponent
 
====DescriptorControl Module====
 
The elements of the DescriptorControl Module are:
* descriptorSwitch
* defaultDescriptor
 
===Timing===
 
====Timing Module====
 
===Reuse===
 
====Import Module====
 
The elements of the Import Module are:
* importBase
* importedDocumentBase
* importNCL
 
====EntityReuse Module====
 
====ExtendedEntityReuse Module====
 
===Navigational Key===
 
====KeyNavigation Module====
 
===Animation===
 
====Animation Module====
 
===SMIL Transition Effects===
 
====TransitionBase Module====
'''Note''': The TransitionBase Module is defined by NCL 3.0. SMIL 2.0 doesn't define this module.
 
====BasicTransition Module====
 
====TransitionModifers Module====
 
===SMIL Meta-Information===
 
====Metainformation Module====
 
==Authoring Tools==
Line 200 ⟶ 77:
* [[Synchronized Multimedia Integration Language|SMIL]]
* [[XML|eXtensible Markup Language (XML)]]
 
==References==
{{reflist}}
 
==External links==