35
JB June 2005 A Historical Perspective on Conceptual Modelling: from Information Algebra to Enterprise Modelling and Ontologies Janis A. Bubenko jr Royal Institute of Technology, Stockholm, Sweden [email protected]

JB June 2005 A Historical Perspective on Conceptual Modelling: from Information Algebra to Enterprise Modelling and Ontologies Janis A. Bubenko jr Royal

Embed Size (px)

Citation preview

Page 1: JB June 2005 A Historical Perspective on Conceptual Modelling: from Information Algebra to Enterprise Modelling and Ontologies Janis A. Bubenko jr Royal

JB June 2005

A Historical Perspective on Conceptual Modelling:

from Information Algebra to Enterprise Modelling and Ontologies

Janis A. Bubenko jrRoyal Institute of Technology, Stockholm, Sweden

[email protected]

Page 2: JB June 2005 A Historical Perspective on Conceptual Modelling: from Information Algebra to Enterprise Modelling and Ontologies Janis A. Bubenko jr Royal

JB June 2005

Young and Kent (1958)“Abstract Formulation of Data Processing Problems”

•Information set/item•Defining relationship•Producing relationship•Conditions•Temporal aspects

Page 3: JB June 2005 A Historical Perspective on Conceptual Modelling: from Information Algebra to Enterprise Modelling and Ontologies Janis A. Bubenko jr Royal

JB June 2005

Why the need for an abstract formalism?

• Since we may be called upon to evaluate different computers or to find alternative ways of organizing current systems it is necessary to have some means of precisely stating a data processing problem independentaly of mechanization *).

*) Young and Kent, Journal of Industrial Engineering, Nov. – Dec. 1958, pp. 471-479

Page 4: JB June 2005 A Historical Perspective on Conceptual Modelling: from Information Algebra to Enterprise Modelling and Ontologies Janis A. Bubenko jr Royal

JB June 2005

Why Conceptual Modelling in

Information Systems work?

- to contribute to the acquisition and description of knowledge needed in the development and maintenance of information and software systems which will become, or are, active components of real world infrastructures.

Page 5: JB June 2005 A Historical Perspective on Conceptual Modelling: from Information Algebra to Enterprise Modelling and Ontologies Janis A. Bubenko jr Royal

JB June 2005

Modelling during four decades

Pioneeringwork -concepts

Refinement,models andextensions

The searchfor a commonframework

Participationandunderstanding

60-ties

70-ties

80-ties

90-ties

Page 6: JB June 2005 A Historical Perspective on Conceptual Modelling: from Information Algebra to Enterprise Modelling and Ontologies Janis A. Bubenko jr Royal

JB June 2005

Pioneers in IS modelling: 1959-70

Young and Kent 1959

CODASYL: Information Algebra 1963

"The Scandinavian School" Langefors 1965: Theoretical Analysis of Inf.Systems USA: D Teichroew, J. Nunamaker: PSL/PSA and optimisation of Information ProcessingSystems

Page 7: JB June 2005 A Historical Perspective on Conceptual Modelling: from Information Algebra to Enterprise Modelling and Ontologies Janis A. Bubenko jr Royal

JB June 2005

CODASYL Development Committee:

An Information Algebra (1962)The goal of this work is to arrive at a proper structure for a machine-independent problem-defining languageat the systems level of data processing. … It should help the information processing communityto clarify, understand the fundamental and essentialfeatures of data processing considerations.…With current programming languages the problemdefinition is buried in the rigid structure of an algorithmicstatement of the solution, and such a statement cannotreadily be manipulated.

Source: CACM, Vol.5, No. 4, April 1962, pp. 190 - 204

Page 8: JB June 2005 A Historical Perspective on Conceptual Modelling: from Information Algebra to Enterprise Modelling and Ontologies Janis A. Bubenko jr Royal

JB June 2005

Information Algebra, basic concepts

• Entity (e)• Property (q)• Property value (v)• Property value set (V)• Coordinate set (Q) e.g. Q = (q1, q2, q3)• Property space (P) of a coordinate set (Q) e.g. P=V1 x

V2 x V3• Datum point of P: d = (a1, a2, a3)• Line, Area, Glump, ….

Every entity has exactly one datum point in a property space.

A discriminatory property space for a set of entities no datum pointrepresents more than one entity.

Page 9: JB June 2005 A Historical Perspective on Conceptual Modelling: from Information Algebra to Enterprise Modelling and Ontologies Janis A. Bubenko jr Royal

JB June 2005

The Scandinavian School: Langefors

e = <s, a, v, t>

s system point a attribute v value t time

e = <s, a, v, t>

s system point a attribute v value t time

Langefors, 1963

* the infological and the datalogical realms

* the “elementary message”

* the “elementary file”

