JOINT BUILDING REAL-WORLD ONTOLOGY-BASED APPLICATIONS WITH JOINT. Ig Ibert Bittencourt. W3C Ig Ibert Bittencourt I ig.ibert@ic.ufal.

Documentos relacionados
Construindo Aplicações Semânticas com Desenvolvimento Ágil: Plataforma JOINT

Tese / Thesis Work Análise de desempenho de sistemas distribuídos de grande porte na plataforma Java

Ontology Building Process: The Wine Domain

Scientific data repositories: the USP experience

Serviços: API REST. URL - Recurso

UNIVERSIDADE PRESBITERIANA MACKENZIE Faculdade de Computação e Informática. 7th SEMESTER

Padrões de Aplicações Empresariais

O panorama geral e informática para a biodiversidade

Interoperability through Web Services: Evaluating OGC Standards in Client Development for Spatial Data Infrastructures

Easy Linux! FUNAMBOL FOR IPBRICK MANUAL. IPortalMais: a «brainware» company Manual


Inválido para efeitos de certificação

Transcript name: 1. Introduction to DB2 Express-C

GEO-C: OPEN SMART CITIES PLATFORM

Transparent application acceleration by intelligent scheduling of shared library calls on heterogeneous systems September 9, 2013

OVERVIEW DO EAMS. Enterprise Architecture Management System 2.0

UMA ABORDAGEM PARA GESTÃO DE CONTEÚDOS EDUCACIONAIS

Um Sistema de Controle de Acesso Utilizando Agentes e Ontologia

Developing Microsoft SQL Server 2014 Databases (20464)

Java RMI. Alcides Calsavara

Dealing with Device Data Overflow in the Cloud

Joaquim Reis ISCTE-IUL mestrados Fev-2012 Joaquim Reis, DCTI - ISCTE - mestrados de MCC, METI, MEI, MIGE,

Wiki::Score A Collaborative Environment For Music Transcription And Publishing

User interface evaluation experiences: A brief comparison between usability and communicability testing

Using Big Data to build decision support tools in

Ficha de Unidade Curricular

JULIANO AUGUSTO DE SOUZA OLIVEIRA

GESTÃO DE RECURSOS NATURAIS. Ano letivo 2011/2012. Exercício: Sistema de apoio à decisão para eucalipto (Aplicação de Programação Linear)

Software Testing with Visual Studio 2013 (20497)

CHPC Computational Platforms

Lógica de Negócio e Acesso a dados. Parte 2.2

Musert: Um Museu Virtual em 3D com Recomendação Personalizada de Conteúdo

Participatory Map of Rio de Janeiro

Padrões Arquiteturais

Universidade do Minho. Escola de Engenharia. UC transversais Programas Doutorais 1º semestre de outubro 2012

ONTOBRAS Seminário de Pesquisa em Ontologia do Brasil

SAP BASIS O curso completo abrange dois módulos:

Ficha de Unidade Curricular Ano lectivo 2014/15

BR localization: Hotfix 002. Technical documentation Documentação Técnica Version Nov 27, de novembro de 2018

Implementation of BE requirements: Brazilian Experience

A Cloud Computing Architecture for Large Scale Video Data Processing

Developing Microsoft Azure Solutions (20532)

Easy Linux! FUNAMBOL FOR IPBRICK MANUAL. IPortalMais: a «brainmoziware» company Manual Jose Lopes

2º Ciclo em: Engenharia Informática Design e Desenvolvimento de Jogos Digitais DI UBI 2014/2015

lodkem Linked Open Data & Knowledge Engineering and Management

Faculdade de Ciências e Tecnologia/ Faculty of Sciences and Technology. Licenciatura em Design e Multimédia/1st Cycle in Design and Multimedia 6.

hdd enclosure caixa externa para disco rígido

Completing your Participant Agreement Como preencher o Contrato de Participação

T Ã O B O M Q U A N T O N O V O

Designing Solutions for Microsoft SQL Server 2014 (20465)

SCORE INNOVATION Corporate Profile Luanda Maputo, 1 de Novembro 2012

Virtual Museum Ontology: uma descrição ontológica de objetos virtuais 3D em Museus Virtuais

