DCMI Abstract Model Analysis Resource Model Jorge Morato– Information Ingeneering Universidad Carlos III de Madrid

Slides:



Advertisements
Similar presentations
Conceptual / semantic modelling
Advertisements

UML (cont.) “The Unified Modeling Language User Guide” by G. Booch, J. Rumbaugh and I. Jacobson ● Classes ● Relationships ● Class diagrams ● Examples.
RDF Schemata (with apologies to the W3C, the plural is not ‘schemas’) CSCI 7818 – Web Technologies 14 November 2001 Van Lepthien.
Modelling Class T05 Conceptual Modelling – Domain References: –Conceptual Modeling of Information Systems (Chapters 1.2.1, 2, 3) –A practical Guide to.
IT420: Database Management and Organization
UML Class Diagram. UML Class Diagrams2 Agenda What is a Class Diagram? Essential Elements of a UML Class Diagram Tips.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4- 1.
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 The Enhanced Entity- Relationship (EER) Model.
1 Draft of a Matchmaking Service Chuang liu. 2 Matchmaking Service Matchmaking Service is a service to help service providers to advertising their service.
What is UML? A modeling language standardized by the OMG (Object Management Group), and widely used in OO analysis and design A modeling language is a.
Data and Process Modeling
© Copyright Eliyahu Brutman Programming Techniques Course.
1 Pertemuan 6 The structure part of object data model (Lanjutan) Matakuliah: M0174/OBJECT ORIENTED DATABASE Tahun: 2005 Versi: 1/0.
The RDF meta model: a closer look Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations.
7M822 UML Class Diagrams advanced concepts 15 September 2008.
Chapter 2: Entity-Relationship Model (Continued)
Entity-Relationship (E-R) Model
2-1 © Prentice Hall, 2004 Chapter 2: Introduction to Object Orientation (Adapted) Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra,
UML Class Diagrams: Basic Concepts. Objects –The purpose of class modeling is to describe objects. –An object is a concept, abstraction or thing that.
Chapter 41 Enhanced Entity-Relationship and Object Modeling.
Jennifer Widom UML UML Data Modeling. Jennifer Widom UML Modeling Data Modeling How to represent data for application  Relational model  with design.
Slide 1 Wolfram Höpken RMSIG Reference Model Special Interest Group Second RMSIG Workshop Methodology and Process Wolfram Höpken.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
A Z Approach in Validating ORA-SS Data Models Scott Uk-Jin Lee Jing Sun Gillian Dobbie Yuan Fang Li.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
5 Systems Analysis and Design in a Changing World, Fourth Edition.
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.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Uml is made similar by the presence of four common mechanisms that apply consistently throughout the language. After constructing or developing the architecture.
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
Example of OOR Architecture Open Ontology Repository Architecture – Some Considerations March, 2008 Dr. Ravi Sharma Senior Enterprise Architect Technology.
Databases : Data Modeling 2007, Fall Pusan National University Ki-Joune Li.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Fall 2010 CS4310 Requirements Engineering A Brief Review of UML & OO Dr. Guoqiang Hu Department of Computer Science UTEP 1.
UML Class Diagram Trisha Cummings. What we will be covering What is a Class Diagram? Essential Elements of a UML Class Diagram UML Packages Logical Distribution.
An Introduction to the Unified Modeling Language
What is a Structural Model?
Lecture 1: UML Class Diagram September 12, UML Class Diagrams2 What is a Class Diagram? A class diagram describes the types of objects in the system.
Automata Based Method for Domain Specific Languages Definition Ulyana Tikhonova PhD student at St. Petersburg State Politechnical University, supervised.
Design Model Lecture p6 T120B pavasario sem.
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
CSCI-383 Object-Oriented Programming & Design Lecture 10.
Object-Oriented Analysis and Design CHAPTERS 9, 31: DOMAIN MODELS 1.
The RDF meta model Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations of XML compared.
Pete Johnston, Eduserv Foundation 16 April 2007 An Introduction to the DCMI Abstract Model JISC.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 5: Modelling with Classes.
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.
Object Modeling THETOPPERSWAY.COM. Object Modelling Technique(OMT)  Building a model of an application domain and then adding implementation.
Copyright © 2016 Ramez Elmasri and Shamkant B. Navathe CHAPTER 4 Enhanced Entity-Relationship (EER) Modeling Slide 1- 1.
Object-Oriented Software Engineering Practical Software Development using UML and Java Modelling with Classes.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML: UML 2 Metamodel Note to Instructor: The material in this.
Enhanced Entity-Relationship and UML Modeling. 2.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 4- 1.
Modeling Formalism Modeling Language Foundations System Modeling & Assessment Roadmap WG SE DSIG Working Group Orlando – June 2016.
5 Systems Analysis and Design in a Changing World, Fourth Edition.
COP Introduction to Database Structures
CSE202 Database Management Systems
Modeling Formalism Modeling Language Foundations
The Enhanced Entity- Relationship (EER) Model
Object-Oriented Modeling with UML
Business Process Measures
UML UML Data Modeling.
UML Class Diagrams: Basic Concepts
Object Oriented Analysis and Design
Chapter 4 Advanced Class Modeling
2018, Fall Pusan National University Ki-Joune Li
Chapter 20 Object-Oriented Analysis and Design
Understand and Use Object Oriented Methods
2019, Fall Pusan National University Ki-Joune Li
Presentation transcript:

