SlideShare a Scribd company logo
1 of 61
Download to read offline
Knowledge Model Construction
Process model & guidelines
Knowledge elicitation techniques
Knowledge-model construction 2
Process & Product
■  so far: focus on knowledge model as product
■  bottleneck for inexperienced knowledge modelers
➤  how to undertake the process of model construction.
■  solution: process model
➤  as prescriptive as possible
➤  process elements: stage, activity, guideline, technique
■  but: modeling is constructive activity
➤  no single correct solution nor an optimal path
■  support through a number of guidelines that have proven to work
well in practice.
■  knowledge modeling is specialized form of requirements
specification
➤  general software engineering principles apply
Knowledge-model construction 3
Stages in Knowledge-Model
Construction
knowledge
identification
knowledge
specification
-­‐	
  choose	
  task	
  template
	
  	
  	
  	
  	
  	
  	
  	
  (provides	
  initial	
  task	
  decomposition)
-­‐	
  construct	
  initial	
  domain	
  conceptualization
	
  	
  	
  	
  	
  	
  	
  	
  (main	
  domain	
  information	
  types)
-­‐	
  complete	
  know ledge-­‐model	
  specification
	
  	
  	
  	
  	
  	
  	
  	
  (know ledge	
  model	
  w ith	
  partial	
  know ledge	
  bases)
-­‐	
  domain	
  familiarization
	
  	
  	
  	
  	
  	
  	
  	
  (information	
  sources,	
  glossary,	
  scenarios)
-­‐	
  list	
  potential	
  model	
  components	
  for	
  reuse
	
  	
  	
  	
  	
  	
  	
  	
  (task-­‐	
  and	
  domain-­‐related	
  components)
-­‐	
  validate	
  know ledge	
  model
	
  	
  	
  	
  	
  	
  	
  	
  (paper	
  simulation,	
  prototype	
  of	
  reasoning	
  system)
-­‐	
  know ledge-­‐base	
  refinement
	
  	
  	
  	
  	
  	
  	
  	
  (complete	
  the	
  know ledge	
  bases)
knowledge
refinement
TYP IC AL 	
  AC TIVITIESS TAGES
Knowledge-model construction 4
Stage 1:
Knowledge identification
■  goal
➤  survey the knowledge items
➤  prepare them for specification
■  input
➤  knowledge-intensive task selected
➤  main knowledge items identified.
➤  application task classified
–  assessment, configuration, combination of task types
■  activities
➤  explore and structure the information sources
➤  study the nature of the task in more detail
Knowledge-model construction 5
Exploring information sources
■  Factors
➤  Nature of the sources
–  well-understood?, theoretical basis?
➤  Diversity of the sources
–  no single information source (e.g. textbook or manual)
–  diverse sources may be conflicting
–  multiple experts is a risk factor.
■  Techniques
➤  text marking in key information sources
➤  some structured interviews to clarify perceived holes in domain
■  main problem:
➤  find balance between learning about the domain without becoming
a full
Knowledge-model construction 6
Guidelines
■  Talk to people in the organization who have to talk to
experts but are not experts themselves
■  Avoid diving into detailed, complicated theories
unless the usefulness is proven
■  Construct a few typical scenarios which you
understand at a global level
■  Never spend too much time on this activity. Two
person weeks should be maximum.
Knowledge-model construction 7
Exploring the housing domain
■  Reading the two-weekly magazine in detail
➤  organizational goal of transparent procedure makes life easy
■  Reading the original report of the local government for
setting up the house assignment procedure
➤  identification of detailed information about handling urgent
cases
■  Short interviews/conversations
➤  staff member of organization
➤  two applicants (the “customers”)
Knowledge-model construction 8
Results exploration
■  Tangible
➤  Listing of domain knowledge sources, including a short
characterization.
➤  Summaries of selected key texts.
➤  Glossary/lexicon
➤  Description of scenarios developed.
■  Intangible
➤  your own understanding of the domain
–  most important result
Knowledge-model construction 9
List potential components
■  goal: pave way for reusing components
■  two angles on reuse:
➤  Task dimension
–  check task type assigned in Task Model
–  build a list of task templates
➤  Domain dimension
–  type of the domain: e.g. technical domain
–  look for standardized descriptions
AAT for art objects ontology libraries, reference models, product
model libraries
Knowledge-model construction 10
Available components for the
“housing” application
■  Task dimension: assessment templates
➤  CK book: single template
➤  assessment library of Valente and Loeckenhoff (1994)
■  Domain dimension
➤  data model of the applicant database
➤  data model of the residence database
➤  CK-book: generic domain schema
Knowledge-model construction 11
Stage 2:
Knowledge specification
■  goal: complete specification of knowledge except for
contents of domain models
➤  domain models need only to contain example instances
■  activities
➤  Choose a task template.
➤  Construct an initial domain conceptualization.
➤  Specify the three knowledge categories
Knowledge-model construction 12
Choose task template
■  baseline: strong preference for a knowledge model
based on an existing application.
➤  efficient, quality assurance
■  selection criteria: features of application task
➤  nature of the output: fault category, plan
➤  nature of the inputs: kind of data available
➤  nature of the system: artifact, biological system
➤  constraints posed by the task environment:
–  required certainty, costs of observations.
Knowledge-model construction 13
Guidelines for template
selection
■  prefer templates that have been used more than
once
➤  empirical evidence
■  construct annotated inference structure (and domain
schema)
■  if no template fits: question the knowledge-intensity of
the task
Knowledge-model construction 14
Annotated inference structure
“housing” application
case
abstracted
case
norms
norm
value
decision
abstract
select
match
specify
evaluate norm
case-­‐specific
norms
raw	
  data	
  about	
  a	
  residence
and	
  an	
  applicant
e.g.	
  age,	
  income,	
  rent
abstractions	
  such	
  as	
  
age	
  category	
  are	
  added	
  
to	
  the	
  case
criteria	
  such	
  as	
  
"rent	
  fits	
  income,"
"correct	
  household	
  size"
a	
  single	
  criterion
e.g.	
  rent	
  fits	
  income
e.g	
  rent-­‐fits	
  income	
  =	
  true	
  (or	
  fals e)
rules	
  that	
  only	
  apply	
  to	
  one
particular	
  residence
applicant	
  is 	
  either
eligible	
  or	
  not	
  eligible
for	
  the	
  residence
Knowledge-model construction 15
Construct initial domain
schema
■  two parts in a schema:
➤  domain-specific conceptualization
–  not likely to change
➤  method-specific conceptualizations
–  only needed to solve a certain problem in a certain way.
■  output: schema should cover at least domain-specific
conceptualizations
Knowledge-model construction 16
Initial housing schema
res idence
number:	
  natural
categroy:	
  {starter-­‐residence,	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  followup-­‐residence}
build-­‐type:	
  {house,	
  apartment}
street-­‐address:	
  string
city:	
  string
num-­‐rooms:	
  natural
rent:	
  number
min-­‐num-­‐inhabitants:	
  natural
max-­‐num-­‐inhabitants:	
  natural
subsidy-­‐type:	
  subsidy-­‐type-­‐value
surface-­‐in-­‐square-­‐meters:	
  natural
floor:	
  natural
lift-­‐available:	
  boolean
applicant
registration-­‐number:	
  string
