XML Topic Map Builder : Specification and Generation Specification - - PDF document

xml topic map builder
SMART_READER_LITE
LIVE PREVIEW

XML Topic Map Builder : Specification and Generation Specification - - PDF document

XML Topic Map Builder : XML Topic Map Builder : Specification and Generation Specification and Generation Giovani Librelotto Giovani Librelotto Jos Jos Carlos Ramalho Carlos Ramalho Pedro Rangel Henriques Pedro Rangel Henriques


slide-1
SLIDE 1

1

XML Topic Map Builder XML Topic Map Builder:

: Specification and Generation Specification and Generation

Giovani Librelotto Giovani Librelotto Jos José é Carlos Ramalho Carlos Ramalho Pedro Rangel Henriques Pedro Rangel Henriques University of Minho, University of Minho, Portugal Portugal { {grl,jcr,prh}@di.uminho.pt grl,jcr,prh}@di.uminho.pt

Í Índice ndice

  • Conceitos;

Conceitos;

  • TM em detalhes;

TM em detalhes;

  • Exemplo de TM;

Exemplo de TM;

  • Projeto

Projeto em andamento... em andamento...

slide-2
SLIDE 2

2

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

A motiva A motivaç ção original para ão original para topic maps topic maps prov prové ém da necessidade de mesclar m da necessidade de mesclar í índices.

  • ndices. (Steve Newcomb, Steve Pepper).

(Steve Newcomb, Steve Pepper).

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

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

  • The

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

  • Um paradigma que permite organizar, manter e

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

  • la em conhecimento.

la em conhecimento.

slide-3
SLIDE 3

3

Um Um Topic Topic Map 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

tó ópicos, picos,

  • corrências de t
  • corrências de tó

ópicos, picos,

  • relacionamentos (ou associa

relacionamentos (ou associaç ções) entre ões) entre t tó ópicos. picos.

Objetivos Objetivos

  • Qualificar o

Qualificar o conteudo conteudo e/ou dados contidos nos e/ou dados contidos nos recursos de informa recursos de informaç ção como t ão como tó ópicos para picos para habilitar ferramentas de navega habilitar ferramentas de navegaç ção tais como: ão tais como:

  • í

índices, ndices,

  • referências cruzadas,

referências cruzadas,

  • dicion

dicioná ários, rios,

  • navega

navegaç ção por conceitos; ão por conceitos;

  • Criar caracter

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

slide-4
SLIDE 4

4

Objetivos Objetivos ( (cont cont’ ’) )

  • Estruturar recursos de informa

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

  • Permitir procuras que recuperem a informa

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

  • Criar visões para usu

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

Caracter Caracterí ísticas sticas

  • Compara

Compara-

  • se TM a GPS.

se TM a GPS.

  • TM permite a cria

TM permite a criaç ção de um ão de um “ “mapa virtual mapa virtual” ” da da informa informaç ção, e os recursos de informa ão, e os recursos de informaç ção ã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

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

slide-5
SLIDE 5

5

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

Braga Giovani R. Librelotto Pedro R. Henriques Instituto de Informática Campus de Gualtar UMinho

  • Esc. Engenharia

Topic Map Recursos de Informação

Sem Topic Maps Sem Topic Maps

slide-6
SLIDE 6

6

Com Topic Maps Com Topic Maps Ontologia Ontologia

  • Segundo o

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

  • Este termo tamb

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

  • Parte da metaf

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

  • Em TM:

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

  • Em outras palavras, o conjunto de t

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

slide-7
SLIDE 7

7

Exemplo de Ontologia Exemplo de Ontologia

  • A fim de tornar o trabalho mais facilitado, ser

A fim de tornar o trabalho mais facilitado, será á escolhido escolhido um dom um domí ínio de assunto de conhecimento geral. 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 Librelotto Giovani R Librelotto é é um estudante de doutoramento um estudante de doutoramento

  • rientado pelo professor
  • rientado pelo professor Pedro R Henriques

Pedro R Henriques. .

  • A ontologia b

A ontologia bá ásica consiste dos tipos de t sica consiste dos tipos de tó ópicos picos phd phd-

  • student

student e e professor professor, o tipo de associa , o tipo de associaç ção ão orientado

  • rientado

por/orienta por/orienta e os pap e os papé éis de is de atua atuaç ção ão orientador

  • rientador e

e

  • rientando
  • rientando.

.

Conceitos B Conceitos Bá ásicos de TM sicos de TM

  • H

Há á 19 elementos em XTM 1.0 19 elementos em XTM 1.0

  • TAO

