AN ORGANISATION FOR A NATIONAL EARTH SCIENCE INFRASTRUCTURE PROGRAM Information modelling – tools Simon Cox.

Slides:



Advertisements
Similar presentations
Three-Step Database Design
Advertisements

Proposed update of Technical Guidance for INSPIRE Download services based on SOS Matthes Rieke, Dr. Albert Remke (m.rieke, 52°North.
Department of Software and Computing Systems Physical Modeling of Data Warehouses using UML Sergio Luján-Mora Juan Trujillo DOLAP 2004.
Community semantics and interoperability: the ISO/TC 211 framework and the “Hollow World” Simon Cox CSIRO Exploration and Mining 6 September.
Designing GML application schemas for Observations and Measurements Simon Cox CSIRO Exploration and Mining 6 January 2006.
UNCERTML - DESCRIBING AND COMMUNICATING UNCERTAINTY Matthew Williams
R R R CSE870: Advanced Software Engineering: Extending and Using UML (Cheng) Supplementary: Using and Extending UML.
Common Mechanisms in UML
1 TECO-WIS, 6-8 November 2006 TECHNICAL CONFERENCE ON THE WMO INFORMATION SYSTEM Seoul, Republic of Korea, 6-8 November 2006 ISO 191xx series of geographic.
Domain Modelling and Implementation From model to implementation Simon Cox Research Scientist Sydney - December, 3 rd 2010.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
AN ORGANISATION FOR A NATIONAL EARTH SCIENCE INFRASTRUCTURE PROGRAM Information modelling – standards context Simon Cox.
Domain Modelling and Implementation Canonical modelling approach Simon Cox Research Scientist Sydney - December, 3 rd 2010.
1 CIM User Group Conference Call december 8th 2005 Using UN/CEFACT Core Component methodology for EIC/TC 57 works and CIM Jean-Luc SANSON Electrical Network.
Modelling INSPIRE based data specifications for NATURE-SDIplus Co-funded by the Community Programme eContentplus ECP-2007-GEO
SEG4110 – Advanced Software Design and Reengineering
ALKIS-ATKIS modelling using ISO standards Workshop “Standards in action” – Lisbon – Clemens Portele interactive instruments GmbH Trierer.
1 Challenge the future INSPIRE coverages Modelling Land Use coverages for INSPIRE.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
Introduction to MDA (Model Driven Architecture) CYT.
Mapping between SOS standard specifications and INSPIRE legislation. Relationship between SOS and D2.9 Matthes Rieke, Dr. Albert Remke (m.rieke,
SWE © Solomon Seifu ELABORATION. SWE © Solomon Seifu Lesson 11 Subsystem Design.
What is MOF? The Meta Object Facility (MOF) specification provides a set of CORBA interfaces that can be used to define and manipulate a set of interoperable.
UML Diagrams: Class Diagrams The Static Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
® © 2009 Open Geospatial Consortium, Inc. Towards a common information model for water 71st OGC Technical Committee Mountain View, CA. USA Rob Atkinson.
Information Viewpoints and Geoscience Service Architectures Simon Cox Research Scientist 13 December 2007.
ET-ADRS-1, April ISO 191xx series of geographic information standards.
UML Profiles Eclipse ECESIS Project The UML Profile technology SOFTEAM 144 Ave des Champs Elysées Paris, France
What is Information Modelling (and why do we need it in NEII…)? Dominic Lowe, Bureau of Meteorology, 29 October 2013.
Designing GML application schemas for Observations and Measurements Simon Cox CSIRO Exploration and Mining 22 March 2006.
UNCERTML - DESCRIBING AND COMMUNICATING UNCERTAINTY WITHIN THE (SEMANTIC) WEB Matthew Williams
The Static Analysis Model Class Diagrams Prof. Hany H. Ammar, CSEE, WVU, and Dept. of Computer Science, Faculty of Computers and Information, Cairo University.
Rupa Tiwari, CSci5980 Fall  Course Material Classification  GIS Encyclopedia Articles  Classification Diagram  Course – Encyclopedia Mapping.
Sheet 1XML Technology in E-Commerce 2001Lecture 2 XML Technology in E-Commerce Lecture 2 Logical and Physical Structure, Validity, DTD, XML Schema.
Week III  Recap from Last Week Review Classes Review Domain Model for EU-Bid & EU-Lease Aggregation Example (Reservation) Attribute Properties.
Standards-based methodology for developing a geoscience markup language Simon Cox Research Scientist 9 August 2008.
WIGOS Data model – standards introduction.
® A Proposed UML Profile For EXPRESS David Price Seattle ISO STEP Meeting October 2004.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
The European Organisation for the Safety of Air Navigation AIXM UML to XSD AIXM XML Developers' Seminar.
UML Basics and XML Basics Navigating the ISO Standards.
AIXM 5 UML Modelling Conventions. AIXM is GML AIXM is an XML exchange standard based on a subset of GML. Essentially: –AIXM Features are GML features.
® Using (testing?) the HY_Features model, 95th OGC Technical Committee Boulder, Colorado USA Rob Atkinson 3 June 2015 Copyright © 2015 Open Geospatial.
CSCI 3428: Software Engineering Tami Meredith UML Unified Modeling Language.
UML Profile BY RAEF MOUSHEIMISH. Background Model is a description of system or part of a system using well- defined language. Model is a description.
AN ORGANISATION FOR A NATIONAL EARTH SCIENCE INFRASTRUCTURE PROGRAM Information modelling workshop – outline Simon Cox.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
Leverage and Delegation in Developing an Information Model for Geology Simon Cox Research Scientist 14 December 2007.
® Sponsored by Hosted by HY_Features Part 3 - OWL encoding: rhyme and reason 96th OGC Technical Committee Nottingham, UK Rob Atkinson 17 September 2015.
Leverage and Delegation in Developing an Information Model for Geology Simon Cox Research Scientist 14 December 2007.
ESA UNCLASSIFIED – For Official Use INSPIRE Orthoimagery TWG Status Report Antonio Romeo ESRIN 15/02/2012.
Bavarian Agency for Surveying and Geoinformation AAA - The contribution of the AdV in an increasing European Spatial Data Infrastructure - the German Way.
Introduction: Databases and Database Systems Lecture # 1 June 19,2012 National University of Computer and Emerging Sciences.
Validating water resources described in WaterML 2.0 Jonathan Yu, CSIRO Land and Water Peter Taylor, Gavin Walker (CSIRO ICT Centre), Simon Cox (CSIRO ESRE)
Implementing distributed geoscience information systems using Open GIS Web Services Simon Cox CSIRO Exploration & Mining
IBM Rational Rhapsody Advanced Systems Training v7.5
UML Diagrams: Class Diagrams The Static Analysis Model
AIXM 5 UML to XSD.
Packaging Spatial Information Services Stack
Systems Analysis and Design With UML 2
Workplan for Updating the As-built Architecture of the 2007 GEOSS Architecture Implementation Pilot Session 7B, 6 June 2007 GEOSS Architecture Implementation.
Simon Cox Research Scientist 16 April 2008
UML to XSD.
The Re3gistry software and the INSPIRE Registry
Raphael Malyankar; Eivind Mong
Session 2: Metadata and Catalogues
Session 3: Information Modelling and Information Communities
Modelling INSPIRE based data specifications for NatureSDIplus
AIXM 5 UML Modelling Conventions
New Applications Modeled
Presentation transcript:

AN ORGANISATION FOR A NATIONAL EARTH SCIENCE INFRASTRUCTURE PROGRAM Information modelling – tools Simon Cox

Overview A little more UML –Governance concerns, packaging and namespaces Hollow World interface Usage guidelines A few unavoidable details 2

UML structure diagrams

Class diagrams Show information objects, their properties and relationships } Class attributes } Class constraints Not shown – class operations Additional parent not shown Specialization Association Class stereotype Attribute stereotype Association-end role name Class

