Introducing Objects into Relational Databases Jörn Vorwald & Steffen Flemming Institute of Plant Genetics and Crop Plant Research Gatersleben Corrensstraße.

Slides:



Advertisements
Similar presentations
Genetic Resources and Possible Role of Botanic Gardens in their Conservation, Access and Benefit Sharing – Czech Republic Milena Roudná, Consultant – UNEP/GEF.
Advertisements

Nordiskt Genresurscenter NordGen Presentation of April 2011.
Management Information Systems, Sixth Edition
ICIS - The International Crop Information System - A Workshop Report
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Kaj Jørgensen, Aalborg University, Department of Production and Jørn Skauge, School of Architecture Aarhus, Department of Architectural Design Building.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models September 29, 2008.
1 Database Systems (Part I) Introduction to Databases I Overview  Objectives of this lecture.  History and Evolution of Databases.  Basic Terms in Database.
Introduction to Databases
1 Lecture 31 Introduction to Databases I Overview  Objectives of this lecture  History and Evolution of Databases  Basic Terms in Database and definitions.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
7M822 Software Engineering: System Models 14 September 2009.
Chapter 9 Database Design
Training Workshop, Prague, May, 2014 Belul Gixhari, Albanian Gene Bank 1 Workshop of the Documentation and Information Working Group May 2014,
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Approaching & Engaging the Community: Community Biodiversity Registers
Centre for Genetic Resources, the Netherlands Information Standards for Plant Genebanks Theo van Hintum Centre for Genetic Resources, The Netherlands.
The German Centre for Documentation and Information in Agriculture PGR-Forum European Crop Wild Relative Diversity Assessment and Conservation Forum
Germplasm accession as an abstract concept
Biotechnology Research and Development in Yemen Country paper Prepared by: Dr. Abdul Wahed O. Mukred Vice Chairman Agricultural Research and Extension.
International Council on Archives Section on University and Research Institution Archives Michigan State University September 7, 2005 Preserving Electronic.
Eric Westfall – Indiana University Jeremy Hanson – Iowa State University Building Applications with the KNS.
PHASE 2: SYSTEMS ANALYSIS
GRIN-Global a global plant genebank management system Update for ARS Administrator’s Council December 5, 2012.
POOL Database and Information Service July 27, 2006 Jitka Deyl Agriculture and Agri-Food Canada Agriculture et Agroalimentaire Canada.
Management Information Systems By Effy Oz & Andy Jones
1 Towards a Strategic and Integrated Management of Plant Genetic Resources for Food Security and Sustainable Development Dr. Kakoli Ghosh, Agricultural.
OCR implementation in The Caribbean Plants Digitization Project A project to image and catalog over 150,000 Caribbean specimens at the New York Botanical.
GLOBAL BIODIVERSITY INFORMATION FACILITY TDWG 2009, Montpelier, November 12, 2009 Dag Endresen (NordGen)Samy Gaiji (GBIF) Dag Endresen (NordGen) & Samy.
Spatial Planning in Germany Principles The preparation of spatial plans and their implementation are principally independent from each other. A town planning.
CONSERVATION AND EVALUATION OF PLANT GENETIC RESOURCES IN LATVIA Dainis Ruņģis.
University of Sunderland CIFM03Lecture 2 1 Quality Management of IT CIFM03 Lecture 2.
TDWG 2006, Missouri, U.S.A. Exchange of germplasm datasets with PyWrapper/BioCASE October 16, 2006 TDWG annual Meeting 2006 Missouri Botanical Garden St.
Building Applications with the KNS. The History of the KNS KFS spent a large amount of development time up front, using the best talent from each of the.
ICT/ICM Status in Jordan Hesham Athamneh & Jordan Team.
Slide 1 System models. Slide 2 Objectives l To explain why the context of a system should be modelled as part of the RE process l To describe behavioural.
American Oat Workers Conference, Fargo 2006 Towards a Global Strategy for the Conservation of Oat Genetic Resources Federal Centre of Breeding Research.
PGR Forum Work package 6: Product exploitation and dissemination Progress report Presented by Shelagh Kell PGR Forum Workshop 2: Threat and conservation.
Biodiversity research and informatics in Bioversity International TDWG 2009 meeting ‘e-knowledge about Biodiversity and Agriculture’ Montpellier, 9-13.
5 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
1 Mapping to Relational Databases Presented by Ramona Su.
C. Huc/CNES, D. Boucon/CNES-SILOGIC, D.M. Sawyer/NASA/GSFC, J.G. Garrett/NASA-Raytheon Producer-Archive Interface Methodology Abstract Standard PAIMAS.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
PGR Forum European Crop Wild Relative Diversity Assessment and Conservation Forum Nigel Maxted and Shelagh Kell
CBD  Private sector involvement: a summary of national reporting  Beijing, 18 October 2002.
AGRICULTURE #Theme 2. Working sessions 1.Crop Trait ontology 2.Biocuration in agrodatabases 3.SPM III: Visual and textual standards for taxonomic identification.
EURISCO as a tool to assist in gap analysis of ex situ European CWR Sónia Dias Presented at the PGRForum Workshop 2: Threat and Conservation Assessment.
SWEN 5231 FORMAL METHODS Slide 1 System models u Abstract presentations of systems whose requirements are being analyzed.
Centre for Genetic Resources, the Netherlands Overview of Workpackage 1: Documentation Rob van Treuren EU Leafy Veg start-up meeting Wageningen, February.
THE MEASUREMENT OF URBAN LAND CONSUMPTION AS A SOURCE OF INDICATORS OF ECONOMIC PERFORMANCE AND SUSTAINABILITY Rodrigo Bastías Castillo
Metadata Working Group Jean HELLER EUROSTAT Directorate A: Statistical Information System Unit A-3: Reference data bases.
Species recovery techniques. Back-up ex situ strategies.
Monitoring and reporting on the implementation of the Second Global Plan of Action for PGRFA Cairo 5-6 November 2014 Monitoring the implementation of the.
 To explain why the context of a system should be modelled as part of the RE process  To describe behavioural modelling, data modelling and object modelling.
