29
Copyright © EDF 2013 MODSARUS® : MODelling SmartGrid ARchitecture Unified Solution Modelling Interoperable Electronic Data Interchanges for the Use Cases of the Electric Power System Cyril Effantin SmartGrid & Model Driven Architecture Enabling a Seamless Integration

Titre de la présentation - UCAIugcimug.ucaiug.org/Meetings/Europe2015/Documents/Modsarus... · Flows for Use Case 1 Flows for Use Case 2 ... Use Case Modelling : a UML Driven Top/Down

Embed Size (px)

Citation preview

Page 1: Titre de la présentation - UCAIugcimug.ucaiug.org/Meetings/Europe2015/Documents/Modsarus... · Flows for Use Case 1 Flows for Use Case 2 ... Use Case Modelling : a UML Driven Top/Down

Copyright © EDF 2013

MODSARUS® :

MODelling SmartGrid ARchitecture Unified Solution

Modelling Interoperable Electronic Data Interchanges

for the Use Cases of the Electric Power System

Cyril Effantin

SmartGrid & Model Driven Architecture

Enabling a Seamless Integration

Page 2: Titre de la présentation - UCAIugcimug.ucaiug.org/Meetings/Europe2015/Documents/Modsarus... · Flows for Use Case 1 Flows for Use Case 2 ... Use Case Modelling : a UML Driven Top/Down

Copyright © EDF 20132 - SmartGrid & Model Driven Architecture (MDA)

IntroductionA generic, cross-domain methodology

for modeling Use Cases based on IEC/TC8 standards (IEC62913, IEC62559)

for the electric power system

for modeling Data Flowbased on Un/Cefact CCTS standard enabling the design of XML data flows from a UML information

Model

coming from the EDF R&D CIMERGY Project which has influenced the development of:

The IEC CIM Standards (IEC/TC57)

The development of CIM based Tools

EDF R&D involved in a lot of smart grid projects sharing similar concerns

regarding the scope of this methodologyInternal Project: ex: SmartGrid Prototypes, works around network topological model exchanges with

EDF DSO

External Project: ex: evolution of the IEC standards, European SmartGrid projects (ex: EvolvDSO,

ADDRESS, Grid4EU….etc)

UML Business

Models

Implementation

Models

MDA

Design :

UseCase & related EDI Modelling

Implementation :

Processes, System interfaces, flows

Page 3: Titre de la présentation - UCAIugcimug.ucaiug.org/Meetings/Europe2015/Documents/Modsarus... · Flows for Use Case 1 Flows for Use Case 2 ... Use Case Modelling : a UML Driven Top/Down

Copyright © EDF 20133 - SmartGrid & Model Driven Architecture (MDA)

Introduction : the birth of MODSARUS®From 2009 to 2010 : Some mockups developed to support EDF R&D

methodology on data flow modelling and EDF works as well as EDF

contribution to IEC CIM standards.

2011 : decision to transform the mockups to one unique prototype as an

addin of the UML modelling tool Enterprise Architect (Sparx Systems)

Improvement of the software design

Extension of the functionalities

Generalization of algorithms to be Information Model agnostic

2012 : MODSARUS® as a stable prototype focused on Data Flow

modelling

January 2013 : Release under a free of charge shareware license to

facilitate EDF R&D Methods/Tools usage with our partners

2014 : Integration of UML Use Case modelling Methodology supporting

IEC62559 and IEC62913 on top of the Data Flow modelling.

Page 4: Titre de la présentation - UCAIugcimug.ucaiug.org/Meetings/Europe2015/Documents/Modsarus... · Flows for Use Case 1 Flows for Use Case 2 ... Use Case Modelling : a UML Driven Top/Down

Copyright © EDF 20134 - SmartGrid & Model Driven Architecture (MDA)

MODSARUS® objectives

Simplify the usage of modelling methodology for the

business experts and engineers Shadow modelling rules complexity

Reduce design time.

Increase models quality

Leverage interoperability over the implementation of Smart

Grids Use Cases

Leverage reusability of models between smart grid projects

Page 5: Titre de la présentation - UCAIugcimug.ucaiug.org/Meetings/Europe2015/Documents/Modsarus... · Flows for Use Case 1 Flows for Use Case 2 ... Use Case Modelling : a UML Driven Top/Down

Copyright © EDF 20135 - SmartGrid & Model Driven Architecture (MDA)

Modelling Methodological Framework

UML Business

Models

Implementation

Models

MDA

Design :

UseCase & related EDI Modelling

Implementation :

Processes, System interfaces, flows

Page 6: Titre de la présentation - UCAIugcimug.ucaiug.org/Meetings/Europe2015/Documents/Modsarus... · Flows for Use Case 1 Flows for Use Case 2 ... Use Case Modelling : a UML Driven Top/Down

Copyright © EDF 20136 - SmartGrid & Model Driven Architecture (MDA)

