Building a fuzzy ontology plugin for Protégé

Slides:



Advertisements
Apresentações semelhantes
Presenter’s Notes Some Background on the Barber Paradox
Advertisements

RCAAP Project João Mendes Moreira, FCCN Berlin 7, Paris, 04/12/2009.
Laboratório de Sistemas Distribuídos (LSD) – Universidade Federal de Campina Grande (UFCG)EELA Grid School – December 04, 2006 Enhancing SegHidro/BRAMS.
Desenvolvimento de Plug-ins Orientado a Testes
Ontologias e Web Semântica
Chapter Five The Processor: Datapath and Control (Parte B: multiciclo)
Aula 3 – DB2 Express-C Autor:
Portugal – Fraunhofer Gesellschaft Agreement
Web Services Um Web Service é um bloco de software que pode ser acedido pela Internet e usado remotamente por outras aplicações Infra-estrutura para a.
Iniciando na plataforma Eclipse
Aula prática Introdução ao BPMN
Seminários de Informática - LEI História da Informática Luís Moniz Pereira.
Sumário Introdução A linguagem SPARQL
Capacitores Ou, como guardar energia elétrica de forma relativamente simples.
Henrique Prado Sousa Oryx Henrique Prado Sousa Manoel LES/PUC-Rio.
Engineering Law-Governed Approaches Maintainability Concerns - Interaction Laws Gustavo Carvalho, Carlos Lucena Seminar Dependability.
Java RMI Alcides Calsavara. Objetivos Permitir que um método de uma classe Java em execução em uma máquina virtual JVM chame um método de um objeto (instância.
Programação Orientada a Objetos*
April 05 Prof. Ismael H. F. Santos - 1 Modulo II CheckStyle Professor Ismael H F Santos –
April 05 Prof. Ismael H. F. Santos - 1 Basic OO Programming with C++ Prof. Ismael H F Santos.
April 05 Prof. Ismael H. F. Santos - 1 Modulo II Findbugs Professor Ismael H F Santos –
Eduardo Silva, Frederico Fernandes, Juliano Rabelo e Flávia Barros
Avaliação de Ferramentas Estatisticas
A.4. Trabalhando com elementos de biblioteca STL – Standard Template Libraby Disponibiliza um conjunto de classes templates, provendo algoritmos eficientes.
Alunos: Benedito Jr, Douglas Bertol, Robson Costa
PROTEGÉ Suporte FRAMES
CE-262 Ontologia e Web Semântica Prof. José M Parente de Oliveira Sala 120 – Prédio da Computação Linguagens para a Web Semântica.
Introdução a Linguagem JAVA
ONTOLOGIA.
Uniform Resource Identifier (URI). Uniform Resource Identifiers Uniform Resource Identifiers (URI) ou Identificador de Recursos Uniforme provê um meio.
Protocolo HTTP.
WebWork e JSP Keven andrade
Universidade de São Paulo
Uso do Eclipse/SourceForge Paradigmas de Linguagem de Programação
SECEX SECRETARIA DE COMÉRCIO EXTERIOR MINISTÉRIO DO DESENVOLVIMENTO, INDUSTRIA E COMÉRCIO EXTERIOR BRAZILIAN EXPORTS STATISTICAL DEPURATION SYSTEM Presentation.
Knowledge-editing using WYSIWYM Richard Power & Donia Scott ITRI University of Brighton.
Usando Java no Oracle Por Edson Almeida Junior
OER LIFE CYCLE Andrew Moore and Tessa Welch.
Fazendo e Brincando: Confecção de Materiais para as Aulas de Inglês
Sincronização com Locks. Locks É um mecanismo de sincronização de processos/threads em que estas devem ser programadas de modo que seus efeitos sobre.
Uma Introdução à Modelação de Processos com UML... José Borbinha.
Webots Pedro Pinheiro 12 de Novembro de Webots Pedro Pinheiro 12 de Novembro de 2004 Prepared by: Pedro Pinheiro.
Definição do MoC Subjacente a Aplicação Prof. Dr. César Augusto Missio Marcon Parcialmente extraído de trabalhos de Axel Jantch, Edward Lee e Alberto Sangiovanni-Vincentelli.
Universidade de Brasília Laboratório de Processamento de Sinais em Arranjos 1 Adaptive & Array Signal Processing AASP Prof. Dr.-Ing. João Paulo C. Lustosa.
Knowledge Extraction from the Web (ISEWO)
Plano de teste.
Quality Management (J07) Overview BR
Introdução ao Hibernate
CEManTIKA Framework Overview Vaninha Vieira Ana Carolina Salgado Patricia Tedesco
SWRL Sistemas Inteligentes /~if684
Metodologia de Desenvolvimento de Software Hermano Moura Alexandre Vasconcelos, André Santos, Augusto Sampaio, Hermano Moura, Paulo.
Instituto de Engenharia de Sistemas e Computadores Investigação e Desenvolvimento em Lisboa Ontology Building Process: The Wine Domain João Graça, Márcio.
Protégé-OWL e JessTab Adriano Melo Monitoria Sistemas Inteligentes Prof. Fred Freitas.
IEEE PES General Meeting, Tampa FL June 24-28, 2007 Conferência Brasileira de Qualidade de Energia Santos, São Paulo, Agosto 5-8, Chapter 5: Harmonic.
Socio-technical approaches for Safety STAMP/STPA
ENTERTAINMENT LAW Denis Borges Barbosa Português - English ADVOGADOS
Motivação A difícil tarefa de encontrar o conteúdo certo que preciso para as diferentes situações de trabalho…
IEEE PES General Meeting, Tampa FL June 24-28, 2007 Conferência Brasileira de Qualidade de Energia Santos, São Paulo, Agosto 5-8, Chapter 8: Procedure.
File Transfer API E.C.F Eclipse. Plug-In Gerenciamento do Ciclo de vida dos Plugins. - Carregar, Executar e Localizar Quando o eclipse e iniciado ele.
Linguagem de consulta SPARQL
Eclipse Extensibility João Paulo –jpsm Mário Barbosa - mbaj.
Ferramentas de Manipulação de Ontologias (Protégé)
Aglets.
April 05 Prof. Ismael H. F. Santos - 1 Modulo II Verifier Professor Ismael H F Santos –
1 Uso do Eclipse/CVS na cadeira Paradigmas de Linguagem de Programação Alunos: Angelo Ribeiro (arnpr) Eduardo Tavares (eagt) Euclides Neto (enan) Prof.:
Manuela Barreto Nunes Serviços virtuais de bibliotecas.
Adriano Melo IDE Eclipse + Subclipse Link para download: \\cin01\scratch_astm$\eclipse.zip
TQS - Teste e Qualidade de Software (Software Testing and Quality) Test Driven Devlopment Experiment João Pascoal Faria.
Data Users Data Owners. Data Users Data Owners.
Transcrição da apresentação:

Building a fuzzy ontology plugin for Protégé

Introduction to Protégé Free software for the creation of models and aplications using ontologies Developed by Stanford University and Mark Musen Enables the creation of ontologies for Semantic Web in the W3C OWL language

Ontology basics Description of concepts and relations that exist between them, used by one or more agents. “A formal and explicit specification of a shared conceptualisation.”

Basic components Classes - organized in a hierachy Relations - types of interactions Axioms - model true statements Instances - specific elements Domain - limits of an ontology Vocabulary - classes and instances

Protégé architecture GUI for manipulation of the knowledge base Rich set of structures for modeling knowledge in various presentations formats Can be expanded by Java API plug-ins PAL – internal axiomatic language for the consrtuction of output forms

Architecture schematic

Source code  Protégé 4.0 http://protege.stanford.edu/download/protege/4.0/zip/?C=N;O=D graphViz http://www.graphviz.org/Download.php

Creating an ontology

Creating a class

Object properties

Creating relations

Creating instances

Searching the code Protégé architecture, documentation and code repositories http://protege.stanford.edu/ Problems with compatibility of versions Protégé 3.2, Protégé 3.4 e Protégé 4.0

Types of plugins T - Tab Widget plug-ins S - Slot Widget plug-ins P - Project plug-ins I - Resource Display plug-ins F - Resource Action plug-ins O - Ontology Test plug-ins R - Result Panel plug-ins C - Conditions Widget Extensio plug-ins

Location of plugins

Usefull resourcess Protégé source http://protege.stanford.edu/download/registered.html Protégé repository http://smi-protege.stanford.edu/repos/protege Development guide with examples http://protege.stanford.edu/plugins/owl/api/ guide.html#Overview Class inheritance by plugin type http://protege.stanford.edu/doc/dev.html#plugins JAVA help http://wso2.org/project/wsas/java/1.1/docs/ setting-java-home.html

Modifying XML Rename the file XML in folder XML to plugin.xml. Add the folowing code into file

Configuring Eclipse Verify SubClipse is installed Add Protégé repository to Eclipse Select the file trunk from protege4/protege-standalone/ Create new Java Project Add all JAR files from subfolders lib and osgi/equinox into subfolder src in the plugin folder Select file build.xml and execute “run as...” “Ant Build”

Required Métodos initialiseClassView() - creates vizualisations updateView() - selects classes. disposeView() - removes visualisations getOWLModelManager() - accesses ontologies and events getOWLWorkspace() - returns interface

Plugin example Select the Protégé instalation folder as workspace Add all JAR files with class packages Create and configure the compiler output Create a Java class with required methods Execute program

Errors and problems

Solution Create a workspace in the Protégé instalation file Import all Protégé source code files into the project Add all possible libraries and extensions into the Protégé instalation file Configure the complier as before Configure a JAVA_HOME as described in Java help

Result

References GRUBER, T. R. A Translation Approach to Portable Ontology Specifications. Knowledge Acquisition, v. 5, n. 2, p. 199-220, 1993. YAGUINUMA, C. A.; BIAJIZ, M.; SANTOS, M. T. P. Sistema FOQuE para Expansão Semântica de Consultas Baseada em Ontologias Difusas. In: XXII Simpósio Brasileiro de Banco de Dados, 2007, João Pessoa (PB). XXII Simpósio Brasileiro de Banco de Dados. João Pessoa (PB): SBC, 2007. v. 1. p. 208-222. STANFORD UNIVERSITY. The Protégé Ontology Editor and Knowledge Acquisition System. Disponível em: <http://protege.stanford/>. Acesso em: 03 ago. 2009. SEMPREBOM, T; CAMADA, M; MENDONÇA, I. Protégé e Ontologias. Florianópolis, 17 jul. 2007. Disponível em: <http://www.das.ufsc.br/~gb/pg-ia/Protege07/ontologia_protege.pdf>. Acesso em: 03 ago. 2009. 26 p. MIMWIKI. Utilização do Protégé para Definição de Ontologias Médicas. Disponível em: <http://mimwiki.med.up.pt/index.php/Utiliza%C3%A7%C3%A3o_do_Prot%C3%A9g%C3%A9_para_defini%C3%A7%C3%A3o_de_ontologias_m%C3%A9dicas>. Acesso em: 03 ago. 2009. WIKIPEDIA.ORG. Ontologia (Ciência da Computação). Disponível em: < http://pt.wikipedia.org/wiki/Ontologia_(ci%C3%AAncia_da_computa%C3%A7%C3%A3o)>. Acesso em: 03 ago. 2009.