Nested Context Language

Nested Context Language

Nested Context Language (NCL) is a declarative authoring language for hypermedia documents.

NCL is an 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 SMIL.

NCL was initially designed for the Web environment, but currently it is included as the declarative language of the Japanese-Brazilian ISDB-Tb (International Standard for Digital Broadcasting) terrestrial DTV (digital TV) middleware (named Ginga). It is also the first standardized technology of the ITU-T multimedia application framework series of specifications for IPTV services.

Contents

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:

  1. Structure
    • Structure Module
  2. Layout
    • Layout Module
  3. Components
    • Media Module
    • Context Module
  4. Interfaces
    • MediaContentAnchor Module
    • CompositeNodeInterface Module
    • PropertyAnchor Module
    • SwitchInterface Module
  5. Presentation Specification
    • Descriptor Module
  6. Linking
    • Linking Module
  7. Connectors
    • ConnectorCommonPart Module
    • ConnectorAssessmentExpression Module
    • ConnectorCausalExpression Module
    • ConnectorTransitionAssessment Module
    • CausalConnector Module
    • CausalConnectorFunctionality Module
    • ConnectorBase Module
  8. Presentation Control
    • TestRule Module
    • TestRuleUse Module
    • ContentControl Module
    • DescriptorControl Module
  9. Timing
    • Timing Module
  10. Reuse
    • Import Module
    • EntityReuse Module
    • ExtendedEntityReuse Module
  11. Navigational Key
    • KeyNavigation Module
  12. Animation
    • Animation Module
  13. 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
  14. SMIL Meta-Information
    • Metainformation Module

Authoring Tools

See also

External links

NCL Players

Authoring tools


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • Context Framework — Stable release 0.8.4 / August 23, 2011 Written in Java Operating system Cross platform Type Application Framework …   Wikipedia

  • Synchronized Multimedia Integration Language — infobox file format name = Synchronized Multimedia Integration Language extension = .smil mime = application/smil+xml owner = World Wide Web Consortium genre = Markup language standard = [http://www.w3.org/TR/REC smil/ SMIL 1.0 (Recommendation)]… …   Wikipedia

  • Synchronized Multimedia Integration Language — Файл:SMIL.svg Расширение файла: .smil Тип Разработчик: World Wide Web Consortium Тип формата: Markup language Стандарт: Level 1 (Recommendation) …   Википедия

  • Nested word — In computer science, more specifically in automata and formal language theory, nested words are a concept proposed by Alur and Madhusudan as a joint generalization of words, as traditionally used for modelling linearly ordered structures, and of… …   Wikipedia

  • Context-free grammar — In formal language theory, a context free grammar (CFG) is a formal grammar in which every production rule is of the form V → w where V is a single nonterminal symbol, and w is a string of terminals and/or nonterminals (w can be empty). The… …   Wikipedia

  • Nested stack automaton — In automata theory, a nested stack automaton is a finite automaton that can make use of a stack containing data which can be additional stacks.[1] A nested stack automaton may read its stack, in addition to pushing or popping it. A nested stack… …   Wikipedia

  • Context-free language — In formal language theory, a context free language is a language generated by some context free grammar. The set of all context free languages is identical to the set of languages accepted by pushdown automata. Contents 1 Examples 2 Closure… …   Wikipedia

  • Context-sensitive language — In theoretical computer science, a context sensitive language is a formal language that can be defined by a context sensitive grammar. That is one of the four types of grammars in the Chomsky hierarchy. Of the four, this is the least often used,… …   Wikipedia

  • Context-sensitive grammar — A context sensitive grammar (CSG) is a formal grammar in which the left hand sides and right hand sides of any production rules may be surrounded by a context of terminal and nonterminal symbols. Context sensitive grammars are more general than… …   Wikipedia

  • Criticism of the APL programming language — The APL programming language has been used since the mid 1960s on mainframe computers and has itself evolved in step with computers and the computing market. APL is not widely used, but minimalistic and high level by design, at several points in… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”