applicant-­‐type:	
  {starter,	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  existing-­‐resident}
name:	
  string
street-­‐address:	
  string
city:	
  string
birth-­‐date:	
  date
age:	
  natural
age-­‐category:	
  age-­‐category-­‐value
gross-­‐yearly-­‐income:	
  natural
household-­‐size:	
  natural
household-­‐type:	
  household-­‐type-­‐value
res idence
application
application-­‐date:	
  string
residence
criterion
truth-­‐value:	
  boolean
correct
house	
  category
correct
household	
  siz e
rent	
  fits
income
residence-­‐specific
constraints
Knowledge-model construction 17
Guidelines
■  use as much as possible existing data models:
➤  useful to use at least the same terminology basic constructs
➤  makes future cooperation/exchange easier
■  limit use of the knowledge-modeling language to concepts, sub-
types and relations
➤  concentrate on "data"
➤  similar to building initial class model
■  If no existing data models can be found, use standard SE
techniques for finding concepts and relations
➤  use “pruning” method
■  Constructing the initial domain conceptualization should be done
in parallel with the choice of the task template
➤  otherwise: fake it
Knowledge-model construction 18
Complete model specification
■  Route 1: Middle-out
➤  Start with the inference knowledge
➤  Preferred approach
➤  Precondition: task template provides good approximation of
inference structure.
■  Route 2: Middle-in
➤  Start in parallel with task decomposition and domain
modeling
➤  More time-consuming
➤  Needed if task template is too coarse-grained
Knowledge-model construction 19
Middle-in and Middle-out
D OMAI N	
  S C H E MA
	
  	
  	
  	
  	
  	
  concepts
	
  	
  	
  	
  	
  	
  rela tions
	
  	
  	
  	
  	
  	
  rule	
  types
Expressions	
  in	
  knowledge	
  bases
K NOW L E D G E
BAS E
D E FI NI T I ONS
role	
  mapping
defines	
  control	
  over
middle	
  in
middle	
  out
tasks
and
methods
inference
structure
Knowledge-model construction 20
Guidelines
■  inference structure is detailed enough, if the
explanation it provides is sufficiently detailed
■  inference structure is detailed enough if it is easy to
find for each inference a single type of domain
knowledge that can act as a static role for this
inference
Knowledge-model construction 21
Approach “housing”
application
■  Good coverage by assessment template
➤  one adaptation is typical
■  Domain schema appears also applicable
➤  can also be annotated
■  Conclusion: middle-out approach
Knowledge-model construction 22
Task decomposition “housing”
assess	
  case
abstract	
  case match	
  case
assess	
  	
  trough
abstract	
  &	
  match
abstract	
  
method
match
method
abstract specify select evaluate match
tas k
tas k	
  method
inference
tas k
tas k	
  method
