topic maps

39
Topic Maps Topic Maps Giovani Librelotto Giovani Librelotto Ph.D Student Ph.D Student University of Minho, University of Minho, Portugal Portugal [email protected] [email protected]

Upload: kim-gay

Post on 30-Dec-2015

51 views

Category:

Documents


0 download

DESCRIPTION

Topic Maps. Giovani Librelotto Ph.D Student University of Minho, Portugal [email protected]. Índice. Conceitos; TM em detalhes; Exemplo de TM; Projeto em andamento. Motivação para Topic Maps. - PowerPoint PPT Presentation

TRANSCRIPT

Topic MapsTopic Maps

Giovani LibrelottoGiovani LibrelottoPh.D StudentPh.D Student

University of Minho, University of Minho, [email protected]@di.uminho.pt

ÍndiceÍndice

Conceitos;Conceitos;

TM em detalhes;TM em detalhes;

Exemplo de TM;Exemplo de TM;

Projeto em andamento...Projeto em andamento...

Motivação para Topic MapsMotivação para Topic Maps

A motivação original para A motivação original para topic mapstopic maps provém da necessidade de mesclar provém da necessidade de mesclar índices. índices. (Steve Newcomb, Steve Pepper).(Steve Newcomb, Steve Pepper).

O que são O que são Topic MapsTopic Maps??

““Topic maps are a new ISO standard for Topic maps are a new ISO standard for describing knowledge structures and associating describing knowledge structures and associating them with information resources”them with information resources”

• The TAO of topic mapsThe TAO of topic maps,, Steve Pepper, May 2000Steve Pepper, May 2000

Um paradigma que permite organizar, manter e Um paradigma que permite organizar, manter e navegar pela informação, permitindo transformá-navegar pela informação, permitindo transformá-la em conhecimento.la em conhecimento.

Um Topic Map é ...Um Topic Map é ...

... basicamente um documento XML onde ... basicamente um documento XML onde diferentes elementos são usados para diferentes elementos são usados para representar:representar: tópicos, tópicos, ocorrências de tópicos, ocorrências de tópicos, relacionamentos (ou associações) entre relacionamentos (ou associações) entre

tópicos. tópicos.

ObjetivosObjetivos

Qualificar o conteudo e/ou dados contidos nos Qualificar o conteudo e/ou dados contidos nos recursos de informação como tópicos para recursos de informação como tópicos para habilitar ferramentas de navegação tais como:habilitar ferramentas de navegação tais como: índices, índices, referências cruzadas,referências cruzadas, dicionários,dicionários, navegação por conceitos;navegação por conceitos;

Criar características navegacionais, ligando os Criar características navegacionais, ligando os tópicos.tópicos.

Objetivos (cont’)Objetivos (cont’)

Estruturar recursos de informação não Estruturar recursos de informação não estruturados.estruturados.

Permitir procuras que recuperem a informação Permitir procuras que recuperem a informação requisitada.requisitada.

Criar visões para usuários ou finalidades Criar visões para usuários ou finalidades específicas, filtrando a informação. específicas, filtrando a informação.

CaracterísticasCaracterísticas

Compara-se TM a GPS.Compara-se TM a GPS.

TM permite a criação de um “mapa virtual” da TM permite a criação de um “mapa virtual” da informação, e os recursos de informação informação, e os recursos de informação permanecem em sua forma original e não são permanecem em sua forma original e não são modificados.modificados.

A mesma informação pode ser usada de A mesma informação pode ser usada de maneiras diferentes por diferentes TM.maneiras diferentes por diferentes TM.

XTM x Recursos de InformaçãoXTM x Recursos de Informação

BragaGiovani R. Librelotto

Pedro R. Henriques

Instituto de Informática

Campus de Gualtar

UMinho

Esc. Engenharia

Topic Map

Recursos de Informação

Sem Topic MapsSem Topic Maps

Com Topic MapsCom Topic Maps

OntologiaOntologia Segundo o Michaelis: “Ciência do ser em geral.” Segundo o Michaelis: “Ciência do ser em geral.”

Este termo também é usado em outras áreas, tal como Este termo também é usado em outras áreas, tal como na filosofia, onde tem outro significado.na filosofia, onde tem outro significado.

Parte da metafísica que estuda o ser em geral e suas Parte da metafísica que estuda o ser em geral e suas propriedades transcedentais.propriedades transcedentais.

Em TM: É uma precisa descrição dos tipos de coisas Em TM: É uma precisa descrição dos tipos de coisas que são encontradas no domínio coberto pelo Topic que são encontradas no domínio coberto pelo Topic Map.Map.