Modelling Methodological Framework

DMS OMS

Technological Syntactic Model

( XSD )

Modelling Methodology for

Technological derivation XSD

XML Exchanged Data

Validation

Shared Information Model

( ex: CIM )

UML Business

Models

Implementation

Models

M

DA

Design :

abstract EDI Modelling

Implementation :

IS interfaces, flows

Use Case Modelling

Ex: Outage Management

A

Data Flow ModellingB

Other Flow

Schema XSD

Flows for Use Case 1 Flows for Use Case 2

Page 7: Titre de la présentation - UCAIugcimug.ucaiug.org/Meetings/Europe2015/Documents/Modsarus... · Flows for Use Case 1 Flows for Use Case 2 ... Use Case Modelling : a UML Driven Top/Down

Copyright © EDF 20137 - SmartGrid & Model Driven Architecture (MDA)

Modelling Methodological Framework

DMS OMS

Technological Syntactic Model

( XSD )

Modelling Methodology for

Technological derivation XSD

XML Exchanged Data

Validation

Shared Information Model

( ex: CIM )

UML Business

Models

Implementation

Models

M

DA

Design :

abstract EDI Modelling

Implementation :

IS interfaces, flows

Use Case Modelling

Ex: Outage Management

A

Data Flow ModellingB

Other Flow

Schema XSD

Flows for Use Case 1 Flows for Use Case 2

Use case ov erv iew: Use Case Ov erv iew

<<Scenario>>Day ahead and intra day

optimisation

<<Scenario>>Medium term time frame

optimisation (Month, week ahead)

«ActorGrouping»DSO

«BUC»

OP_02 - Optimise network

operations until market gate

closure based on a schedule (in

Operational Planning)

«Role»

Data Manager

«Role»

Distribution

Constraints Market

Operator

«Role»

Distribution System

Optimiser

«Role»

Producer

«Role»

TSO

«Role»

Neutral Market

Facilitator/Enabler

<<Objective>>

Anticipate and limit network

constraints

<<Objective>>

Minimise usage cost of

optimisation levers

«Role»

Grid

Users/Suppliers/BRPs

Relationship

Manager

«Role»

Flexibility Operator

«use»

«use»

«use»

«use»

«use»«use»

«use»«use»

«realize»

«objective»

«objective»

«realize»

Domain ov erv iew: Domain ov erv iew

«BUC»

OP_02 - Optimise network operations

until market gate closure based on a

schedule (in Operational Planning)

<<Business Case>>

Operational Planning (OP)

«Domain»

Distribution Management Domain

«SUC»

Identify and solv e network

constraints for a giv en zone and an

optimisation application period in

operational planning

«SUC»

Manage the v alue of the

optimisation lev ers (activ ation

cost, stock impact cost...etc)

«BUC»

MKT_02-Operate the

Distribution Constraints

Market

«SUC»

Receiv e a purchase request for a

Distribution Flexibility Offer from

the operational planning

«include»

«contain»

«use» «use»

«use»

«use»

«use»

Detailed activ ity: Request for modifications of work placements

«Role» Data Manager«Role» Distribution System Optimiser

ActivityInitial

Network Constraints detected ?

ActivityFinal

«SUC»

Identify and solv e network

constraints for a giv en zone and an

optimisation application period in

operational planning

«BUC»

OP_01 - Optimise work programmes

(TSO, Producers, and DSO works)

ActivityFinal

«Action»

Analyse Work placements for

the optimisation application

period and the studied zone

«Action»

Send work placements

for a zone and a

optimisation application

period

List of mutable works

List of immutable works

«Action»

Send request of modification of work

placements (cancelation, temporal mov e) on

the optimisation application period to

mimimise constraints

«Action»

Send reoptimised work

placements list taking into

consideration requests from

the operational planning

system

List of reoptimised works (now immutable) on

the optimisation application period

«Action»

Wait for updated work

placements

YES

NO

Update work placements

«precede»

«invoke»

Request of work

placements

modifications

«invoke»

«invoke»

SEND

SEND

SEND

Page 8: Titre de la présentation - UCAIugcimug.ucaiug.org/Meetings/Europe2015/Documents/Modsarus... · Flows for Use Case 1 Flows for Use Case 2 ... Use Case Modelling : a UML Driven Top/Down

Copyright © EDF 2013

Use Case Modelling : What is a Use Case ?

According to IEC62559-2, a Use Case is «a specification of a set of

actions performed by a system which yields an observable result that

is of value for one or more actors or other stakeholders of the system».

According to Alistair Cockburn (Writing Effective Use Cases), a Use

Case captures a contract between stakeholders of a system about its

behaviour. It describes the system’s behaviour under various

conditions as the system responds to a request from one of the

stakeholders, called the primary actor.

8 - SmartGrid & Model Driven Architecture (MDA)