Knowledge-model construction 23
Completed domain schema
“housing”
residence
application
residence
criterion
residence
decision
residence
abstraction
residence
decision
rule
residence
requirement
indicates
has
abstraction
implies
1+
1+
1+
Knowledge-model construction 24
Guidelines for specifying task
knowledge
■  begin with the control structure
➤  "heart" of the method
■  neglect details of working memory
➤  design issue
■  choose role names that clearly indicate role
➤  "modeling is naming"
■  do not include static knowledge roles
■  real-time applications: consider using a different
representation than pseudo code
➤  but: usage of "receive"
Knowledge-model construction 25
Guidelines for specifying
inference knowledge
■  Start with the graphical representation
■  Choose names of roles carefully
➤  dynamic character
➤  hypothesis, initial data, finding
■  Use as much as possible a standard set of inferences
➤  see catalog of inferences in the book
Knowledge-model construction 26
Guidelines for specifying
domain knowledge
■  domain-knowledge type used as static role not
required to have exactly the “right’” representation
➤  design issue;
➤  key point: knowledge is available.
■  scope of domain knowledge is typically broader than
what is covered by inferences
➤  requirements of communication, explanation
Knowledge-model construction 27
Stage 3: Knowledge
Refinement
■  Validate knowledge model
■  Fill contents of knowledge bases
Knowledge-model construction 28
Fill contents of knowledge
bases
■  schema contains two kinds of domain types:
➤  information types that have instances that are part of a case
➤  knowledge types that have instances that are part of a
domain model
■  goal of this task: find (all) instances of the latter type
■  case instances are only needed for a scenario
Knowledge-model construction 29
Guidelines for filling contents
■  filling acts as a validation test of the schema
■  usually not possible to define full, correct knowledge
base in the first cycle
■  knowledge bases need to be maintained
➤  knowledge changes over time
■  techniques:
➤  incorporate editing facilities for KB updating, trace
transcripts, structured interview, automated learning, map
from existing knowledge bases
Knowledge-model construction 30
Validate knowledge model
■  internally and externally
■  verification = internal validation
➤  “is the model right?”
■  validation = validation against user requirements
➤  "is it the right model?"
Knowledge-model construction 31
Validation techniques
■  Internal
➤  structured walk-troughs
➤  software tools for checking the syntax and find missing parts
■  External
➤  usually more difficult and/or more comprehensive.
➤  main technique: simulation
–  paper-based simulation
–  prototype system
Knowledge-model construction 32
Paper-based simulation
the user says:
“the car does
not start”
DIAGNOSIS:
Complaint: engine-
behavior.status =
does-not-start
Complaint is received,
for which a
diagnostic task is
started
a possible
cause is that
the fuel tank is
empty
COVER:
hypothesis; fuel-
tank.status =
empty
One of the three
possible causes is
produced.
in that case we
would expect
the gas
indicator to be
low
PREDICT:
expected-finding:
gas-dial.value = zer
The expected finding
provides us with a
way of getting
supporting
evidence for
hypothesis
Knowledge-model construction 33
Prototype“housing” system
Knowledge-model construction 34
Maintenance
■  CK view: not different from development
■  model development is a cyclic process
■  models act as information repositories
➤  continuously updated
■  but: makes requirements for support tools stronger
➤  transformation tools
Knowledge-model construction 35
Domain Documentation
Document (KM-1)
■  Knowledge model specification
■  list of all information sources used.
■  list of model components that we considered for
reuse.
■  scenarios for solving the application problem.
■  results of the simulations undertaken during
validation
■  Elicitation material (appendices)
Knowledge-model construction 36
Summary process
■  Knowledge identification
➤  familiarization with the application domain
■  Knowledge specification
➤  detailed knowledge analysis
➤  supported by reference models
■  Knowledge refinement
➤  completing the knowledge model
➤  validating the knowledge model
■  Feedback loops may be required
➤  simulation in third stage may lead to changes in specification
➤  Knowledge bases may require looking for additional knowledge
sources.
➤  general rule: feedback loops occur less frequently, if the application
problem is well-understood and similar problems have been tackled
Knowledge-model construction 37
Elicitation of expertise
■  Time-consuming
■  Multiple forms
➤  e.g. theoretical, how-to-do-it
■  Multiple experts
■  Heuristic nature
➤  distinguish empirical from heuristic
■  Managing elicitation efficiently
➤  knowledge about when to use particular techniques
Knowledge-model construction 38
Expert types
■  Academic
➤  Regards domain as having a logical structure
➤  Talks a lot
➤  Emphasis on generalizations and laws
➤  Feels a need to present a consistent “story”: teacher
➤  Often remote from day-to-day problem solving
■  Practitioner
➤  Heavily into day-to-day problem solving
➤  Implicit understanding of the domain
➤  Emphasis on practical problems and constraints
➤  Many heuristics
Knowledge-model construction 39
Human limitations and biases
■  Limited memory capacity
■  Context may be required for knowledge recollection
■  Prior probabilities are typically under-valued
■  Limited deduction capabilities
Knowledge-model construction 40
Elicitation techniques
■  Interview
■  Self report / protocol analysis
■  Laddering
■  Concept sorting
■  Repertory grids
■  Automated learning techniques
➤  induction
Knowledge-model construction 41
Session preparation
■  Establish goal of the session
■  Consider added value for expert
■  Describe for yourself a profile of the expert
■  List relevant questions
■  Write down opening and closing statement
■  Check recording equipment
➤  audio recording is usually sufficient
■  Make sure expert is aware of session context: goal,
duration, follow-up, et cetera
Knowledge-model construction 42
Start of the session
■  Introduce yourself (if required)
■  Clarify goal and expectations
■  Indicate how the results will be used
■  Ask permission for tape recording
■  Privacy issues
■  Check whether the expert has some questions left
■  Create as much as possible a mutual trust
Knowledge-model construction 43
During the session
■  Avoid suggestive questions
■  Clarify reason of question
■  Phrase questions in terms of probes
➤  e.g, “why …”
■  Pay attention to non-verbal aspects
■  Be aware of personal biases
■  Give summaries at intermediate points
Knowledge-model construction 44
End of the session
■  Restate goal of the session
■  Ask for additional/qualifying
■  Indicate what will be the next steps
■  Make appointments for the next meetings
■  Process interview results ASAP.
■  Organize feedback round with expert
■  Distribute session results
Knowledge-model construction 45
Unstructured interview
■  No detailed agenda
■  Few constraints
■  Delivers diverse, incomplete data
■  Used in early stages: feasibility study, knowledge
identification
■  Useful to establish a common basis with expert
➤  s/he can talk freely
Knowledge-model construction 46
Structured interview
■  Knowledge engineer plans and directs the session
■  Takes form of provider-elicitor dialogue
■  Delivers more focused expertise data
■  Often used for “filling in the gaps” in the knowledge
base
➤  knowledge refinement phase
■  Also useful at end of knowledge identification or start
of knowledge specification
■  Always create a transcript
Knowledge-model construction 47
Interview structure for domain-
knowledge elicitation
■  Identify a particular sub-task
➤  should be relatively small task, e.g. an inference
■  Ask expert to identify “rules” used in this task
■  Take each rule, and ask when it is useful and when not
■  Use fixed set of probes:
➤  “Why would you do that?”
➤  “How would you do that?”
➤  “When would you do that?”
➤  “What alternatives are there for this action?”
➤  “What if …?”
➤  “Can you tell me more about ..?”
Knowledge-model construction 48
Interview pitfalls
■  Experts can only produce what they can verbalize
■  Experts seek to justify actions in any way they can
➤  “spurious justification”
■  Therefore: supplement with techniques that observe
expertise “in action”
➤  e.g. self report
Knowledge-model construction 49
Self report
■  Expert performs a task while providing a running
commentary
➤  expert is “thinking aloud”
■  Session protocol is always transcribed
➤  input for protocol analysis
■  Variations:
➤  shadowing: one expert performs, a second expert gives a
running commentary
➤  retrospection: provide a commentary after the problem-
solving session
■  Theoretical basis: cognitive psychology
Knowledge-model construction 50
Requirements for
self-report session
■  Knowledge engineer must be sufficiently acquainted
with the domain
■  Task selection is crucial
➤  only a few problems can be tackled
➤  selection typically guided by available scenario’s and
templates
■  Expert should not feel embarrassed
➤  consider need for training session
Knowledge-model construction 51
Analyzing the self-report
protocol
■  Use a reference model as a coding scheme for text
fragments
➤  Task template
■  Look out for “when”-knowledge
➤  Task-control knowledge
■  Annotations and mark-ups can be used for domain-
knowledge acquisition
■  Consider need for tool support
Knowledge-model construction 52
Example transcript
Knowledge-model construction 53
Guidelines and pitfalls
■  Present problems in a realistic way
■  Transcribe sessions as soon as possible
■  Avoid long sessions (maximum = 20 minutes)
■  Presence of knowledge engineer is important
■  Be aware of scope limitations
■  Verbalization may hamper performance
■  Knowledge engineer may lack background
knowledge to notice distinctions
Knowledge-model construction 54
Use of self reports
■  Knowledge specification stage
■  Validation of the selection of a particular reference
model
■  Refining / customizing a task template for a specific
application
■  If no adequate task template model is available: use
for bottom-up reasoning model construction
➤  but: time-consuming
Knowledge-model construction 55
Laddering
■  Organizing entities in a hierarchy
■  Hierarchies are meant as pre-formal structures
■  Nodes can be of any type
➤  class, process, relation, ….
■  Useful for the initial phases of domain-knowledge
structuring
➤  in particular knowledge identification
■  Can be done by expert
➤  tool support
Knowledge-model construction 56
Example ladder
Knowledge-model construction 57
Concept sorting
■  Technique:
➤  present expert with shuffled set of cards with concept names
➤  expert is asked to sort cards in piles
■  Helps to find relations among a set of concepts
■  Useful in case of subtle dependencies
■  Simple to apply
■  Complementary to repertory grids
➤  concept sort: nominal categories
➤  repertory grid: ordinal categories
Knowledge-model construction 58
Card sort tool
Knowledge-model construction 59
Repertory grid
■  Based on personal construct theory (Kelly, 1955)
■  Subject: discriminate between triads of concepts
➤  Mercury and Venus versus Jupiter
■  Subject is asked for discriminating feature
➤  E.g. “planet size”
■  Re-iterate until no new features are found
■  Rate all concepts with respect to all features
■  Matrix is analyzed with cluster analysis
■  Result: suggestions for concept relations
■  Tool support is required
Knowledge-model construction 60
Example grid
Knowledge-model construction 61
When to use?
■  Knowledge identification
➤  Unstructured interview, laddering
■  Knowledge specification
➤  Domain schema: concept sorting, repertory grid
➤  Template selection: self report
➤  Task & inference knowledge: self report
■  Knowledge refinement
➤  Structured interview, reasoning prototype

More Related Content

Viewers also liked

CommonKADS communication model
CommonKADS communication modelCommonKADS communication model
CommonKADS communication modelGuus Schreiber
 
Prototype model
Prototype modelPrototype model
Prototype modelshuisharma
 
The Role of Clinicians in Clinical Concept Modelling
The Role of Clinicians in Clinical Concept ModellingThe Role of Clinicians in Clinical Concept Modelling
The Role of Clinicians in Clinical Concept ModellingPlan de Calidad para el SNS
 
UML notations used by CommonKADS
UML notations used by CommonKADSUML notations used by CommonKADS
UML notations used by CommonKADSGuus Schreiber
 
High Rise Building Structure Systems Types
High Rise Building Structure Systems TypesHigh Rise Building Structure Systems Types
High Rise Building Structure Systems TypesMazin Elbashkatib
 