Page 10: JB June 2005 A Historical Perspective on Conceptual Modelling: from Information Algebra to Enterprise Modelling and Ontologies Janis A. Bubenko jr Royal

JB June 2005

Langefors 1966

Page 11: JB June 2005 A Historical Perspective on Conceptual Modelling: from Information Algebra to Enterprise Modelling and Ontologies Janis A. Bubenko jr Royal

JB June 2005

Langefors 1966 (cont)

Page 12: JB June 2005 A Historical Perspective on Conceptual Modelling: from Information Algebra to Enterprise Modelling and Ontologies Janis A. Bubenko jr Royal

JB June 2005

THE PERIOD: 1970-80”REFINEMENT AND

EXTENSIONS"• The 1975 ANSI/X3/SPARC (Standards Planning and Requirements Committee) report: the three schema approach

• IFIP WG 2.6 series: "Modelling in Database Management Systems” (1974)

• IFIP TC 8 on Information Systems (1976)

Page 13: JB June 2005 A Historical Perspective on Conceptual Modelling: from Information Algebra to Enterprise Modelling and Ontologies Janis A. Bubenko jr Royal

JB June 2005

IFIP Technical Committee 2 on Software: Theory and Practice

Working Group 2.6 on Database (started 1974, revised later) - Started the IFIP WG 2.6 conference series:

"Modeling in Database Management Systems”1974 Cargese, Corsica1975 Wepion, France1976 Freudenstadt, Germany….etc.

Abrial, Adiba, Benci, Bracchi, Codd, Date, ….Delobel, Gardarin, Falkenberg, ….Langefors, Neuhold, Nijssen, Olle, …..Senko, Spaccapietra, Sundgren, Tsichritzis, Wiederhold,...

Page 14: JB June 2005 A Historical Perspective on Conceptual Modelling: from Information Algebra to Enterprise Modelling and Ontologies Janis A. Bubenko jr Royal

JB June 2005

Jean-Raymond Abrial: ”Data Semantics”(1974)

Influenced by: GDBMS, Codd’s Relational Model, AI-techniques, …

Binary model

sexp

person

spouse/spouse

children/parents

sex/personofsexage/personofage

R4=rel(person, person, parents = afn(2,2), children = afn(0, ∞))

-Schema: fact types, rules-Rules: constraints, derivation rules-Internal vs external names

number

Page 15: JB June 2005 A Historical Perspective on Conceptual Modelling: from Information Algebra to Enterprise Modelling and Ontologies Janis A. Bubenko jr Royal

JB June 2005

A sample NIAM schema (Nijssen)

* Source: Terry Halpin, Object-Role Modeling (ORM/NIAM)

*

Page 16: JB June 2005 A Historical Perspective on Conceptual Modelling: from Information Algebra to Enterprise Modelling and Ontologies Janis A. Bubenko jr Royal

JB June 2005

Sample DIAM schemas

(Senko, around 1975)

Page 17: JB June 2005 A Historical Perspective on Conceptual Modelling: from Information Algebra to Enterprise Modelling and Ontologies Janis A. Bubenko jr Royal

JB June 2005

CADIS**:The associative data model

based on LEAP (1969)*a

bc

rp

q

x

y

w

<a,r,b><a,p,c><r,x,q>etc.

•"An ALGOL-based Associative Language", J.A. Feldman et al, CACM 12(8):439-449 (Aug. 1969). •** J.A. Bubenko jr, O.Källhammar, CADIS: Computer Aided Design of Information Systems, in Bubenko, Langefors, Sölvberg (Eds.) Computer-Aided Information Systems Analysis and Design, Studentlitteratur, 1971.

Page 18: JB June 2005 A Historical Perspective on Conceptual Modelling: from Information Algebra to Enterprise Modelling and Ontologies Janis A. Bubenko jr Royal

JB June 2005

Modelling research issues in the eighties

• improving the expressive power of semantic data models and adding the temporal dimension

• ”semantic modelling” vs relational data modelling

• what are we modelling? The DB? The IS?, the real world? …?

• the operational vs the deductive & temporal approach

Page 19: JB June 2005 A Historical Perspective on Conceptual Modelling: from Information Algebra to Enterprise Modelling and Ontologies Janis A. Bubenko jr Royal

JB June 2005

The Deductive Temporal Approach*

UoD at time t

UoD at time t+1

event

CS(t)

IB(t)

CS(t+1)

IB(t+1)

operation

partly represented by

partly represented by

induces

newart(sofa32, 5, 2500, furniture, t238).newprice(sofa32, 2700, t419).

delart(sofa32, t726).

Part of IB(t)

Picture accordingTo Antoni Olivé ”A Comparison of the Operational and Deductive Approaches to Information Systems Modeling”IFIP Congress, 1986