A Use Case describes how one or several Actors interact

within a given system to achieve goals!

Page 9: Titre de la présentation - UCAIugcimug.ucaiug.org/Meetings/Europe2015/Documents/Modsarus... · Flows for Use Case 1 Flows for Use Case 2 ... Use Case Modelling : a UML Driven Top/Down

Copyright © EDF 2013

Use Case Modelling : a UML Driven Top/Down Approach supporting

IEC62559 and IEC62913

10 - SmartGrid & Model Driven Architecture (MDA)

… … …

? ?

?

?

? ? ?

Business Cases

Business Processes

Common Functions

?

THE ELECTRIC POWER SYSTEM

Business Domain YBusiness Domain X

Role A

Role…

Business Use Cases

System Use Cases

Role Model

Strategic position From a Utility strategic position,

Derive the definition of business

Cases, and business stakes

Endorsed by Business Processes

Relying on elementary common

functions

Implemented into solutionsImplementations / Solutions

……

Page 10: Titre de la présentation - UCAIugcimug.ucaiug.org/Meetings/Europe2015/Documents/Modsarus... · Flows for Use Case 1 Flows for Use Case 2 ... Use Case Modelling : a UML Driven Top/Down

Copyright © EDF 2013

Overview of the Top/Down Approach in UML

?

?

?

?

Business Cases

Business Processes

Common Functions

Business Domain X

Role A

Role…

Business Use Cases

System Use Cases

Role Model

Role Model Overview

Domain OverviewDomain: Domain Ov erv iew

<<BUC>>

OP_02 - Optimise network operations

until market gate closure based on a

schedule (in Operational Planning)

<<BusinessCase>>

Operational Planning (OP)

BC

«Domain»

Distribution Management Domain

«SUC»

Identify and solve network

constraints for a given zone and an

optimisation application period in

operational planning

<<BUC>>

MKT_02-Operate the

Distribution Constraints

Market

«SUC»

Receive a purchase request for a

Distribution Flexibility Offer from

the operational planning

«has»

«relyOn» «relyOn»

«relyOn»

<<use>>

«relyOn»

«relyOn»

« Business Use Case

»

11 - SmartGrid & Model Driven Architecture (MDA)

Page 11: Titre de la présentation - UCAIugcimug.ucaiug.org/Meetings/Europe2015/Documents/Modsarus... · Flows for Use Case 1 Flows for Use Case 2 ... Use Case Modelling : a UML Driven Top/Down

Copyright © EDF 2013

Overview of the Top/Down Approach in UML

?

?

?

?

Business Cases

Business Processes

Common Functions

Business Domain X

Role A

Role…

Business Use

Cases

System Use

Cases

Role Model

« Business

Use Case

»

12 - SmartGrid & Model Driven Architecture (MDA)

Page 12: Titre de la présentation - UCAIugcimug.ucaiug.org/Meetings/Europe2015/Documents/Modsarus... · Flows for Use Case 1 Flows for Use Case 2 ... Use Case Modelling : a UML Driven Top/Down

Copyright © EDF 2013

Overview of the Top/Down Approach in UML

?

?

?

?

Business Cases

Business Processes

Common Functions

Business Domain X

Role A

Role…

Business Use

Cases

System Use

Cases

Role Model

Use Case Overview

Scenario Flowchart

Activity Flowchart

• Strategic Assumptions

• prerequisite

• scope

•objectives

• scenarios

• role participating in the Use Case

• narrative descriptions

Based on UML Activity Diagram

Description of the main branches of the Use Case

Based on a combination of UML Activity and sequence

diagrams.

Desciption of the main activities sequence.

It can also describes information exchanges between

Roles.

« Business

Use Case

»

13 - SmartGrid & Model Driven Architecture (MDA)

Page 13: Titre de la présentation - UCAIugcimug.ucaiug.org/Meetings/Europe2015/Documents/Modsarus... · Flows for Use Case 1 Flows for Use Case 2 ... Use Case Modelling : a UML Driven Top/Down

Copyright © EDF 2013

Overview of the Top/Down Approach in UML

?

?

?

?

Business Cases

Business Processes

Common Functions

Business Domain X

Role A

Role…

Business Use

Cases

System Use

Cases

Role Model

Use Case Overview

Scenario Flowchart

Activity Flowchart

• Strategic Assumptions

• prerequisite

• scope

•objectives

• scenarios

• role participating in the Use Case

• narrative descriptions

Based on UML Activity Diagram

Description of the main branches of the Use Case

Based on a combination of UML Activity and sequence

diagrams.

Desciption of the main activities sequence.

It can also describes information exchanges between

Roles.

« Business

Use Case

»

14 - SmartGrid & Model Driven Architecture (MDA)

Page 14: Titre de la présentation - UCAIugcimug.ucaiug.org/Meetings/Europe2015/Documents/Modsarus... · Flows for Use Case 1 Flows for Use Case 2 ... Use Case Modelling : a UML Driven Top/Down