Efficient Locally Trackable Deduplication in Replicated Systems. technology from seed

FLISOL Criptografia é importante! Aprenda meios simples de proteger arquivos com ferramentas livres.

Developing Microsoft Azure Solutions (20532)

Online Collaborative Learning Design

UAb Session on Institutional Change Students and Teachers. Lina Morgado

<Insert Picture Here> A sua Organização já está preparada para o novo Código dos Contratos Públicos (CCP, DL 18/2008)?

Interactive Internet TV Architecture Based on Scalable Video Coding

Desenvolvimento de Aplicações

UERJ Programa de Pós-graduação em Engenharia Mecânica (PPGEM) Seminary Class

CA Education Calendário de Cursos em Turmas Abertas Janeiro Junho Brasil ca.com/education

MCSD Web Applications Developer [Ativar Portugal]

As 10 bobagens mais comuns que as pessoas inteligentes cometem (Portuguese Edition)

Construção, Território e Ambiente. Construction, Planning and Environment. Semestre do plano de estudos 2

Planning for and Managing Devices in the Enterprise: Enterprise Management Suite (EMS) & On-Premises Tools (20398)

Rafael Jessen Werneck de Almeida Martins. Recomendação de pessoas em redes sociais com base em conexões entre usuários

BR localization: Hotfix 108. Technical documentation Documentação Técnica Version Oct 16, de outubro de 2018

5/10/10. Implementação. Building web Apps. Server vs. client side. How to create dynamic contents?" Client side" Server side"

Deploying and Managing Windows 10 Using Enterprise Services ( )

Calendarização Cursos Microsoft Exclusivos para a ACSS

TAIL. Research Data Management. from creation to deposit and sharing

CIN 7601 PLANO DE ENSINO (2018.2)

EA998/MC933 Guido Araujo e Sandro Rigo

English version at the end of this document

Supporting and Troubleshooting Windows 10 (10982)

Conceitos Básicos sobre Programação Prática

BR localization: Hotfix 001. Technical documentation Documentação Técnica Version Oct 16, de outubro de 2018

Estereoscopia Digital no Ensino da Química AGRADECIMENTOS

Transportes. Transportation. Semestre do plano de estudos 1

Sabrina Silva de Moura

inlux Desvende o seu IT

SOCIEDADE EDUCACIONAL DE SANTA CATARINA INSTITUTO SUPERIOR TUPY PLANO DE ENSINO

75, 8.º DTO LISBOA

personal details profile

PAS SI SUPPORT BUSINESS. Mauro Pozzan.

Normalização e interoperabilidade da informação geográfica

Job title: RIT Academy (Estágio Profissional em Telecomunicações/Informática)

Microsoft Azure Fundamentals (10979)

VMware vsphere: Install, Configure, Manage [v6.5] (VWVSICM6.5)

SIMULATION OF FLOW AROUND FLOATING STRUCTURES: SHIPS AND PLATFORMS

TACIANO PINHEIRO DE ALMEIDA ALCÂNTARA. Erro! Fonte de referência não encontrada. FORTALEZA

Uma Abordagem para Tratamento de Regras de Negócio nas Fases Iniciais do Desenvolvimento

FACULDADE PRESBITERIANA AUGUSTO GALVÃO ENGENHARIA AMBIENTAL

Secretary Of Complementary Pension

Digital Cartographic Generalization for Database of Cadastral Maps

YouTube. e a CampusTV. Fernando Birra, 2014

Programming in C# Conteúdo Programático. Área de formação Plataforma e Tecnologias de Informação

TUTORIA INTERCULTURAL NUM CLUBE DE PORTUGUÊS

Transcrição:

JOINT BUILDING REAL-WORLD ONTOLOGY-BASED APPLICATIONS WITH JOINT Ig Ibert Bittencourt

2

2

2 Maceió, AL

JOINT BUILDING REAL-WORLD ONTOLOGY-BASED APPLICATIONS WITH JOINT Ig Ibert Bittencourt

SUMMARY 2 Introduction; Motivation; JOINT; Empirical Studies; Further Steps.