Em outras palavras, o conjunto de tópicos que é usado Em outras palavras, o conjunto de tópicos que é usado para definir classes de tópicos, associações, papéis de para definir classes de tópicos, associações, papéis de atuação e ocorrências.atuação e ocorrências.

Exemplo de OntologiaExemplo de Ontologia

A fim de tornar o trabalho mais facilitado, será escolhido A fim de tornar o trabalho mais facilitado, será escolhido um domínio de assunto de conhecimento geral. um domínio de assunto de conhecimento geral. Um grupo de pesquisa de uma Universidade. Um grupo de pesquisa de uma Universidade.

Nos exemplos que se seguirão, assumiremos que Nos exemplos que se seguirão, assumiremos que Giovani R LibrelottoGiovani R Librelotto é um estudante de doutoramento é um estudante de doutoramento orientado pelo professor orientado pelo professor Pedro R HenriquesPedro R Henriques. .

A ontologia básica consiste dos tipos de tópicos A ontologia básica consiste dos tipos de tópicos phd-phd-studentstudent e e professorprofessor, o tipo de associação , o tipo de associação orientadoorientado por/orientapor/orienta e os papéis de atuação e os papéis de atuação orientadororientador e e orientandoorientando..

Conceitos Básicos de TMConceitos Básicos de TM Há 19 elementos em XTM 1.0Há 19 elementos em XTM 1.0 TAOTAO é a parte principal de topic maps é a parte principal de topic maps

TT refere-se ao refere-se ao tópicotópico: : “…é um recurso que serve de “…é um recurso que serve de proxy para algum subject”. … pode ser “qualquer proxy para algum subject”. … pode ser “qualquer coisa” eg. Shakespeare, ópera, Portugalcoisa” eg. Shakespeare, ópera, Portugal

A A refere-se à refere-se à associação: associação: “… é um relacionamento “… é um relacionamento entre um ou mais tópicos, cada um desempenhando entre um ou mais tópicos, cada um desempenhando um papel como membro desta associação”um papel como membro desta associação” eg. eg. escrito_por, importado_deescrito_por, importado_de

OO refere-se à refere-se à ocorrência: ocorrência: ““ … é qualquer informação … é qualquer informação que é especificada como sendo relevante para um que é especificada como sendo relevante para um dado subject” eg. xlink:www.uminho.ptdado subject” eg. xlink:www.uminho.pt

TópicoTópico

Pode ser qualquer coisa.Pode ser qualquer coisa. É a base da criação de mapas de tópicos.É a base da criação de mapas de tópicos. Um tópico pode ser:Um tópico pode ser:

uma pessoa,uma pessoa, uma entidade,uma entidade, um conceito,um conceito, ......

BragaEscola de

EngenhariaPortugal

Depto.Informática

Tipo de TópicosTipo de Tópicos

Um tópico tem um tipo de tópico, talvez múltiplos. Um tópico tem um tipo de tópico, talvez múltiplos.

Tipos de tópicos podem ser vistos como um típico Tipos de tópicos podem ser vistos como um típico relacionamento classe-instância.relacionamento classe-instância.

Tipos de tópicos também são tópicos.Tipos de tópicos também são tópicos.

BragaEscola de

Engenharia PortugalDepto.

Informática

Nome de TópicosNome de Tópicos

Um tópico pode ter um ou mais nomes.Um tópico pode ter um ou mais nomes.

Cada nome, estará em um contexto distinto.Cada nome, estará em um contexto distinto.

Braga (1)BRG (2)

Escola deEngenharia (1)

EE (2)PT (2)

Portugal (1)

Depto.Informática (1)

DI (2)

Ocorrências de TópicosOcorrências de Tópicos

Representa a informação que é especificada como Representa a informação que é especificada como relevante para um dado tópico.relevante para um dado tópico.

Ocorrências e tópicos existem em 2 diferentes domínios, Ocorrências e tópicos existem em 2 diferentes domínios, mas estão conectados entre si.mas estão conectados entre si.

As ocorrências estabelecem uma rota para os tópicos.As ocorrências estabelecem uma rota para os tópicos.

Braga (1)BRG (2)

Depto.Informática (1)

DI (2)

TopicDomain

ResourceDomain

Papel de Atuação de OcorrênciasPapel de Atuação de Ocorrências

Papel de atuação de uma ocorrência é um subgrupo de Papel de atuação de uma ocorrência é um subgrupo de ocorrências de um dado tópico.ocorrências de um dado tópico.