1 Information Retrieval and Use De-normalisation and Distributed database systems Geoff Leese September 2008, revised October 2009.
DBS201: Data Modeling. Agenda Data Modeling Types of Models Entity Relationship Model.
CH 10 DB Application Design n 10.1 Functions n 10.2 Case Application n 10.3 Creating, Reading, Updating, Deleting View n 10.4 Form Design n 10.5 Report.
1 United States Agricultural Information Network (USAIN) Judith C. Russell Dean of University Libraries Gainesville, Florida April 25, 2016.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
© 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S.
© 2017 by McGraw-Hill Education. This proprietary material solely for authorized instructor use. Not authorized for sale or distribution in any manner.
Management Information Systems by Prof. Park Kyung-Hye Chapter 7 (8th Week) Databases and Data Warehouses 07.
The Enhanced Entity- Relationship (EER) Model
The Movement To Objects
Recent trends in estimation methodologies
Building Models and Building Modelling
the global plant genebank information management system
MANAGING DATA RESOURCES
Presentation transcript:

Introducing Objects into Relational Databases Jörn Vorwald & Steffen Flemming Institute of Plant Genetics and Crop Plant Research Gatersleben Corrensstraße 3, D Gatersleben,

Introduction While modeling a new information system for the gene bank of the Institute of Plant Genetics and Crop Plant Research, Gatersleben (IPK), the idea of introducing object oriented concepts into the database model focussing the requirements of gene bank germplasm and data management came up. As a result, a sophisticated model of objects handled by the information system has been introduced into the model. Even if these concepts will not be introduced into the GBIS * database due to non-technical reasons, the approach seemed to be helpful for other databases or information systems to handle complexity and to avoid disadvantages of the relational paradigm. In the following presentation, the evolution of objects in GBIS will be described by example and in general. Huldén (2003) introduced a parallel development of a generic concept for multiple used entities into plant genetic resources community. Our approach has been developed since 2002 and became much more excessive. * GBIS = Gene Bank Information System Jörn Vorwald & Steffen Flemming: Introducing Objects into Relational Databases

Institutions, phase 1 Institution splitted_into merged_to (collecting) Expedition Project/ Experiment Person structures_in employs leads participates_in is_a structures_in Identifying forms of institutions or related objects Identifying self reflecting relationships of objects Identifying relationships between objects Jörn Vorwald & Steffen Flemming: Introducing Objects into Relational Databases