DCMI Abstract Model Analysis Resource Model Jorge Morato– Information Ingeneering Universidad Carlos III de Madrid

INTRODUCTION DCAM: What is: an abstract model for metadata schemes (scheme validation, concept interoperability and understanding). It is a recommendation Importance: Universal metadata scheme model reference.

MOTIVATION Importance of DCAM To make easy its understanding To contribute with our experience in UML Review DCAM concepts improving notation and representation to facilitate their interpretation

OBJECTIVES To review the graphic model representation from a 1.5 UML point of view [j ust resource model due to extension reasons ] To adecuate the graphic representation to UML standard, using a CASE modelling tool [umlCAKE] Analyze abstract resource model concepts -> Propose alternative representations and revised textual definitions.

Resource Model. Aspect 1 Textual definition in DCAM ''Each resource may be a member of one or more classes'' 0..n means zero or more classes The graph means: a class could be part of a resource

Resource Model. Proposal 1 Textual definition as the right one (“each resource may be a member of 1..n classes…”). The contrary, not in text, could be true Minimum multiplicity is set to zero. A resource may not belong to any class (gloss. “a resource is something that have an identity”) Other aspects: [gloss.] a resource can include “a collection of other resources” resource 0..* class resource

Resource Model. Aspect 2 and proposal Multiplicity is not specified Property/value is used to describe a resource, thus: An instance of property/value belongs only to one resource, and have sense only if this resource exists, therefore it is not an aggregation but a composition *

Resource Model. Aspect 3 and proposal Multiplicity is completed Checking composition: - Instances of value and property have not sense without property/value - Value or property belongs only to one property/value pair  Composition 1..1 {and} To clarify, a constraint may be defined between the relationships (it is not necessary with 1 as minimum)

Resource Model. Proposal 4 In Metadata world, semantics may be shared (ie. from an ontology) or defined locally The local semantics may include concepts defined externally Note that semantics is an abstract class To be part of the scheme a shared semantic should be associated to an instance of local semantics Semantic overlapping among should be avoided This solution improve interoperability even with applications unable to interpret the proportioned semantic from a shared resource

Resource Model. Proposal 4 We analyzed aggregation/composition, taken into account the previous approach

Resource Model. Aspect 5 In generalization child classes inherit attributes, operations and associations declared in the parent class. Specialization is obtained by defining a subclass So the association class “refines class semantics” it is not necessary because has the same meaning than the generalization relationship

Resource Model. Proposal 5 Class has a local semantics Subclass by means of specialization inherits its own local semantics The same solution may be applied to property semantics

UML Notation Aspects In UML to express zero or more is employed “0..*” in the DCAM is used the E/R notation “0..n” To differentiate classes for other elements the first letter may be in capitals Every association may be named in order to facilitate model understanding Resource Atribute/Value Pair Value Property Semantics Class Shared Semantics Subclass Subproperty Local Semantics 0..* * * 1..1 {complete}

Conclusions Facilitate the interpretation and use of the DCMI abstract model, presenting it with a formal notation and making clear those concepts susceptible to revision in relation to its definition and representation. Next steps: though it has not been included for extension reasons, the analysis of the description model, also included in the DCMI abstract model, is being developed.

DCMI Abstract Model Analysis Resource Model Jorge Morato– Information Ingeneering Universidad Carlos III de Madrid

REFERENCES DCMI (Dublin Core Metadata Initiative). DCMI Abstract Model Disponible en OMG (Object Managment Group). Unified Modeling Language, version 1.5. Disponible en Reuse Company. umlCAKE: Herramienta CASE de modelado con UML Disponible en