Multilevel modeling: What's in a level? A position paper Mira - - PowerPoint PPT Presentation

multilevel modeling what s in a level
SMART_READER_LITE
LIVE PREVIEW

Multilevel modeling: What's in a level? A position paper Mira - - PowerPoint PPT Presentation

Multilevel modeling: What's in a level? A position paper Mira Balaban, Michael Kifer , Igal Khitron, Stony Brook University Azzam Maraee USA Ben-Gurion University Israel 1 MULTI 2018 October 2018 The 3 guideline questions What is


slide-1
SLIDE 1

Multilevel modeling: What's in a level?

A position paper

Mira Balaban, Igal Khitron, Azzam Maraee

Ben-Gurion University Israel

1

Michael Kifer,

Stony Brook University USA

October 2018 MULTI 2018

slide-2
SLIDE 2

The 3 guideline questions

  • What is the essence of “level” in MLM?
  • What is the role and status of “level” in MLM?
  • syntax
  • semantics
  • Can MLM be compositional with respect to “level”?
  • Formal inductive definition
  • Reuse of “level” theory

2

Formal level-based pragmatic theory of MLM

October 2018 MULTI 2018

slide-3
SLIDE 3

A class model enriched with instance-of relations

3 October 2018 MULTI 2018

slide-4
SLIDE 4

Is that a multilevel model?

4

Try automatic level marking – based on instance-of relations

1 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 2 2 2

Wrong!

October 2018 MULTI 2018

slide-5
SLIDE 5

The intended levelling

Based on Reinhartz-Berger and Sturm, ”Utilizing domain models for application design and validation”, 2009

5 October 2018 MULTI 2018

slide-6
SLIDE 6

LEVEL is a conceptual notion

  • Levelling cannot be automatically marked, based on

structural features

  • turns “level” dynamic:

instance-of modification  levelling modification

  • A level is not a collection of elements having the

same level marking

  • A level is a conceptual unit:
  • Has an aspect/facet of class model
  • A level is a building block of multilevel models

6

MLM is composed of conceptual levels

October 2018 MULTI 2018

slide-7
SLIDE 7

What is a conceptual level?

  • A level has two facets:
  • Instance facet: Relation to immediate upper
  • based on instance-of relations between level elements
  • Class facet: Relation to immediate lower
  • based on type-of relations between level elements

7

A multilevel level is an overlapping pair: < O, C > mediator(O) ⊆ C

Requires terminology mediation between levels:

  • Objects  classes
  • Links  associations
  • Properties  renamed
  • Attributes  renamed

Class model Object model: instance of upper layer

October 2018 MULTI 2018

slide-8
SLIDE 8

How to glue the conceptual levels?

  • Option I:

Oi is a legal instance of Ci+1

(Oi ∈ Ci+1)

8

Potency 0: not instantiated by a clabject

Problem: Oi is a not legal instance of Ci+1

  • Total ordering of levels: An ontological dimension

October 2018 MULTI 2018

slide-9
SLIDE 9

How to glue the conceptual levels?

  • Option II:

Oi is a partial legal instance of Ci+1

(Oi ∈ Ci+1)

9

Potency 0: not instantiated by a clabject

  • Class Clock is instantiated in every legal instance
  • Its instance is not a clabject – not part of the class facet
  • Total ordering of levels: An ontological dimension

October 2018 MULTI 2018

slide-10
SLIDE 10
  • An MLM is an ontological dimension(s) composed of

levels (possibly overlapping)

10

Summary: Compositional syntax of MLM

  • A level is an overlapping pair:

< Oi, Ci > mediator(Oi ) ⊆ Ci

  • Semantic relationship between syntactic levels:

Partial instance (semantics):

1. Oi is a partial instance of Ci+1 2. Oi satisfies all Ci+k (k>0) constraints

  • A syntactically correct MLM dimension:

1. Partial instance restriction 2. Satisfy higher constraints

Syntax of a level is the semantics of another

October 2018 MULTI 2018

slide-11
SLIDE 11

Semantics of MLM

  • compositional semantics – instantiates the levels
  • Instances extend the levels – include the clabjects
  • not a flat graph of sets and their members

11

  • A MLM is a finite structure – a model

A possible denotation (extension):

October 2018 MULTI 2018

slide-12
SLIDE 12

Compositional Semantics of MLM

Semantics of MLM – composed of level semantics:

– A sequence of instances of the class facets of the levels – Glue between the semantic and the syntactic instances:

  • An instance of level i includes its partial instance in level i-1
  • An instance of level i satisfies all constraints in higher levels

12 October 2018 MULTI 2018

slide-13
SLIDE 13

MLM semantic mechanisms

  • Potency: interlevel inheritance of features
  • Inter-level semantic interactions:

– constraints – Inference rules – associations

  • Non-compositional interactions
  • Deferred instantiation – Frank
  • Leap potency for classes – MetaDepth

13 October 2018 MULTI 2018

contradict the level notion

Reformulated as inter-level relations

slide-14
SLIDE 14

Summary

“level” is

– a building block of syntax and semantics of MLM – Has a class model facet

14

Compositional formal MLM:

  • Natural extension of class models
  • Reuse of class model theory, methods, experience

October 2018 MULTI 2018

Our CAISE-2018 paper defines:

  • Level-based compositional MLM theory
  • Provably-correct FOML translation

– https://sourceforge.net/projects/pathlp/files/foml/

slide-15
SLIDE 15

Thank you

15 October 2018 MULTI 2018