MAC499 - Trabalho de Conclusão de Curso
Sistema de Manipulação
Semântica de Dados
Aluno: Daniel Bento de Paula
Supervisor: Prof. Dr. João Eduardo Ferreira
Sistema de Manipulação Semântica de Dados
MOTIVAÇÃO
Sistema de Manipulação Semântica de Dados
Motivação
• Sistemas de arquivos atuais (como NTFS, Ext3, ReiserFS)
possuem única maneira de organizar e armazenar
arquivos
• Diretório+nome+extensão
• Arquivos podem pertencer a várias categorias
• Notável crescimento da capacidade de armazenamento
de dados
• Aumento da quantidade e variedade de arquivos
• Dificuldades para organizar arquivos e realizar buscas.
Sistema de Manipulação Semântica de Dados
Motivação
\mp3\guns\Guns N’ Roses – Welcome to the
jungle – live in Tokyo.mp3
Descrição do arquivo:
Guns N’ Roses
Appetite for Destruction
Welcome to the Jungle
live in Tokyo
Rock
80’s
• Guns_n_roses_appetite_for_destruction_welcome_to_the
_jungle_live_in_tokyo_rock_80s.mp3 não parece elegante.
• A estrutura de diretório + nome do arquivo é inflexível.
• Não permite adicionar as informações relevantes ao
arquivo.
• Não permite realizar buscas como: “Canções do Guns N’
Roses ao vivo”
Sistema de Manipulação Semântica de Dados
Motivação
• Para minimizar este problema, seria
interessante que o sistema de arquivo fosse
capaz de agregar essas descrições aos
arquivos.
• E ser capaz de realizar buscas elaboradas
utilizando estas descrições.
Sistema de Manipulação Semântica de Dados
O OBJETIVO
Sistema de Manipulação Semântica de Dados
Objetivo
• Construir um sistema capaz de
atribuir e manipular
semanticamente arquivos.
• Não é um sistema de arquivos
nativo, mas sim uma camada
entre o sistema de arquivos e os
aplicativos.
• Funciona como um servidor
para as aplicações locais. Possui
serviços para manipulação
semântica dos arquivos.
• -inserção/deleção de arquivos
-inserção/deleção de tags
-associação/remoção de tags
aos arquivos
-busca semântica
Aplicativos
SMSD
Sistema de Arquivos
Aplicativos
Aplicativos
Aplicativos
File
BD
SMSD
Server
Job
Job
Job
Job
PersistenceManager
(DAO)
Core
Sistema de Arquivos
Sistema de Manipulação Semântica de Dados
A SEMÂNTICA
Sistema de Manipulação Semântica de Dados
Semântica
tag1
tag2
tag3
...
tagN
ArquivoM
Arquivo2
Arquivo1
...
• A descrição semântica dos arquivos é feita por meio de
tags.
• Cada tag é formada por uma String com uma
característica do arquivo.
• Cada arquivo pode ser descrito por uma ou mais tags.
Sistema de Manipulação Semântica de Dados
Semântica
Guns
and
roses
Appetite
for
destructi
on
Welcom
e to the
jungle
rock
\mp3\guns\Guns N’ Roses –
Welcome to the jungle – live in
Tokyo.mp3
live
tokyo
80’s
Descrição do arquivo:
Guns N’ Roses
Appetite for Destruction
Welcome to the Jungle
live in Tokyo
Rock
80’s
• Agora temos uma estrutura
capaz de agregar semântica aos
arquivos.
Sistema de Manipulação Semântica de Dados
Semântica
Guns
and
roses
• busca: “Canções do Guns N’ Roses ao vivo”. Os dois arquivos
encontrados estão na intersecção das tags.
Appetite
for
destructi
on
Welcom
e to the
jungle
rock
\mp3\guns\Guns N’
Roses – Welcome to
the jungle – live in
Tokyo.mp3
live
tokyo
80’s
\mp3\guns\Guns N’
Roses – Nightrain –
live in Tokyo.mp3
Nightrai
n
Van
Halen
Dreams
5150
Sistema de Manipulação Semântica de Dados
• E “canções que são semelhantes a Welcome to the Jungle e
Nightrain”. A canção “Dreams” pertence as tags “rock” e
“80’s”, assim como as canções da busca.
Semântica
Guns
and
roses
Appetite
for
destructi
on
Welcom
e to the
jungle
rock
\mp3\guns\Guns N’
Roses – Welcome to
the jungle – live in
Tokyo.mp3
live
tokyo
80’s
\mp3\guns\Guns N’
Roses – Nightrain –
live in Tokyo.mp3
Nightrai
n
Van
Halen
Dreams
\mp3\vanhalen\Van
Halen Dreams.mp3
5150
Sistema de Manipulação Semântica de Dados
Utilizando os serviços do SMSD
SMSD PLAYLIST BUILDER
Sistema de Manipulação Semântica de Dados
SMSD Playlist Builder
• Como SMSD é um servidor, precisamos utilizar
seus serviços.
• Será construido um software cliente para a
geração de playlists, no formato m3u.
• Utilizará os serviços de busca por intersecção
e busca por semelhança.
Sistema de Manipulação Semântica de Dados
Considerações Finais
• A idéia original do trabalho era efetivamente
construir um Sistema de Arquivos para Linux.
• O SMSD não possui tipagem nas tags.
Tipo: Banda
Guns
and
roses
Tipo: Canção
tocar
Welcom
e to the
jungle
Sistema de Manipulação Semântica de Dados
Fim
Download

Apresentação