Package diagrams Dependencies & maintenance arrangements

Packaging is important Unit of governance UML Package = XML Namespace –If stereotyped «applicationSchema» 6

Object diagrams … can get busy very fast “Accidents in Legoland” Mostly useful in the analysis phase

Summary of UML structure diagrams Package –ownership (governance arrangements) –dependencies Class –the data model Objects –examples in action

HollowWorld

Hollow World template A template for designing application schemas in UML Contains key standards components –ISO Harmonized Model –OGC SWE Model –ISO stereotypes and tagged values –INSPIRE themes

Hollow World UI Access to standard/utility components Access to standard stereotypes

ISO Harmonized Model Key packages used for Application Schema design: –19103 – primitive types –19107 – geometry –19108 – temporal –19111 – coords –19115 – metadata –19123 – coverages –19136 – GML –19156 – O&M (go to EA live to explore)

Standard components: OGC Sensor Web Key packages used for Application Schema design: –SensorML –Observations & Measurements –SWE Common –SOS, SPS... (go to EA live to explore)

Elements from external standards Standard components are loaded from remote SVNs They are locked against modification by unauthorized users (i.e. mere application-schema designers!) –i.e. the tool enforces the governance arrangements Package your domain model separately

High level usage guidelines

Use of UML Informative - sketch or illustrate ideas –Ambler (Agile methodologies …) uses it mostly this way vs. Formal & complete –In order to feed a CASE tool For automatic implementation, the model must be complete –Everything required for implementation must be in either The model The rule for converting from model to implementation –UML == ‘graphical programming language’ Every comma counts, just like real programming