Dimensions of multicultural education
Dimensions of multicultural educationDimensions of multicultural education
Dimensions of multicultural educationJoanna Rose Saculo
 
Q & A on Local Housing Laws, Programs and Organizations by Atty. Alvin T. Cla...
Q & A on Local Housing Laws, Programs and Organizations by Atty. Alvin T. Cla...Q & A on Local Housing Laws, Programs and Organizations by Atty. Alvin T. Cla...
Q & A on Local Housing Laws, Programs and Organizations by Atty. Alvin T. Cla...HUDCC
 
Chapter 07-High-Rise Building Fires
Chapter 07-High-Rise Building FiresChapter 07-High-Rise Building Fires
Chapter 07-High-Rise Building Firessnoshoesam
 
Affordable Housing
Affordable HousingAffordable Housing
Affordable HousingDr K M SONI
 
Constructivism: Knowledge Construction / Concept Learning
Constructivism: Knowledge Construction / Concept LearningConstructivism: Knowledge Construction / Concept Learning
Constructivism: Knowledge Construction / Concept LearningChoc Nat
 
Stanlee's presentation on affordable housing
Stanlee's presentation on affordable housingStanlee's presentation on affordable housing
Stanlee's presentation on affordable housingStanLee GeorGe
 
Prototype model
Prototype modelPrototype model
Prototype modelsadhana8
 
Agriculture connectée 4.0
Agriculture connectée 4.0Agriculture connectée 4.0
Agriculture connectée 4.0Jérôme Monteil
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsLinkedIn
 

Viewers also liked (20)

CommonKADS communication model
CommonKADS communication modelCommonKADS communication model
CommonKADS communication model
 
Prototype model
Prototype modelPrototype model
Prototype model
 
The Role of Clinicians in Clinical Concept Modelling
The Role of Clinicians in Clinical Concept ModellingThe Role of Clinicians in Clinical Concept Modelling
The Role of Clinicians in Clinical Concept Modelling
 
Bp 220
Bp 220Bp 220
Bp 220
 
UML notations used by CommonKADS
UML notations used by CommonKADSUML notations used by CommonKADS
UML notations used by CommonKADS
 
Real Estate Brokers Subdivision Laws
Real Estate Brokers   Subdivision LawsReal Estate Brokers   Subdivision Laws
Real Estate Brokers Subdivision Laws
 
High Rise Building Structure Systems Types
High Rise Building Structure Systems TypesHigh Rise Building Structure Systems Types
High Rise Building Structure Systems Types
 
Dimensions of multicultural education
Dimensions of multicultural educationDimensions of multicultural education
Dimensions of multicultural education
 
Q & A on Local Housing Laws, Programs and Organizations by Atty. Alvin T. Cla...
Q & A on Local Housing Laws, Programs and Organizations by Atty. Alvin T. Cla...Q & A on Local Housing Laws, Programs and Organizations by Atty. Alvin T. Cla...
Q & A on Local Housing Laws, Programs and Organizations by Atty. Alvin T. Cla...
 
Chapter 07-High-Rise Building Fires
Chapter 07-High-Rise Building FiresChapter 07-High-Rise Building Fires
Chapter 07-High-Rise Building Fires
 
Affordable Housing
Affordable HousingAffordable Housing
Affordable Housing
 
Constructivism: Knowledge Construction / Concept Learning
Constructivism: Knowledge Construction / Concept LearningConstructivism: Knowledge Construction / Concept Learning
Constructivism: Knowledge Construction / Concept Learning
 
Stanlee's presentation on affordable housing
Stanlee's presentation on affordable housingStanlee's presentation on affordable housing
Stanlee's presentation on affordable housing
 
Cultural Changes
Cultural ChangesCultural Changes
Cultural Changes
 
Prototype model
Prototype modelPrototype model
Prototype model
 
Building Information Modeling (BIM)
Building Information Modeling (BIM)Building Information Modeling (BIM)
Building Information Modeling (BIM)
 
Value Proposition Design
Value Proposition DesignValue Proposition Design
Value Proposition Design
 
Services Marketing
Services MarketingServices Marketing
Services Marketing
 
Agriculture connectée 4.0
Agriculture connectée 4.0Agriculture connectée 4.0
Agriculture connectée 4.0
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 

Similar to CommonKADS knowledge modelling process

OpenHPI - Parallel Programming Concepts - Week 6
OpenHPI - Parallel Programming Concepts - Week 6OpenHPI - Parallel Programming Concepts - Week 6
OpenHPI - Parallel Programming Concepts - Week 6Peter Tröger
 
Tqm unit 3
Tqm unit 3Tqm unit 3
Tqm unit 3jah7777
 
Insemtives swat4ls 2012
Insemtives swat4ls 2012Insemtives swat4ls 2012
Insemtives swat4ls 2012Elena Simperl
 
Object Oriented System Design
Object Oriented System DesignObject Oriented System Design
Object Oriented System DesignMurugeswari Ravi
 
A model based method for the design of services in collaborative business env...
A model based method for the design of services in collaborative business env...A model based method for the design of services in collaborative business env...
A model based method for the design of services in collaborative business env...IESS
 
Module 5 - Data Science Methodology.pdf
Module 5 - Data Science Methodology.pdfModule 5 - Data Science Methodology.pdf
Module 5 - Data Science Methodology.pdffathiah5
 
Enhancing Enterprise Search with Machine Learning - Simon Hughes, Dice.com
Enhancing Enterprise Search with Machine Learning - Simon Hughes, Dice.comEnhancing Enterprise Search with Machine Learning - Simon Hughes, Dice.com
Enhancing Enterprise Search with Machine Learning - Simon Hughes, Dice.comSimon Hughes
 
02-Lifecycle.pptx
02-Lifecycle.pptx02-Lifecycle.pptx
02-Lifecycle.pptxShree Shree
 
KSU IT4983 Capstone Projects Report 2017 Update
KSU IT4983 Capstone Projects Report 2017 UpdateKSU IT4983 Capstone Projects Report 2017 Update
KSU IT4983 Capstone Projects Report 2017 UpdateJack Zheng
 
Complete+dbt+Bootcamp+slides-plus examples
Complete+dbt+Bootcamp+slides-plus examplesComplete+dbt+Bootcamp+slides-plus examples
Complete+dbt+Bootcamp+slides-plus examplesnicolascombin1
 
1. Overview_of_data_analytics (1).pdf
1. Overview_of_data_analytics (1).pdf1. Overview_of_data_analytics (1).pdf
1. Overview_of_data_analytics (1).pdfAyele40
 

Similar to CommonKADS knowledge modelling process (20)

OpenHPI - Parallel Programming Concepts - Week 6
OpenHPI - Parallel Programming Concepts - Week 6OpenHPI - Parallel Programming Concepts - Week 6
OpenHPI - Parallel Programming Concepts - Week 6
 
Tqm unit 3
Tqm unit 3Tqm unit 3
Tqm unit 3
 
Art
ArtArt
Art
 
New Quality Tools
New Quality ToolsNew Quality Tools
New Quality Tools
 
Introduction to Tech Communication & Project Management
Introduction toTech Communication &Project ManagementIntroduction toTech Communication &Project Management
Introduction to Tech Communication & Project Management
 
Unit 2
Unit 2Unit 2
Unit 2
 