TAO é é a parte principal de a parte principal de topic topic maps maps

  • T

T refere refere-

  • se ao

se ao t tó ópico pico: : “…é “…é um recurso que serve de um recurso que serve de proxy para algum proxy para algum subject subject” ”. . … … pode ser pode ser “ “qualquer qualquer coisa coisa” ” eg

  • eg. Shakespeare,

. Shakespeare, ó ópera, Portugal pera, Portugal

  • A

A refere refere-

  • se

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

  • O

O refere refere-

  • se

se à à ocorrência:

  • corrência: “

“ … … é é qualquer informa qualquer informaç ção ão que que é é especificada como sendo relevante para um especificada como sendo relevante para um dado dado subject subject” ” eg eg. . xlink:www.uminho.pt xlink:www.uminho.pt

slide-8
SLIDE 8

8

T Tó ópico pico

  • Pode ser qualquer coisa.

Pode ser qualquer coisa.

  • É

É a base da cria a base da criaç ção de mapas de t ão de mapas de tó ópicos. picos.

  • Um t

Um tó ópico pode ser: pico pode ser:

  • uma pessoa,

uma pessoa,

  • uma entidade,

uma entidade,

  • um conceito,

um conceito,

  • ...

...

Braga Escola de Engenharia Portugal Depto. Informática

Tipo de T Tipo de Tó ópicos picos

  • Um t

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

  • Tipos de t

Tipos de tó ópicos podem ser vistos como um t picos podem ser vistos como um tí ípico pico relacionamento relacionamento classe classe-

  • instância

instância. .

  • Tipos de t

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

Braga Escola de Engenharia Portugal Depto. Informática

slide-9
SLIDE 9

9

Nome de T Nome de Tó ópicos picos

  • Um t

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

  • Cada nome, estar

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

Braga (1) BRG (2) Escola de Engenharia (1) EE (2) PT (2) Portugal (1) Depto. Informática (1) DI (2)

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

  • Representa a informa

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

  • Ocorrências e t

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

  • As ocorrências estabelecem uma rota para os t

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

Braga (1) BRG (2) Depto. Informática (1) DI (2) Topic Domain Resource Domain

slide-10
SLIDE 10

10

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

  • Papel de

Papel de atua atuaç ção ão de uma ocorrência de uma ocorrência é é um subgrupo de um subgrupo de

  • corrências de um dado t
  • corrências de um dado tó

ópico. pico.

  • Podem ser usadas para distinguir gr

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

Braga (1) BRG (2) Depto. Informática (1) DI (2)

web page historical review web page

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

  • T

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

  • A semântica da associa

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

Braga Escola de Engenharia Portugal Depto. Informática is in is in cooperates with

slide-11
SLIDE 11

11

Tipo de Associa Tipo de Associaç ção ão

  • Associa

Associaç ções entre t ões entre tó ópicos podem ser agrupadas de acordo picos podem ser agrupadas de acordo com seu tipo. com seu tipo. Braga is in Portugal Braga is in Portugal Association type: Association type: is in is in

  • Associa

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

  • ne-
  • way

way” ” Braga is in Portugal = Braga is in Portugal = Portugal Portugal includes Braga includes Braga Association: Association: is in is in = Association: = Association: includes includes

Contexto ( Contexto (Scope Scope) )

  • É

É o contexto no qual a atribui

  • contexto no qual a atribuiç

ção das ão das caracter caracterí ísticas sticas é é valido. valido.

  • Pode ser uma linguagem, uma comunidade ou

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

  • T

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

  • contexto.
  • O contexto

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

slide-12
SLIDE 12

12

Contexto ( Contexto (Scope Scope) )

< <topic topic> > < <baseName baseName> > < <baseNameString baseNameString>Giovani >Giovani Librelotto< Librelotto</ /baseNameString baseNameString> > </ </baseName baseName> > < <baseName baseName> > < <scope scope> > < <topicRef topicRef xlink:href= xlink:href=" "#informatics #informatics"/> "/> < <topicRef topicRef xlink:href= xlink:href=" "#university #university-

  • minho

minho"/> "/> < <topicRef topicRef xlink:href= xlink:href=" "#brazilian #brazilian"/> "/> < <topicRef topicRef xlink:href= xlink:href=" "#phd #phd-

  • student

student"/> "/> </ </scope scope> > < <baseNameString baseNameString> >Librelotto< Librelotto</ /baseNameString baseNameString> > </ </baseName baseName> > </ </topic topic> >

XTM XTM Syntax Syntax

slide-13
SLIDE 13

13

Como definir um Como definir um Topic Topic Map Map

