SlideShare a Scribd company logo
Introduction to Knowledge
Engineering
What is Knowledge Engineering?
History & Terminology
Introduction 2
Data, information & knowledge
■  Data
➤  “raw signals”
. . . - - - . . .
■  Information
➤  meaning attached to data
S O S
■  Knowledge
➤  attach purpose and competence to information
➤  potential to generate action
emergency alert → start rescue operation
Introduction 3
Knowledge engineering
process of
➤  eliciting,
➤  structuring,
➤  formalizing,
➤  operationalizing
information and knowledge involved in a knowledge-
intensive problem domain,
in order to construct a program that can perform a
difficult task adequately
Introduction 4
Problems in knowledge
engineering
■  complex information and knowledge is difficult to
observe
■  experts and other sources differ
■  multiple representations:
➤  textbooks
➤  graphical representations
➤  heuristics
➤  skills
Introduction 5
Importance of proper
knowledge engineering
■  Knowledge is valuable and often outlives a particular
implementation
➤  knowledge management
■  Errors in a knowledge-base can cause serious
problems
■  Heavy demands on extendibility and maintenance
➤  changes over time
Introduction 6
A Short History of
Knowledge Systems
1965 19851975 1995
general-­‐purpos e	
  
s earch	
  engines
(GPS )
firs t-­‐generation
	
  rule-­‐bas ed	
  s ys tems
(MYC IN,	
  XC ON)
emergence	
  of
	
  s tructured	
  methods
(early	
  K ADS )
mature	
  
methodologies
(C ommonK ADS )
=>	
  from	
  art	
  to	
  discipline	
  =>
Introduction 7
First generation “Expert”
Systems
■  shallow knowledge base
■  single reasoning principle
■  uniform representation
■  limited explanation
capabilities
reas oning
control
knowledge
bas e
operates
on
	
  	
  
Introduction 8
Transfer View of KE
■  Extracting knowledge from a human expert
➤  “mining the jewels in the expert’s head”’
■  Transferring this knowledge into KS.
➤  expert is asked what rules are applicable
➤  translation of natural language into rule format
Introduction 9
Problems with transfer view
The knowledge providers, the knowledge engineer
and the knowledge-system developer should share
➤  a common view on the problem solving process and
➤  a common vocabulary
in order to make knowledge transfer a viable way of
knowledge engineering
Introduction 10
Rapid Prototyping
■  Positive
➤  focuses elicitation and interpretation
➤  motivates the expert
➤  (convinces management)
■  Negative
➤  large gap between verbal data and implementation
➤  architecture constrains the analysis hence: distorted model
➤  difficult to throw away
Introduction 11
Methodological pyramid
world	
  view
theory
methods
tools
use feedback
case	
  studies
application	
  projects
C AS E 	
  tools
implementation	
  environments
life-­‐cycle	
  model,	
  process	
  model,
guidelines,	
  elicitation	
  techniques
graphical/textual	
  notations
work sheets,	
  document	
  structure
model-­‐based	
  k nowledge	
  engineering
reuse	
  of	
  k nowledge	
  patterns