Replacing (multiple) relationships between objects by special „is A“ relationships Recreating former relationships between objects as self reflecting relationship of root object Institution splitted_into merged_to (collecting) Expedition Project/ Experiment Person structures_in employs leads participates_in is_a structures_in is_a employsleads participates_in Institutions, phase 2 Jörn Vorwald & Steffen Flemming: Introducing Objects into Relational Databases

Role Institution institutionId Role roleId role roleGerman roleRemark * validityStart validityEnd validityRemark to * * Abstracting all self reflecting relationships Generating database model Institution splitted_into merged_to structures_in employsleads participates_in Institutions, phase 3 Jörn Vorwald & Steffen Flemming: Introducing Objects into Relational Databases

Identifying all types of institutions or objects can be handled as institutions in the context of interest (here: managing plant genetic resources) Person User User group Project Experiment Collecting expedition Specimen collection (Germplasm) Core collection International crop database Institution sensu stricto Research institute IPK department Botanical garden Gene bank IPK curator group Breeder Governmental agency Non-governmental organisation Institutions, phase 4 Person User User group Project Experiment Collecting expedition Specimen collection (Germplasm) Core collection International crop database Institution sensu stricto Research institute IPK department Botanical garden Gene bank IPK curator group Breeder Governmental agency Non-governmental organisation Identifying a hierarchy Generating a database representation of the hierarchy Institution institutionId Role * to * * patternId pattern patternGerman patternRemark Pattern 1 isOf * * has 1 Jörn Vorwald & Steffen Flemming: Introducing Objects into Relational Databases

Identifying all types of relationships of interest between institutions Institutions, phase 5 ((person) v (institution s. str.)) leads (project) (person) heads (institution s. str.) (institution s. str.) subdivides into (person) (user group) subdivides into (user) (project) subdivides into ((person) v (institution s. str.)) (institution) devided into (institution) (institution) merged to (institution) ((institution s. str.) v (person)) carries out (experiment) (person) is responsible partner for ((collecting expedition) v (experiment)) ((institution s. str.) v (person)) maintains ((specimen collection) v (international crop database)) * syntax: (parent) role (child) | valid for all sub-patterns v represents logical ‚or‘ ^ represents logical ‚and‘ Jörn Vorwald & Steffen Flemming: Introducing Objects into Relational Databases *

Identifying other main patterns within the model Abstraction, phase 1 (Germplasm) accessions Samples (as materialisation of accessions) Specimens (as materialisation of accessions and non-accessions) Harvests Cultivations Sites (as geographical super-class) Publications Pictures Observation acts Descriptors Registers Transactions Object SampleAccession Specimen Site isAn 1 1 Institution Register PicturePublication CultivationHarvest ObservationAct Transaction isAn Descriptor isAn 1 1 Jörn Vorwald & Steffen Flemming: Introducing Objects into Relational Databases

Generating a database schema on objects Abstraction, phase 2 Jörn Vorwald & Steffen Flemming: Introducing Objects into Relational Databases Institution institutionId Role * to * * patternId pattern patternGerman patternRemark Pattern 1 isOf * * has 1 Object objectId Role * to * * patternId pattern patternGerman patternRemark Pattern 1 isOf * * has 1

Identifying other sub-patterns within the model I Abstraction, phase 3 Accessions Regular accession Potential accession Other accession Samples Seed sample In vitro sample Cryo sample Vegetative sample Root Bulbil Tuber Specimens Spike Wet preparation Seed/fruit specimen Herbarium specimen Complete Plant Publications Journal paper Monograph Book paper Edited book Informal paper Pictures Drawing Photo Colour Photo Colour Slide Digital Photo Scan Monochrome Slide Observation acts Descriptors Seedling I Seedling II Leaf Floret Cotyledon Stand of fruit Harvests Cultivations Sites Diversity area Continent Continental region Country Region Collecting site Federal state County > Township >> Cultivation site Jörn Vorwald & Steffen Flemming: Introducing Objects into Relational Databases

