smart cp arquitectura 1.0
DESCRIPTION
Apresentação final relativa à arquitectura do projecto SMART CP. Detalhe das componentes cliente e servidor da plataforma desenvolvida.TRANSCRIPT
Proposta de Arquitetura Smart CP
O Projeto SMART Content Provider
• Potenciar “inteligência” às plataformas CMS.
• Como? – Mecanismos de agregação de informação heterogénea (onde as
estruturas/objetos a modelar não são conhecidos à priori)
– Algoritmia na área da IA e de deteção de padrões em informação semiestruturada
– Mecanismos de apresentação e exploração de dados com formas e formatos alternativos
Objetivos
• Agilidade
• Eficiência
• Simplicidade
• Descoberta
• Estrutura
• Generalidade
Objetivos
• Agilidade: pela criação de painéis de controlo visuais que potenciam a tomada de decisão num menor espaço temporal e suportada por um maior conhecimento
• Eficiência: pela visualização dos conteúdos em tempo real, de forma agregada e auxiliados por sugestões para os potenciais focos de atenção
• Simplicidade: através de uma linguagem visual de exploração de informação simples e que permita que a solução possa ser utilizada por utilizadores sem necessidade de conhecimento técnico específico
Objetivos
• Descoberta: o modo de interagir com a informação permite a deteção de relações diretas ou indiretas escondidas na complexidade da informação
• Estrutura: a agregação de informação de acordo com critérios de semelhança ou de grupo e mecanismos de drill-down
• Generalidade: aplicabilidade geral dos benefícios anteriores de forma genérica, não estando condicionado a uma domínio de informação específico
Arquitetura
• Considerações Gerais:
– Solução Cliente-Servidor
– Solução Web
– Solução assente no CMS Scriptor Server
SMART Aggregation
Scriptor Server Core(External Content Manager)
SMART Data Layer
SMART Import REST APIJSON Data Formatter
MS Excel(External)
MS SQL Database(External)
Third Party External Content Manager
Scriptor Server Backoffice(External Content Manager)
SMART Analyser
Data Sorting
SMART Views SMART Elastic SMART Magic Board SMART TimelineSMART NavigationSMART Graphs SMART State
Data Visuals and Exploration Accountability Workflows
Scriptor Server API
Server Layer
Client Layer
Legenda:
Laranja: Blocos externos
Verde: Blocos integração
com CMS
Roxo: Blocos nativos do
SMART CP
Arquitetura - Server Side
• Scriptor Server Core: abstração do gestor de conteúdos que suporta o SMART CP
• Scriptor Server API: webservice standard SOAP cujos dados são enviados em formato XML
• SMART Data Layer: disponibiliza API REST de acesso com dados formatados em JSON
SMART Aggregation
Scriptor Server Core(External Content Manager)
SMART Data Layer
SMART Import REST APIJSON Data Formatter
MS Excel(External)
MS SQL Database(External)
Third Party External Content Manager
Scriptor Server Backoffice(External Content Manager)
SMART Analyser
Data Sorting
SMART Views SMART Elastic SMART Magic Board SMART TimelineSMART NavigationSMART Graphs SMART State
Data Visuals and Exploration Accountability Workflows
Scriptor Server API
Server Layer
Client Layer
Arquitetura - Server Side
• SMART Aggregation: camada de persistência de valores agregados que vão sendo calculados progressivamente aquando da realização de uma operação CRUD sobre os conteúdos
• SMART Analyser: engloba os algoritmos de IA, clustering e de sugestão
• SMART Import: importação de dados para as plataformas SMART CP/Scriptor Server
SMART Aggregation
Scriptor Server Core(External Content Manager)
SMART Data Layer
SMART Import REST APIJSON Data Formatter
MS Excel(External)
MS SQL Database(External)
Third Party External Content Manager
Scriptor Server Backoffice(External Content Manager)
SMART Analyser
Data Sorting
SMART Views SMART Elastic SMART Magic Board SMART TimelineSMART NavigationSMART Graphs SMART State
Data Visuals and Exploration Accountability Workflows
Scriptor Server API
Server Layer
Client Layer
Client Side – Módulos
• Data Sorting – SMART Views
• Data Visuals and Exploration – SMART Elastic
– SMART Magic Board
– SMART Graphs
– SMART Navigation
SMART Aggregation
Scriptor Server Core(External Content Manager)
SMART Data Layer
SMART Import REST APIJSON Data Formatter
MS Excel(External)
MS SQL Database(External)
Third Party External Content Manager
Scriptor Server Backoffice(External Content Manager)
SMART Analyser
Data Sorting
SMART Views SMART Elastic SMART Magic Board SMART TimelineSMART NavigationSMART Graphs SMART State
Data Visuals and Exploration Accountability Workflows
Scriptor Server API
Server Layer
Client Layer
Accountability SMART Timeline
Workflows / Data flow SMART State
Client Side – Data Sorting
• Data Sorting (materializado pelo SMART Views), permitirá realizar operações de filtro e ordenação de conteúdos. Os seus resultados poderão ser visualizados diretamente ou utilizados como input de outros componentes de visualização.
SMART Aggregation
Scriptor Server Core(External Content Manager)
SMART Data Layer
SMART Import REST APIJSON Data Formatter
MS Excel(External)
MS SQL Database(External)
Third Party External Content Manager
Scriptor Server Backoffice(External Content Manager)
SMART Analyser
Data Sorting
SMART Views SMART Elastic SMART Magic Board SMART TimelineSMART NavigationSMART Graphs SMART State
Data Visuals and Exploration Accountability Workflows
Scriptor Server API
Server Layer
Client Layer
Client Side – SMART Elastic
• Filtrar conteúdos tendo por base os campos de enumerado dos próprios conteúdos
• Permitir definir dinamicamente:
– Quais as dimensões de filtro
– Quais os campos de conteúdo que aparecem como resultado
• Permitir criação de regras com base em operadores AND e OR
• Tempo de resposta bastante rápido
Client Side – SMART Magic Board
• Representação em espaço 2D
• Cruzamento de dimensões de dados
• Permitir representação em matriz
• Permitir representação sob a forma de cor, tamanho e forma
• Permitir selecionar parte do universo de dados
Client Side – SMART Graphs
• Representação simples da dispersão de resultados (enumerados?) em gráficos “standard”
Client Side – SMART Navigation
• Lógica de dashboard/painel de controlo
• Apresentação de métricas e ações possíveis de realizar sob um conjunto agregado de conteúdos
• Permitir assinalar de forma mais gráfica situações que careçam de maior atenção por parte do utilizador
Client Side – Accountability
• Representação visual de eventos temporais sobre conteúdos
• Permitir uma visão sequencial dos eventos
• Possibilidade de proporcionalidade temporal das ações efetuadas
• Track-changes de alterações? (a discutir)
• Quem fez o quê e quando?
Client Side – Workflows
• Componente gráfica que permite a criação genérica de workflows/fluxos
• Completamente genérico e de aplicabilidade global.
Estrada da Algazarra, 72 2810-013 Almada Portugal T. +351 212 723 500 F. +351 212 723 509 www.viatecla.com