Introduction 12
World view: Model-Based KE
■  The knowledge-engineering space of choices and
tools can to some extent be controlled by the
introduction of a number of models
■  Each model emphasizes certain aspects of the
system to be built and abstracts from others.
■  Models provide a decomposition of knowledge-
engineering tasks: while building one model, the
knowledge engineer can temporarily neglect certain
other aspects.
Introduction 13
CommonKADS principles
■  Knowledge engineering is not some kind of `mining
from the expert's head', but consists of constructing
different aspect models of human knowledge
■  The knowledge-level principle: in knowledge
modeling, first concentrate on the conceptual
structure of knowledge, and leave the programming
details for later
■  Knowledge has a stable internal structure that is
analyzable by distinguishing specific knowledge
types and roles.
Introduction 14
CommonKADS theory
■  KBS construction entails the construction of a number
of models that together constitute part of the product
delivered by the project.
■  Supplies the KBS developer with a set of model
templates.
■  This template structure can be configured, refined
and filled during project work.
■  The number and level of elaboration of models
depends on the specific project context.
Introduction 15
CommonKADS Model Set
Organization
Model
Task
Model
Agent
Model
Knowledge
Model
Communication
Model
Design
Model
Context
Concept
Artefact
Introduction 16
Model Set Overview (1)
■  Organization model
➤  supports analysis of an organization,
➤  Goal: discover problems, opportunities and possible
impacts of KBS development.
■  Task model
➤  describes tasks that are performed or will be performed in
the organizational environment
■  Agent model
➤  describes capabilities, norms, preferences and permissions
of agents (agent = executor of task).
Introduction 17
Model Set Overview (2)
■  Knowledge model
➤  gives an implementation-independent description of
knowledge involved in a task.
■  Communication model
➤  models the communicative transactions between agents.
■  Design model
➤  describes the structure of the system that needs to be
constructed.
Introduction 18
Principles of the Model Set
■  Divide and conquer.
■  Configuration of an adequate model set for a specific
application.
■  Models evolve through well defined states.
■  The model set supports project management.
■  Model development is driven by project objectives and risk.
■  Models can be developed in parallel.
Introduction 19
Models exist in various forms
■  Model template
➤  predefined, fixed structure, can be configured
■  Model instance
➤  objects manipulated during a project.
■  Model versions
➤  versions of a model instance can exist.
■  Multiple model instances
➤  separate instances can be developed
➤  example: ''current'' and ''future'' organization
Introduction 20
The Product
■  Instantiated models
➤  represent the important aspects of the environment and the
delivered knowledge based system.
■  Additional documentation
➤  information not represented in the filled model templates
(e.g. project management information)
■  Software
Introduction 21
Roles in knowledge-system
development
■  knowledge provider
■  knowledge engineer/analyst
■  knowledge system developer
■  knowledge user
■  project manager
■  knowledge manager
N.B. many-to-many relations between roles and people
Introduction 22
Knowledge provider/specialist
■  “traditional” expert
■  person with extensive experience in an application
domain
■  can provide also plan for domain familiarization
➤  “where would you advise a beginner to start?”
■  inter-provider differences are common
■  need to assure cooperatio
Introduction 23
Knowledge engineer
■  specific kind of system analyst
■  should avoid becoming an "expert"
■  plays a liaison function between application domain
and system
Introduction 24
Knowledge-system developer
■  person that implements a knowledge system on a
particular target platform
■  needs to have general design/implementation
expertise
■  needs to understand knowledge analysis
➤  but only on the “use”-level
■  role is often played by knowledge engineer
Introduction 25
Knowledge user
■  Primary users
➤  interact with the prospective system
■  Secondary users
➤  are affected indirectly by the system
■  Level of skill/knowledge is important factor
■  May need extensive interacting facilities
➤  explanation
■  His/her work is often affected by the system
➤  consider attitude / active tole
Introduction 26
Project manager
■  responsible for planning, scheduling and monitoring
development work
■  liaises with client
■  typically medium-size projects (4-6 people)
■  profits from structured approach
Introduction 27
Knowledge manager
■  background role
■  monitors organizational purpose of
➤  system(s) developed in a project
➤  knowledge assets developed/refined
■  initiates (follow-up) projects
■  should play key role in reuse
■  may help in setting up the right project team
Introduction 28
Roles in knowledge-system
development
knowledge
provider/
specialist
project
manager
knowledge
system	
  developer
knowledge
engineer/
analyst
knowledge
manager
knowledge
user
K S
manages
manages
uses
designs	
  &
implements
validates
elicits	
  knowledge
from
elicits
requirements
from
delivers
analysis	
  models
to
defines	
  knowledge	
  strategy
initiates	
  knowledge	
  development	
  projects
facilitates	
  knowledge	
  distribution
	
  	
  
Introduction 29
Terminology
■  Domain
➤  some area of interest
banking, food industry, photocopiers, car manufacturing
■  Task
➤  something that needs to be done by an agent
monitor a process; create a plan; analyze deviant behavior
■  Agent
➤  the executor of a task in a domain
typically either a human or some software system
Introduction 30
Terminology
■  Application
➤  The context provided by the combination of a task and a
domain in which this task is carried out by agents
■  Application domain
➤  The particular area of interest involved in an application
■  Application task
➤  The (top-level) task that needs to be performed in a certain
application
Introduction 31
Terminology
■  knowledge system (KS)
➤  system that solves a real-life problem using knowledge
about the application domain and the application task
■  expert system
➤  knowledge system that solves a problem which requires a
considerable amount of expertise, when solved by humans.

More Related Content

PDF
CommonKADS context models
PDF
CommonKADS knowledge management
PDF
CommonKADS knowledge modelling process
PDF
CommonKADS knowledge model templates
PDF
CommonKADS project management
PDF
Advanced knowledge modelling
PDF
CommonKADS communication model
PDF
CommonKADS knowledge modelling basics
CommonKADS context models
CommonKADS knowledge management
CommonKADS knowledge modelling process
CommonKADS knowledge model templates
CommonKADS project management
Advanced knowledge modelling
CommonKADS communication model
CommonKADS knowledge modelling basics

What's hot (7)

PDF
UML notations used by CommonKADS
PPT
Software requirements engineering
PPT
Bba 3274 qm week 1 introduction
PPTX
Object Oriented System Design
DOC
Final projects
PDF
OOAD - System Analysis and Design
PPTX
software requirement engineering
UML notations used by CommonKADS
Software requirements engineering
Bba 3274 qm week 1 introduction
Object Oriented System Design
Final projects
OOAD - System Analysis and Design
software requirement engineering
Ad

Viewers also liked (7)

PDF
CommonKADS design and implementation
PDF
MYREVIEWERS ASAD Project
PDF
DiCoDE: Digital Content Distribution Ecosystem model v2010
PPTX
Metodología CommonKADS
PPT
Rule Based System
PPT
Expert system 21 sldes
RTF
Project report-on-student-information-management-system-php-mysql
CommonKADS design and implementation
MYREVIEWERS ASAD Project
DiCoDE: Digital Content Distribution Ecosystem model v2010
Metodología CommonKADS
Rule Based System
Expert system 21 sldes
Project report-on-student-information-management-system-php-mysql
Ad

Similar to Introduction (20)

PDF
Knowledge management systems life cycle
PPTX
Chapter 03km
PDF
Knowledge engineering principles and methods
PDF
Evaluvation of Applying Knowledge Management System Architecture in Software ...
PPS
Artificial Intelligence
PPTX
Knowledge based engineering
PDF
Knowledge Codification121.pdf
PPTX
managing knowledge.pptx
PPT
PPT-UEU-Sistem-Pendukung-Keputusan-Pertemuan-11.ppt
PPT
Lecture_2_KNOWLEDGE MANAGEMENT SYSTEMS LIFE CYCLE.ppt
PPT
Designing for knowledge maturing: from knowledge driven software to supportin...
PPT
Knowledge management education
PPT
Artificial Intelligence
PPTX
Lecture 2 - KNOWLEDGE MANAGEMENT SYSTEMS LIFE CYCLE
PPTX
Knowledge Management in Software Development
PPT
Introduction to Expert Systems {Artificial Intelligence}
PPTX
Decision Support System CHapter one.pptx
PDF
Lec 4 expert systems
Knowledge management systems life cycle
Chapter 03km
Knowledge engineering principles and methods
Evaluvation of Applying Knowledge Management System Architecture in Software ...
Artificial Intelligence
Knowledge based engineering
Knowledge Codification121.pdf
managing knowledge.pptx
PPT-UEU-Sistem-Pendukung-Keputusan-Pertemuan-11.ppt
Lecture_2_KNOWLEDGE MANAGEMENT SYSTEMS LIFE CYCLE.ppt
Designing for knowledge maturing: from knowledge driven software to supportin...
Knowledge management education
Artificial Intelligence
Lecture 2 - KNOWLEDGE MANAGEMENT SYSTEMS LIFE CYCLE
Knowledge Management in Software Development
Introduction to Expert Systems {Artificial Intelligence}
Decision Support System CHapter one.pptx
Lec 4 expert systems

More from Guus Schreiber (20)

PPT
How the Semantic Web is transforming information access
PPTX
Semantics and the Humanities: some lessons from my journey 2000-2012
PPT
Ontologies: vehicles for reuse
PPTX
Linking historical ship records to a newspaper archive
PPT
Web Science: the digital heritage case
PPT
Principles and pragmatics of a Semantic Culture Web
PPT
Semantics for visual resources: use cases from e-culture
PPT
Semantic Web: From Representations to Applications
PPT
Principles for knowledge engineering on the Web
PPT
The Semantic Web: status and prospects
PPT
NoTube: integrating TV and Web with the help of semantics
PPT
The artof of knowledge engineering, or: knowledge engineering of art
PPT
E-Culture semantic search pilot
PPT
Ontologies for multimedia: the Semantic Culture Web
PPT
Knowledge engineering and the Web
PDF
Vista-TV overview
PPT
Ontology Engineering: Ontology Use
PPT
Ontology engineering: Ontology alignment
PPT
Ontology Engineering: Ontology evaluation
PPT
Ontology Engineering: ontology construction II
How the Semantic Web is transforming information access
Semantics and the Humanities: some lessons from my journey 2000-2012
Ontologies: vehicles for reuse
Linking historical ship records to a newspaper archive
Web Science: the digital heritage case
Principles and pragmatics of a Semantic Culture Web
Semantics for visual resources: use cases from e-culture
Semantic Web: From Representations to Applications
Principles for knowledge engineering on the Web
The Semantic Web: status and prospects
NoTube: integrating TV and Web with the help of semantics
The artof of knowledge engineering, or: knowledge engineering of art
E-Culture semantic search pilot
Ontologies for multimedia: the Semantic Culture Web
Knowledge engineering and the Web
Vista-TV overview
Ontology Engineering: Ontology Use
Ontology engineering: Ontology alignment
Ontology Engineering: Ontology evaluation
Ontology Engineering: ontology construction II

Recently uploaded (20)

PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPTX
1. Introduction to Computer Programming.pptx
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PPTX
Modernising the Digital Integration Hub
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PPTX
The various Industrial Revolutions .pptx
PDF
STKI Israel Market Study 2025 version august
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
project resource management chapter-09.pdf
PDF
Enhancing emotion recognition model for a student engagement use case through...
PPTX
observCloud-Native Containerability and monitoring.pptx
PPTX
TLE Review Electricity (Electricity).pptx
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
Developing a website for English-speaking practice to English as a foreign la...
A novel scalable deep ensemble learning framework for big data classification...
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
1. Introduction to Computer Programming.pptx
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
Modernising the Digital Integration Hub
Univ-Connecticut-ChatGPT-Presentaion.pdf
Group 1 Presentation -Planning and Decision Making .pptx
Getting started with AI Agents and Multi-Agent Systems
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
The various Industrial Revolutions .pptx
STKI Israel Market Study 2025 version august
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Final SEM Unit 1 for mit wpu at pune .pptx
project resource management chapter-09.pdf
Enhancing emotion recognition model for a student engagement use case through...
observCloud-Native Containerability and monitoring.pptx
TLE Review Electricity (Electricity).pptx
WOOl fibre morphology and structure.pdf for textiles
Developing a website for English-speaking practice to English as a foreign la...

Introduction

  • 1. Introduction to Knowledge Engineering What is Knowledge Engineering? History & Terminology
  • 2. Introduction 2 Data, information & knowledge ■  Data ➤  “raw signals” . . . - - - . . . ■  Information ➤  meaning attached to data S O S ■  Knowledge ➤  attach purpose and competence to information ➤  potential to generate action emergency alert → start rescue operation
  • 3. Introduction 3 Knowledge engineering process of ➤  eliciting, ➤  structuring, ➤  formalizing, ➤  operationalizing information and knowledge involved in a knowledge- intensive problem domain, in order to construct a program that can perform a difficult task adequately
  • 4. Introduction 4 Problems in knowledge engineering ■  complex information and knowledge is difficult to observe ■  experts and other sources differ ■  multiple representations: ➤  textbooks ➤  graphical representations ➤  heuristics ➤  skills
  • 5. Introduction 5 Importance of proper knowledge engineering ■  Knowledge is valuable and often outlives a particular implementation ➤  knowledge management ■  Errors in a knowledge-base can cause serious problems ■  Heavy demands on extendibility and maintenance ➤  changes over time
  • 6. Introduction 6 A Short History of Knowledge Systems 1965 19851975 1995 general-­‐purpos e   s earch  engines (GPS ) firs t-­‐generation  rule-­‐bas ed  s ys tems (MYC IN,  XC ON) emergence  of  s tructured  methods (early  K ADS ) mature   methodologies (C ommonK ADS ) =>  from  art  to  discipline  =>
  • 7. Introduction 7 First generation “Expert” Systems ■  shallow knowledge base ■  single reasoning principle ■  uniform representation ■  limited explanation capabilities reas oning control knowledge bas e operates on    
  • 8. Introduction 8 Transfer View of KE ■  Extracting knowledge from a human expert ➤  “mining the jewels in the expert’s head”’ ■  Transferring this knowledge into KS. ➤  expert is asked what rules are applicable ➤  translation of natural language into rule format
  • 9. Introduction 9 Problems with transfer view The knowledge providers, the knowledge engineer and the knowledge-system developer should share ➤  a common view on the problem solving process and ➤  a common vocabulary in order to make knowledge transfer a viable way of knowledge engineering
  • 10. Introduction 10 Rapid Prototyping ■  Positive ➤  focuses elicitation and interpretation ➤  motivates the expert ➤  (convinces management) ■  Negative ➤  large gap between verbal data and implementation ➤  architecture constrains the analysis hence: distorted model ➤  difficult to throw away
  • 11. Introduction 11 Methodological pyramid world  view theory methods tools use feedback case  studies application  projects C AS E  tools implementation  environments life-­‐cycle  model,  process  model, guidelines,  elicitation  techniques graphical/textual  notations work sheets,  document  structure model-­‐based  k nowledge  engineering reuse  of  k nowledge  patterns
  • 12. Introduction 12 World view: Model-Based KE ■  The knowledge-engineering space of choices and tools can to some extent be controlled by the introduction of a number of models ■  Each model emphasizes certain aspects of the system to be built and abstracts from others. ■  Models provide a decomposition of knowledge- engineering tasks: while building one model, the knowledge engineer can temporarily neglect certain other aspects.
  • 13. Introduction 13 CommonKADS principles ■  Knowledge engineering is not some kind of `mining from the expert's head', but consists of constructing different aspect models of human knowledge ■  The knowledge-level principle: in knowledge modeling, first concentrate on the conceptual structure of knowledge, and leave the programming details for later ■  Knowledge has a stable internal structure that is analyzable by distinguishing specific knowledge types and roles.
  • 14. Introduction 14 CommonKADS theory ■  KBS construction entails the construction of a number of models that together constitute part of the product delivered by the project. ■  Supplies the KBS developer with a set of model templates. ■  This template structure can be configured, refined and filled during project work. ■  The number and level of elaboration of models depends on the specific project context.
  • 15. Introduction 15 CommonKADS Model Set Organization Model Task Model Agent Model Knowledge Model Communication Model Design Model Context Concept Artefact
  • 16. Introduction 16 Model Set Overview (1) ■  Organization model ➤  supports analysis of an organization, ➤  Goal: discover problems, opportunities and possible impacts of KBS development. ■  Task model ➤  describes tasks that are performed or will be performed in the organizational environment ■  Agent model ➤  describes capabilities, norms, preferences and permissions of agents (agent = executor of task).
  • 17. Introduction 17 Model Set Overview (2) ■  Knowledge model ➤  gives an implementation-independent description of knowledge involved in a task. ■  Communication model ➤  models the communicative transactions between agents. ■  Design model ➤  describes the structure of the system that needs to be constructed.
  • 18. Introduction 18 Principles of the Model Set ■  Divide and conquer. ■  Configuration of an adequate model set for a specific application. ■  Models evolve through well defined states. ■  The model set supports project management. ■  Model development is driven by project objectives and risk. ■  Models can be developed in parallel.
  • 19. Introduction 19 Models exist in various forms ■  Model template ➤  predefined, fixed structure, can be configured ■  Model instance ➤  objects manipulated during a project. ■  Model versions ➤  versions of a model instance can exist. ■  Multiple model instances ➤  separate instances can be developed ➤  example: ''current'' and ''future'' organization
  • 20. Introduction 20 The Product ■  Instantiated models ➤  represent the important aspects of the environment and the delivered knowledge based system. ■  Additional documentation ➤  information not represented in the filled model templates (e.g. project management information) ■  Software
  • 21. Introduction 21 Roles in knowledge-system development ■  knowledge provider ■  knowledge engineer/analyst ■  knowledge system developer ■  knowledge user ■  project manager ■  knowledge manager N.B. many-to-many relations between roles and people
  • 22. Introduction 22 Knowledge provider/specialist ■  “traditional” expert ■  person with extensive experience in an application domain ■  can provide also plan for domain familiarization ➤  “where would you advise a beginner to start?” ■  inter-provider differences are common ■  need to assure cooperatio
  • 23. Introduction 23 Knowledge engineer ■  specific kind of system analyst ■  should avoid becoming an "expert" ■  plays a liaison function between application domain and system
  • 24. Introduction 24 Knowledge-system developer ■  person that implements a knowledge system on a particular target platform ■  needs to have general design/implementation expertise ■  needs to understand knowledge analysis ➤  but only on the “use”-level ■  role is often played by knowledge engineer
  • 25. Introduction 25 Knowledge user ■  Primary users ➤  interact with the prospective system ■  Secondary users ➤  are affected indirectly by the system ■  Level of skill/knowledge is important factor ■  May need extensive interacting facilities ➤  explanation ■  His/her work is often affected by the system ➤  consider attitude / active tole
  • 26. Introduction 26 Project manager ■  responsible for planning, scheduling and monitoring development work ■  liaises with client ■  typically medium-size projects (4-6 people) ■  profits from structured approach
  • 27. Introduction 27 Knowledge manager ■  background role ■  monitors organizational purpose of ➤  system(s) developed in a project ➤  knowledge assets developed/refined ■  initiates (follow-up) projects ■  should play key role in reuse ■  may help in setting up the right project team
  • 28. Introduction 28 Roles in knowledge-system development knowledge provider/ specialist project manager knowledge system  developer knowledge engineer/ analyst knowledge manager knowledge user K S manages manages uses designs  & implements validates elicits  knowledge from elicits requirements from delivers analysis  models to defines  knowledge  strategy initiates  knowledge  development  projects facilitates  knowledge  distribution    
  • 29. Introduction 29 Terminology ■  Domain ➤  some area of interest banking, food industry, photocopiers, car manufacturing ■  Task ➤  something that needs to be done by an agent monitor a process; create a plan; analyze deviant behavior ■  Agent ➤  the executor of a task in a domain typically either a human or some software system
  • 30. Introduction 30 Terminology ■  Application ➤  The context provided by the combination of a task and a domain in which this task is carried out by agents ■  Application domain ➤  The particular area of interest involved in an application ■  Application task ➤  The (top-level) task that needs to be performed in a certain application
  • 31. Introduction 31 Terminology ■  knowledge system (KS) ➤  system that solves a real-life problem using knowledge about the application domain and the application task ■  expert system ➤  knowledge system that solves a problem which requires a considerable amount of expertise, when solved by humans.