SimDB Implementation & Browser IVOA InterOp 2008 Meeting, Theory Session 1. Baltimore, 26/10/2008 Laurent Bourgès This work makes use of EURO-VO software,

Slides:



Advertisements
Similar presentations
IVOA 2010, Nara TAP implementation on SimDB Application to DEUVO Jonathan Normand VO-Paris Data Centre.
Advertisements

SimDB as a TAP service various TIG members (IVOA.IVOATheorySimDB)IVOA.IVOATheorySimDB.
ArrayExpress Query Interface Gonzalo Garc í a Lara January, / 24.
VAMDC Registry Portal Proof of Concept. Registry VAMDC Registry is available at – ex.jsp
.NET Database Technologies: Open-Source Frameworks.
VO-URP: on data modeling, UTYPEs and more Gerard Lemson Laurent Bourges.
1 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
The MEMOPS Programming Framework Wayne Boucher, Cambridge
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
--What is a Database--1 What is a database What is a Database.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
Fast Track to ColdFusion 9. Getting Started with ColdFusion Understanding Dynamic Web Pages ColdFusion Benchmark Introducing the ColdFusion Language Introducing.
Multiple Tiers in Action
Chapter 14 Database Connectivity and Web Technologies
Session-01. Hibernate Framework ? Why we use Hibernate ?
MTEI Methods & Tools for Enterprise Integration
Project Implementation for COSC 5050 Distributed Database Applications Lab1.
Chapter 2 Database System Concepts and Architecture
1 INTRO TO BUSINESS COMPONENTS FOR JAVA (BC4J) Matt Fierst Computer Resource Team OracleWorld Session
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
Database Design for DNN Developers Sebastian Leupold.
NETMOD Architecture Phil Shafer IETF 72.
Web Application Development. Define ER model in QSEE Generate SQL Create Database mySQL Write Script to use TableEditor class Process to create A simple.
Web Application Development. Tools to create a simple web- editable database QSEE MySQL (or PHPMyAdmin) PHP TableEditor.
Enticy GROUP THE A Framework for Web and WinForms (Client-Server) Applications “Enterprise Software Architecture”
Database System Concepts and Architecture Lecture # 2 21 June 2012 National University of Computer and Emerging Sciences.
SITools Enhanced Use of Laboratory Services and Data Romain Conseil
CHAPTER 14 USING RELATIONAL DATABASES TO PROVIDE OBJECT PERSISTENCE (ONLINE) © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database.
Fundamentals of Database Chapter 7 Database Technologies.
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1 Quick Tutorial – Part 2 Open Data Web Services for Oracle BPM August, 2013 Forms.
Dali JPA Tools. About Dali Dali JPA Tools is an Eclipse Web Tools Platform sub-Project Dali 1.0 is a part of WTP 2.0 Europa coordinated release Goal -
SimDB and DM WG Summary SimDB session this morning.
LexBIG Release Overview Aug 21, LexBIG Context Project Goals for Sept –Incremental point release of LexBIG infrastructure to support EVS activities.
1 maxdLoad The maxd website: © 2002 Norman Morrison for Manchester Bioinformatics.
CERN - IT Department CH-1211 Genève 23 Switzerland t DB Development Tools Benthic SQL Developer Application Express WLCG Service Reliability.
© 2006 IBM Corporation Agile Planning Web UI. © 2006 IBM Corporation Agenda  Overview of APT Web UI  Current Issues  Required Infrastructure  API.
1 © 1999 Microsoft Corp.. Microsoft Repository Phil Bernstein Microsoft Corp.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Domain Driven Web Development With WebJinn Sergei Kojarski College of Computer & Information Science Northeastern University joint work with David H. Lorenz.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
SimDB. Where are we regarding... SimDB note SimDB data model (SimDB/DM) SimDB protocol (SimDB/TAP,..) SimDB prototypes (Rick, Franck etal,
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
IVOA, Trieste, DM Gerard Lemson Data Modelling Standards (contd.) IVOA interop, DM WG session Trieste,
What is HTTP? - the underlying communication protocol used by the www - common HTTP headers?
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
IVOA, Trieste, DM Gerard Lemson SimDB Data Model IVOA interop, DM WG session Trieste,
Declarative Languages and Model Based Development of Web Applications Besnik Selimi South East European University DAAD: 15 th Workshop “Software Engineering.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Experience with XML Schema Ashok Malhotra Schema Usage  Mapping XML Schema and XML documents controlled by the Schema to object classes and instances.
Performance, Profiling, & Optimization Tools for Enterprise Java Applications S. Ray Holder Michael J. Donahoo.
Simulation Databases for the Virtual Observatory Work in progress and application to the StarFormat Project Patrick Hennebelle Franck Le Petit Benjamin.
The ECOST Web-based platform for data providers and for data users.
What problems are we trying to solve? Hannes Tschofenig.
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
ISC321 Database Systems I Chapter 2: Overview of Database Languages and Architectures Fall 2015 Dr. Abdullah Almutairi.
I Copyright © 2004, Oracle. All rights reserved. Introduction.
“This improved a lot since I started using Tango (three years ago) from scratch so I'm happy to see the efforts from the developers. Still there is room.
The Holmes Platform and Applications
Building Enterprise Applications Using Visual Studio®
Chapter 2 Database System Concepts and Architecture
An Introduction to the IVC Software Framework
Phil Bernstein Microsoft Corp.
Database System Concepts and Architecture
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Evaluating Compuware OptimalJ as an MDA tool
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Database Connectivity and Web Development
Oracle SQL Developer Data Modeler
Standardizing and industrializing a business process – the dissemination use case Alessio Cardacino - ESTP Course “Information standards.
Presentation transcript:

SimDB Implementation & Browser IVOA InterOp 2008 Meeting, Theory Session 1. Baltimore, 26/10/2008 Laurent Bourgès This work makes use of EURO-VO software, tools or services. The EURO-VO has been funded by the European Commission through contract numbers RI (DCA) and (VO- TECH) under the 6th Framework Programme.

Objectives The SimDB is a discovery interface for theoretical codes & simulations and SimDAP allows web services on simulation data (download, cut out, post processing…) Our Approach applies the ‘model driven architecture’ : The UML model (SimDB) is the source to generate documents & codes : - database model - model documentation - xml schemas (xsd) - TAP meta data - java code - web application : SimDB-Browser

SimDB pipeline UML model (XMI) intermediate model DB scripts (DDL) Doc (HTML) Schemas (XSD) Java code Browser (web) Constraint : the UML model must be ‘valid’ (unique names, descriptions & cardinalities set)

SimDB database Supported databases : Postgres 8 & SQL Server 2005 Mapping Rules for DDL scripts : - Each UML class corresponds to : - a database table - a view that gathers inherited data like for example : Resource <- Experiment - Inheritance adds a discriminator column (DTYPE) - The database schema & user creation are out of scope Note : Custom views & indexes could be added manually

SimDB Java Code Common code : -XML marshalling / unmarshalling -ORM (JPA) to handle database operations -Intermediate model loaded in memory to inspect generated Classes (UML attributes, references, collections) -Command Line tool to load XML instances (or Java API) to fill the database Generated code : - For each UML class a Java class is generated with annotations (XML & database mapping)

SimDB Browser Is a web application to : -browse the SimDB resources (protocols, experiments …) and navigate through references & collections -run SQL queries -validate XML instances Use the generated code and the intermediate model (generic) Demo :

SimDB Browser Menu

SimDB Browser List

SimDB Browser Show

SimDB Browser XML

SimDB Browser Query

Current Issues -External references (ivoId) must be resolved -SQL queries are very complicated : -ParameterSetting values -Characterisation values -Possible Solutions : -New or Custom Database Views can help -Simplify the SimDB model ? -Model Denormalisation (name attribute) ?

Future work Web Interface : -Import XML instances for SimDB resources with user management (rights) -Query interface TAP compliant -Better XML validation rules (constraints) -SimDAP integration Generalization for other data models : -Make the common code independent of SimDB -Update the UML profile

Conclusion SimDB implementation now supports : -database DDL & operations (add, get) -Xml serialization -Browser -SQL query interface External Reference issue should be solved asap (help from other WG ?) Questions ?