Insemtives swat4ls 2012
Insemtives swat4ls 2012Insemtives swat4ls 2012
Insemtives swat4ls 2012
 
Unit 4
Unit 4Unit 4
Unit 4
 
Object Oriented System Design
Object Oriented System DesignObject Oriented System Design
Object Oriented System Design
 
A model based method for the design of services in collaborative business env...
A model based method for the design of services in collaborative business env...A model based method for the design of services in collaborative business env...
A model based method for the design of services in collaborative business env...
 
Module 5 - Data Science Methodology.pdf
Module 5 - Data Science Methodology.pdfModule 5 - Data Science Methodology.pdf
Module 5 - Data Science Methodology.pdf
 
new quality tools
 new quality tools new quality tools
new quality tools
 
Enhancing Enterprise Search with Machine Learning - Simon Hughes, Dice.com
Enhancing Enterprise Search with Machine Learning - Simon Hughes, Dice.comEnhancing Enterprise Search with Machine Learning - Simon Hughes, Dice.com
Enhancing Enterprise Search with Machine Learning - Simon Hughes, Dice.com
 
L05 Design Patterns
L05 Design PatternsL05 Design Patterns
L05 Design Patterns
 
5-CEN6016-Chapter1.ppt
5-CEN6016-Chapter1.ppt5-CEN6016-Chapter1.ppt
5-CEN6016-Chapter1.ppt
 
02-Lifecycle.pptx
02-Lifecycle.pptx02-Lifecycle.pptx
02-Lifecycle.pptx
 
KSU IT4983 Capstone Projects Report 2017 Update
KSU IT4983 Capstone Projects Report 2017 UpdateKSU IT4983 Capstone Projects Report 2017 Update
KSU IT4983 Capstone Projects Report 2017 Update
 
Complete+dbt+Bootcamp+slides-plus examples
Complete+dbt+Bootcamp+slides-plus examplesComplete+dbt+Bootcamp+slides-plus examples
Complete+dbt+Bootcamp+slides-plus examples
 
Software Analytics
Software AnalyticsSoftware Analytics
Software Analytics
 
1. Overview_of_data_analytics (1).pdf
1. Overview_of_data_analytics (1).pdf1. Overview_of_data_analytics (1).pdf
1. Overview_of_data_analytics (1).pdf
 

More from Guus Schreiber

How the Semantic Web is transforming information access
How the Semantic Web is transforming information accessHow the Semantic Web is transforming information access
How the Semantic Web is transforming information accessGuus Schreiber
 
Semantics and the Humanities: some lessons from my journey 2000-2012
Semantics and the Humanities: some lessons from my journey 2000-2012Semantics and the Humanities: some lessons from my journey 2000-2012
Semantics and the Humanities: some lessons from my journey 2000-2012Guus Schreiber
 
Ontologies: vehicles for reuse
Ontologies: vehicles for reuseOntologies: vehicles for reuse
Ontologies: vehicles for reuseGuus Schreiber
 
Linking historical ship records to a newspaper archive
Linking historical ship records to a newspaper archiveLinking historical ship records to a newspaper archive
Linking historical ship records to a newspaper archiveGuus Schreiber
 
Web Science: the digital heritage case
Web Science: the digital heritage caseWeb Science: the digital heritage case
Web Science: the digital heritage caseGuus Schreiber
 
Principles and pragmatics of a Semantic Culture Web
 Principles and pragmatics of a Semantic Culture Web Principles and pragmatics of a Semantic Culture Web
Principles and pragmatics of a Semantic Culture WebGuus Schreiber
 
Semantics for visual resources: use cases from e-culture
Semantics for visual resources: use cases from e-cultureSemantics for visual resources: use cases from e-culture
Semantics for visual resources: use cases from e-cultureGuus Schreiber
 
Semantic Web: From Representations to Applications
Semantic Web: From Representations to ApplicationsSemantic Web: From Representations to Applications
Semantic Web: From Representations to ApplicationsGuus Schreiber
 
Principles for knowledge engineering on the Web
Principles for knowledge engineering on the WebPrinciples for knowledge engineering on the Web
Principles for knowledge engineering on the WebGuus Schreiber
 
The Semantic Web: status and prospects
The Semantic Web: status and prospectsThe Semantic Web: status and prospects
The Semantic Web: status and prospectsGuus Schreiber
 
NoTube: integrating TV and Web with the help of semantics
NoTube: integrating TV and Web with the help of semanticsNoTube: integrating TV and Web with the help of semantics
NoTube: integrating TV and Web with the help of semanticsGuus Schreiber
 
The artof of knowledge engineering, or: knowledge engineering of art
The artof of knowledge engineering, or: knowledge engineering of artThe artof of knowledge engineering, or: knowledge engineering of art
The artof of knowledge engineering, or: knowledge engineering of artGuus Schreiber
 
E-Culture semantic search pilot
E-Culture semantic search pilotE-Culture semantic search pilot
E-Culture semantic search pilotGuus Schreiber
 
Ontologies for multimedia: the Semantic Culture Web
Ontologies for multimedia: the Semantic Culture WebOntologies for multimedia: the Semantic Culture Web
Ontologies for multimedia: the Semantic Culture WebGuus Schreiber
 
Knowledge engineering and the Web
Knowledge engineering and the WebKnowledge engineering and the Web
Knowledge engineering and the WebGuus Schreiber
 
Ontology Engineering: Ontology Use
Ontology Engineering: Ontology UseOntology Engineering: Ontology Use
Ontology Engineering: Ontology UseGuus Schreiber
 
Ontology engineering: Ontology alignment
Ontology engineering: Ontology alignmentOntology engineering: Ontology alignment
Ontology engineering: Ontology alignmentGuus Schreiber
 
Ontology Engineering: Ontology evaluation
Ontology Engineering: Ontology evaluationOntology Engineering: Ontology evaluation
Ontology Engineering: Ontology evaluationGuus Schreiber
 
Ontology Engineering: ontology construction II
Ontology Engineering: ontology construction IIOntology Engineering: ontology construction II
Ontology Engineering: ontology construction IIGuus Schreiber
 

More from Guus Schreiber (20)

How the Semantic Web is transforming information access
How the Semantic Web is transforming information accessHow the Semantic Web is transforming information access
How the Semantic Web is transforming information access
 
Semantics and the Humanities: some lessons from my journey 2000-2012
Semantics and the Humanities: some lessons from my journey 2000-2012Semantics and the Humanities: some lessons from my journey 2000-2012
Semantics and the Humanities: some lessons from my journey 2000-2012
 
Ontologies: vehicles for reuse
Ontologies: vehicles for reuseOntologies: vehicles for reuse
Ontologies: vehicles for reuse
 
Linking historical ship records to a newspaper archive
Linking historical ship records to a newspaper archiveLinking historical ship records to a newspaper archive
Linking historical ship records to a newspaper archive
 
Web Science: the digital heritage case
Web Science: the digital heritage caseWeb Science: the digital heritage case
Web Science: the digital heritage case
 
Principles and pragmatics of a Semantic Culture Web
 Principles and pragmatics of a Semantic Culture Web Principles and pragmatics of a Semantic Culture Web
Principles and pragmatics of a Semantic Culture Web
 
Semantics for visual resources: use cases from e-culture
Semantics for visual resources: use cases from e-cultureSemantics for visual resources: use cases from e-culture
Semantics for visual resources: use cases from e-culture
 