Copyright © EDF 2013

Overview of the Top/Down Approach in UML

?

?

?

?

Business Cases

Business Processes

Common Functions

Business Domain X

Role A

Role…

Business Use

Cases

System Use

Cases

Role Model

Use Case Overview

Scenario Flowchart

Activity Flowchart

• Strategic Assumptions

• prerequisite

• scope

•objectives

• scenarios

• role participating in the Use Case

• narrative descriptions

Based on UML Activity Diagram

Description of the main branches of the Use Case

Based on a combination of UML Activity and sequence

diagrams.

Desciption of the main activities sequence.

It can also describes information exchanges between

Roles.

« Business

Use Case

»

15 - SmartGrid & Model Driven Architecture (MDA)

Use case ov erv iew: Use Case Ov erv i...

<<Scenario>>Day ahead and intra day

optimisation

Zoom In

Page 15: Titre de la présentation - UCAIugcimug.ucaiug.org/Meetings/Europe2015/Documents/Modsarus... · Flows for Use Case 1 Flows for Use Case 2 ... Use Case Modelling : a UML Driven Top/Down

Copyright © EDF 2013

Overview of the Top/Down Approach in UML

?

?

?

?

Business Cases

Business Processes

Common Functions

Business Domain X

Role A

Role…

Business Use

Cases

System Use

Cases

Role Model

Use Case Overview

Scenario Flowchart

Activity Flowchart

• Strategic Assumptions

• prerequisite

• scope

•objectives

• scenarios

• role participating in the Use Case

• narrative descriptions

Based on UML Activity Diagram

Description of the main branches of the Use Case

Based on a combination of UML Activity and sequence

diagrams.

Desciption of the main activities sequence.

It can also describes information exchanges between

Roles.

« Business

Use Case

»

16 - SmartGrid & Model Driven Architecture (MDA)

Page 16: Titre de la présentation - UCAIugcimug.ucaiug.org/Meetings/Europe2015/Documents/Modsarus... · Flows for Use Case 1 Flows for Use Case 2 ... Use Case Modelling : a UML Driven Top/Down

Copyright © EDF 2013

Overview of the Top/Down Approach in UML

?

?

?

?

Business Cases

Business Processes

Common Functions

Business Domain X

Role A

Role…

Business Use

Cases

System Use

Cases

Role Model

Use Case Overview

Scenario Flowchart

Activity Flowchart

• Strategic Assumptions

• prerequisite

• scope

•objectives

• scenarios

• role participating in the Use Case

• narrative descriptions

Based on UML Activity Diagram

Description of the main branches of the Use Case

Based on a combination of UML Activity and sequence

diagrams.

Desciption of the main activities sequence.

It can also describes information exchanges between

Roles.

« Business

Use Case

»

18 - SmartGrid & Model Driven Architecture (MDA)

Roles

Exchanged Information

Interactions with

BUC / SUC

The main Activities performed

by a Role

Page 17: Titre de la présentation - UCAIugcimug.ucaiug.org/Meetings/Europe2015/Documents/Modsarus... · Flows for Use Case 1 Flows for Use Case 2 ... Use Case Modelling : a UML Driven Top/Down

Copyright © EDF 2013

Software capabilities : Use Case Modelling

19 - SmartGrid & Model Driven Architecture (MDA)

MODSARUS® = EDF Addin of the UML ToolEnterprise Architect

MODSARUS®

IMPORT of Use Case models

• textual format ( short template IEC62559-2)

• full Use Case models (XML format IEC62559-3)

EXPORT

• Full Use Case models in both

• documentation in textual format (

full template IEC62559-2)

• full Use Case models (XML format

IEC62559-3) for IT interoperable exchange

• Analysis Report

• modeling Rules validation report

• business synthesis for coherence analysis

UML Use Case Repository for human collaborative

work

Version Control (SVN Protocol)

UML Use Case Models following a

methodology applied thanks to :

• UML tool boxes enhancing UML Meta-Models

and UML capabilities

• GUI : UML Wizards simplifying the application

of the methodologyUML Inside

Use case ov erv iew: Use Case Ov erv iew

<<Scenario>>Day ahead and intra day

optimisation

<<Scenario>>Medium term time frame

optimisation (Month, week ahead)

«ActorGrouping»DSO

«BUC»

OP_02 - Optimise network

operations until market gate

closure based on a schedule (in

Operational Planning)

«Role»

Data Manager

«Role»

Distribution

Constraints Market

Operator

«Role»

Distribution System

Optimiser

«Role»

Producer

«Role»

TSO

«Role»

Neutral Market

Facilitator/Enabler

<<Objective>>

Anticipate and limit network

constraints

<<Objective>>

Minimise usage cost of

optimisation levers

«Role»

Grid

