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

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]

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

Page 1: Topic Maps Giovani Librelotto Ph.D Student University of Minho, Portugal grl@di.uminho.pt.

Topic MapsTopic Maps

Giovani LibrelottoGiovani LibrelottoPh.D StudentPh.D Student

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

Page 2: Topic Maps Giovani Librelotto Ph.D Student University of Minho, Portugal grl@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...

Page 3: Topic Maps Giovani Librelotto Ph.D Student University of Minho, Portugal grl@di.uminho.pt.

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).

Page 4: Topic Maps Giovani Librelotto Ph.D Student University of Minho, Portugal grl@di.uminho.pt.

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.

Page 5: Topic Maps Giovani Librelotto Ph.D Student University of Minho, Portugal grl@di.uminho.pt.

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.

Page 6: Topic Maps Giovani Librelotto Ph.D Student University of Minho, Portugal grl@di.uminho.pt.

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.

Page 7: Topic Maps Giovani Librelotto Ph.D Student University of Minho, Portugal grl@di.uminho.pt.

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.

Page 8: Topic Maps Giovani Librelotto Ph.D Student University of Minho, Portugal grl@di.uminho.pt.

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.

Page 9: Topic Maps Giovani Librelotto Ph.D Student University of Minho, Portugal grl@di.uminho.pt.

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

Page 10: Topic Maps Giovani Librelotto Ph.D Student University of Minho, Portugal grl@di.uminho.pt.

Sem Topic MapsSem Topic Maps

Page 11: Topic Maps Giovani Librelotto Ph.D Student University of Minho, Portugal grl@di.uminho.pt.

Com Topic MapsCom Topic Maps

Page 12: Topic Maps Giovani Librelotto Ph.D Student University of Minho, Portugal grl@di.uminho.pt.

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.

Page 13: Topic Maps Giovani Librelotto Ph.D Student University of Minho, Portugal grl@di.uminho.pt.

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..

Page 14: Topic Maps Giovani Librelotto Ph.D Student University of Minho, Portugal grl@di.uminho.pt.

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

Page 15: Topic Maps Giovani Librelotto Ph.D Student University of Minho, Portugal grl@di.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

Page 16: Topic Maps Giovani Librelotto Ph.D Student University of Minho, Portugal grl@di.uminho.pt.

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

Page 17: Topic Maps Giovani Librelotto Ph.D Student University of Minho, Portugal grl@di.uminho.pt.

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)

Page 18: Topic Maps Giovani Librelotto Ph.D Student University of Minho, Portugal grl@di.uminho.pt.

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

Page 19: Topic Maps Giovani Librelotto Ph.D Student University of Minho, Portugal grl@di.uminho.pt.

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

Page 20: Topic Maps Giovani Librelotto Ph.D Student University of Minho, Portugal grl@di.uminho.pt.

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

Page 21: Topic Maps Giovani Librelotto Ph.D Student University of Minho, Portugal grl@di.uminho.pt.

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

Page 22: Topic Maps Giovani Librelotto Ph.D Student University of Minho, Portugal grl@di.uminho.pt.

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.

Page 23: Topic Maps Giovani Librelotto Ph.D Student University of Minho, Portugal grl@di.uminho.pt.

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>

Page 24: Topic Maps Giovani Librelotto Ph.D Student University of Minho, Portugal grl@di.uminho.pt.

XTMXTMSyntaxSyntax

Page 25: Topic Maps Giovani Librelotto Ph.D Student University of Minho, Portugal grl@di.uminho.pt.

Como definir um Topic MapComo definir um Topic Map

Page 26: Topic Maps Giovani Librelotto Ph.D Student University of Minho, Portugal grl@di.uminho.pt.

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.

Page 27: Topic Maps Giovani Librelotto Ph.D Student University of Minho, Portugal grl@di.uminho.pt.

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

GRL PRH

UM

orientando orientador

universidade

trabalhoestudo

orientação

phd-student docenteestudante

professor

Page 28: Topic Maps Giovani Librelotto Ph.D Student University of Minho, Portugal grl@di.uminho.pt.

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>

Page 29: Topic Maps Giovani Librelotto Ph.D Student University of Minho, Portugal grl@di.uminho.pt.

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>

Page 30: Topic Maps Giovani Librelotto Ph.D Student University of Minho, Portugal grl@di.uminho.pt.

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>

Page 31: Topic Maps Giovani Librelotto Ph.D Student University of Minho, Portugal grl@di.uminho.pt.

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>

Page 32: Topic Maps Giovani Librelotto Ph.D Student University of Minho, Portugal grl@di.uminho.pt.

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>

Page 33: Topic Maps Giovani Librelotto Ph.D Student University of Minho, Portugal grl@di.uminho.pt.

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>

Page 34: Topic Maps Giovani Librelotto Ph.D Student University of Minho, Portugal grl@di.uminho.pt.

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>

Page 35: Topic Maps Giovani Librelotto Ph.D Student University of Minho, Portugal grl@di.uminho.pt.

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>

Page 36: Topic Maps Giovani Librelotto Ph.D Student University of Minho, Portugal grl@di.uminho.pt.

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

Page 37: Topic Maps Giovani Librelotto Ph.D Student University of Minho, Portugal grl@di.uminho.pt.

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;

Page 38: Topic Maps Giovani Librelotto Ph.D Student University of Minho, Portugal grl@di.uminho.pt.

XMLfonte

TopicMap

XSTM

XSL2ª geração

XTMextractor

XSTMXSTMDTDou

XSD

Page 39: Topic Maps Giovani Librelotto Ph.D Student University of Minho, Portugal grl@di.uminho.pt.

Topic MapsTopic Maps

Giovani LibrelottoGiovani LibrelottoPh.D StudentPh.D Student

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