Podem ser usadas para distinguir gráficos de texto, etc...Podem ser usadas para distinguir gráficos de texto, etc...

Braga (1)BRG (2)

Depto.Informática (1)

DI (2)

webpage

historicalreview

webpage

Associações de TópicosAssociações de Tópicos

Tópicos relacionados podem ser conectados por Tópicos relacionados podem ser conectados por associações.associações.

A semântica da associação de tópicos serve para A semântica da associação de tópicos serve para montar dinamicamente fragmentos de informação.montar dinamicamente fragmentos de informação.

Braga

Escola deEngenhariaPortugal

Depto.Informática

is in

is incooperates

with

Tipo de AssociaçãoTipo de Associação

Associações entre tópicos podem ser agrupadas de acordo Associações entre tópicos podem ser agrupadas de acordo com seu tipo.com seu tipo.

Braga is in PortugalBraga is in PortugalAssociation type: Association type: is inis in

Associações de tópicos não são “one-way”Associações de tópicos não são “one-way”

Braga is in Portugal = Portugal includes BragaBraga is in Portugal = Portugal includes BragaAssociation: Association: is inis in = Association: = Association: includesincludes

Contexto (Scope)Contexto (Scope) É o contexto no qual a atribuição das É o contexto no qual a atribuição das

características é valido.características é valido.

Pode ser uma linguagem, uma comunidade ou Pode ser uma linguagem, uma comunidade ou um vocabulário.um vocabulário.

Tópicos podem ter várias características Tópicos podem ter várias características associadas a eles. Para validar qualquer associadas a eles. Para validar qualquer característica, há o contexto.característica, há o contexto.

O contexto é representado por um conjunto de O contexto é representado por um conjunto de tópicos.tópicos.

Contexto (Scope)Contexto (Scope)

<topic><topic><baseName><baseName>

<baseNameString>Giovani Librelotto</baseNameString><baseNameString>Giovani Librelotto</baseNameString></baseName></baseName><baseName><baseName>

<scope><scope><topicRef xlink:href="#informatics"/><topicRef xlink:href="#informatics"/><topicRef xlink:href="#university-minho"/><topicRef xlink:href="#university-minho"/><topicRef xlink:href="#brazilian"/><topicRef xlink:href="#brazilian"/><topicRef xlink:href="#phd-student"/><topicRef xlink:href="#phd-student"/>

</scope></scope><baseNameString>Librelotto</baseNameString><baseNameString>Librelotto</baseNameString>

</baseName></baseName></topic></topic>

XTMXTMSyntaxSyntax

Como definir um Topic MapComo definir um Topic Map

Determinar o contexto e a ontologiaDeterminar o contexto e a ontologia

Definir o contexto do Topic Map, isto é, Definir o contexto do Topic Map, isto é, decidindo a extenção do domínio que este deve decidindo a extenção do domínio que este deve cobrir; cobrir;

O projeto da ontologia, que é uma precisa O projeto da ontologia, que é uma precisa descrição dos tipos de coisas as quais são descrição dos tipos de coisas as quais são encontradas no domínio do Topic Map. encontradas no domínio do Topic Map.

Um exemplo: grl – prh - UMUm exemplo: grl – prh - UM

GRL PRH

UM

orientando orientador

universidade

trabalhoestudo

orientação

phd-student docenteestudante

professor

O primeiro tópicoO primeiro tópico

<?xml version="1.0" encoding="UTF-8"?><?xml version="1.0" encoding="UTF-8"?><topicMap xmlns="http://www.topicmaps.org/xtm/1.0/" <topicMap xmlns="http://www.topicmaps.org/xtm/1.0/"

xmlns:xlink="http://www.w3.org/1999/xlink">xmlns:xlink="http://www.w3.org/1999/xlink"> <topic id="prh"><topic id="prh"> <baseName><baseName> <baseNameString>Pedro R Henriques</baseNameString><baseNameString>Pedro R Henriques</baseNameString> </baseName></baseName> </topic></topic>

<topic id="grl"><topic id="grl"> <baseName><baseName> <baseNameString>Giovani R Librelotto</baseNameString><baseNameString>Giovani R Librelotto</baseNameString> </baseName></baseName> </topic></topic></topicMap></topicMap>

Incluindo tipos de tópicoIncluindo tipos de tópico