Users/Suppliers/BRPs

Relationship

Manager

«Role»

Flexibility Operator

«use»

«use»

«use»

«use»

«use»«use»

«use»«use»

«realize»

«objective»

«objective»

«realize»

Detailed activ ity: Request for modifications of work placements

«Role» Data Manager«Role» Distribution System Optimiser

ActivityInitial

Network Constraints detected ?

ActivityFinal

«SUC»

Identify and solv e network

constraints for a giv en zone and an

optimisation application period in

operational planning

«BUC»

OP_01 - Optimise work programmes

(TSO, Producers, and DSO works)

ActivityFinal

«Action»

Analyse Work placements for

the optimisation application

period and the studied zone

«Action»

Send work placements

for a zone and a

optimisation application

period

List of mutable works

List of immutable works

«Action»

Send request of modification of work

placements (cancelation, temporal mov e) on

the optimisation application period to

mimimise constraints

«Action»

Send reoptimised work

placements list taking into

consideration requests from

the operational planning

system

List of reoptimised works (now immutable) on

the optimisation application period

«Action»

Wait for updated work

placements

YES

NO

Update work placements

«precede»

«invoke»

Request of work

placements

modifications

«invoke»

«invoke»

SEND

SEND

SEND

Domain ov erv iew: Domain ov erv iew

«BUC»

OP_02 - Optimise network operations

until market gate closure based on a

schedule (in Operational Planning)

<<Business Case>>

Operational Planning (OP)

«Domain»

Distribution Management Domain

«SUC»

Identify and solv e network

constraints for a giv en zone and an

optimisation application period in

operational planning

«SUC»

Manage the v alue of the

optimisation lev ers (activ ation

cost, stock impact cost...etc)

«BUC»

MKT_02-Operate the

Distribution Constraints

Market

«SUC»

Receiv e a purchase request for a

Distribution Flexibility Offer from

the operational planning

«include»

«contain»

«use» «use»

«use»

«use»

«use»

Page 18: Titre de la présentation - UCAIugcimug.ucaiug.org/Meetings/Europe2015/Documents/Modsarus... · Flows for Use Case 1 Flows for Use Case 2 ... Use Case Modelling : a UML Driven Top/Down

Copyright © EDF 2013

Template automatic generation from UML Use

Case example Use case ov erv iew: Use Case Ov erv iew

<<Scenario>>Day ahead and intra day

optimisation

<<Scenario>>Medium term time frame

optimisation (Month, week ahead)

«ActorGrouping»DSO

«BUC»

OP_02 - Optimise network

operations until market gate

closure based on a schedule (in

Operational Planning)

«Role»

Data Manager

«Role»

Distribution

Constraints Market

Operator

«Role»

Distribution System

Optimiser

«Role»

Producer

«Role»

TSO

«Role»

Neutral Market

Facilitator/Enabler

<<Objective>>

Anticipate and limit network

constraints

<<Objective>>

Minimise usage cost of

optimisation levers

«Role»

Grid

Users/Suppliers/BRPs

Relationship

Manager

«Role»

Flexibility Operator

«use»

«use»

«use»

«use»

«use»«use»

«use»«use»

«realize»

«objective»

«objective»

«realize»

Domain ov erv iew: Domain ov erv iew

«BUC»

OP_02 - Optimise network operations

until market gate closure based on a

schedule (in Operational Planning)

<<Business Case>>

Operational Planning (OP)

«Domain»

Distribution Management Domain

«SUC»

Identify and solv e network

constraints for a giv en zone and an

optimisation application period in

operational planning

«SUC»

Manage the v alue of the

optimisation lev ers (activ ation

cost, stock impact cost...etc)

«BUC»

MKT_02-Operate the

Distribution Constraints

Market

«SUC»

Receiv e a purchase request for a

Distribution Flexibility Offer from

the operational planning

«include»

«contain»

«use» «use»

«use»

«use»

«use»

Detailed activ ity: Request for modifications of work placements

«Role» Data Manager«Role» Distribution System Optimiser

ActivityInitial

Network Constraints detected ?

ActivityFinal

«SUC»

Identify and solv e network

constraints for a giv en zone and an

optimisation application period in

operational planning

«BUC»

OP_01 - Optimise work programmes

(TSO, Producers, and DSO works)

ActivityFinal

«Action»

Analyse Work placements for

the optimisation application

period and the studied zone

«Action»

Send work placements

for a zone and a

optimisation application

period

List of mutable works

List of immutable works

«Action»

Send request of modification of work

placements (cancelation, temporal mov e) on

the optimisation application period to

mimimise constraints

«Action»

Send reoptimised work

placements list taking into

consideration requests from

the operational planning

system

List of reoptimised works (now immutable) on

the optimisation application period

«Action»

Wait for updated work

placements

YES

NO

Update work placements

«precede»

«invoke»

Request of work