* Bubenko, around 1977

Page 20: JB June 2005 A Historical Perspective on Conceptual Modelling: from Information Algebra to Enterprise Modelling and Ontologies Janis A. Bubenko jr Royal

JB June 2005

Derivation rulesqoh(A,Q,T):- article(A,T),

newart(A,Q0,_,_,T0), T0<T,not (newart(A,_,_,_,T1), T1>T0, T1<T),findall(S, (sales(A,S,TS), TS>T0, TS<T), SLIST),findall(L, (delivery(A,L,TL), TL>T0, TL<T), DLIST),sum(SLIST, SS),sum(DLIST, DS),

Q is Q0 + DS - SS.

Constraintsincons(c9,A,T):- newprice(A,P,T), price(A,P2,T-1), P<P2

CS(t) also includes:

Page 21: JB June 2005 A Historical Perspective on Conceptual Modelling: from Information Algebra to Enterprise Modelling and Ontologies Janis A. Bubenko jr Royal

JB June 2005

Multi-temporal Models

Proposition: { P(a,b,c,d, …), tv, te, tt}tv = valid timete= event timett= transaction time

Page 22: JB June 2005 A Historical Perspective on Conceptual Modelling: from Information Algebra to Enterprise Modelling and Ontologies Janis A. Bubenko jr Royal

JB June 2005

MODELLING IN THE EIGHTIES (cont):

ISO TC97/SCS/WG3 Concepts and Terminology for the Conceptual Schema and the Information Base, Preliminary Report, 1981

Deductive and multi-temporal models, O-O models, SDM++

IFIP WG 8.1 CRIS: Comparative Review of Information System Design Methodologies conference series

CASE-tools, Design and Analysis Assistants, etc

Synergy-workshops: PL+AI+DB+SE+IS+....

TC8, WG 8.1: The FRISCO (Framework of Information System Concepts) effort, established 1988. A reportwas presented in 1996.

- the search for a common framework

Page 23: JB June 2005 A Historical Perspective on Conceptual Modelling: from Information Algebra to Enterprise Modelling and Ontologies Janis A. Bubenko jr Royal

JB June 2005

ISO TC97/SCS/WG3 Concepts and Terminology for the Conceptual Schema

and the Information Base, Preliminary Report, 1981

edited by J.J. van Griethuysen et al.

• Assumes the ANSI/SPARC three-schema approach• Ambitions:

- to define concepts for conceptual schema languages

- to develop a methodology for assessing proposals for conceptual schema languages

- to assess candidate proposals for conceptual schema languages

- etc.

Page 24: JB June 2005 A Historical Perspective on Conceptual Modelling: from Information Algebra to Enterprise Modelling and Ontologies Janis A. Bubenko jr Royal

JB June 2005

Describing the Universe of Discourse

Universe of DiscourseUniverse of Discourse Description

1

2 Representationof the abstraction system

3: Representationof the object system

Abstraction System

ObjectSystem

ConceptualSchema

InformationBase

1: Classification, abstraction, generalization, establishing rules, ….

Page 25: JB June 2005 A Historical Perspective on Conceptual Modelling: from Information Algebra to Enterprise Modelling and Ontologies Janis A. Bubenko jr Royal

JB June 2005

ISO TC97/SCS/WG3 Concepts and Terminology for the Conceptual

Schema and the Information Base, Preliminary Report, 1981

General notions and principles Four ”conceptual schema language

candidates” analyzed using an example Universe of Discourse The Entity-Attribute-Relationship approaches The Entity-Relationship approaches The Binary Relationship approaches The Interpreted Predicate Logic approaches

Page 26: JB June 2005 A Historical Perspective on Conceptual Modelling: from Information Algebra to Enterprise Modelling and Ontologies Janis A. Bubenko jr Royal

JB June 2005

Ambitions of the eighties:• to better understand and improve parts of existing methods and tools

• to harmonise different notions and methods

• to enhance the requirements capture and validation stage of the systems life-cycle

• to provide computerised assistance to the process of developing a specification

• to pay attention to human, cognitive, linguistic, and social aspects of IS

Page 27: JB June 2005 A Historical Perspective on Conceptual Modelling: from Information Algebra to Enterprise Modelling and Ontologies Janis A. Bubenko jr Royal

JB June 2005

On business rules

Many business rules are deeply imbeddedin programs of a company’s information system

Many business rules are deeply imbeddedin programs of a company’s information system

Rule A: If employee x has salary y and if y is greater thanz then employee x is also a manager

Rule B: All managers work full time

Rule A: If employee x has salary y and if y is greater thanz then employee x is also a manager

Rule B: All managers work full time

