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