placements

modifications

«invoke»

«invoke»

SEND

SEND

SEND

Automatic Generation compliant

with IEC62559-2 Standard.

MODSARUS®

20 - SmartGrid & Model Driven Architecture (MDA)

Page 19: Titre de la présentation - UCAIugcimug.ucaiug.org/Meetings/Europe2015/Documents/Modsarus... · Flows for Use Case 1 Flows for Use Case 2 ... Use Case Modelling : a UML Driven Top/Down

Copyright © EDF 201321 - SmartGrid & Model Driven Architecture (MDA)

Modelling Methodological Frameworkinspired from UN/Cefact CCTS (Core Component Technical Specification) and based on IEC standards

Actor 1 Actor 2

Exchanged Data

analysis

B1

Implementation

Model

or

Message

Assembly

(Exchanged at

app interfaces)

B4Contextual Model

or Business

Information Entity

( Profiles )

B3(Sub-Set,

Constraints, restrictions)

B5 Technological Syntactic Model

or

Syntax Binding

Technological derivation

XSD, OWL,RDFS, SQL …etc

Validation

Information Model

or Core

Components

( CIM )

B2

extensions

UML Business

Models

Implementation

Models

M

DA

Design :

abstract EDI Modelling

Implementation :

IS interfaces, flows

Use Case Modelling

Ex: Outage Management

A

XML Exchanged Data

Data Flow ModellingB

Page 20: Titre de la présentation - UCAIugcimug.ucaiug.org/Meetings/Europe2015/Documents/Modsarus... · Flows for Use Case 1 Flows for Use Case 2 ... Use Case Modelling : a UML Driven Top/Down

Copyright © EDF 201322 - SmartGrid & Model Driven Architecture (MDA)

Software capabilities : Data Flow Modelling

Business Models management ( Data Profile):ProfileValidator : Validation of profiled models stacks and inter-layer traceability building.

output: anomaly report to fix the models

other tool functions rely on this inter-layer traceability

ProfileSync : Synchronization models on business evolutions and data life cycle

output : Impact analysis report

facilitation of the maintenance

ProfileBuilder : User Interface to assist the creation of Models.

makes easy the modeling approach even for non experts.

Code GenerationXML Data Flow Generation : automation from business

«Classical» XML data flow : XSD Builder

« Specific CIM topological network Model » XML data flow: RDFS, OWL Builder

DDL Generation : DataBase Description Language Generation

Page 21: Titre de la présentation - UCAIugcimug.ucaiug.org/Meetings/Europe2015/Documents/Modsarus... · Flows for Use Case 1 Flows for Use Case 2 ... Use Case Modelling : a UML Driven Top/Down

Copyright © EDF 201323 - SmartGrid & Model Driven Architecture (MDA)

Modelling Methodological Framework

Exchanged Data

analysis

B1

Implementation

Model

B4Contextual Model

( Profiles )

B3(Sub-Set,

Constraints, restrictions)

B5 Technological Syntactic Model

Technological derivation

XSD, OWL,RDFS, SQL …etc

Information Model

B2

extensions

ProfileBuilder

ProfileSync

ProfileValidator

Actor 1 Actor 2

XML Exchanged Data

Validation

XSDBuilder

OWLBuilder

RDFSBuilder

uc Abstract View

Active Demand Buyers

Deregulated Players

Active Demand Providers

Regulated Players

Producers

Intermediaries

Aggregator

Imbalance

Management

EnergyBoxMeter

Technical Verification

Market Operations

MarketSystemOperator

Sensitiv ity Matrix

Analysis

BalanceResponsibleParty

CentralisedProducer

DecentralisedProducerOrProductionAggregator

ProducerWithRegulatedTariffs

TraderAndBrockerRetailer

LargeConsumer

Consumer

DistributionSystemOperator TransmissionSystemOperator

+send market signals +Offer AD Services

«flow»

1

Coordination for AD Service

procurement and technical

faisability Verification1..*

+Provide AD Services

+dispatch AD activation signals to EnergyBox

«flow»

+deliver AD Products

+send consumer information

+offer other possible services

+Request AD

Services

+send market signals

uc Use cases

Clear AD market

Configure load

areas

configuration:

operations:Exchange flexibility

tablesValidate technical

feasibility

Activ ate AD

product

sd Configure load areas

0..*(Aggregator)

AGG

1..*(DistributionSystemOperator)

DSO

(TransmissionSystemOperator)

TSO

loop update

[redefinition of load areas]

CREATED(MacroLoadAreaConfig)

CREATED(LoadAreaConfig)

UPDATED(MacroLoadAreaConfig)

UPDATED(LoadAreaConfig)

UPDATED(LoadAreaConfig)UseCase Modelling

A

Page 22: Titre de la présentation - UCAIugcimug.ucaiug.org/Meetings/Europe2015/Documents/Modsarus... · Flows for Use Case 1 Flows for Use Case 2 ... Use Case Modelling : a UML Driven Top/Down

