Ontologia da Arquitetura de informação na Web
Ontologia para modelar o dominio da Arquitetura da Informacão para Web (AI para web)
1
. Conjuntos de uma ontologia
AI - Os sistemas da
A
rquitetura da
I
nformação são:
Sistemas de Organização – agrupa e categoriza o conteudo informacional;
Sistema de Navegação – determina a maneira de navegar, de mover-se pelo espaço informacional e hipertextual;
Sistema de Rotulação (Labeling System) – determina as formas de representação e apresentação da informação, definindo cada um dos elementos informativos;
Sistemas de Busca (Search System) – determina as perguntas que os usuários podem fazer e as respostas que podem obter;
2
. Ontologia
A "ontologia" é uma rede de conceitos na qual as relações entre um conceito e qualquer outro da própria "ontologia" é bem definido. Portanto, os computadores são capazes de raciocinar automaticamente sobre os conceitos da ontologia.
Por exemplo, você está lendo um documento e identifica que ele trata sobre os conceitos "x", "y" e "z". Se você expressar essas idéias em uma ontologia, o computador é capaz de identificar que este documento está ligado a outros, e te ajudará a filtrar, navegar e expandir seu acesso a conhecimentos correlatos.
Em outra palavras é uma especificação formal e explicita de uma conceitualização compartilhada
(modelo abstrato de algum fenômeno que identifica os conceitos relevantes para si mesmo).
O problema é que há muitos sistemas diferentes de ontologias. Todo esse raciocínio automatizado, o uso de filtros e conexões, geralmente é restrito a uma área do conhecimento. E, às vezes, você esbarra em uma situação na qual em um mesmo domínio de informações há várias ontologias diferentes. Diferentes especialistas podem dividir as informações de formas nem sempre compatíveis. E, esse é essencialmente o problema de operabilidade semântica.
A solução é uma linguagem (Pirre Levy) que pode ser traduzida para diferentes línguas naturais, e pode expressar classificações e ontologias de todas as áreas. Além disso, ela é criada originalmente de uma maneira na qual os computadores podem fazer várias operações utilizando esses termos. E não apenas operações lógicas, como raciocínio automatizado, mas também variações, rotações, conexões diferentes, como se uma expressão fosse um número. Desta forma, é possível fazer transformações geométricas com as informações em um espaço semântico. Essa é a idéia básica.
As linguagens naturais são muito irregulares, e têm um léxico muito ambíguo. Há sinônimos, homônimos, etc. A linguagem solução é completamente artificial, segue regras bastante estritas, de modo que permita a manipulação automática das informações.
Com isto esta linguagem é capaz de fazer traduções automáticas com muita facilidade. Ela funcionará como uma "chave" entre duas línguas naturais, e vai facilitar a navegação e a filtragem de informação, buscas e diversas operações que poderiam ser feitas automaticamente. No final, ela vai aumentar a colaboração entre estudantes e pesquisadores de disciplinas, culturas e línguas diferentes.
3
. Classificação
alt="" src="WClassificacaoOntologia.jpg">
Alto nivel
: espaço̧o, tempo e eventos. Independentes de dominio e podem ser reutilizadas em novas ontologias.
Dominio
: vocabulario relativo a um dominio especifico por meio da especializacão de conceitos das ontologias de alto nivel.
Tarefas
: vocabulario relativo a uma tarefa generica ou atividade por meio da especializacãode conceitos das ontologias de alto nivel.
Aplicacão
: papeis desempenhados por entidades do dominio para realizar uma tarefa.
4
. Construção de Ontologia
linguagem Ontology Web Language (OWL)
http://www.w3.org/TR/owl-semantics/
framework Protegé 3.4.1
http://protege.stanford.edu/
metodologia 101 (Passo 1 - determinar o dominio e o escopo da ontologia; Passo 2 - considerar o reuso de outras ontologias; Passo 3 - enumerar os termos importantes da Ontologia; Passo 4 - definir classes e Hierarquia das classes; Passo 5 - definir as propriedades das classes; Passo 6 - definir os valores das propriedades; e Passo 7 - criar Instancias.
http://www.inf.ufsc.br/~gauthier/EGC6006/material/Aula 3/02%20Metodologia101.ppt
5
. Dominio e escopo de uma Ontologia
Dominio – Sistemas e a Metodologia.
Os quatro sistemas (organizacão, navegação, rotulação e busca) além das estruturas de representacão.
Metodologia que organiza em uma sequencia de fases o desenvolvimento da AI para web;
Escopo -
Proposito da ontologia – O principal objetivo foi modelar os principais conceitos do domiínio da Arquitetura da Informação, para Web, tais como seus sistemas e etapas das metodologias utilizadas, bem como as principais categorias de sites, os profissionais envolvidos no processo de desenvolvimento de sites e seus respectivos papeiis.
Questões de competência da ontologia – respostas para auxiliar no processo de desenvolvimento de sites e/ou no auxilio ao ensino da AI para web.
Quais os componentes da AI que devem compor os sites?
Qual a função dos sistemas de organização, navegação, rotulação e busca nos sites?
Em qual etapa da metodologia são definidos os componentes da AI para web?
Quais as pessoas envolvidas no desenvolvimento da Arquitetura da Informação para Web?
Entre outras. Tais perguntas podem ser realizadas por meio de consultas feitas diretamente na ontologia e/ou aplicações desenvolvidas para acessá-la.
Usuários da ontologia – Todos os profissionais da informação que direta ou indiretamente tenham interesse em conhecer e discutir o assunto, tais como profissionais que reuzam modelo de dados.
6
. Conjuntos, sub-conjuntos e elementos de uma Ontologia
dddd
7
. Propriedades de um elemento da Ontologia - subconjunto componente
8
. Relações entre os elementos do sub-conjunto Componente - subconjunto sistema de busca
9
. Relações entre os elementos do sub-conjunto Componente - subconjunto sistema de busca
10
. Exemplo de consultas a serem feitas
relação dos cinco componentes definidos na fase de concepcao
SELECT *
WHERE { ?OsComponentes:SaoDefinidos ?Concepcao
informacões especificas sobre o componente sistema de busca especificando que o mesmo é definido na Concepcao
SELECT *
WHERE {?Componentes:SaoDefinidos ?Concepcao }
{?Sistemas_de_Busca:Contem ?Interface de Busca }
{?Interfaces_de_Busca:Alimenta ?Engenhos de Busca }
{?Engenhos_de_Busca:PesquisaNo ?Conteudo }
11
. Criar instancias
Criar os dados em :
Componentes; Estruturas_de_Representacao; Sistemas_de_Busca; Sistemas_de_Organizacao; Sistemas_de_Rotulacao; Sistemas_de_Navegacao; Conceitos; Icontexto; Iconteudo; Engenhos_de_Busca; Esquema_de_Organizacao; Estruturas; Etapa; Iconcepcao; Interfaces_de_Busca; Resultados; Rótulos, dentre outras.
12
. Cenários de uso
A ontologia pode ser usada para:
desenvolvimento de sites
criação de novas ontologias e/ou aplicacões
ensino da disciplina de Arquitetura da Informação para Web
link Arquivo origem:
WOntologiaAI.xml
.
revista.ibict.br
Ontologia da Arquitetura de informação na Web {12}
Conjuntos de uma ontologia
Ontologia
Classificação
Construção de Ontologia
Dominio e escopo de uma Ontologia
Conjuntos, sub-conjuntos e elementos de uma Ontologia
Propriedades de um elemento da Ontologia - subconjunto componente
Relações entre os elementos do sub-conjunto Componente - subconjunto sistema de busca
Relações entre os elementos do sub-conjunto Componente - subconjunto sistema de busca
Exemplo de consultas a serem feitas
Criar instancias
Cenários de uso
Índice Local {9}
Projeto Apoie {6}
Projeto Apoie
Projeto PAS Produzir + Aprender + Simplificar
Serviço Web
Relacionamentos entre Personagens
Base de Conhecimento {5}
Conhecimento
Dado
Informação consolidada
Página Pronta - site apoie.org
Pulo do Gato
Contato Projeto Apoie
Linguagem
{5}
Javascript {3}
Referências e Ferramentas
Sintaxe
Cheat Sheet
Erlang Quick Sort
LDC {2}
LDC
LDC - Sintaxe
Definição {9}
Erlang
Python 3.0
Ruby 1.9.1 - Sintaxe
Ruby 1.9.1 - Léxico
Shell
Lua
PHP
XML
Lazy BNF
If
Dojo {4}
Coding Dojo
Coding Dojo - Formatos
Soluções Coding Dojo {6}
Dojo #34: Expressão Aritmética
Dojo #33: Impedimento
Dojo #32: Sequência Numérica
Dojo #31: Tráfego
Dojo #29: Boliche
Dojo #28: Jogo da Vida
Dojo Rio
Qualidade {2}
5W {3}
5W2H
5W1H
5W2H - 5W1H - Modelo
PDCA
Componente {5}
Componente
ExibirLinguagem.htm
Gerar Páginas
Lista
Tabela de Decisões
Paletas {10}
Paleta - Mais utilizadas
Paleta - Apoie
Paleta - Apresentação e Componentes
Paleta - Diagramas
Paleta - Diagrama Sintático
Paleta - Dojo
Paleta - Logos
Paleta - Projetos
Paleta - Setas
Paleta - Tecnologia
Evento {4}
Pendência
Estados de Componentes
Scrum
Prioridade
Método {5}
Oficina
Serviço Web
Warnier/Orr Basics
Apresentar Problema Resolvido
Simples x Complexo
Imposto de Renda