Vx,y (employee(x) & salary(x,y) & y > z --> manager(x))Vx manager(x) --> worksfulltime(x)Vx,y (employee(x) & salary(x,y) & y > z --> manager(x))Vx manager(x) --> worksfulltime(x)

Page 28: JB June 2005 A Historical Perspective on Conceptual Modelling: from Information Algebra to Enterprise Modelling and Ontologies Janis A. Bubenko jr Royal

JB June 2005

Modelling in the nineties:focus on organisational aspects, participation and understanding

… "the understanding and support of i) human activities at all levels in an organisation, ii) change, be it of the product, of the process or of the organisation, and iii) complex user organisations, and individual users" (ESPRIT 91)

Page 29: JB June 2005 A Historical Perspective on Conceptual Modelling: from Information Algebra to Enterprise Modelling and Ontologies Janis A. Bubenko jr Royal

JB June 2005

The nineties: Widening the scopeThe nineties: Widening the scope

Interoperable systemsSemantic heterogeneityNon-functional requirementsBusiness modelling/engineeringModelling of intentions and actorsParticipative modelling”Method knowledge” *)”Patterns”

*) e.g. the EMMSAD (Evaluation of Modelling Methods in SystemsAnalysis and Design) workshop series, start 1996.

Page 30: JB June 2005 A Historical Perspective on Conceptual Modelling: from Information Algebra to Enterprise Modelling and Ontologies Janis A. Bubenko jr Royal

JB June 2005

Enterprise Modelling with EKD - integrated descriptions

Goals, problems , opportunities, threats, weaknesses, constraints

Informationconcepts

(conceptualmodel)

Businessrules

Businessprocesses(control

and flows)

Actorsand

resources

Technical IS components and requirements

Page 31: JB June 2005 A Historical Perspective on Conceptual Modelling: from Information Algebra to Enterprise Modelling and Ontologies Janis A. Bubenko jr Royal

JB June 2005

Sample of an

Enterprise Model (EKD)

instance

To provide advancedservices to library

customers

Goal 1To minimise

library's operationalcosts

Goal 2

Deliver itemselectronically

Goal 3

High stockavailability

Goal 4

Copyright andownership of

electronic material

Problem1

Advancedcommunication and

informationtechnology

Opportunity 1supports supports

supports

hinders

hinders

Requests for electronicmaterial must be satisfied

within 3 days

Rule 1

supports

ElectronicService assistant

Role 2

Librarian

Role 1

is_respon-sible_for

Library item

Entity1

Magazine

Entity2

Information

Entity3

Book

Entity4

refers_to

Management ofelectronic

information

Process1

Customers

Ext.Process1

requests forelectronic information

responses to requests forelectronic info.

performs

The Library InformationManagement System

The superintelligent

informationlocator

To have a high servicerate to requests for

electronic information

IS Goal11

supports

To be able to locaterequested informationin 99% of all requests

IS Requirement1concerns

supports

motivates

Part of an ObjectivesModel (OM)

Part of a Business RuleModel (BRM)

Part of an Actorsand ResourcesModel (ARM)

Part of a BusinessProcess Model (BPM)

Part of anInformationModel (IM)

Part of a Technical Components and Requirements Model(TCRM)

Page 32: JB June 2005 A Historical Perspective on Conceptual Modelling: from Information Algebra to Enterprise Modelling and Ontologies Janis A. Bubenko jr Royal

JB June 2005

Enterprise Modelling• Purpose of modelling: not only IS design

• Models not only “what” but also “why”

• Integrates conceptual and process models of the business with objectives, actors, business rules and information system requirements

• Makes information system solutions traceable to objectives

• Makes conceptual modelling a “participatory” activity

Page 33: JB June 2005 A Historical Perspective on Conceptual Modelling: from Information Algebra to Enterprise Modelling and Ontologies Janis A. Bubenko jr Royal

JB June 2005

Iterative development of knowledge and models

Objectives

InformationConceptsProcesses

Actors

IS requirements

Business Rules

ConceptualModels

Page 34: JB June 2005 A Historical Perspective on Conceptual Modelling: from Information Algebra to Enterprise Modelling and Ontologies Janis A. Bubenko jr Royal

JB June 2005

Participation in modelling

Page 35: JB June 2005 A Historical Perspective on Conceptual Modelling: from Information Algebra to Enterprise Modelling and Ontologies Janis A. Bubenko jr Royal

JB June 2005

Modelling during four+ decades

Pioneeringwork -concepts

Refinement,models andextensions

The searchfor a commonframework

Participationandunderstanding

60-ties

70-ties

80-ties

90-ties

2005

- Extended scope-Standardisationefforts

Databasemodels

InformationSystem models

Modelling of ”why”, Enterprise models

Temporalaspects

User educationand participation

Domain Specific ”Ontological Models”and languages

Business rulemodelling

Formalityvs informality