World Library  
Flag as Inappropriate
Email this Article

Nested Context Language

Article Id: WHEBN0002990227
Reproduction Date:

Title: Nested Context Language  
Author: World Heritage Encyclopedia
Language: English
Subject: Ginga (middleware), Synchronized Multimedia Integration Language, Digital television, Broadcast engineering, Lua (programming language)
Publisher: World Heritage Encyclopedia

Nested Context Language

In the field of digital and interactive television, Nested Context Language (NCL) is a 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 SMIL.

NCL was initially designed for the Web environment, but a major application of NCL is use as the declarative language of theJapanese-Brazilian ISDB-Tb (International Standard for Digital Broadcasting) terrestrial DTV digital television middleware (named Ginga). It is also the first standardized technology of the ITU-T multimedia application framework series of specifications for IPTV (internet protocol television) services. In both cases it is used to develop interactive applications to digital television.

Structure of an NCL document

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.[1] Each module in turn defines one or more XML elements. The areas and associated modules are

  • Structure
    • Structure Module
  • 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
    • TestRule Module
    • 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 Profiles

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

Tools for creating interactive DTV application in NCL include NCL Eclipse and NCL Composer.[2]

See also


  1. ^ "H.761 “Nested context language (NCL) and Ginga-NCL” (Rev.): Initial draft of revised text". INTERNATIONAL TELECOMMUNICATION UNION. Retrieved 18 February 2014. 
  2. ^ "Welcome to NCL Composer". PUC-Rio. Retrieved 19 February 2014. 

Further reading

External links

  • NCL Official Web Site
  • NCL Handbook
  • Telemidia Labs

NCL Players

This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.

Copyright © World Library Foundation. All rights reserved. eBooks from Hawaii eBook Library are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.