Metadata Store Management Platform GE:architectural notes Fabrizio Verroca, Roberto Pagnin Telecom Italia WP1.3, FIWARE

Slides:



Advertisements
Similar presentations
Building a Semantic IntraWeb with Rhizomer and a Wiki Roberto Garcia and Rosa Gil GRIHO (Human Computer Interaction Research Group) Universitat de Lleida,
Advertisements

1 Ontolog OOR Use Case Review Todd Schneider 1 April 2010 (v 1.2)
An Introduction to Web Services Sriram Krishnan, Ph.D.
Coursework.  5 groups of 4-5 students  2 project options  Full project specifications on 3 rd March  Final deadline 10 th May 2011  Code storage.
Effective management Accurate tracking Easier automation.
General introduction to Web services and an implementation example
Spring, Hibernate and Web Services 13 th September 2014.
Need for SOA database for storing SOA data Divya Gade Rejitha Rajasekhar.
Wrap up  Matching  Geometry  Semantics  Multiscale modelling / incremental update / generalization  Geometric algorithms  Web Services.
© Janice Regan Problem-Solving Process 1. State the Problem (Problem Specification) 2. Analyze the problem: outline solution requirements and design.
Copyright ©2004 Cezary Z Janikow 1 Domain Model n Visualization of entities and relationships n In UP presented as Class Diagrams – Classes, Relationships,
1 Introduction The Database Environment. 2 Web Links Google General Database Search Database News Access Forums Google Database Books O’Reilly Books Oracle.
Data Modeling Entity - Relationship Models. Models Used to represent unstructured problems A model is a representation of reality Logical models  show.
1 Awareness Services for Digital Libraries Arturo Crespo Hector Garcia-Molina Stanford University.
Chapter 2 Database Environment Pearson Education © 2014.
Metadata Store Management Platform GE Fabrizio Verroca, Roberto Pagnin Telecom Italia WP1.3, FIWARE – WI DATA-55 Sprint 4.1.2
Structure of a web application1 Dr Jim Briggs. MVC Structure of a web application2.
1 A Student Guide to Object- Orientated Development Chapter 9 Design.
Background “Dynamic” web –Blogs The most look-ed up word on Merriam- Webster's internet site this year –RSS Feeds Mass Media.
Lecture Two Database Environment Based on Chapter Two of this book:
Course Instructor: Aisha Azeem
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Perforce (Version Control Software). Perforce is an enterprise version management system in which users connect to a shared file repository. Perforce.
Database Environment 1.  Purpose of three-level database architecture.  Contents of external, conceptual, and internal levels.  Purpose of external/conceptual.
JDBC Session 5 Tonight: Data Access Patterns 1.J2EE Architecture & Design Patterns 2.The Data Access Tier 3.Data Access Patterns –DataAccessObject (DAO)
The Design Discipline.
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 2-1 David M. Kroenke’s Chapter One: Why DB? Database Processing: Fundamentals,
Persistence Store Project Proposal.
RUP Design RUP Artifacts and Deliverables
Lecture On Introduction (DBMS) By- Jesmin Akhter Assistant Professor, IIT, Jahangirnagar University.
FI-CORE Data Context Media Management Chapter Release 4.1 & Sprint Review.
Presentation. Recap A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate. Taken advantage of Spring’s multi layer.
Semantic Network as Continuous System Technical University of Košice doc. Ing. Kristína Machová, PhD. Ing. Stanislav Dvorščák WIKT 2010.
Introduction to Web Services Eric Lease Morgan University Libraries of Notre Dame June 24, 2005.
Andrew S. Budarevsky Adaptive Application Data Management Overview.
Mining Logical Clones in Software: Revealing High-Level Business & Programming Rules Wenyi Qian 1, Xin Peng 1, Zhenchang Xing 2, Stan Jarzabek 3, Wenyun.
.  A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate.  Taken advantage of Spring’s multi layer injection.
آرمان حسين‌زاده آذر  Access to data varies depending on the source of the data.  Access to persistent storage, such as to a database, varies greatly.
Bayu Adhi Tama, M.T.I 1 © Pearson Education Limited 1995, 2005.
Introduction Database integral part of our day to day life Collection of related database Database Management System : software managing and controlling.
By : SAG3 Members.  Cross platform client interface for Time recording/capturing  MS Project integration to Time tracker  integration to Time.
Slide 1 What the business needs  How to build it Functional requirements  + Nonfunctional requirements Performance System environment issues Problem.
1 Ontolog OOR-BioPortal Comparative Analysis Todd Schneider 15 October 2009.
Information Architecture The Open Group UDEF Project
The Data Access Object Pattern (Structural – Not a GoF Pattern) ©SoftMoore ConsultingSlide 1.
Web Services An Introduction Copyright © Curt Hill.
Presentation.
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.
1 Middleware and future telecom ’platform’ By Lill Kristiansen, ntnu.
Chapter 2 Database Environment.
Lecture On Introduction (DBMS) By- Jesmin Akhter Assistant Professor, IIT, Jahangirnagar University.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Technician Table Editor Academic advisor : Professor Ehud Gudes Technical advisor : Menny Even Danan Team: Olga Peled Doron Avinoam Ira Zaitsev ADD Presentation.
Hibernate Java Persistence API. What is Persistence Persistence: The continued or prolonged existence of something. Most Applications Achieve Persistence.
Distributed Storage Middleware To build a distributed web storage service for small files; To provides RESTFUL interface to access files and directories.
Developing our Metadata: Technical Considerations & Approach Ray Plante NIST 4/14/16 NMI Registry Workshop BIPM, Paris 1 …don’t worry ;-) or How we concentrate.
Databases and DBMSs Todd S. Bacastow January 2005.
SOFTWARE DESIGN AND ARCHITECTURE
DATA MODELS.
Design Patterns: Model View Controller
Content Management Systems
Chapter 2 Database Environment Pearson Education © 2009.
Lecture 1: Multi-tier Architecture Overview
Database Environment Transparencies
OOPSLA Workshop on Domain-Specific Modeling Tools Workgroup
Background Prepared by: Mr. Mahmoud Rafeek Alfarra.
DATABASES AS MINDTOOLS
SPL – PS13 Persistence Layer.
SDMX IT Tools SDMX Registry
Presentation transcript:

Metadata Store Management Platform GE:architectural notes Fabrizio Verroca, Roberto Pagnin Telecom Italia WP1.3, FIWARE

Data Access Object pattern The Metadata Store GE is implemented using the Data Access Object (DAO) pattern. The Data Access Object (DAO) pattern is a mechanism to abstract away the details of persistence in an application. The idea is that instead of having the domain logic communicate directly with the database, file system, web service, or whatever persistence mechanism the application uses, the domain logic communicates to a DAO layer instead. This DAO layer then communicates with the underlying persistence system or service.

Metadata Store GE Metadata Access Layer (via ws REST) Metadata Repository:is the container of metadata describing the objects of the platform (syntax and semantics) Metadata Repository Metadata Access layer DAO implementations DAO interfaces Service implementations Service interfaces service layer data access layer

Why Data Access Object pattern? The advantage of the DAO layer is that if you need to change the underlying persistence mechanism you only have to change the DAO layer, and not all the places in the domain logic where the DAO layer is used from. The DAO layer usually consists of a smaller set of classes, than the number of domain logic classes that uses it. Should you need to change what happens behind the scene in the DAO layer, the operation is somewhat smaller, since it only affects the DAO layer. It is also a somewhat more controlled operation, since you can search for all DAO classes, and make sure they are changed to use the new persistence mechanism.

DAO implementation create update delete findByCriteria …. Service Implementation DAO Implementation Metadata Repository The repository is based on Document DB =>MongoDB is a candidate Data access layer implements DAO classes that provide CRUD(create, read, update, delete) operations for each object in Metadata Repository

Thanks!