CMSC838 Project Presentation An Ontology-based Approach for Managing Software Components by Vladimir Kolovski.

Slides:



Advertisements
Similar presentations
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Advertisements

Chronos: A Tool for Handling Temporal Ontologies in Protégé
An Introduction to RDF(S) and a Quick Tour of OWL
Ontological Logic Programming by Murat Sensoy, Geeth de Mel, Wamberto Vasconcelos and Timothy J. Norman Computing Science, University of Aberdeen, UK 1.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. The Web Services Modeling Toolkit Mick Kerrigan.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. The WSML Editor Plugin to the Web Services Modeling Toolkit Mick.
Primer Taller en Grid Computing Universidad del Valle, Cali, Colombia January 2007 WS-DAIOnt-RDF(S): RDF(S) Ontology Access Oscar Corcho.
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
LexGrid for cBIO Division of Biomedical Informatics Mayo Clinic Rochester, MN.
Semantic Web Tools Vagan Terziyan Department of Mathematical Information Technology, University of Jyvaskyla ;
Ontology Notes are from:
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Descriptions Robert Grimm New York University. The Final Assignment…  Your own application  Discussion board  Think: Paper summaries  Web cam proxy.
ModelicaXML A Modelica XML representation with Applications Adrian Pop, Peter Fritzson Programming Environments Laboratory Linköping University.
COMP 6703 eScience Project Semantic Web for Museums Student : Lei Junran Client/Technical Supervisor : Tom Worthington Academic Supervisor : Peter Strazdins.
The Semantic Web Week 12 Term 1 Recap Lee McCluskey, room 2/07 Department of Computing And Mathematical Sciences Module Website:
ReQuest (Validating Semantic Searches) Norman Piedade de Noronha 16 th July, 2004.
Network Management with JMX Thu Nguyen Oliver Argente CS158B.
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
Knowledge Mediation in the WWW based on Labelled DAGs with Attached Constraints Jutta Eusterbrock WebTechnology GmbH.
1 Semantic Technologies: Diamond in the Rough? Unik Graduate Research Center Dr. Juan Miguel Gomez Universidad Carlos III de Madrid.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
GRITS Working with AVM Data Astronomy Visualization Metadata June 11th, 2010 Casey Rosenthal
Okech Odhiambo Faculty of Information Technology Strathmore University
Introduction to MDA (Model Driven Architecture) CYT.
1 Foundations V: Infrastructure and Architecture, Middleware Deborah McGuinness TA Weijing Chen Semantic eScience Week 10, November 7, 2011.
1 Foundations V: Infrastructure and Architecture, Middleware Deborah McGuinness and Joanne Luciano With Peter Fox and Li Ding CSCI Week 10, November.
Košice, 10 February Experience Management based on Text Notes The EMBET System Michal Laclavik.
Presentation : Konstantinos Kanaris.  What is Jena?  Usage of Jena  Main Concepts  Main Components  Storage Models  OWL API  RDF API  Reasoning.
Aude Dufresne and Mohamed Rouatbi University of Montreal LICEF – CIRTA – MATI CANADA Learning Object Repositories Network (CRSNG) Ontologies, Applications.
Exploitation of Dynamic Information Relations in the Service-Oriented AFRL Information Management Systems Andrzej Uszok, Larry Bunch, Jeffrey M. Bradshaw.
Efficient RDF Storage and Retrieval in Jena2 Written by: Kevin Wilkinson, Craig Sayers, Harumi Kuno, Dave Reynolds Presented by: Umer Fareed 파리드.
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
© Geodise Project, University of Southampton, Knowledge Management in Geodise Geodise Knowledge Management Team Barry Tao, Colin Puleston, Liming.
Organization of the Lab Three meetings:  today: general introduction, first steps in Protégé OWL  November 19: second part of tutorial  December 3:
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
112/14/2015 Discovery of Composable Web Services Presented by: Duygu ÇELİK Submitted by: Duygu ÇELİK & Vassilya ABDULOVA Submitted to: Assoc.Prof.Dr.Atilla.
Architecture for an Ontology and Web Service Modelling Studio Michael Felderer & Holger Lausen DERI Innsbruck Frankfurt,
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
6 Dec Rev. 14 Dec CmpE 583 Fall 2008OWL Intro 1 OWL Intro Notes off Lacy Ch. 4 Atilla Elçi.
Application Ontology Manager for Hydra IST Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice.
Service Brokering Yu-sik Park. Index Introduction Brokering system Ontology Services retrieval using ontology Example.
1 Ontolog OOR-BioPortal Comparative Analysis Todd Schneider 15 October 2009.
Progress Report - Year 2 Extensions of the PhD Symposium Presentation Daniel McEnnis.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
Steven Perry Dave Vieglais. W a s a b i Web Applications for the Semantic Architecture of Biodiversity Informatics Overview WASABI is a framework for.
Introduction to the Semantic Web Jeff Heflin Lehigh University.
NeOn Components for Ontology Sharing and Reuse Mathieu d’Aquin (and the NeOn Consortium) KMi, the Open Univeristy, UK
WonderWeb. Ontology Infrastructure for the Semantic Web. IST Project Review Meeting, 11 th March, WP2: Tools Raphael Volz Universität.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
CIMA and Semantic Interoperability for Networked Instruments and Sensors Donald F. (Rick) McMullen Pervasive Technology Labs at Indiana University
Reliable Web Service Execution and Deployment in Dynamic Environments * Markus Keidl, Stefan Seltzsam, and Alfons Kemper Universität Passau Passau,
Mathematical Service Matching Using Description Logic and OWL Kamelia Asadzadeh Manjili
DEVELOPING WEB SERVICES WITH JAVA DESIGN WEB SERVICE ENDPOINT.
Ontology Technology applied to Catalogues Paul Kopp.
EBI is an Outstation of the European Molecular Biology Laboratory. Semantic Interoperability Framework Sarala M. Wimalaratne (RICORDO project)
Semantic Web. P2 Introduction Information management facilities not keeping pace with the capacity of our information storage. –Information Overload –haphazardly.
Mechanisms for Requirements Driven Component Selection and Design Automation 최경석.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Session: Towards systematically curating and integrating
Triple Stores.
Online Laptop Shop through Semantic Web
Introduction to J2EE Architecture
Grid Computing 7700 Fall 2005 Lecture 18: Semantic Grid
Ontology.
ece 720 intelligent web: ontology and beyond
Grid Computing 7700 Fall 2005 Lecture 18: Semantic Grid
Ontology.
Semantic Markup for Semantic Web Tools:
Triple Stores.
Presentation transcript:

