Departamento de Engenharia de Telecomunicações - UFF Autoria de Conteúdo Multimídia Interativo com a Linguagem NCL 3.0 Profa. Débora Christina Muchaluat Saade deborams@telecom.uff.br Autoria de Conteúdo Multimídia Interativo Multimídia Hipermídia Documentos Multimídia Interativos Objetos de Mídia Relações Entidades Hipermídia Nós Âncoras Elos Conectores Composições Linguagem NCL 3.0 1 2 Multimídia Hipermídia Hiperteto, Multimídia e Hipermídia Sistema Multimídia: Sistema capaz de manipular ao menos um tipo de mídia discreta e um tipo de mídia contínua na forma digital de maneira sincronizada Sistema Hipermídia: Sistema Multimídia capaz de tratar eventos causados pela interação com o usuário e reagir a esses eventos 3 4
Documentos Hipermídia Componentes de um documento hipermídia Objetos de mídia Teto, imagem, gráfico, áudio, vídeo, animação Relacionamentos entre os objetos Modelo Hipermídia É necessário um modelo conceitual hipermídia para epressar os componentes de um documento Diversos modelos propostos na literatura Modelo NCM Nested Contet Model Componentes de um documento são representados pelas entidades do modelo 5 6 Entidades Hipermídia Principais entidades hipermídia Blocos de informação (teto, áudio, vídeo, imagem ) Nós (nodes) Âncoras (anchors) relacionamentos Elos (links) conectores nós de composição/composições/contetos (composite nodes/compositions/contets) grupo de nós e/ou elos Nó Hipermídia Representa um objeto de mídia abstraindo como seu conteúdo está representado Modelagem do conteúdo não faz parte do modelo conceitual Nó serve para representar teto, imagem, áudio, vídeo Para permitir a criação de relacionamentos entre partes internas ao conteúdo de um nó âncoras 7 8
Âncora Elos 9 Representa uma região do conteúdo de um nó que pode ser usada para criar elos A definição da região depende do tipo do nó. Eemplos: Teto: string de caracteres (posição inicial e final) Imagem: conjunto de piels (área retangular - coordenadas do piel superior esquerdo e do inferior direito) Áudio: seqüência de amostras (amostra inicial e final) Vídeo: seqüência de quadros (quadro inicial e final) Mídias contínuas: Instante de tempo inicial e final A lista de âncoras e atributos de um nó define a sua interface 10 Usados para representar relacionamentos entre (partes de) nós Nó A elo Significado (semântica) do relacionamento pode ser qualquer É muito comum pensar no elo tradicional hipermídia hperlink hiper-elo Uma seleção (clique do mouse) na âncora de origem causa a apresentação da âncora de destino Pode ser usado para representar relação de sincronização snclink elo de sincronização O início da apresentação da âncora de origem causa a apresentação da âncora de destino Nó B Ponto de interface de um nó (âncora) Elos Multiponto Podem interligar qualquer número de nós Conectores Hipermídia Elos dividos em dois elementos Definição da relação => conector hipermídia Definição dos participantes => conjunto de binds Nó A elo Nó B Nó A Conector Hipermídia Nó B bind bind conector Ponto de interface do conector (papel) bind nó Ponto de interface de um nó (âncora/atributo) 11 12
Definição dos Papéis de um Conector Eemplos de Conectores Modelo de sincronização baseado em eventos Ponto de interface de um conector (papel) especifica o comportamento de um participante da relação Papéis são definidos baseados em uma máquina de estado de evento: presentation, selection, attribution, composition Eemplos de Conectores Elo tradicional hiperteto Relações temporais de Allen Relações multiponto Conectores compostos (relações mais compleas) NCL 2.0 Allen s Relation Illustration Hpermedia Connector meets met b starts started b finishes finished b before after X overlaps overlapped b t t meets-constraint, meetsstart, meets-stop starts-constraint, starts finishes-constraint, finishes before-constraint, before overlaps Módulo para definição de conectores em NCL relações de referência e de sincronização during contains equals t during equals 13 14 Vantagens do Uso de Conectores Reuso de um conector para criação de vários elos Facilidade para definição de relações de alto nível Bases de conectores Combina epressividade e facilidade de uso a uma linguagem Tratamento de relações como entidades de primeira classe, que podem ser compostas de nós e elos Nós s de Composição Usados para representar relacionamentos entre nós. Podem ser definidos como: Grupos de nós N 11 N 22 N nn A R elo l 1 C R elo l 2 D Grupos de nós e elos connector R B 15 16
Nós s de Composição Nós s de Conteto Podem ser usados para representar relações de estruturação (NCL): Livro composto de capítulos Capítulos compostos de seções Podem ser usados para representar relações de sincronização (SMIL): Apresentação dos componentes em seqüência N 11 N 22 Seq N nn Nó de composição é chamado de nó de conteto Grupo de nós e elos livro cap1 Sec1.1 Sec1.2 cap2 cap3 Apresentação dos componentes em paralelo N 11 N 22 Par N nn 17 18 Interface de um nón de composição Âncoras permitindo a criação de relacionamentos com a composição diretamente (b na figura) Deve permitir a criação de relacionamentos entre componentes internos e nós eternos Portas composicionalidade (a e c na figura) c a b Linguagem NCL NCL Nested Contet Language Baseada em XML NCL Versão 1.0 [Antonacci 2000] XML DTD Document Tpe Definition NCL Versão 2.0 [Muchaluat-Saade 2003] XML Schema Abordagem modular Similar à modularização do padrão SMIL 2.0 NCL Versão 3.0 [ABNT SBTVD-T 2007] Padrão Brasileiro de TV Digital Middleware declarativo GINGA-NCL Integração com linguagem LUA 19 20
NCL Estrutura de um Documento NCL Estrutura de um documento NCL <ncl> <head> definição do laout espacial e dos conectores </head> <bod> objetos de mídia e âncoras contetos e portas elos e outros componentes </bod> </ncl> 21 22