<topic id="phd-student"><topic id="phd-student"> <baseName><baseName> <baseNameString>Ph.D. Student</baseNameString><baseNameString>Ph.D. Student</baseNameString> </baseName></baseName> </topic></topic> <topic id="professor"><topic id="professor"> <baseName><baseName> <baseNameString>Professor</baseNameString><baseNameString>Professor</baseNameString> </baseName></baseName> </topic></topic>

Instanciando um tópicoInstanciando um tópico

<topic id="prh"><topic id="prh"> <instanceOf><instanceOf> <topicRef xlink:href="#professor"/><topicRef xlink:href="#professor"/> </instanceOf></instanceOf> <baseName><baseName> <baseNameString>Pedro R <baseNameString>Pedro R

Henriques</baseNameString>Henriques</baseNameString> </baseName></baseName> </topic></topic>

Adicionando as ocorrênciasAdicionando as ocorrências

<topic id="prh"><topic id="prh"> <instanceOf><instanceOf> <topicRef xlink:href="#professor"/><topicRef xlink:href="#professor"/> </instanceOf></instanceOf> <baseName><baseName> <baseNameString>Pedro R Henriques</baseNameString><baseNameString>Pedro R Henriques</baseNameString> </baseName></baseName> <occurrence><occurrence> <instanceOf><instanceOf> <topicRef xlink:href="#website"/><topicRef xlink:href="#website"/> </instanceOf></instanceOf> <resourceRef xlink:href="http://www.di.uminho.pt/~prh"/><resourceRef xlink:href="http://www.di.uminho.pt/~prh"/> </occurrence></occurrence> </topic></topic>

Tipos de OcorrênciasTipos de Ocorrências

<topic id="website"><topic id="website">

<baseName><baseName>

<baseNameString>Web Site</baseNameString><baseNameString>Web Site</baseNameString>

</baseName></baseName>

</topic></topic>

Realizando AssociaçõesRealizando Associações

<association id="prh-orienta-assoc"><association id="prh-orienta-assoc"> <instanceOf><instanceOf> <topicRef xlink:href="#orientacao"/><topicRef xlink:href="#orientacao"/> </instanceOf></instanceOf> <member><member> <roleSpec> <roleSpec> <topicRef xlink:href="#orientador"/><topicRef xlink:href="#orientador"/> </roleSpec></roleSpec> <topicRef xlink:href="#prh"/><topicRef xlink:href="#prh"/> </member></member> <member><member> <roleSpec><roleSpec> <topicRef xlink:href="#orientando"/><topicRef xlink:href="#orientando"/> </roleSpec></roleSpec> <topicRef xlink:href="#grl"/><topicRef xlink:href="#grl"/> </member></member> </association></association>

Tipo de AssociaçãoTipo de Associação

<topic id="orientacao"><topic id="orientacao"> <baseName><baseName> <baseNameString>Orientação</baseNameString><baseNameString>Orientação</baseNameString> </baseName></baseName> <baseName><baseName> <scope><scope> <topicRef xlink:href="#orientador"/><topicRef xlink:href="#orientador"/> </scope></scope> <baseNameString>orienta</baseNameString><baseNameString>orienta</baseNameString> </baseName></baseName> <baseName><baseName> <scope><scope> <topicRef xlink:href="#orientando"/><topicRef xlink:href="#orientando"/> </scope></scope> <baseNameString>é orientado pelo</baseNameString><baseNameString>é orientado pelo</baseNameString> </baseName></baseName> </topic></topic>

Contexto (Scope)Contexto (Scope)

<topic id="orientador"><topic id="orientador"><baseName><baseName>

<baseNameString>Orientador</baseNameString><baseNameString>Orientador</baseNameString></baseName></baseName>

</topic></topic><topic id="orientando"><topic id="orientando">

<baseName><baseName><baseNameString>Orientando</baseNameString><baseNameString>Orientando</baseNameString>

</baseName></baseName></topic></topic>

Visualização no Omnigator...Visualização no Omnigator...

Geração Automática de XTMGeração Automática de XTM

Stylesheets que transformam um Stylesheets que transformam um documento XML em XTM.documento XML em XTM.

Caso de estudo: o Inventário dos Livros Caso de estudo: o Inventário dos Livros de Misericórdia pertencentes ao Arquivo de Misericórdia pertencentes ao Arquivo Distrital de Braga;Distrital de Braga;

XMLfonte

TopicMap

XSTM

XSL2ª geração

XTMextractor

XSTMXSTMDTDou

XSD

Topic MapsTopic Maps

Giovani LibrelottoGiovani LibrelottoPh.D StudentPh.D Student

University of Minho, University of Minho, [email protected]@di.uminho.pt