Nested Context Language: Difference between revisions

Content deleted Content added
m See also: clean up using AWB
No edit summary
Line 1:
{{Cleanup-jargon|date=September 2009}}
 
'''Nested Context Language''' (NCL) is a declarative authoring language for [[Hypermedia|hypermedia]] documents.
 
NCL is aan modular[[XML]] application language, which provides several facilities for authoring a complete hypermedia document with synchronization relationships among its components. 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.

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 is used on Brazilian Digital TV middleware [[Ginga (SBTVD Middleware)|Ginga]].
 
NCL was initially designed for the Web environment, but currently it is included as the declarative language of the Japanese-Brazilian [[ISDB-Tb|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|ITU-T]] multimedia application framework series of specifications for [[IPTV|IPTV]] services.
 
==NCL Historical Evolution==
 
==NCL 3.0 Profiles==
===Full Profile===
''NCL 3.0 Full Profile'' includes all NCL Modules.
 
===Enhanced Digital TV profile (EDTV)===
''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.
 
===NCL Basic Digital TV profile (BDTV)===
Includes almost all Enhanced Digital TV profiles but it doesn't include ''Animation'', ''TransitionBase'' and ''Transition'' modules.
 
==NCL 3.0 Modules==
NCL is partitioned in functional areas. Each functional area groups a set of related modules. NCL 3.0 functional areas and modules are:
 
# Structure
#* Structure Module
# Layout
#* Layout Module
# Components
#* Media Module
#* Context Module
# Interfaces
#* MediaContentAnchor Module
#* CompositeNodeInterface Module
#* PropertyAnchor Module
#* SwitchInterface Module
# Presentation Specification
#* Descriptor Module
# Linking
#* Linking Module
# Connectors
#* ConnectorCommonPart Module
#* ConnectorAssessmentExpression Module
#* ConnectorCausalExpression Module
#* ConnectorTransitionAssessment Module
#* CausalConnector Module
#* CausalConnectorFunctionality Module
#* ConnectorBase Module
# Presentation Control
#* TestRule Module
#* TestRuleUse Module
#* ContentControl Module
#* DescriptorControl Module
# Timing
#* Timing Module
# Reuse
#* Import Module
#* EntityReuse Module
#* ExtendedEntityReuse Module
# Navigational Key
#* KeyNavigation Module
# Animation
#* Animation Module
# SMIL Transition Effects
#* TransitionBase Module
#* BasicTransition Module
#* TransitionModifers Module
 
'Note': The TransitionBase Module is defined by NCL 3.0. SMIL 2.0 doesn't define this module
 
# SMIL Meta-Information
#* Metainformation Module
 
==See also==
* [[Synchronized Multimedia Integration Language|SMIL]]
* [[XML|eXtensible Markup Language (XML)]]
 
==External links==
* [http://www.ncl.org.br NCL Official Web Site]
* [http://www.telemidia.puc-rio.br Telemidia Labs]
 
[[Category:Markup languages]]