Copyright © EDF 201324 - SmartGrid & Model Driven Architecture (MDA)

Modelling Methodological Framework

Exchanged Data

analysis

B1

Implementation

Model

B4Contextual Model

( Profiles )

B3

B5 Technological Syntactic Model

Information Model

B2

ProfileBuilder

User Interfaces

to assist UML modelling

To Shadow Modelling Complexity

(Sub-Set,

Constraints, restrictions)

Technological derivation

XSD, OWL,RDFS, SQL …etc

extensions

Page 23: Titre de la présentation - UCAIugcimug.ucaiug.org/Meetings/Europe2015/Documents/Modsarus... · Flows for Use Case 1 Flows for Use Case 2 ... Use Case Modelling : a UML Driven Top/Down

Copyright © EDF 201325 - SmartGrid & Model Driven Architecture (MDA)

Modelling Methodological Framework

Exchanged Data

analysis

B1

Implementation

Model

B4Contextual Model

( Profiles )

B3

B5 Technological Syntactic Model

Information Model

B2

ProfileValidator

Validation / Anomaly

Report

Detailed Report

Overview/summary

Report

(Sub-Set,

Constraints, restrictions)

Technological derivation

XSD, OWL,RDFS, SQL …etc

extensions

Page 24: Titre de la présentation - UCAIugcimug.ucaiug.org/Meetings/Europe2015/Documents/Modsarus... · Flows for Use Case 1 Flows for Use Case 2 ... Use Case Modelling : a UML Driven Top/Down

Copyright © EDF 201326 - SmartGrid & Model Driven Architecture (MDA)

Modelling Methodological Framework

Exchanged Data

analysis

B1

Implementation

Model

B4Contextual Model

B3(Sub-Set,

Constraints, restrictions)

B5 Technological Syntactic Model

Technological derivation

XSD, OWL,RDFS, SQL …etc

Information Model

B2

extensions

Evolutions / Changes

Synchronize/ Propagate

ProfileSync

Page 25: Titre de la présentation - UCAIugcimug.ucaiug.org/Meetings/Europe2015/Documents/Modsarus... · Flows for Use Case 1 Flows for Use Case 2 ... Use Case Modelling : a UML Driven Top/Down

Copyright © EDF 201327 - SmartGrid & Model Driven Architecture (MDA)

Modelling Methodological Framework

Exchanged Data

analysis

B1

Implementation

Model

B4Contextual Model

B3(Sub-Set,

Constraints, restrictions)

B5 Technological Syntactic Model

Technological derivation

XSD, OWL,RDFS, SQL …etc

Information Model

B2

extensions

Evolutions / Changes

Synchronize/ Propagate

ProfileSync

Page 26: Titre de la présentation - UCAIugcimug.ucaiug.org/Meetings/Europe2015/Documents/Modsarus... · Flows for Use Case 1 Flows for Use Case 2 ... Use Case Modelling : a UML Driven Top/Down

Copyright © EDF 201328 - SmartGrid & Model Driven Architecture (MDA)

Modelling Methodological Framework

Exchanged Data

analysis

B1

Implementation

Model

B4Contextual Model

( Profiles )

B3(Sub-Set,

Constraints, restrictions)

B5 Technological Syntactic Model

Technological derivation

XSD, OWL,RDFS, SQL …etc

Information Model

B2

extensions

XSDBuilder

Page 27: Titre de la présentation - UCAIugcimug.ucaiug.org/Meetings/Europe2015/Documents/Modsarus... · Flows for Use Case 1 Flows for Use Case 2 ... Use Case Modelling : a UML Driven Top/Down

Copyright © EDF 201329 - SmartGrid & Model Driven Architecture (MDA)

MODSARUS ®

You Own the models

SmartGrid & Model Driven Architecture

Enabling a Seamless Integration

Page 28: Titre de la présentation - UCAIugcimug.ucaiug.org/Meetings/Europe2015/Documents/Modsarus... · Flows for Use Case 1 Flows for Use Case 2 ... Use Case Modelling : a UML Driven Top/Down

uc Abstract View

Active Demand Buyers

Deregulated Players

Active Demand Providers

Regulated Players

Producers

Intermediaries

Aggregator

Imbalance

Management

EnergyBoxMeter

Technical Verification

Market Operations

MarketSystemOperator

Sensitiv ity Matrix

Analysis

BalanceResponsibleParty

CentralisedProducer

DecentralisedProducerOrProductionAggregator

ProducerWithRegulatedTariffs

TraderAndBrockerRetailer

LargeConsumer

Consumer

DistributionSystemOperator TransmissionSystemOperator

+send market signals +Offer AD Services

«flow»

1

Coordination for AD Service

procurement and technical

faisability Verification1..*

+Provide AD Services