Be aware of the workflow Raw observations –E.g. temperature field, flow-rate history, density distribution, colour distribution (image) –i.e. evidence Interpolated/modelled properties –Geophysics, MetOcean –Results of simulations and process models, conditioned by observations –i.e. predictions, simulations, inversions ‘Real-world’ features –E.g. weather system, ore-body, forest, reef –i.e. result of interpretation Often useful to segregate these viewpoints into different packages

Be consistent about the abstraction level Conceptual - Domain semantics –Terminology as used by practitioners in the discipline not an abstraction from data management –‘Ore-body’, not ‘Table’ or ‘Polygon’ or ‘URI’ Don’t show identifier, key/keyref in the class model –these are implicit in the relationships Implementation –Shows implementation artefacts like ‘string’, ‘id’, ‘index’

Document as you go 19

More information For more detail: – – ueshttps:// ues –

UML extensibility points

UML extensions Stereotypes –Extend the meta-model: –To create an additional class-of- [classes, associations, attributes]

UML Stereotypes «FeatureType»  standard properties & behaviour

Class stereotypes «FeatureType» –Domain class, instances have identity «Type» or none –Has identity, but not a feature; e.g. geometry, topology, temporal object, definition «DataType» –Just a data structure, no external identity, always inline «Union» –Ad-hoc choice «Enumeration» –Closed enumeration «Codelist» –Extensible enumeration

Package stereotypes «Application Schema» –independently governed package, separate XML namespace «Leaf» –Convenience package, no sub- packages, separate XSD document

UML extensions Stereotypes Tagged values –Embed information for specific implementation platforms –Doesn’t relate to the conceptual level

UML Tagged values

Tagged values for GML encoding Package –xsdDocument –xmlns –targetNamespace Class –noPropertyType –byValuePropertyType –asDictionary («codeList» only) –ownedBy (proposed) Attribute and association end –sequenceNumber –inlineOrByReference –estimatedProperty (proposed)

Acknowledgements SISS Project Sponsors: AuScope, ANDS and the ARCS Organisations are supported by the Australian Government through the National Collaborative Research Infrastructure Strategy Program and/or the Education Investment Fund (EIF) Super Science Initiative Workshop assistance provided by:

AN ORGANISATION FOR A NATIONAL EARTH SCIENCE INFRASTRUCTURE PROGRAM AuScope