7. Value of Knowledge
http://commons.wikimedia.org/wiki/
is hard to File:Cloud_computing_icon.svg
communicate
• It’s not tangible
• It’s not raw data
• Much of it is tacit
9. Accuracy
Why does it matter?
• Information is used for operational
and strategic decision making
• It must be trustworthy
How is it measurable?
• Define acceptable tolerance intervals
How can it be improved?
• Focus on relevant information and eliminate
irrelevant information
10. Currency
Why does it matter?
• Information is used for operational
and strategic decision making
• It must be timely
How is it measurable?
• Define acceptable temporal delays
How can it be improved?
• Increase the level of automated system
integration
• Invest in adequate computing and network
infrastructure
11. Completeness
Why does it matter?
• Information is used for operational
and strategic decision making
• It must be sufficiently free of gaps
How is it measurable?
• Specify the sources of each piece of
information
• Distinguish between mandatory and optional
information for decision making
How can it be improved?
• Focus on relevant information and
eliminate irrelevant information
12. Security
Why does it matter?
• To enforce information ownership
• To ensure compliance with privacy legislation
• To prevent theft of information
How is it measurable?
• Strength of authentication mechanisms
• Strength of encryption mechanisms
• Level of alignment between role based access
control and job descriptions
How can it be improved?
• Introduce stronger authentication and
encryption
• Remove ambiguities from job descriptions
13. Reliability
Why does it matter?
• To avoid outages
• To prevent disasters
How is it measurable?
• Definine the acceptable minimum availability
of each information source
How can it be improved?
• Use software designs that tolerate temporary
outages of required/external services
• Invest in system and data centre
replication technology
14. Unambiguitity
Why does it matter?
• To minimise communication errors
• To prevent wrong decisions
• To prevent disasters
How is it measurable?
• Count the homonyms in each
role-specific context
How can it be improved?
• Establish a comprehensive
registry of concepts
• Use concepts names that are tailored to the
role-specific context
• Use semantic identities instead of names
when communicating information
15. Finadability
Why does it matter?
• To enable staff to find relevant information
• To speed up decision making
• To prevent disasters
How is it measurable?
• Count how often staff need to talk to
colleagues to find information that is stored in
an information system
How can it be improved?
• Provide advanced support for queries
• Make the query engine aware of the role-
specific context
• Allow query by information category, by
container, by name, and by semantic identity
16. Traceability
Why does it matter?
• To speed up root cause analysis of errors
• To speed up the learning curve for new staff
• To meet legal & regulatory compliance needs
How is it measurable?
• Count how often staff need to talk to
colleagues or need to resort to ad-hoc search
for tracing the source of an error
How can it be improved?
• Consistent use of information categories and
containers
• Automatic tagging of information with temporal
& spacial meta data
• Adherance to retention constraints
17. Simplicity
Why does it matter?
• To accommodate human cognitive limits
• To prevent wrong decisions
• To prevent disasters
How is it measurable?
• Collect artefact complexity metrics
How can it be improved?
• Intuitive representations that are developed in
collaboration with domain experts
• As needed, role-specific representations
• Provide an explicit modularisation mechanism
for all artefacts
18. Usability
Why does it matter?
• Intuitive user/system interaction
• Device independent information access
• To discourage use of non-compliant tools
How is it measurable?
• Validation by average users
How can it be improved?
• Consistency of representations across devices
• Use of high-quality icons that are developed in
collaboration with domain experts
• Ensure adequate reliability
21. Examples Septers
AMS datastore
bisupport for
role based
access control
criel
transSate
SelerequmAdequ
ate support for
role based
Surce template/control
access
support for role
based access
control
A language artefact is a non-hardware artefact
• information content of pheromones
• information content of body language
• live music
• live speech
• information content in traditional symbolic notations
• program/diagram/hypertext/database content
• information content of recorded sound/pictures/videos
• information content of genetic material
http://commons.wikimedia.org/wiki/
File:Photo_with_histogram.JPG
22. Definition Septers
AMS datastore
bisupport for
role based
access control
criel
transSate
SelerequmAdequ
ate support for
role based
Surce template/control
access
support for role
based access
control
A language artefact
• is a container of information
• is instantiated by a specific actor (human or system)
• is consumed by at least one actor (human or system)
• represents a natural unit of work (for the instantiating & consuming actors)
• may contain links to other artefacts
• has a state and a lifecycle
24. Definition
Septers
AMS datastore
Septers
bisupport for
role AMS datastore
basedSepters
SelerequmAdequ
access control for ate support for
bisupport
role AMS datastore
criel
based role SelerequmAdequ
Septers based
access control for atecontrol for
Surce template/ support
bisupport access SelerequmAdequ
role AMS datastore
criel
based
transSate role based
access for template/control for
Surce role ate support
bisupport for
supportcontrol access SelerequmAdequ
role based
criel
transSate role based
based access template/control for
access for role ate support
supportcontrol
Surce
control transSate
criel
access
role based
based access template/control
Surce access
support for role
control transSate
based access
support for role
control
based access
control
Software is an arbitrary set of
language artefacts
25. Septers
AMSSepters Selerequ
datastor mAdequ
AMSSepters Selerequ
Software Producers
e datastorate Selerequ
AMSSepters
criel mAdequ
bisuppor supportSelerequ
e Surce ate
datastor mAdequ
AMS
criel
bisuppor support
e Surce ate
datastor
template role mAdequ
criel
for
/bisuppor support
e Surce ate
template role
criel
for
/bisuppor role
transSat forsupport
template
Surce
transSat for role
/ template
transSat
/
transSat
software
developers
software systems
& other humans
26. Septers
AMSSepters Selerequ
datastor mAdequ
AMSSepters Selerequ
1st-Level Categorisation
e datastorate Selerequ
AMSSepters
criel mAdequ
bisuppor supportSelerequ
e Surce ate
datastor mAdequ
AMS
criel
bisuppor support
e Surce ate
datastor
template role mAdequ
criel
for
/bisuppor support
e Surce ate
template role
criel
for
/bisuppor role
transSat forsupport
template
Surce
transSat for role
/ template
transSat
/
transSat
meta data
operational data
27. Septers
AMSSepters Selerequ
datastor mAdequ
AMSSepters Selerequ
Definitions
e datastorate Selerequ
AMSSepters
criel mAdequ
bisuppor supportSelerequ
e Surce ate
datastor mAdequ
AMS
criel
bisuppor support
e Surce ate
datastor
template role mAdequ
criel
for
/bisuppor support
e Surce ate
template role
criel
for
/bisuppor role
transSat forsupport
template
Surce
transSat for role
/ template
transSat
/
transSat
the categories (= meta data) must
be relevant to the organisation
Data, Information, Knowledge
• uncategorised data has very little value
• categorised data is valuable information
• information combined with an understanding
of its usage context is valuable knowledge
28. Value
produce
produce
consume
B
Chain
Selection criteria for a metadata Selection criteria for a metadata Selection criteria for a metadata
repository repository repository
Adequate support for CR compatible Adequate support for CR compatible Adequate support for CR compatible
versioning, branching, locking versioning, branching, locking versioning, branching, locking
requirements requirements requirements
Support for interfaces with current Support for interfaces with current Support for interfaces with current
commercial products (eg ERWin) commercial products (eg ERWin) commercial products (eg ERWin)
Metamodelling capability and ideally Metamodelling capability and ideally Metamodelling capability and ideally
an extensible metametamodel an extensible metametamodel an extensible metametamodel
A B C
Support for development of adapters Support for development of adapters Support for development of adapters
Adequate support for generalisation/ Adequate support for generalisation/ Adequate support for generalisation/
produce consume
specialisation specialisation specialisation
Support for multiple terminologies/ Support for multiple terminologies/ Support for multiple terminologies/
jargons jargons jargons
Integration with open source Integration with open source Integration with open source
template/transformation languages template/transformation languages template/transformation languages
RDBMS datastore binding (to support RDBMS datastore binding (to support RDBMS datastore binding (to support
referential integrity) referential integrity) referential integrity)
Support for information ownership Support for information ownership Support for information ownership
Adequate support for role based Adequate support for role based Adequate support for role based
access control access control access control
A C
me Selection criteria for a metadata Selection criteria for a metadata Selection criteria for a metadata
onsu
repository repository repository
Adequate support for CR compatible Adequate support for CR compatible Adequate support for CR compatible
c
versioning, branching, locking versioning, branching, locking versioning, branching, locking
requirements requirements requirements
Support for interfaces with current Support for interfaces with current Support for interfaces with current
D E F
commercial products (eg ERWin) commercial products (eg ERWin) commercial products (eg ERWin)
Metamodelling capability and ideally Metamodelling capability and ideally Metamodelling capability and ideally
an extensible metametamodel
Support for development of adapters
Adequate support for generalisation/
specialisation
an extensible metametamodel
Support for development of adapters
Adequate support for generalisation/
specialisation
an extensible metametamodel
Support for development of adapters
Adequate support for generalisation/
specialisation
consume
Support for multiple terminologies/ Support for multiple terminologies/ Support for multiple terminologies/
jargons jargons jargons
Integration with open source Integration with open source Integration with open source
produce template/transformation languages
RDBMS datastore binding (to support
referential integrity)
Support for information ownership
template/transformation languages
RDBMS datastore binding (to support
referential integrity)
Support for information ownership
template/transformation languages
RDBMS datastore binding (to support
referential integrity)
Support for information ownership
Adequate support for role based Adequate support for role based Adequate support for role based
access control access control access control
D F
consume
produce
produce
EF
29. Learning
Elements of knowledge acquisition
• Collaboration
• Exploration
• Observation
• Validation
• Abstraction
• Modularisation
• Representation
31. Exploration
Raw data acquired by
exploration is essential for
understanding an unknown
domain
• Data can be analysed and categorised
• Lack of data only leads to speculation
32. Observation
Connecting the dots – building a mental model
• Associating information with time,
space, and other attributes of origin
Tacit
• Noticing possible associations
between different pieces of information
http://commons.wikimedia.org/wiki/
File:Knowledge,_observation_and_reality.svg
33. Validation
Confirming observations
• Using the scientific method
• By comparing with observations from
others
• By involving domain experts
from related disciplines
• Remember: we are smarter than me!
35. Modularisation
Modules preserve Simplicity
• Rely on role-based
separation of concerns
• Modules must correspond to a natural http://commons.wikimedia.org/wiki/
File:Modular_origami.jpg
unit of work
• Roles and modular artefacts represent the
building blocks of value chains
• Optimise within the
organisational context of customers,
suppliers, and available skills
36. Representation
Modelling is about clarity
• Balancing act between simplicity
and not compromising the desired intent
• Focus is on human cognitive abilities & limits
• As needed use multiple syntax elements
(visual containers, symbols, text,
mathematical expressions)
• Borrow syntax from established languages,
or design syntax in close collaboration
with the user community
37. Code
All models are code
a system of symbols used for
• identification
• classification in the sense of grouping
a system of signals used to send messages
a set of conventions governing behaviour
Modelling is meta coding
to improve clarity of code
38. Examples
Class : Mammal
dateOfBirth
http://commons.wikimedia.org/wiki/
Class : Dog Class : Cat
isPoliceDog [2] [2]
[*] [*]
Dog : Jack Cat : Coco
{1/5/03, yes} {4/3/07}
Dog : Susie Cat : Peter
{1/2/00, no} {10/9/98}
39. Communication Costs
Not all code is a model
• a system of signals that includes a
translation of messages to deal with someone else’s syntax
• a system of symbols used for
classification in the sense of obfuscation or encryption
http://commons.wikimedia.org/wiki/File:Encryption_-_decryption.svg
40. Today
Software suffers from the
same problems as way back
when natural language evolved to enrich the
exchange between humans
Increasingly the artefacts exchanged between
humans are neither hardware nor natural
language (encoded in speech or symbolic
notation)
All language artefacts share the probems of
natural language: unanticipated interpretations
41. Minimising Unanticipated
Interpretation
Requires collaboration and
good will between artefact
producers & all consumers
Associating information with its usage context
Respecting the notational and terminological
preferences of all parties
http://commons.wikimedia.org/wiki/
Assigning a unique semantic identity to each File:Discussion.jpg
piece of information (= concept)
43. Semantic Modelling
1. Identification of concepts and
assigment of semantic identities
x t
ne
2. Modelling
ne
xt
3. Naming of concepts in as many
terminologies as required by
artefact producers and consumers
Models Semantic Domains
44. Semantic Modelling
• Based on the mathematics of
model theory & denotational semantics
• Constitutes a solid foundation for
information engineering & knowledge curation
• Not the same as modelling with the
Recource Description Framework (Semantic Web)
• Not the same as
classical entity-relationship modelling
• Not the same as
object-oriented modelling
Models Semantic Domains
45. Semantic Modelling
• Focuses on the meaning of information
in a concrete usage context
• Converts tacit knowledge into explicit knowledge for
use by humans and software tools
• The Recource Description Framework
only partially implements denotational semantics
• Entity-relationship schemas
lack a mechanism for modularity
• Object-oriented models are
limited to one level of instantiation
Models Semantic Domains
46. Model Theory
Without delving into the formal mathematical details, the significance of model theory is
best appreciated intuitively by considering the following observations:
• Formal lingustics as pioneered by Noam Chomsky in the 1950s and 1960s can be
expressed as a special case of model theory.
• The work of model theorists goes back to the beginning of the 20th century, and
was motivated by mathematicians who were concerned about potential logical
inconsistencies in the mathematical symbol system and the conventions governing
its use.
• The resulting research into symbol systems has led to a mathematical theory that
can be used to formalise any symbol system, not limited to the languages invented
by humans, and including the genetic code.
• The pictures produced on flip charts and white boards constitute domain specific
languages as well, and with the help of their authors, sets of pictures can easily be
formalised mathematically, using a specialised software tool for semantic modelling.
48. Modular Models
separation of
concerns Selection criteria for a metadata
repository
Adequate support for CR compatible
versioning, branching, locking
requirements
Support for interfaces with current
Selection criteria for a metadata
repository
Adequate support for CR compatible
versioning, branching, locking
requirements
Support for interfaces with current
Selection criteria for a metadata
repository
Adequate support for CR compatible
versioning, branching, locking
requirements
Support for interfaces with current
commercial products (eg ERWin) commercial products (eg ERWin) commercial products (eg ERWin)
Metamodelling capability and ideally Metamodelling capability and ideally Metamodelling capability and ideally
an extensible metametamodel an extensible metametamodel an extensible metametamodel
A B C
Support for development of adapters Support for development of adapters Support for development of adapters
Adequate support for generalisation/ Adequate support for generalisation/ Adequate support for generalisation/
specialisation specialisation specialisation
Support for multiple terminologies/ Support for multiple terminologies/ Support for multiple terminologies/
jargons jargons jargons
Modules preserve Simplicity
Integration with open source Integration with open source Integration with open source
template/transformation languages template/transformation languages template/transformation languages
RDBMS datastore binding (to support RDBMS datastore binding (to support RDBMS datastore binding (to support
referential integrity) referential integrity) referential integrity)
Support for information ownership Support for information ownership Support for information ownership
Adequate support for role based Adequate support for role based Adequate support for role based
access control access control access control
• Roles and modular artefacts represent Selection criteria for a metadata
repository
Selection criteria for a metadata
repository
Selection criteria for a metadata
repository
the building blocks of value chains
Adequate support for CR compatible Adequate support for CR compatible Adequate support for CR compatible
versioning, branching, locking versioning, branching, locking versioning, branching, locking
requirements requirements requirements
Support for interfaces with current Support for interfaces with current Support for interfaces with current
D E F
commercial products (eg ERWin) commercial products (eg ERWin) commercial products (eg ERWin)
Metamodelling capability and ideally Metamodelling capability and ideally Metamodelling capability and ideally
an extensible metametamodel an extensible metametamodel an extensible metametamodel
•
Support for development of adapters Support for development of adapters Support for development of adapters
Optimise within the
Adequate support for generalisation/ Adequate support for generalisation/ Adequate support for generalisation/
specialisation specialisation specialisation
Support for multiple terminologies/ Support for multiple terminologies/ Support for multiple terminologies/
jargons jargons jargons
organisational context of customers,
Integration with open source Integration with open source Integration with open source
template/transformation languages template/transformation languages template/transformation languages
RDBMS datastore binding (to support RDBMS datastore binding (to support RDBMS datastore binding (to support
referential integrity) referential integrity) referential integrity)
Support for information ownership Support for information ownership Support for information ownership
suppliers, and available skills
Adequate support for role based Adequate support for role based Adequate support for role based
access control access control access control
role based unit of work
50. Selection criteria for a metadata
repository
Adequate support for CR compatible
versioning, branching, locking
requirements
ab Selection criteria for a metadata
repository
Adequate support for CR compatible
versioning, branching, locking
requirements
Selection criteria for a metadata
repository
Adequate support for CR compatible
versioning, branching, locking
requirements
Support for interfaces with current Support for interfaces with current Support for interfaces with current
commercial products (eg ERWin) commercial products (eg ERWin) commercial products (eg ERWin)
Metamodelling capability and ideally Metamodelling capability and ideally Metamodelling capability and ideally
an extensible metametamodel an extensible metametamodel an extensible metametamodel
Support for development of adapters Support for development of adapters Support for development of adapters
Adequate support for generalisation/ Adequate support for generalisation/ Adequate support for generalisation/
specialisation specialisation specialisation
Support for multiple terminologies/ Support for multiple terminologies/ Support for multiple terminologies/
jargons jargons jargons
Integration with open source Integration with open source Integration with open source
template/transformation languages template/transformation languages template/transformation languages
RDBMS datastore binding (to support RDBMS datastore binding (to support RDBMS datastore binding (to support
referential integrity) referential integrity) referential integrity)
Support for information ownership Support for information ownership Support for information ownership
Adequate support for role based Adequate support for role based Adequate support for role based
ac
access control access control access control
ad Shared Language
Selection criteria for a metadata
repository
Adequate support for CR compatible
versioning, branching, locking
requirements
Support for interfaces with current
de Selection criteria for a metadata
repository
Adequate support for CR compatible
versioning, branching, locking
requirements
Support for interfaces with current
Selection criteria for a metadata
repository
Adequate support for CR compatible
versioning, branching, locking
requirements
Support for interfaces with current
commercial products (eg ERWin) commercial products (eg ERWin) commercial products (eg ERWin)
Metamodelling capability and ideally Metamodelling capability and ideally Metamodelling capability and ideally
an extensible metametamodel an extensible metametamodel an extensible metametamodel
Support for development of adapters Support for development of adapters Support for development of adapters
Adequate support for generalisation/ Adequate support for generalisation/ Adequate support for generalisation/
specialisation specialisation specialisation
Support for multiple terminologies/ Support for multiple terminologies/ Support for multiple terminologies/
jargons jargons jargons
Integration with open source Integration with open source Integration with open source
template/transformation languages template/transformation languages template/transformation languages
RDBMS datastore binding (to support RDBMS datastore binding (to support RDBMS datastore binding (to support
referential integrity) referential integrity) referential integrity)
Support for information ownership Support for information ownership Support for information ownership
Adequate support for role based Adequate support for role based Adequate support for role based
access control access control access control
df
53. Reflexive Jargon
DSML
f
F F
View Point
DSML = Domain Specific Modelling Language
54. Jargons develop on top of
Shared Semantic Subdomains
ab ac bc
A B C
ad cf
D E F
de df ef
55. More Information
Knowledge Reconstruction
http://jornbettin.com
& Risk Management
Gmodel Team Blog the-software-artefact.blogspot.com
The Role of Artefacts tiny.cc/artefacts
From Muddling to Modelling tiny.cc/muddleToModel
Model Oriented Domain
tiny.cc/domainanalysis
Analysis
Thank you
Jorn Bettin jbettin @ ibrs.com.au
+61 424 758 540 www.ibrs.com.au