Semantic Web: From Representations to Applications
Semantic Web: From Representations to ApplicationsSemantic Web: From Representations to Applications
Semantic Web: From Representations to Applications
 
Principles for knowledge engineering on the Web
Principles for knowledge engineering on the WebPrinciples for knowledge engineering on the Web
Principles for knowledge engineering on the Web
 
The Semantic Web: status and prospects
The Semantic Web: status and prospectsThe Semantic Web: status and prospects
The Semantic Web: status and prospects
 
NoTube: integrating TV and Web with the help of semantics
NoTube: integrating TV and Web with the help of semanticsNoTube: integrating TV and Web with the help of semantics
NoTube: integrating TV and Web with the help of semantics
 
The artof of knowledge engineering, or: knowledge engineering of art
The artof of knowledge engineering, or: knowledge engineering of artThe artof of knowledge engineering, or: knowledge engineering of art
The artof of knowledge engineering, or: knowledge engineering of art
 
E-Culture semantic search pilot
E-Culture semantic search pilotE-Culture semantic search pilot
E-Culture semantic search pilot
 
Ontologies for multimedia: the Semantic Culture Web
Ontologies for multimedia: the Semantic Culture WebOntologies for multimedia: the Semantic Culture Web
Ontologies for multimedia: the Semantic Culture Web
 
Knowledge engineering and the Web
Knowledge engineering and the WebKnowledge engineering and the Web
Knowledge engineering and the Web
 
Vista-TV overview
Vista-TV overviewVista-TV overview
Vista-TV overview
 
Ontology Engineering: Ontology Use
Ontology Engineering: Ontology UseOntology Engineering: Ontology Use
Ontology Engineering: Ontology Use
 
Ontology engineering: Ontology alignment
Ontology engineering: Ontology alignmentOntology engineering: Ontology alignment
Ontology engineering: Ontology alignment
 
Ontology Engineering: Ontology evaluation
Ontology Engineering: Ontology evaluationOntology Engineering: Ontology evaluation
Ontology Engineering: Ontology evaluation
 
Ontology Engineering: ontology construction II
Ontology Engineering: ontology construction IIOntology Engineering: ontology construction II
Ontology Engineering: ontology construction II
 

Recently uploaded

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxMarkSteadman7
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingWSO2
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuidePixlogix Infotech
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringWSO2
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMKumar Satyam
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 

Recently uploaded (20)

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 