+dispatch AD activation signals to EnergyBox

«flow»

+deliver AD Products

+send consumer information

+offer other possible services

+Request AD

Services

+send market signals

uc Use cases

Clear AD market

Configure load

areas

configuration:

operations:Exchange flexibility

tablesValidate technical

feasibility

Activ ate AD

product

sd Configure load areas

0..*(Aggregator)

AGG

1..*(DistributionSystemOperator)

DSO

(TransmissionSystemOperator)

TSO

loop update

[redefinition of load areas]

CREATED(MacroLoadAreaConfig)

CREATED(LoadAreaConfig)

UPDATED(MacroLoadAreaConfig)

UPDATED(LoadAreaConfig)

UPDATED(LoadAreaConfig)

Reference Use Case

Repository

Textual Use Case

IEC62559-part2 Template

TextualExport

Import

XML62559-part3

UML Modelling Tool

XML62559-part3

TextualImport/Export

Transformation

sd Configure load areas

0..*(Aggregator)

AGG

1..*(DistributionSystemOperator)

DSO

(TransmissionSystemOperator)

TSO

loop update

[redefinition of load areas]

CREATED(MacroLoadAreaConfig)

CREATED(LoadAreaConfig)

UPDATED(MacroLoadAreaConfig)

UPDATED(LoadAreaConfig)

UPDATED(LoadAreaConfig)

Data Flow Content Definition

IEC62559part2

Generic Core Concepts definition.Ex: CIM related standards,(61968, 61970,62325,61850, DLMS-COSEM…)

Contextualized Models specialized for exchanges identified in a Use Case

Implementation of the exchange in a IT technologyEx: XSD, RDFS, OWL, …

IsBasedOn by Restriction

Is Validated against

Smart Grid Use Cases and Data Exchanges : IEC TC8 / TC57 Modelling Frameworks relationships

UML Use CaseIEC62559-partXX

UML Profile Definition

Page 29: Titre de la présentation - UCAIugcimug.ucaiug.org/Meetings/Europe2015/Documents/Modsarus... · Flows for Use Case 1 Flows for Use Case 2 ... Use Case Modelling : a UML Driven Top/Down

uc Abstract View

Active Demand Buyers

Deregulated Players

Active Demand Providers

Regulated Players

Producers

Intermediaries

Aggregator

Imbalance

Management

EnergyBoxMeter

Technical Verification

Market Operations

MarketSystemOperator

Sensitiv ity Matrix

Analysis

BalanceResponsibleParty

CentralisedProducer

DecentralisedProducerOrProductionAggregator

ProducerWithRegulatedTariffs

TraderAndBrockerRetailer

LargeConsumer

Consumer

DistributionSystemOperator TransmissionSystemOperator

+send market signals +Offer AD Services

«flow»

1

Coordination for AD Service

procurement and technical

faisability Verification1..*

+Provide AD Services

+dispatch AD activation signals to EnergyBox

«flow»

+deliver AD Products

+send consumer information

+offer other possible services

+Request AD

Services

+send market signals

uc Use cases

Clear AD market

Configure load

areas

configuration:

operations:Exchange flexibility

tablesValidate technical

feasibility

Activ ate AD

product

sd Configure load areas

0..*(Aggregator)

AGG

1..*(DistributionSystemOperator)

DSO

(TransmissionSystemOperator)

TSO

loop update

[redefinition of load areas]

CREATED(MacroLoadAreaConfig)

CREATED(LoadAreaConfig)

UPDATED(MacroLoadAreaConfig)

UPDATED(LoadAreaConfig)

UPDATED(LoadAreaConfig)

Textual Use Case

IEC62559-part2 Template

TextualExport

Import

XML62559-part3

XML62559-part3

TextualImport/Export

Transformation

sd Configure load areas

0..*(Aggregator)

AGG

1..*(DistributionSystemOperator)

DSO

(TransmissionSystemOperator)

TSO

loop update

[redefinition of load areas]

CREATED(MacroLoadAreaConfig)

CREATED(LoadAreaConfig)

UPDATED(MacroLoadAreaConfig)

UPDATED(LoadAreaConfig)

UPDATED(LoadAreaConfig)

Data Flow Content Definition

IEC62559part2

Generic Core Concepts definition.Ex: CIM related standards,(61968, 61970,62325,61850, DLMS-COSEM…)

Contextualized Models specialized for exchanges identified in a Use Case

Implementation of the exchange in a IT technologyEx: XSD, RDFS, OWL, …

IsBasedOn by Restriction

Is Validated against

Modelling Software Chain

UML Use CaseIEC62559-partXX

UML Profile Definition

MODSARUS ®MODSARUS ®IEC Use Case

Repostory

UML Modelling ToolEnterprise Architect ( EA)

MODSARUS ® = EA + EDF AddinsExtensions of UML feature

MODSARUS ®