Introduction 7 In the past few years, the use of ontologies for creating more intelligent and effective application has increased considerably; Ontologies are not only applied as bases for the Semantic Web, but also in other areas of computing research and industry: E-Commerce; Media systems; Mobile devices; Adaptive Education;

Introduction 8

Introduction 9

Motivation 10 This dissemination is also a consequence of the growing number of tools and software libraries; Not all of them aim to support the development of applications; The tools that support it do not provide common functionalities Querying ontologies; Reasoning over rules; Manipulate instances via OO; Manage Repositories... 188 tools semanticweb.org

Motivation 11 Learning Curve The tools that support it do not provide common functionalities Querying ontologies; Reasoning over rules; Manipulate instances via OO; Manage Repositories... Communication between stakeholders (Managers, Ontology Engineers, Software Engineers);

Motivation 14 Development using RDF triples API

Motivation 15 Development using Object- Oriented paradigm

Motivation 16 Learning Curve The tools that support it do not provide common functionalities Querying ontologies; Reasoning over rules; Manipulate instances via OO; Manage Repositories... Communication between stakeholders (Managers, Ontology Engineers, Software Engineers); Transparency (Software development x Ontology); Development Productivity; Performance and Memory.

JOINT 18 JOINT

Further Steps 19 Conceptualization Conceptual Modelling J O I N T - D E Formalization Computational Artifact (OWL, RDF-S) Transformation OO Code (Java) Software Implementation Ontology-based Applications (SW, LD)

JOINT 20 +

JOINT - Team 21 Ig Ibert Seiji Isotani Armando Barbosa Olavo Holanda Endhe Elias Williams Alcantara Judson Bandeira

JOINT 22 JOINT: Java Ontology Integrated Toolkit; A toolkit that supports the development of ontology based applications; It provides an integration of existing technologies and techniques to create a unified environment; Main goal: Easy and efficient development of ontology-based application.

JOINT 23 Services provided: Instances manipulation CRUD (Object-oriented paradigm): Core of the system; Provide detached objects; Sesame as the underlying main tool. Ontology operations (add, remove, retrieve, consistency checking); Java code generator; Queries with SPARQL; Reasoning over SWRL;

JOINT - Architecture 24 JOINT Architecture

JOINT KAO Pattern 25 The abstract class AbstractKAO provides the CRUD and SPARQL operations; The JAVA SPARQL methods are protected; For each ontology, a concrete class OntologyAKAO must be created: All queries related to this ontology, stay in this KAO.

Code Generator 26 Interface OnlineAccount Class OnlineAccountImpl

Lazy Load 27 Artificial Intelligence Prentice Hall Prentice Hall Saddle River Artificial Intelligence a:author Russell Stuart J. Russell 1962 Norvig a:name Peter Norvig 3ª 1956 2013 Load at First level Lazy Load

28 Empirical Studies

Empirical Studies 29 Development Productivity Performance and use of memory Development of Real-World Apps

Empirical Study Development Productivity 30 Group Machines Tool F5 Intel Core I5, 4GB de RAM JOINT F3 Intel Core I3, 4GB de RAM JOINT J5 Intel Core I5, 4GB de RAM Jastor and Jena J3 Intel Core I3, 4GB de RAM Jastor and Jena Group Development Time Codes Lines Running Time Memory Usage F5 7 hours 72 lines 2584 ms 15,4 MB F3 6 hours 81 lines 3757 ms 16,2 MB J5 15 hours 89 lines 4070 ms 61,5 MB J3 18 hours 84 lines 4144 ms 52,2 MB

Experiment Research Hypotheses 31 Q1: Are there differences in performance between JOINT and Alibaba regarding the create, retrieve and update operations? If yes, which tool is the best? Q2: Are there differences in memory usage between JOINT and Alibaba regarding the create, retrieve and update operations? If yes, what tool uses less memory? Hipótese Hipótese Nula Hipótese Alternativa H1 H1-0: T(F1, O1) = T(F2, O1) H1-1: T(F1, O1) T(F2, O1) H2 H2-0: T(F1, O2) = T(F2, O2) H2-1: T(F1, O2) T(F2, O2) H3 H3-0: T(F1, O3) = T(F2, O3) H3-1: T(F1, O3) T(F2, O3) H4 H4-0: M(F1, O1) = M(F2, O1) H4-1: M(F1, O1) M(F2, O1) H5 H5-0: M(F1, O2) = M(F2, O2) H5-1: M(F1, O2) M(F2, O2) H6 H6-0: M(F1, O3) = M(F2, O3) H6-1: M(F1, O3) M(F2, O3)