Abstraction, phase 3 Registers List Collecting list Sowing list Spring list Autumn list Safety duplicate sample box Scoring schema Document Formal document Phytosanitary certificate Material transfer agreement Informal document Worksheet Request Order request Delivery request (Management) Book Entry book Field book Group book Ancestry book Register card Cultivation register Main register Botanical register Cultivar register Transactions Order Delivery Material transaction Safety duplicate transaction Information transaction Specimen transaction Identifying other sub-patterns within the model II Jörn Vorwald & Steffen Flemming: Introducing Objects into Relational Databases

Identifying all types of relationships of interest between all objects I Abstraction, phase 4 (sample) bears (sample) (picture) illustrates ((accession) v (sample) v (specimen) v (institution) v (site)) (specimen) cirumstantiates (accession) (institution) publishes (publication) ((institution s. str.) v (person) v (collecting expedition)) collected at (collecting site) (institution s. str.) creates (formal document) ((institution s. str.) v (person) v (collecting expedition)) creates (collecting list) (accession) originally materialised in (sample) (accession) materialised in (sample) ((institution s. str.) v (person)) borrows (specimen) (publication) informs of ((project) v (accession) v (sample) v (specimen) v (collecting site)) (digital photo) copies ((picture) v (register)) (site) structures in (site) (list) lists ((accession) v (sample) v (institution) v (specimen) v (picture) v (list)) (publication) contains (picture) ((institution s. str.) v (person)) situated in (country) (experiment) observed at (cultivation site) (institutions s. str.) keeps (specimen) ((book) v (worksheet)) documents (sample) (worksheet) logs (experiment) * syntax: (parent) role (child) | valid for all sub-patterns v represents logical ‚or‘ ^ represents logical ‚and‘ * Jörn Vorwald & Steffen Flemming: Introducing Objects into Relational Databases

Identifying all types of relationships of interest between all objects II Abstraction, phase 4 (phytosanitary certificate) attests ((accession v (sample)) (site) is country of origin of ((accession) v (specimen)) (site) is collecting site of ((accession) v (specimen)) (site) is diversity area of (accession) (accession) splitted into (accession) (sample) splitted into (sample) (experiment) tests ((accession) v (sample)) (register card) registers ((accession) v (harvest) v (cultivation)) (gene bank) holds (accession) (specimen collection) extracted (specimen) ((institution s. str.) v (person) v (collecting expedition)) collected ((accession) v (specimen)) ((institution s. str.) v (person)) donated (accession) (accession) is duplicate of (accession) (institution) administers ((core collection) v (international crop database)) ((institution s. str.) v (person)) bred (accession) (IPK curator group) manages (accession) (user) creates (list) (experiment) implements (scoring schema) Jörn Vorwald & Steffen Flemming: Introducing Objects into Relational Databases

Results Summary generic solution for handling multiple relationships between database entities 13 main patterns of objects with 76 sub-patterns of several levels within the hierarchy identified as important for IPK‘s germplasm information system GBIS 46 types of relationships between the main or sub-patterns identified Jörn Vorwald & Steffen Flemming: Introducing Objects into Relational Databases central administration of all objects and their relationships, e. g. for barcode based identifications avoiding trigger based constructions in relational schemas, e. g. arcs extensibility of concept: easy introduction of new objects and relationships to other objects into database schema Advantages Disadvantages join of role table for correct identification of kind of relationship between objects rapid increase of object_to_object-table solution: indexing and partitioning additional join of pattern table solution: direct join of tables of inherited objects with object_to_object-table

Acknowledgement and Reference We thank all our colleagues for helpful discussions, namely Dr. Helmut Knüpffer and Stephan Weise from IPK, Dr. Theo van Hintum and Frank Menting from the Centre for Genetic Recources The Netherlands (CGN). Jörn Vorwald & Steffen Flemming: Introducing Objects into Relational Databases Huldén, M. (2003): Data abstraction models for PGR databases. Presentation on EPGRIS final conference: PGR documentation and information in Europe – towards a sustainable and user-oriented information infrastructure, September, Prague, Czech Republic. The project „Establishment of a central federal ex situ genebank for agricultural and horticultural crop plants: Fusion of genebanks of IPK and BAZ Braunschweig“ is kindly sponsored by the German Federal Ministry of Education and Research (BMBF).