CMSC838 Project Presentation An Ontology-based Approach for Managing Software Components by Vladimir Kolovski

CMSC838 Project Presentation Motivation Using off-the-shelf components has proven invaluable development time/production costs dramatically decrease usability increases Application servers as component-based middleware platform for deploying components dynamic loading, naming services, load balancing, etc.

CMSC838 Project Presentation Motivation – Use Cases Managing components still a cumbersome task: Component dependencies and versioning Licensing Service Classification and Discovery XML configuration files not enough Explicit formal model would help

CMSC838 Project Presentation Introduction to Ontologies Ontology is a controlled vocabulary that describes objects and the relations between them in a formal way May have different structure Logic-based semantics Need to choose a representation language

CMSC838 Project Presentation OWL Web Ontology Language (OWL) is a W3C Recommendation Based on XML syntax OWL Lite, OWL-DL, OWL-Full OWL-DL decidable subset of First Order Logic Classes, Individuals, Properties, Restrictions

CMSC838 Project Presentation Component Ontology oProfile oCapability descriptions oserviceName, serviceParameter, contactInformation oImplementation odependsOn, conflictsWith oGrounding Mapping between syntactic and semantic metadata

CMSC838 Project Presentation Java Management Extensions Open technology for component management Defines interfaces of managed beans MBeans hosted by an MBeanServer which allows their run time deployment and manipulation JMX is just a specification, MX4J used as an implementation for this project

CMSC838 Project Presentation Implementation MBeanServer scans for deployed / undeployed components Ontology and reasoner deployed as an MBean Use OWL API for parsing and Pellet for querying

CMSC838 Project Presentation Implementation Component has its own metadata (manually entered for now) Every component is an instance with properties Query ontology when a component is added, look for conflicting ones Also query ontology when a component is removed

CMSC838 Project Presentation How do we Query an Ontology? OWL is based on top of RDF RDF model is a graph of triples (Resource, Property, Value) Express the component ontology as an RDF graph Use RDQL, SQL-Like language

CMSC838 Project Presentation RDQL Example SELECT * WHERE (?x, Comp:conflictsWith, comp:component1) USING Comp FOR Returns a list of individuals conflicting with component1

CMSC838 Project Presentation Future Work Short Term Integrate with JBoss’ Component Loader so it would work with MBean dependencies Evaluation (Pet Store) Licensing Long Term Automate retrieving metadata from configuration files Component grounding

CMSC838 Project Presentation Related Work JBoss JBossMX implementation of JMX MBean dependencies RPM Package management system KaON (JBossMX, focused on run-time support, not using OWL) Model Driven Architectures Lack logical formality to query app server at runtime

CMSC838 Project Presentation Questions & Comments