Experiment Iteraction Time 32 Create Retrieve Update

Experiment Memory Usage 33 Create Retrieve Update

Results 34 Hypothesis Null Hypothesis Alternative Hypothesis Description Results (SIG. 0,05) Better Result H1 H1-0: T(F1, O1) = T(F2, O1) H1-1: T(F1, O1) T(F2, O1) Iteraction time at create With statistical difference JOINT-DE H2 H2-0: T(F1, O2) = T(F2, O2) H2-1: T(F1, O2) T(F2, O2) Iteraction time at retrieve With statistical difference JOINT-DE H3 H3-0: T(F1, O3) = T(F2, O3) H3-1: T(F1, O3) T(F2, O3) Iteraction time at update With statistical difference JOINT-DE H4 H4-0: M(F1, O1) = M(F2, O1) H4-1: M(F1, O1) M(F2, O1) Average of memory at create Without statistical difference - H5 H5-0: M(F1, O2) = M(F2, O2) H5-1: M(F1, O2) M(F2, O2) Average of memory at retrieve H6 H6-0: M(F1, O3) = M(F2, O3) H6-1: M(F1, O3) M(F2, O3) Average of memory at update With statistical difference With statistical difference JOINT-DE Alibaba

Real-World Application MeuTutor 35 MeuTutor-ENEM: Ambiente educacional Web inteligente para preparação de alunos para o Exame Nacional do Ensino Médio (ENEM); Focado no acompanhamento individualizado da aprendizagem; Possui três aspectos principais: Gamificação; Aprendizagem personalizada; Experiência social.

CONECTOR CONECTOR MeuTutor 36 Architecture Overview USUÁRIOS FINAIS INTERFACE DO USUÁRIO EM PHP SATÉLITE 1 SERVIÇOS WEB SATÉLITE 4 SATÉLITE 2 NEGÓCIO SATÉLITE... SATÉLITE 3 PERSISTÊNCIA SATÉLITE N MICRO-KERNEL BANCO DE DADOS RDF

Results 37 Answer Time - Login Memory Usage - Login 6000 1600 5000 1400 1200 4000 1000 3000 800 2000 600 400 1000 200 0 0 MeuTutor JOINT-DE MeuTutor JOINT-DE

Results 38 Answer Time - Register Memory Usage - Register 9000 1400 8000 1200 7000 6000 1000 5000 800 4000 600 3000 2000 400 1000 200 0 0 MeuTutor JOINT-DE MeuTutor JOINT-DE

Results 39 Answer Time Get User Trophs Memory Usage Get User Trophs 250 500 450 200 400 350 150 300 250 100 200 150 50 100 50 0 0 MeuTutor JOINT-DE MeuTutor JOINT-DE

Other cases 40 A semantic tool to assist authors in the instantiation of software product lines for intelligent tutoring systems context. An agent-based semantic web blog crawler; Educational resources recommendation system based on agents and semantic web for helping students in a virtual learning environment; Linked Knowledge.

Limitations 41 Lazy Load x Eager Load; Inference is in Triple Stores and Editors; More empirical tests about performance and memory usage; Linked Closed Data x Linked Open Data; OWL Profiles: OWL 2 EL, OWL 2 RL and OWL 2 QL.

Further Steps 42 Methodology (S.E. + O.E.) + Good Practices O L E D J O I N T - D E?? Conceptualization Conceptual Modelling Formalization Computational Artifact (OWL, RDF-S) Transformation OO Code (Java) Software Implementation Ontology-based Applications (SW, LD) H O Z O J O I N T - L D??

43 www.nees.com.br Thank You! www.jointnees.sourceforge.net