CommonKADS knowledge modelling process

  • 1. Knowledge Model Construction Process model & guidelines Knowledge elicitation techniques
  • 2. Knowledge-model construction 2 Process & Product ■  so far: focus on knowledge model as product ■  bottleneck for inexperienced knowledge modelers ➤  how to undertake the process of model construction. ■  solution: process model ➤  as prescriptive as possible ➤  process elements: stage, activity, guideline, technique ■  but: modeling is constructive activity ➤  no single correct solution nor an optimal path ■  support through a number of guidelines that have proven to work well in practice. ■  knowledge modeling is specialized form of requirements specification ➤  general software engineering principles apply
  • 3. Knowledge-model construction 3 Stages in Knowledge-Model Construction knowledge identification knowledge specification -­‐  choose  task  template                (provides  initial  task  decomposition) -­‐  construct  initial  domain  conceptualization                (main  domain  information  types) -­‐  complete  know ledge-­‐model  specification                (know ledge  model  w ith  partial  know ledge  bases) -­‐  domain  familiarization                (information  sources,  glossary,  scenarios) -­‐  list  potential  model  components  for  reuse                (task-­‐  and  domain-­‐related  components) -­‐  validate  know ledge  model                (paper  simulation,  prototype  of  reasoning  system) -­‐  know ledge-­‐base  refinement                (complete  the  know ledge  bases) knowledge refinement TYP IC AL  AC TIVITIESS TAGES
  • 4. Knowledge-model construction 4 Stage 1: Knowledge identification ■  goal ➤  survey the knowledge items ➤  prepare them for specification ■  input ➤  knowledge-intensive task selected ➤  main knowledge items identified. ➤  application task classified –  assessment, configuration, combination of task types ■  activities ➤  explore and structure the information sources ➤  study the nature of the task in more detail
  • 5. Knowledge-model construction 5 Exploring information sources ■  Factors ➤  Nature of the sources –  well-understood?, theoretical basis? ➤  Diversity of the sources –  no single information source (e.g. textbook or manual) –  diverse sources may be conflicting –  multiple experts is a risk factor. ■  Techniques ➤  text marking in key information sources ➤  some structured interviews to clarify perceived holes in domain ■  main problem: ➤  find balance between learning about the domain without becoming a full
  • 6. Knowledge-model construction 6 Guidelines ■  Talk to people in the organization who have to talk to experts but are not experts themselves ■  Avoid diving into detailed, complicated theories unless the usefulness is proven ■  Construct a few typical scenarios which you understand at a global level ■  Never spend too much time on this activity. Two person weeks should be maximum.
  • 7. Knowledge-model construction 7 Exploring the housing domain ■  Reading the two-weekly magazine in detail ➤  organizational goal of transparent procedure makes life easy ■  Reading the original report of the local government for setting up the house assignment procedure ➤  identification of detailed information about handling urgent cases ■  Short interviews/conversations ➤  staff member of organization ➤  two applicants (the “customers”)
  • 8. Knowledge-model construction 8 Results exploration ■  Tangible ➤  Listing of domain knowledge sources, including a short characterization. ➤  Summaries of selected key texts. ➤  Glossary/lexicon ➤  Description of scenarios developed. ■  Intangible ➤  your own understanding of the domain –  most important result
  • 9. Knowledge-model construction 9 List potential components ■  goal: pave way for reusing components ■  two angles on reuse: ➤  Task dimension –  check task type assigned in Task Model –  build a list of task templates ➤  Domain dimension –  type of the domain: e.g. technical domain –  look for standardized descriptions AAT for art objects ontology libraries, reference models, product model libraries
  • 10. Knowledge-model construction 10 Available components for the “housing” application ■  Task dimension: assessment templates ➤  CK book: single template ➤  assessment library of Valente and Loeckenhoff (1994) ■  Domain dimension ➤  data model of the applicant database ➤  data model of the residence database ➤  CK-book: generic domain schema
  • 11. Knowledge-model construction 11 Stage 2: Knowledge specification ■  goal: complete specification of knowledge except for contents of domain models ➤  domain models need only to contain example instances ■  activities ➤  Choose a task template. ➤  Construct an initial domain conceptualization. ➤  Specify the three knowledge categories
  • 12. Knowledge-model construction 12 Choose task template ■  baseline: strong preference for a knowledge model based on an existing application. ➤  efficient, quality assurance ■  selection criteria: features of application task ➤  nature of the output: fault category, plan ➤  nature of the inputs: kind of data available ➤  nature of the system: artifact, biological system ➤  constraints posed by the task environment: –  required certainty, costs of observations.
  • 13. Knowledge-model construction 13 Guidelines for template selection ■  prefer templates that have been used more than once ➤  empirical evidence ■  construct annotated inference structure (and domain schema) ■  if no template fits: question the knowledge-intensity of the task
  • 14. Knowledge-model construction 14 Annotated inference structure “housing” application case abstracted case norms norm value decision abstract select match specify evaluate norm case-­‐specific norms raw  data  about  a  residence and  an  applicant e.g.  age,  income,  rent abstractions  such  as   age  category  are  added   to  the  case criteria  such  as   "rent  fits  income," "correct  household  size" a  single  criterion e.g.  rent  fits  income e.g  rent-­‐fits  income  =  true  (or  fals e) rules  that  only  apply  to  one particular  residence applicant  is  either eligible  or  not  eligible for  the  residence
  • 15. Knowledge-model construction 15 Construct initial domain schema ■  two parts in a schema: ➤  domain-specific conceptualization –  not likely to change ➤  method-specific conceptualizations –  only needed to solve a certain problem in a certain way. ■  output: schema should cover at least domain-specific conceptualizations
  • 16. Knowledge-model construction 16 Initial housing schema res idence number:  natural categroy:  {starter-­‐residence,                                            followup-­‐residence} build-­‐type:  {house,  apartment} street-­‐address:  string city:  string num-­‐rooms:  natural rent:  number min-­‐num-­‐inhabitants:  natural max-­‐num-­‐inhabitants:  natural subsidy-­‐type:  subsidy-­‐type-­‐value surface-­‐in-­‐square-­‐meters:  natural floor:  natural lift-­‐available:  boolean applicant registration-­‐number:  string applicant-­‐type:  {starter,                                          existing-­‐resident} name:  string street-­‐address:  string city:  string birth-­‐date:  date age:  natural age-­‐category:  age-­‐category-­‐value gross-­‐yearly-­‐income:  natural household-­‐size:  natural household-­‐type:  household-­‐type-­‐value res idence application application-­‐date:  string residence criterion truth-­‐value:  boolean correct house  category correct household  siz e rent  fits income residence-­‐specific constraints
  • 17. Knowledge-model construction 17 Guidelines ■  use as much as possible existing data models: ➤  useful to use at least the same terminology basic constructs ➤  makes future cooperation/exchange easier ■  limit use of the knowledge-modeling language to concepts, sub- types and relations ➤  concentrate on "data" ➤  similar to building initial class model ■  If no existing data models can be found, use standard SE techniques for finding concepts and relations ➤  use “pruning” method ■  Constructing the initial domain conceptualization should be done in parallel with the choice of the task template ➤  otherwise: fake it
  • 18. Knowledge-model construction 18 Complete model specification ■  Route 1: Middle-out ➤  Start with the inference knowledge ➤  Preferred approach ➤  Precondition: task template provides good approximation of inference structure. ■  Route 2: Middle-in ➤  Start in parallel with task decomposition and domain modeling ➤  More time-consuming ➤  Needed if task template is too coarse-grained
  • 19. Knowledge-model construction 19 Middle-in and Middle-out D OMAI N  S C H E MA            concepts            rela tions            rule  types Expressions  in  knowledge  bases K NOW L E D G E BAS E D E FI NI T I ONS role  mapping defines  control  over middle  in middle  out tasks and methods inference structure
  • 20. Knowledge-model construction 20 Guidelines ■  inference structure is detailed enough, if the explanation it provides is sufficiently detailed ■  inference structure is detailed enough if it is easy to find for each inference a single type of domain knowledge that can act as a static role for this inference
  • 21. Knowledge-model construction 21 Approach “housing” application ■  Good coverage by assessment template ➤  one adaptation is typical ■  Domain schema appears also applicable ➤  can also be annotated ■  Conclusion: middle-out approach
  • 22. Knowledge-model construction 22 Task decomposition “housing” assess  case abstract  case match  case assess    trough abstract  &  match abstract   method match method abstract specify select evaluate match tas k tas k  method inference tas k tas k  method
  • 23. Knowledge-model construction 23 Completed domain schema “housing” residence application residence criterion residence decision residence abstraction residence decision rule residence requirement indicates has abstraction implies 1+ 1+ 1+
  • 24. Knowledge-model construction 24 Guidelines for specifying task knowledge ■  begin with the control structure ➤  "heart" of the method ■  neglect details of working memory ➤  design issue ■  choose role names that clearly indicate role ➤  "modeling is naming" ■  do not include static knowledge roles ■  real-time applications: consider using a different representation than pseudo code ➤  but: usage of "receive"
  • 25. Knowledge-model construction 25 Guidelines for specifying inference knowledge ■  Start with the graphical representation ■  Choose names of roles carefully ➤  dynamic character ➤  hypothesis, initial data, finding ■  Use as much as possible a standard set of inferences ➤  see catalog of inferences in the book
  • 26. Knowledge-model construction 26 Guidelines for specifying domain knowledge ■  domain-knowledge type used as static role not required to have exactly the “right’” representation ➤  design issue; ➤  key point: knowledge is available. ■  scope of domain knowledge is typically broader than what is covered by inferences ➤  requirements of communication, explanation
  • 27. Knowledge-model construction 27 Stage 3: Knowledge Refinement ■  Validate knowledge model ■  Fill contents of knowledge bases
  • 28. Knowledge-model construction 28 Fill contents of knowledge bases ■  schema contains two kinds of domain types: ➤  information types that have instances that are part of a case ➤  knowledge types that have instances that are part of a domain model ■  goal of this task: find (all) instances of the latter type ■  case instances are only needed for a scenario
  • 29. Knowledge-model construction 29 Guidelines for filling contents ■  filling acts as a validation test of the schema ■  usually not possible to define full, correct knowledge base in the first cycle ■  knowledge bases need to be maintained ➤  knowledge changes over time ■  techniques: ➤  incorporate editing facilities for KB updating, trace transcripts, structured interview, automated learning, map from existing knowledge bases
  • 30. Knowledge-model construction 30 Validate knowledge model ■  internally and externally ■  verification = internal validation ➤  “is the model right?” ■  validation = validation against user requirements ➤  "is it the right model?"
  • 31. Knowledge-model construction 31 Validation techniques ■  Internal ➤  structured walk-troughs ➤  software tools for checking the syntax and find missing parts ■  External ➤  usually more difficult and/or more comprehensive. ➤  main technique: simulation –  paper-based simulation –  prototype system
  • 32. Knowledge-model construction 32 Paper-based simulation the user says: “the car does not start” DIAGNOSIS: Complaint: engine- behavior.status = does-not-start Complaint is received, for which a diagnostic task is started a possible cause is that the fuel tank is empty COVER: hypothesis; fuel- tank.status = empty One of the three possible causes is produced. in that case we would expect the gas indicator to be low PREDICT: expected-finding: gas-dial.value = zer The expected finding provides us with a way of getting supporting evidence for hypothesis
  • 34. Knowledge-model construction 34 Maintenance ■  CK view: not different from development ■  model development is a cyclic process ■  models act as information repositories ➤  continuously updated ■  but: makes requirements for support tools stronger ➤  transformation tools
  • 35. Knowledge-model construction 35 Domain Documentation Document (KM-1) ■  Knowledge model specification ■  list of all information sources used. ■  list of model components that we considered for reuse. ■  scenarios for solving the application problem. ■  results of the simulations undertaken during validation ■  Elicitation material (appendices)
  • 36. Knowledge-model construction 36 Summary process ■  Knowledge identification ➤  familiarization with the application domain ■  Knowledge specification ➤  detailed knowledge analysis ➤  supported by reference models ■  Knowledge refinement ➤  completing the knowledge model ➤  validating the knowledge model ■  Feedback loops may be required ➤  simulation in third stage may lead to changes in specification ➤  Knowledge bases may require looking for additional knowledge sources. ➤  general rule: feedback loops occur less frequently, if the application problem is well-understood and similar problems have been tackled
  • 37. Knowledge-model construction 37 Elicitation of expertise ■  Time-consuming ■  Multiple forms ➤  e.g. theoretical, how-to-do-it ■  Multiple experts ■  Heuristic nature ➤  distinguish empirical from heuristic ■  Managing elicitation efficiently ➤  knowledge about when to use particular techniques
  • 38. Knowledge-model construction 38 Expert types ■  Academic ➤  Regards domain as having a logical structure ➤  Talks a lot ➤  Emphasis on generalizations and laws ➤  Feels a need to present a consistent “story”: teacher ➤  Often remote from day-to-day problem solving ■  Practitioner ➤  Heavily into day-to-day problem solving ➤  Implicit understanding of the domain ➤  Emphasis on practical problems and constraints ➤  Many heuristics
  • 39. Knowledge-model construction 39 Human limitations and biases ■  Limited memory capacity ■  Context may be required for knowledge recollection ■  Prior probabilities are typically under-valued ■  Limited deduction capabilities
  • 40. Knowledge-model construction 40 Elicitation techniques ■  Interview ■  Self report / protocol analysis ■  Laddering ■  Concept sorting ■  Repertory grids ■  Automated learning techniques ➤  induction
  • 41. Knowledge-model construction 41 Session preparation ■  Establish goal of the session ■  Consider added value for expert ■  Describe for yourself a profile of the expert ■  List relevant questions ■  Write down opening and closing statement ■  Check recording equipment ➤  audio recording is usually sufficient ■  Make sure expert is aware of session context: goal, duration, follow-up, et cetera
  • 42. Knowledge-model construction 42 Start of the session ■  Introduce yourself (if required) ■  Clarify goal and expectations ■  Indicate how the results will be used ■  Ask permission for tape recording ■  Privacy issues ■  Check whether the expert has some questions left ■  Create as much as possible a mutual trust
  • 43. Knowledge-model construction 43 During the session ■  Avoid suggestive questions ■  Clarify reason of question ■  Phrase questions in terms of probes ➤  e.g, “why …” ■  Pay attention to non-verbal aspects ■  Be aware of personal biases ■  Give summaries at intermediate points
  • 44. Knowledge-model construction 44 End of the session ■  Restate goal of the session ■  Ask for additional/qualifying ■  Indicate what will be the next steps ■  Make appointments for the next meetings ■  Process interview results ASAP. ■  Organize feedback round with expert ■  Distribute session results
  • 45. Knowledge-model construction 45 Unstructured interview ■  No detailed agenda ■  Few constraints ■  Delivers diverse, incomplete data ■  Used in early stages: feasibility study, knowledge identification ■  Useful to establish a common basis with expert ➤  s/he can talk freely
  • 46. Knowledge-model construction 46 Structured interview ■  Knowledge engineer plans and directs the session ■  Takes form of provider-elicitor dialogue ■  Delivers more focused expertise data ■  Often used for “filling in the gaps” in the knowledge base ➤  knowledge refinement phase ■  Also useful at end of knowledge identification or start of knowledge specification ■  Always create a transcript
  • 47. Knowledge-model construction 47 Interview structure for domain- knowledge elicitation ■  Identify a particular sub-task ➤  should be relatively small task, e.g. an inference ■  Ask expert to identify “rules” used in this task ■  Take each rule, and ask when it is useful and when not ■  Use fixed set of probes: ➤  “Why would you do that?” ➤  “How would you do that?” ➤  “When would you do that?” ➤  “What alternatives are there for this action?” ➤  “What if …?” ➤  “Can you tell me more about ..?”
  • 48. Knowledge-model construction 48 Interview pitfalls ■  Experts can only produce what they can verbalize ■  Experts seek to justify actions in any way they can ➤  “spurious justification” ■  Therefore: supplement with techniques that observe expertise “in action” ➤  e.g. self report
  • 49. Knowledge-model construction 49 Self report ■  Expert performs a task while providing a running commentary ➤  expert is “thinking aloud” ■  Session protocol is always transcribed ➤  input for protocol analysis ■  Variations: ➤  shadowing: one expert performs, a second expert gives a running commentary ➤  retrospection: provide a commentary after the problem- solving session ■  Theoretical basis: cognitive psychology
  • 50. Knowledge-model construction 50 Requirements for self-report session ■  Knowledge engineer must be sufficiently acquainted with the domain ■  Task selection is crucial ➤  only a few problems can be tackled ➤  selection typically guided by available scenario’s and templates ■  Expert should not feel embarrassed ➤  consider need for training session
  • 51. Knowledge-model construction 51 Analyzing the self-report protocol ■  Use a reference model as a coding scheme for text fragments ➤  Task template ■  Look out for “when”-knowledge ➤  Task-control knowledge ■  Annotations and mark-ups can be used for domain- knowledge acquisition ■  Consider need for tool support
  • 53. Knowledge-model construction 53 Guidelines and pitfalls ■  Present problems in a realistic way ■  Transcribe sessions as soon as possible ■  Avoid long sessions (maximum = 20 minutes) ■  Presence of knowledge engineer is important ■  Be aware of scope limitations ■  Verbalization may hamper performance ■  Knowledge engineer may lack background knowledge to notice distinctions
  • 54. Knowledge-model construction 54 Use of self reports ■  Knowledge specification stage ■  Validation of the selection of a particular reference model ■  Refining / customizing a task template for a specific application ■  If no adequate task template model is available: use for bottom-up reasoning model construction ➤  but: time-consuming
  • 55. Knowledge-model construction 55 Laddering ■  Organizing entities in a hierarchy ■  Hierarchies are meant as pre-formal structures ■  Nodes can be of any type ➤  class, process, relation, …. ■  Useful for the initial phases of domain-knowledge structuring ➤  in particular knowledge identification ■  Can be done by expert ➤  tool support
  • 57. Knowledge-model construction 57 Concept sorting ■  Technique: ➤  present expert with shuffled set of cards with concept names ➤  expert is asked to sort cards in piles ■  Helps to find relations among a set of concepts ■  Useful in case of subtle dependencies ■  Simple to apply ■  Complementary to repertory grids ➤  concept sort: nominal categories ➤  repertory grid: ordinal categories
  • 59. Knowledge-model construction 59 Repertory grid ■  Based on personal construct theory (Kelly, 1955) ■  Subject: discriminate between triads of concepts ➤  Mercury and Venus versus Jupiter ■  Subject is asked for discriminating feature ➤  E.g. “planet size” ■  Re-iterate until no new features are found ■  Rate all concepts with respect to all features ■  Matrix is analyzed with cluster analysis ■  Result: suggestions for concept relations ■  Tool support is required
  • 61. Knowledge-model construction 61 When to use? ■  Knowledge identification ➤  Unstructured interview, laddering ■  Knowledge specification ➤  Domain schema: concept sorting, repertory grid ➤  Template selection: self report ➤  Task & inference knowledge: self report ■  Knowledge refinement ➤  Structured interview, reasoning prototype