Determinar o contexto e a Determinar o contexto e a

  • ntologia
  • ntologia
  • Definir o contexto do

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

  • O

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

slide-14
SLIDE 14

14

Um exemplo: Um exemplo: grl grl – – prh prh -

  • UM

UM

GRL PRH UM

  • rientando
  • rientador

universidade trabalho estudo

  • rientação

phd-student docente estudante professor

O primeiro t O primeiro tó ópico pico

<? <?xml xml version= version="1.0" "1.0" encoding= encoding="UTF "UTF-

  • 8"?>

8"?> < <topicMap topicMap xmlns= xmlns="http:// "http://www.topicmaps.org www.topicmaps.org/ /xtm xtm/1.0/" /1.0/" xmlns:xlink= xmlns:xlink="http://www.w3.org/1999/ "http://www.w3.org/1999/xlink xlink"> "> < <topic topic id= id=" "prh prh"> "> < <baseName baseName> > < <baseNameString baseNameString>Pedro R >Pedro R Henriques< Henriques</ /baseNameString baseNameString> > </ </baseName baseName> > </ </topic topic> > < <topic topic id= id=" "grl grl"> "> < <baseName baseName> > < <baseNameString baseNameString>Giovani R >Giovani R Librelotto< Librelotto</ /baseNameString baseNameString> > </ </baseName baseName> > </ </topic topic> > </ </topicMap topicMap> >

slide-15
SLIDE 15

15

Incluindo tipos de t Incluindo tipos de tó ópico pico

< <topic topic id= id=" "phd phd-

  • student

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

Instanciando um t Instanciando um tó ópico pico

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

slide-16
SLIDE 16

16

Adicionando as ocorrências Adicionando as ocorrências

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

  • ccurrence>

> < <instanceOf instanceOf> > < <topicRef topicRef xlink:href= xlink:href=" "#website #website"/> "/> </ </instanceOf instanceOf> > < <resourceRef resourceRef xlink:href= xlink:href="http:// "http://www.di.uminho.pt www.di.uminho.pt/ /~prh ~prh"/> "/> </ </occurrence

  • ccurrence>

> </ </topic topic> >

Tipos de Ocorrências Tipos de Ocorrências

< <topic topic id= id=" "website website"> "> < <baseName baseName> > < <baseNameString baseNameString> >Web Web Site< Site</ /baseNameString baseNameString> > </ </baseName baseName> > </ </topic topic> >

slide-17
SLIDE 17

17

Realizando Associa Realizando Associaç ções ões

< <association association id= id=" "prh prh-

  • orienta
  • rienta-
  • assoc

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

Tipo de Associa Tipo de Associaç ção ão

< <topic topic id= id=" "orientacao

  • rientacao">

"> < <baseName baseName> > < <baseNameString baseNameString> >Orienta Orientaç ção< ão</ /baseNameString baseNameString> > </ </baseName baseName> > < <baseName baseName> > < <scope scope> > < <topicRef topicRef xlink:href= xlink:href=" "#orientador #orientador"/> "/> </ </scope scope> > < <baseNameString baseNameString> >orienta<

  • rienta</

/baseNameString baseNameString> > </ </baseName baseName> > < <baseName baseName> > < <scope scope> > < <topicRef topicRef xlink:href= xlink:href=" "#orientando #orientando"/> "/> </ </scope scope> > < <baseNameString baseNameString> >é é orientado

  • rientado pelo<

pelo</ /baseNameString baseNameString> > </ </baseName baseName> > </ </topic topic> >

slide-18
SLIDE 18

18

Contexto ( Contexto (Scope Scope) )

< <topic topic id= id="orientador"> "orientador"> < <baseName baseName> > < <baseNameString baseNameString> >Orientador< Orientador</ /baseNameString baseNameString> > </ </baseName baseName> > </ </topic topic> > < <topic topic id= id="orientando"> "orientando"> < <baseName baseName> > < <baseNameString baseNameString> >Orientando< Orientando</ /baseNameString baseNameString> > </ </baseName baseName> > </ </topic topic> >

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

slide-19
SLIDE 19

19

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

  • Stylesheets

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

  • Caso de estudo: o Invent

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

XML fonte Topic Map XSTM XSL 2ª geração XTM extractor

XSTM XSTM

DTD

  • u

XSD

slide-20
SLIDE 20

20

C Có ódigos.... digos....

Topic Maps Topic Maps

Giovani Librelotto Giovani Librelotto Ph.D Student Ph.D Student University of Minho, University of Minho, Portugal Portugal grl@di.uminho.pt grl@di.uminho.pt