Zagnieżdżony język kontekstu

W dziedzinie telewizji cyfrowej i interaktywnej Nested Context Language (NCL) jest deklaratywnym językiem autorskim dla hipermediów dokumenty. Dokumenty NCL nie zawierają elementów multimedialnych, takich jak treści audio lub wideo; działają raczej jako język „kleju”, który określa, w jaki sposób powiązane są komponenty multimedialne. W szczególności dokumenty NCL określają, w jaki sposób te komponenty są synchronizowane względem siebie oraz w jaki sposób komponenty są łączone w ujednolicony dokument. Wśród swoich głównych udogodnień traktuje relacje hipermedialne jako jednostki pierwszej klasy poprzez definicję łączników hipermedialnych i może określać dowolną semantykę dla kompozycji hipermedialnej za pomocą koncepcji szablonów kompozytowych.

NCL jest językiem aplikacji XML , który jest rozszerzeniem XHTML , z elementami XML i atrybutami określonymi przez podejście modułowe. Moduły NCL można dodawać do standardowych języków internetowych, takich jak XLink i SMIL .

NCL został pierwotnie zaprojektowany dla środowiska internetowego, ale głównym zastosowaniem NCL jest użycie jako deklaratywnego języka japońsko-brazylijskiego oprogramowania pośredniego ISDB-Tb (International Standard for Digital Broadcasting) naziemnej telewizji cyfrowej DTV ( o nazwie Ginga ). Jest to również pierwsza ustandaryzowana technologia serii specyfikacji aplikacji multimedialnych ITU-T dla usług IPTV (telewizja internetowa). W obu przypadkach służy do tworzenia interaktywnych aplikacji dla telewizji cyfrowej.

Struktura dokumentu NCL

NCL został zaprojektowany jako modułowy, aby umożliwić korzystanie z podzbiorów modułów zgodnie z potrzebami konkretnej aplikacji. Wersja 3.1 standardu jest podzielona na 14 obszarów, z których każdy moduł jest przypisany do obszaru. Każdy moduł z kolei definiuje jeden lub więcej elementów XML . Obszary i powiązane moduły są

  • Struktura
    • Struktura Moduł
  • składniki
    • Moduł multimedialny
    • Moduł kontekstowy
  • Interfejsy
    • Moduł MediaContentAnchor
    • Moduł CompositeNodeInterface
    • Moduł PropertyAnchor
    • Moduł interfejsu przełącznika
    • Moduł układu
    układu
    • Moduł deskryptora
    specyfikacji prezentacji
    • Moduł
    rozrządu
  • Efekty przejścia
    • Moduł TransitionBase
    • Moduł przejściowy
  • Klucz nawigacyjny
    • Moduł KeyNavigation
  • Kontrola prezentacji
    • Moduł TestRule
    • Moduł TestRuleUse
    • Moduł ContentControl
    • Moduł DescriptorControl
  • Łączenie
    • Moduł łączenia
  • Złącza
    • Moduł ConnectorCommonPart
    • Moduł ConnectorAssessmentExpression
    • Moduł ConnectorCausalExpression
    • Moduł CausalConnector
    • Moduł funkcji CausalConnector
    • Moduł ConnectorBase
    • Moduł animacji
    animacji
  • Ponowne użycie
    • Moduł importu
    • Moduł EntityReuse
    • Moduł ExtendedEntityReuse
    • Moduł metainformacji
    metainformacji

profile NCL

Profile to standardowe podzbiory modułów. Profile zdefiniowane przez normę obejmują

  • Pełny profil – obejmuje wszystkie moduły NCL
  • Ulepszony profil telewizji cyfrowej (EDTV) – obejmuje Structure, Layout, Media, Context, MediaContentAnchor, CompositeNodeInterface, PropertyAnchor, SwitchInterface, Descriptor, Linking, CausalConnectorFunctionality, ConnectorBase, TestRule, TestRuleUse, ContentControl, DescriptorControl, Timing, Import, EntityReuse, ExtendedEntityReuse, Moduły KeyNavigation, Animation, TransitionBase, Transition i Metainformation
  • Profil NCL Basic Digital TV (BDTV) – obejmuje profile Enhanced Digital TV z wyjątkiem modułów Animation, TransitionBase i Transition

Narzędzia autorskie

Narzędzia do tworzenia interaktywnej aplikacji DTV w NCL obejmują:

Zobacz też

Dalsza lektura

Linki zewnętrzne

Gracze NCL