Introduction to Conceptual Modeling

Size: px
Start display at page:

Download "Introduction to Conceptual Modeling"

Transcription

1 Introduction to Conceptual Modeling Gabriela P. Henning INTEC (Universidad Nacional del Litoral - CONICET) Santa Fe, Argentina 1 Introduction to Conceptual Modeling - Outline Motivating questions Knowledge representation and reasoning Critical issues Knowledge engineering Emerging paradigms in the 70 and 80 Current trends in knowledge representation: Conceptual modeling today 2

2 Questions What is a model? Are there different types of models? What is conceptual modeling? Why do we need explicit models in Computer Science? Which are the differences among data, information and knowledge? Different types of information/knowledge knowledge? Extensional vs. intensional information Declarative vs. procedural knowledge Particular vs. general information 3 Questions What is a model? Are there different types of models? What is conceptual modeling? Why do we need explicit models in Computer Science? Which are the differences among data, information and knowledge? Different types of information/knowledge knowledge? Extensional vs. intensional information Declarative vs. procedural knowledge Particular vs. general information 4

3 Introduction to models Human beings have used symbols and representations to model their environment since the beginning of civilization 5 Models A model is always an abstraction of reality Model is a widely used term The term model can be interpreted in different ways by distinct communities There are models of physical things (models of entities and systems having actual, real existence) and models of insubstancial (man-made) systems, such as: Conceptual models Causal models Data models Statistical models Business process models Architectural models.. 6

4 Questions What is a model? Are there different types of models? What is conceptual modeling? Why do we need explicit models in Computer Science? Which are the differences among data, information and knowledge? Different types of information/knowledge knowledge? Extensional vs. intensional information Declarative vs. procedural knowledge Particular vs. general information 7 Conceptual Modeling According to John Mylopoulos (1992) the discipline of conceptual modeling is: the activity of formally describing some aspects of the physical and social world around us for purposes of understanding and communication. Conceptual modeling supports structuring and inferential facilities that are phychological grounded. After all, the descriptions that arise from conceptual modelling activities are intended to be used by humans, not machines The adequacy of a conceptual modelling notation rests on its contribution to the construction of models of reality that promote a common understanding of that reality among their human users. 8

5 Conceptual Modeling The specification of a conceptual model can be viewed as a description of a given subject domain. This is why conceptual models are also known as domain models. The aim of a conceptual model is to explicitly express the meaning of terms and concepts used by domain experts to discuss the problem, and to find the correct relationships between different concepts. A conceptual model attempts to clarify the meaning of various, usually ambiguous terms, and ensure that problems with different interpretations of these terms and concepts cannot occur. 9 Conceptual Model A conceptual model must be explicitly chosen to be independent of design, implementation concerns (e.g., concurrency issues) or technological choices (e.g. data storage technology), that should influence the particular applications or telematic systems based on such model. Conceptual specifications are to be used to support understanding (learning), problem-solving, and communication among stakeholders about a given subject domain. Once a sufficient level of understanding and agreement about a domain is reached, then the conceptual specifica_ tion becomes a basis for subsequent development of applications in the domain. 10

6 Conceptual Modeling Ullmann s triangle: the relations between a thing in reality, its conceptualization and a symbolic representation of this conceptualization. Concept (Conceptualization) Note de dotted line between represents language and reality. It indicates that the relation between them is always established by the intermediation of a certain conceptualization Symbol (language) refers to abstracts Thing (reality) 11 Distinction between a model and its interpretation Conceptualization representedby interpretedas Modeling Language instanceof usedto Compose instanceof usedto Compose Model representedby interpretedas Model Specification Guizzardi,

7 Distinction between a model and its interpretation A conceptualization is the set of concepts used to articulate abstractions of state of affairs in a given domain. The abstraction of a portion of reality articulated according to a domain conceptualization is termed here a model. The representation of a model in terms of a language is called a model specification, or simply specification. The language used for the creation of a specification is called a modeling language. 13 Distinction between a model and its interpretation A language can be seen as determining all possible specifications (i.e. all grammatically valid specifications) that can be constructed using that language. A conceptualization can be seen as determining all possible models (standing for the state of affairs) which are admissible in such domain. Guizzardi defends the precedence of real-word concepts over formal ones and implementational issues in the design/adoption of conceptual modeling languages. He points out the importance of the so-called domain appropriateness and comprehensibility appropriate_ ness of languages. 14

8 Distinction between a model and its interpretation The domain appropriateness of a language is a measure of its suitability to model the phenomena in a given domain. In other words, it can be seen as the truthfulness of the language to a given domain or reality. The comprehensibility appropriateness of a language refers to how easy if for a user of the language to recognize what that language s constructs mean in terms of domain concepts. Moreover, it refers to how easy is to understand, communicate and reason with the specifications produced in such language. Both domain appropriateness and comprehensibility appropriateness are properties of the represents relationship in Ulmann s triangle. 15 Questions What is a model? Are there different types of models? What is conceptual modeling? Why do we need explicit models in Computer Science? Which are the differences among data, information and knowledge? Different types of information/knowledge knowledge? Extensional vs. intensional information Declarative vs. procedural knowledge Particular vs. general information 16

9 Early Scientists Thoughts.. 17 Why do we need explicit models?.. Need to explicitly represent knowledge 18

10 Why do we need explicit models?.. To build systems exhibiting some kind of intelligent behavior. Many of the problems that computers are expected to solve require extensive and explicit knowledge about the world of study: objects, properties, categories and relations between objects; situations, events, states and time; causes and effects, etc. To capture the relevant aspects of some world, so the model can serve as a point of agreement among members of a group, and to communicate that common view to newcomers. Because explicit models are useful in rationalizing and supporting information system development. To represent requirements to be considered during the early phases of system development. As a foundation for the integration of different system applications. 19 Questions What is a model? Are there different types of models? What is conceptual modeling? Why do we need explicit models in Computer Science? Which are the differences among data, information and knowledge? Different types of information/knowledge knowledge? Extensional vs. intensional information Declarative vs. procedural knowledge Particular vs. general information 20

11 Data, information, knowledge.. The Information Pyramid / The Knowledge Hierarchy Decision Making Collecting Filtering Synthesizing Analyzing Summarizing Organizing Wisdom/ Intelligence Knowledge Information Data Signals 21 Data, information, knowledge.. Data Raw signals in digital form. Many times obtained by processing signals from sensors, bar code readers, etc. A collection of symbols without any meaning beyond its existence. PO C Information A set of data which have been given a meaning by formulating relations between the data elements in a given context. Meaning attached to data Understandable by humans and computers S O S PO30478, P1159, 20, , 03/11/10,.. 22

12 Data, information, knowledge.. Knowledge Constitutes a collection of information with the intention of a certain kind of use, May attach purpose and competence to information New knowledge may be created from existing knowledge by using inference processes. Has potential to generate action If (Reactor.temperature Reactor.setpoint) > 10 Then Reactor.status = RunawayAlert If Reactor.status = RunawayAlert start ShutdownProcedure Understanding or reasoning refers to an analytic and cognitive process, which takes some knowledge as its input to infer new knowledge as its output by some kind of interpolation 23 Data, information, knowledge.. Intelligence Intelligent systems Computational systems that are capable to solve problems or do things that require intelligence when done by humans. Many of nowadays intelligent systems use an explicitly represented store of knowledge to reason by considering goals, the environment, other computational agents, etc. There are many particular traits, behaviors or capabilities that researchers would like an intelligent system to display, such as: deduction, induction, reasoning, problem solving, planning, learning, knowledge representation, natural language processing, motion and manipulation, perception, social intelligence, etc.. 24

13 Questions What is a model? Are there different types of models? What is conceptual modeling? Why do we need explicit models in Computer Science? Which are the differences among data, information and knowledge? Different types of information/knowledge knowledge? Extensional vs. intentional information Declarative vs. procedural knowledge Particular vs. general information 25 Extensional vs. Intentional Information An extensional definition of information would define things or concepts by listing everything that falls under such definition. Examples: An extensional definition of mother would be a listing of all women that are mothers in the world. Similarly, the extensional definition of bachelor would be a listing of all the unmarried men in the world. An intentional definition of information would define the meaning of a term by specifying all the properties required to come to such definition, that is, the necessary and sufficient conditions for belonging to the set being defined. Examples: An intensional definition of mother is woman with one or more children. An intentional definition of "bachelor" is "unmarried man." Unmarried man is a necessary and sufficient property that defines a bachelor. 26

14 Extensional vs. Intentional Information To distinguish between extension and intension, let s analyze a predicate, like the English word red. Two meanings can be given to it: a) The set of all red things this is called the extension of the predicate b) An abstract entity which in some sense characterizes what it means to be red. It refers to the notion of redness, which may or may not be true of a given object this is called the intention of the predicate. In many philosophical theories the intention of a predicate is identified with an abstract function which applies to possible worlds and assigns to any such world a set of extensional objects, i.e. the intention of red would assign to each possible world a set of red things. 27 Declarative vs. Procedural Knowledge Declarative representations have knowledge in a format that may be manipulated, decomposed and analyzed by various reasoning tools (i.e., reasoners). Declarative representations are associated with know that or know what. Clear advantages of a declarative representation are: a) the ability to use knowledge in ways that the system designer did not foresee, and b) the possibility of reusing the representation for different purposes. Procedural representations encode knowledge in a way that is linked to how to achieve a particular result. Procedural knowledge, also known as imperative knowledge, is the knowledge put into effect in the execution of some task. Procedural representations are associated with know how. 28

15 Particular/Specific vs. General knowledge Specific knowledge can be regarded as knowledge that is costly to be transferred among different agents. It can be seen as case-specific or situation dependent knowledge. General knowledge can be regarded as knowledge that is inexpensive to transmit due to its generality. It can be seen as knowledge that transcends or goes beyond specific situations. It is always desirable to extract general knowledge out of specific one. One possible mechanism can be inductive generalization. It proceeds from a premise about a sample to a conclusion about the whole population. 29 Introduction to Conceptual Modeling - Outline Motivating questions Knowledge representation and reasoning Critical issues Knowledge engineering Emerging paradigms in the 70 and 80 Current trends in knowledge representation: Conceptual modeling today 30

16 Knowledge Representation & Reasoning Knowledge Description of the world of interest that is usable by machines to draw conclusions about such world The psychological result of cognitive processes, i.e., of perception, learning and reasoning. That which is understood or can be understood The wing wherewith we fly to heaven (Shakespeare) Knowledge differs from data or information in that new knowledge may be created from existing knowledge using inference processes. Reasoning Way of thinking that is coherent and logical Logical inference process The process of creating new knowledge from existing one 31 Knowledge Representation & Reasoning Knowledge representation and reasoning is an area of artificial intelligence whose main goal is to represent knowledge in a manner that facilitates inferencing (i.e. drawing conclusions) from knowledge. It analyzes how to formally think - how to use a symbol system to represent a domain of discourse, along with functions that allow inference. Representation of knowledge Description of the world of interest that is usable by machines to draw conclusions about such world Reasoning based on explicitly represented knowledge Working hypothesis: Knowledge of the world can always be articulated and used as needed. 32

17 Some knowledge representation issues What form is the knowledge to be expressed? How can a reasoning mechanism generate new knowledge? How can knowledge be used to influence a system s behavior? How is incomplete, inconsistent or noisy information properly handled? How can practical results be obtained when reasoning is intractable due to the complexity of the domain?.. 33 KR&R Knowledge Representation How information can be appropriately encoded and utilized in computational models of cognition? Two primary areas of activity: Designing formats for expressing information Mostly "general purpose" representation languages (e.g., first order logic) Encoding knowledge (knowledge( engineering) Mostly identifying and describing conceptual vocabularies (ontologies) Declarative representations are the focus of KR technology Explicit knowledge that is domain-specific but task- independent. Separating that/what from how. 34

18 KR&R Reasoning Computational methods for creating new knowledge and information from existing knowledge Very general methods: e.g. modus ponens from first order logic Task-specific specific methods: algorithms for planning, scheduling, diagnosis, constraint satisfaction, etc. Methods for managing reasoning: e.g., hybrid reasoning, parallel processing, etc. Analysis of the reasoning capabilities Examination of properties such as soundness, completeness, complexity, etc. Methods for creating explanations from the obtained reasoning results, e.g. explanation of the line of reasoning. 35 Knowledge representation & reasoning Expressiveness vs. tractability (effective reasoning) trade- off How to express what we know? How to reason with what we express? Every representation ignores something about the world When modeling the real world, KRs are always imperfect, i.e. KRs are surrogates for the real world Given a KR, there are two questions to ask: Semantics -- For what is it a surrogate? Fidelity -- How accurate is it? 36

19 Introduction to Conceptual Modeling - Outline Motivating questions Knowledge representation and reasoning Critical issues Knowledge engineering Emerging paradigms in the 70 and 80 Current trends in knowledge representation: Conceptual modeling today 37 Knowledge Engineering KE Early definition: KE is an engineering discipline that involves integrating knowledge into computer systems in order to solve complex problems, normally requiring a high level of human expertise (Feigenbaum & McCorduck, 1983). Nowadays, KE refers to the building, maintaining and development of knowledge-based systems that can be used in many computer science domains, such as artificial intelligence, database development, data mining, intelligent systems, decision support systems and geographic information systems, among others. 38

20 Knowledge Engineering Can be defined as the process of defining the scope of a knowledge-based system, eliciting, capturing, structuring, formalizing, validating and verifying, operationalizing information and knowledge involved in a knowledge-intensive problem domain, in order to construct a program/system that can perform a difficult task/set of tasks adequately. 39 Knowledge Engineering Can be defined as the process of defining the scope of a knowledge-based system, eliciting, capturing, This is not a sharp list. These phases generally overlap, the structuring, whole process might be iterative, formalizing, and many challenges could appear validating and verifying, operationalizing information and knowledge involved in a knowledge-intensive problem domain, in order to construct a program/system that can perform a difficult task/set of tasks adequately. 40

21 Problems in Knowledge Engineering Complex information and knowledge are difficult to observe/elicit, make explicit, comprehend and capture Experts and other sources generally differ on their views Multiple knowledge sources which coexists have intrinsic different information structures : textbooks graphical representations heuristics Skills Knowledge is valuable and often outlives a particular implementation. Knowledge is not static Need for knowledge management and maintenance tools Errors in a knowledge-base can cause serious problems 41 Issues in knowledge engineering There are: Different types of knowledge, and that influences the right approach and technique that should be used for the type of knowledge being required. Distinct ways of representing knowledge (different languages and formalisms), which can aid the acquisition, validation, and re-use of knowledge Different types of experts and expertise, such that methods should be chosen appropriately. Distinct goals drive the development of intelligent/expert systems. 42

22 Introduction to Conceptual Modeling - Outline Motivating questions Knowledge representation and reasoning Critical issues Knowledge engineering Emerging paradigms in the 70 and 80 Current trends in knowledge representation: Conceptual modeling today 43 A Short History of Knowledge Systems general-purpose search engines (GPS) first-generation rule-based systems (MYCIN, XCON) emergence of structured methods (early KADS) mature KE methodologies (CommonKADS) Ontologies => from art to somehow discipline => 44

23 A Short History of Knowledge-based Systems 45 Early history of knowledge representation: 60 & 70 Origins: Problem solving work at MIT, CMU, (Stanford) Driven by natural language understanding Many Ad-hoc formalisms Procedural vs. Declarative knowledge controversy Informal semantics Problems: How do we assign meaning to things? How/when can we say that a computer understands? 46

24 Emerging paradigms in the 70 & 80 Predicate logics Semantic nets Frames Production rules 47 Emerging paradigms in the 70 & 80 Predicate logics Semantic nets Unstructured node-link graphs No semantics (minimum) to support interpretation No axioms to support reasoning capabilities Frames Production rules 48

25 Semantic nets Semantic memory motivation Quillian, 1966 Understand the structure of human memory, and its use in language understanding What sort of representational format can permit the meanings of words to be stored, so that humanlike use of these meanings is possible? Psychological evidence that memory uses associative links in understanding words. Claim that people use same memory structure for a variety of tasks 49 Semantic nets Directed, labeled graphs used to represent concepts and the relationships between them. Arcs define binary relationships that hold between the objects that define the nodes. 50

26 Semantic nets The ISA and AKO relationships were sometimes used to: Link a class and its superclass Link a class with its instances Some links are inherited along ISA paths (e.g. has part relationship ) The semantics can range from very formal (Krypton), to formal (KL- ONE), and informal. It depends on the implementation. 51 Semantic nets - Reification Non-binary relationships can be represented by turning the relationship into an object : Logicians call this issue reification Reify v: Consider the abstract object v to be real Recipient Give Object Object Peter Giver Giver Chemistry book Hans 52

27 Semantic nets Classes and instances Many semantic nets distinguish: Nodes representing classes and instances The subclass relation from the instance-of link 53 Emerging paradigms in the 70 & 80 Predicate logics Semantic nets Frames Structured semantic nets Object-oriented description Prototypes Class-subclass subclass taxonomies Production rules 54

28 Motivations for frame-based representations Minsky s original motivations and observations: Famous analysis of a birthday party. An attempt to model of human cognition (the structure of knowledge memory) and some foundations for common sense reasoning (e.g. the capability to represent things like a room, an animal, etc.). Memory is full of prototypical situations, richly interconnected. A frame-based representation is organized around prototypes. Semantic networks evolved into frames. Frames have a less shallow structure than semantic networks. A frame may contain information about the components of the concept being described, links to other concepts, as well as procedural information on how the frame can be accessed and change over time. 55 Frames A frame is similar to the notion of object in OOP, but has more metadata, and a primitive notion of behavior. A frame has a set of slots or properties A slot represents a relation to another frame (or to a value) A slot has one or more facets A facet represents some aspect of the relation Some facets have procedural capabilities, behaving as demons In some systems, the slots themselves are instances of frames. In others, slots may contain methods. Frame systems support inheritance.. Issue: Simple vs. Multiple inheritance 56

29 Frames A slot in a frame holds more than a value or a set of values. Facets participate in the specification of slots. Facets may include: Current fillers (e.g., values) Default fillers Cardinality: minimum and/or maximum number of fillers type restriction on fillers (valuetype or valueclass: usually expressed as another frame object) constraints on the inheritance mechanisms (inheritance roles) Demons (attached procedures) that are triggered when something changes in the slot values (if-added, if-removed, etc.) Salience measure (for inference mechanisms) Attached constraints or axioms 57 Frames 58

30 Frames 59 Frames 60

31 From frames to description logic There is a family of frame-like representation systems with a formal semantics: : e.g. KL-ONE, LOOM, et. An additional thing that can be done with these systems is automatic classification: Finding the right place in a hierarchy of objects (taxonomy) for a new description. There is a need to keep the language simple so as to ensure that all inferences can be done in polynomial time. Ensuring tractability of inference 61 Emerging paradigms in the 70 & 80 Predicate logics Semantic nets Frames Production rules Situation-action rules: IF (warning-light on) THEN (turn-off unit) If-then inference rules: IF (warning-light on) THEN (reactor overheating), IF (warning-light on) THEN (reactor overheating) 0.95) Hybrid procedural-declarative representation Basis for first generation of expert systems 62

32 Introduction to Conceptual Modeling - Outline Motivating questions Knowledge representation and reasoning Critical issues Knowledge engineering Emerging paradigms in the 70 and 80 Current trends in knowledge representation: Conceptual modeling today 63 Knowledge representation in the 00 s Web-based based systems Driven by new classes of applications (e.g. e-e commerce, information retrieval on the Web, Web services, etc.) Incorporation into traditional applications Support to Software Engineering, collaborative design process, requirements engineering Support for information integration processes Business process representation Support of business process reengineering Ontologies!! 64

33 References Brachman, R. J. The future of knowledge representation, Proceedings of AAAI-90, , Davis, R.; Shrobe H.; Szolovitz P. What is a knowledge representation. AI Magazine 14, 17 33, Guizzardi, G. Ontological Foundations for Structural Conceptual Models. CTIT PhD Thesis Series, No , Universiteit Twente, Enschede, The Netherlands, 2005 Minsky, M. A Framework for representing knowledge. In: Brachman, R.J.; Levesque, H. (Eds.) Readings in Knowledge Representation. Morgan Kaufmann, San Mateo, California, Mylopoulos, J. Conceptual Modeling and Telos. In: Loucopoulos, P. and Zicari, R. (Eds), Conceptual Modeling, Databases and CASE, Chapter 2, 49-68, Wiley, Mylopoulos, J. Conceptual Modeling Information Modeling in the Time of the Revolution, Information Systems 23 (3-4), June Olivé, A. Conceptual Modeling of Information Systems, Woods, W. A. What s in a link: Foundations for semantic networks. In: Bobrow, D.G., Collins A. M. (Eds.), Representation and Understanding: Studies in Cognitive Science, Academic Press, New York, 35-82,

Reusable Knowledge-based Components for Building Software. Applications: A Knowledge Modelling Approach

Reusable Knowledge-based Components for Building Software. Applications: A Knowledge Modelling Approach Reusable Knowledge-based Components for Building Software Applications: A Knowledge Modelling Approach Martin Molina, Jose L. Sierra, Jose Cuena Department of Artificial Intelligence, Technical University

More information

Artificial Intelligence

Artificial Intelligence Artificial Intelligence ICS461 Fall 2010 1 Lecture #12B More Representations Outline Logics Rules Frames Nancy E. Reed nreed@hawaii.edu 2 Representation Agents deal with knowledge (data) Facts (believe

More information

01219211 Software Development Training Camp 1 (0-3) Prerequisite : 01204214 Program development skill enhancement camp, at least 48 person-hours.

01219211 Software Development Training Camp 1 (0-3) Prerequisite : 01204214 Program development skill enhancement camp, at least 48 person-hours. (International Program) 01219141 Object-Oriented Modeling and Programming 3 (3-0) Object concepts, object-oriented design and analysis, object-oriented analysis relating to developing conceptual models

More information

Expert Systems : AI Course Lecture 35 36, notes, slides www.myreaders.info/, RC Chakraborty, e-mail rcchak@gmail.

Expert Systems : AI Course Lecture 35 36, notes, slides www.myreaders.info/, RC Chakraborty, e-mail rcchak@gmail. Expert Systems : AI Course Lecture 35 36, notes, slides www.myreaders.info/, RC Chakraborty, e-mail rcchak@gmail.com, June 01, 2010 www.myreaders.info/html/artificial_intelligence.html www.myreaders.info

More information

Application Design: Issues in Expert System Architecture. Harry C. Reinstein Janice S. Aikins

Application Design: Issues in Expert System Architecture. Harry C. Reinstein Janice S. Aikins Application Design: Issues in Expert System Architecture Harry C. Reinstein Janice S. Aikins IBM Scientific Center 15 30 Page Mill Road P. 0. Box 10500 Palo Alto, Ca. 94 304 USA ABSTRACT We describe an

More information

SEMANTIC-BASED AUTHORING OF TECHNICAL DOCUMENTATION

SEMANTIC-BASED AUTHORING OF TECHNICAL DOCUMENTATION SEMANTIC-BASED AUTHORING OF TECHNICAL DOCUMENTATION R Setchi, Cardiff University, UK, Setchi@cf.ac.uk N Lagos, Cardiff University, UK, LagosN@cf.ac.uk ABSTRACT Authoring of technical documentation is a

More information

A terminology model approach for defining and managing statistical metadata

A terminology model approach for defining and managing statistical metadata A terminology model approach for defining and managing statistical metadata Comments to : R. Karge (49) 30-6576 2791 mail reinhard.karge@run-software.com Content 1 Introduction... 4 2 Knowledge presentation...

More information

Graduate Co-op Students Information Manual. Department of Computer Science. Faculty of Science. University of Regina

Graduate Co-op Students Information Manual. Department of Computer Science. Faculty of Science. University of Regina Graduate Co-op Students Information Manual Department of Computer Science Faculty of Science University of Regina 2014 1 Table of Contents 1. Department Description..3 2. Program Requirements and Procedures

More information

FUNDAMENTALS OF ARTIFICIAL INTELLIGENCE KNOWLEDGE REPRESENTATION AND NETWORKED SCHEMES

FUNDAMENTALS OF ARTIFICIAL INTELLIGENCE KNOWLEDGE REPRESENTATION AND NETWORKED SCHEMES Riga Technical University Faculty of Computer Science and Information Technology Department of Systems Theory and Design FUNDAMENTALS OF ARTIFICIAL INTELLIGENCE Lecture 7 KNOWLEDGE REPRESENTATION AND NETWORKED

More information

Competencies for Secondary Teachers: Computer Science, Grades 4-12

Competencies for Secondary Teachers: Computer Science, Grades 4-12 1. Computational Thinking CSTA: Comp. Thinking 1.1 The ability to use the basic steps in algorithmic problemsolving to design solutions (e.g., problem statement and exploration, examination of sample instances,

More information

060010706- Artificial Intelligence 2014

060010706- Artificial Intelligence 2014 Module-1 Introduction Short Answer Questions: 1. Define the term Artificial Intelligence (AI). 2. List the two general approaches used by AI researchers. 3. State the basic objective of bottom-up approach

More information

ONTOLOGIES A short tutorial with references to YAGO Cosmina CROITORU

ONTOLOGIES A short tutorial with references to YAGO Cosmina CROITORU ONTOLOGIES p. 1/40 ONTOLOGIES A short tutorial with references to YAGO Cosmina CROITORU Unlocking the Secrets of the Past: Text Mining for Historical Documents Blockseminar, 21.2.-11.3.2011 ONTOLOGIES

More information

Network-Based Information Brokers

Network-Based Information Brokers From: AAAI Technical Report SS-95-08. Compilation copyright 1995, AAAI (www.aaai.org). All rights reserved. Network-Based Information Brokers Richard Fikes Robert Engelmore Adam Farquhar Wanda Pratt Knowledge

More information

The University of Jordan

The University of Jordan The University of Jordan Master in Web Intelligence Non Thesis Department of Business Information Technology King Abdullah II School for Information Technology The University of Jordan 1 STUDY PLAN MASTER'S

More information

Ubiquitous, Pervasive and Mobile Computing: A Reusable-Models-based Non-Functional Catalogue

Ubiquitous, Pervasive and Mobile Computing: A Reusable-Models-based Non-Functional Catalogue Ubiquitous, Pervasive and Mobile Computing: A Reusable-Models-based Non-Functional Catalogue Milene Serrano 1 and Maurício Serrano 1 1 Universidade de Brasília (UnB/FGA), Curso de Engenharia de Software,

More information

Lecture 18 of 42. Lecture 18 of 42

Lecture 18 of 42. Lecture 18 of 42 Knowledge Representation Concluded: KE, CIKM, & Representing Events over Time Discussion: Structure Elicitation, Event Calculus William H. Hsu Department of Computing and Information Sciences, KSU KSOL

More information

Chapter 8 The Enhanced Entity- Relationship (EER) Model

Chapter 8 The Enhanced Entity- Relationship (EER) Model Chapter 8 The Enhanced Entity- Relationship (EER) Model Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 Outline Subclasses, Superclasses, and Inheritance Specialization

More information

Knowledge Management

Knowledge Management Knowledge Management INF5100 Autumn 2006 Outline Background Knowledge Management (KM) What is knowledge KM Processes Knowledge Management Systems and Knowledge Bases Ontologies What is an ontology Types

More information

Ontology and automatic code generation on modeling and simulation

Ontology and automatic code generation on modeling and simulation Ontology and automatic code generation on modeling and simulation Youcef Gheraibia Computing Department University Md Messadia Souk Ahras, 41000, Algeria youcef.gheraibia@gmail.com Abdelhabib Bourouis

More information

2 AIMS: an Agent-based Intelligent Tool for Informational Support

2 AIMS: an Agent-based Intelligent Tool for Informational Support Aroyo, L. & Dicheva, D. (2000). Domain and user knowledge in a web-based courseware engineering course, knowledge-based software engineering. In T. Hruska, M. Hashimoto (Eds.) Joint Conference knowledge-based

More information

A Knowledge Based Approach to Support Learning Technical Terminology *

A Knowledge Based Approach to Support Learning Technical Terminology * A Knowledge Based Approach to Support Learning Technical Terminology * Vania Dimitrova 1, Darina Dicheva 2, Paul Brna 1, John Self 1 1 Computer Based Learning Unit, University of Leeds, Leeds LS2 9JT UK

More information

The Intelligent Data Analysis System for Social Science

The Intelligent Data Analysis System for Social Science The Intelligent Data Analysis System for Social Science - Incorporating Object-oriented and Knowledge-based approaches Alex Liu, Ph.D. Director Research Methods Institute Los Angeles, CA, USA in http://www.researchmethods.org/ida.pdf

More information

TECH. Requirements. Why are requirements important? The Requirements Process REQUIREMENTS ELICITATION AND ANALYSIS. Requirements vs.

TECH. Requirements. Why are requirements important? The Requirements Process REQUIREMENTS ELICITATION AND ANALYSIS. Requirements vs. CH04 Capturing the Requirements Understanding what the customers and users expect the system to do * The Requirements Process * Types of Requirements * Characteristics of Requirements * How to Express

More information

CpSc810 Goddard Notes Chapter 7. Expert Systems

CpSc810 Goddard Notes Chapter 7. Expert Systems CpSc810 Goddard Notes Chapter 7 Expert Systems Expert systems are designed to provide expert quality performance on domainspecific problems. In this chapter we look at the structure of expert systems focusing

More information

Implementation of hybrid software architecture for Artificial Intelligence System

Implementation of hybrid software architecture for Artificial Intelligence System IJCSNS International Journal of Computer Science and Network Security, VOL.7 No.1, January 2007 35 Implementation of hybrid software architecture for Artificial Intelligence System B.Vinayagasundaram and

More information

Master of Science in Computer Science

Master of Science in Computer Science Master of Science in Computer Science Background/Rationale The MSCS program aims to provide both breadth and depth of knowledge in the concepts and techniques related to the theory, design, implementation,

More information

Static Analysis and Validation of Composite Behaviors in Composable Behavior Technology

Static Analysis and Validation of Composite Behaviors in Composable Behavior Technology Static Analysis and Validation of Composite Behaviors in Composable Behavior Technology Jackie Zheqing Zhang Bill Hopkinson, Ph.D. 12479 Research Parkway Orlando, FL 32826-3248 407-207-0976 jackie.z.zhang@saic.com,

More information

Predicate logic Proofs Artificial intelligence. Predicate logic. SET07106 Mathematics for Software Engineering

Predicate logic Proofs Artificial intelligence. Predicate logic. SET07106 Mathematics for Software Engineering Predicate logic SET07106 Mathematics for Software Engineering School of Computing Edinburgh Napier University Module Leader: Uta Priss 2010 Copyright Edinburgh Napier University Predicate logic Slide 1/24

More information

Developing a Theory-Based Ontology for Best Practices Knowledge Bases

Developing a Theory-Based Ontology for Best Practices Knowledge Bases Developing a Theory-Based Ontology for Best Practices Knowledge Bases Daniel E. O Leary University of Southern California 3660 Trousdale Parkway Los Angeles, CA 90089-0441 oleary@usc.edu Abstract Knowledge

More information

Doctor of Philosophy in Computer Science

Doctor of Philosophy in Computer Science Doctor of Philosophy in Computer Science Background/Rationale The program aims to develop computer scientists who are armed with methods, tools and techniques from both theoretical and systems aspects

More information

An Intelligent Assistant for Public Transport Management

An Intelligent Assistant for Public Transport Management An Intelligent Assistant for Public Transport Management Martin Molina Department of Artificial Intelligence, Universidad Politécnica de Madrid Campus de Montegancedo s/n 28660, Boadilla del Monte, Madrid,

More information

Master s Program in Information Systems

Master s Program in Information Systems The University of Jordan King Abdullah II School for Information Technology Department of Information Systems Master s Program in Information Systems 2006/2007 Study Plan Master Degree in Information Systems

More information

Distributed Database for Environmental Data Integration

Distributed Database for Environmental Data Integration Distributed Database for Environmental Data Integration A. Amato', V. Di Lecce2, and V. Piuri 3 II Engineering Faculty of Politecnico di Bari - Italy 2 DIASS, Politecnico di Bari, Italy 3Dept Information

More information

Some Research Challenges for Big Data Analytics of Intelligent Security

Some Research Challenges for Big Data Analytics of Intelligent Security Some Research Challenges for Big Data Analytics of Intelligent Security Yuh-Jong Hu hu at cs.nccu.edu.tw Emerging Network Technology (ENT) Lab. Department of Computer Science National Chengchi University,

More information

Topic 2: Structure of Knowledge-Based Systems

Topic 2: Structure of Knowledge-Based Systems Engineering (Ingeniería del Conocimiento) Escuela Politécnica Superior, UAM Course 2007-2008 Topic 2: Structure of -Based Systems Contents 2.1 Components according to the Final User 2.2 Components according

More information

Problems often have a certain amount of uncertainty, possibly due to: Incompleteness of information about the environment,

Problems often have a certain amount of uncertainty, possibly due to: Incompleteness of information about the environment, Uncertainty Problems often have a certain amount of uncertainty, possibly due to: Incompleteness of information about the environment, E.g., loss of sensory information such as vision Incorrectness in

More information

Improving Decision Making and Managing Knowledge

Improving Decision Making and Managing Knowledge Improving Decision Making and Managing Knowledge Decision Making and Information Systems Information Requirements of Key Decision-Making Groups in a Firm Senior managers, middle managers, operational managers,

More information

Masters in Computing and Information Technology

Masters in Computing and Information Technology Masters in Computing and Information Technology Programme Requirements Taught Element, and PG Diploma in Computing and Information Technology: 120 credits: IS5101 CS5001 or CS5002 CS5003 up to 30 credits

More information

Sanjeev Kumar. contribute

Sanjeev Kumar. contribute RESEARCH ISSUES IN DATAA MINING Sanjeev Kumar I.A.S.R.I., Library Avenue, Pusa, New Delhi-110012 sanjeevk@iasri.res.in 1. Introduction The field of data mining and knowledgee discovery is emerging as a

More information

Course 803401 DSS. Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization

Course 803401 DSS. Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization Oman College of Management and Technology Course 803401 DSS Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization CS/MIS Department Information Sharing

More information

Overview of the TACITUS Project

Overview of the TACITUS Project Overview of the TACITUS Project Jerry R. Hobbs Artificial Intelligence Center SRI International 1 Aims of the Project The specific aim of the TACITUS project is to develop interpretation processes for

More information

Visualization methods for patent data

Visualization methods for patent data Visualization methods for patent data Treparel 2013 Dr. Anton Heijs (CTO & Founder) Delft, The Netherlands Introduction Treparel can provide advanced visualizations for patent data. This document describes

More information

Chapter 11. Managing Knowledge

Chapter 11. Managing Knowledge Chapter 11 Managing Knowledge VIDEO CASES Video Case 1: How IBM s Watson Became a Jeopardy Champion. Video Case 2: Tour: Alfresco: Open Source Document Management System Video Case 3: L'Oréal: Knowledge

More information

The Learning Skills Pyramid

The Learning Skills Pyramid The Learning Skills Pyramid Brett A. Brosseit, 2013 To develop strong critical thinking and legal analysis skills, students need to: Develop new patterns of thinking Understand the mental processes they

More information

Information Technology for KM

Information Technology for KM On the Relations between Structural Case-Based Reasoning and Ontology-based Knowledge Management Ralph Bergmann & Martin Schaaf University of Hildesheim Data- and Knowledge Management Group www.dwm.uni-hildesheim.de

More information

Important dimensions of knowledge Knowledge is a firm asset: Knowledge has different forms Knowledge has a location Knowledge is situational Wisdom:

Important dimensions of knowledge Knowledge is a firm asset: Knowledge has different forms Knowledge has a location Knowledge is situational Wisdom: Southern Company Electricity Generators uses Content Management System (CMS). Important dimensions of knowledge: Knowledge is a firm asset: Intangible. Creation of knowledge from data, information, requires

More information

A Framework for Ontology-Based Knowledge Management System

A Framework for Ontology-Based Knowledge Management System A Framework for Ontology-Based Knowledge Management System Jiangning WU Institute of Systems Engineering, Dalian University of Technology, Dalian, 116024, China E-mail: jnwu@dlut.edu.cn Abstract Knowledge

More information

Ontology Modeling Using UML

Ontology Modeling Using UML Ontology Modeling Using UML Xin Wang Christine W. Chan Department of Computer Science, University of Regina, Regina, Saskatchewan, Canada S4S 0A2 wangx@cs.uregina.ca, chan@cs.uregina.ca Abstract Ontology

More information

Masters in Human Computer Interaction

Masters in Human Computer Interaction Masters in Human Computer Interaction Programme Requirements Taught Element, and PG Diploma in Human Computer Interaction: 120 credits: IS5101 CS5001 CS5040 CS5041 CS5042 or CS5044 up to 30 credits from

More information

Information Logistics for Supply Chain Management within Process Industry Environments

Information Logistics for Supply Chain Management within Process Industry Environments European Symposium on Computer Arded Aided Engineering 15 L. Puigjaner and A. Espuña (Editors) 2005 Elsevier Science B.V. All rights reserved. Information Logistics for Supply Chain Management within Industry

More information

Towards Rule-based System for the Assembly of 3D Bricks

Towards Rule-based System for the Assembly of 3D Bricks Universal Journal of Communications and Network 3(4): 77-81, 2015 DOI: 10.13189/ujcn.2015.030401 http://www.hrpub.org Towards Rule-based System for the Assembly of 3D Bricks Sanguk Noh School of Computer

More information

Managing Knowledge and Collaboration

Managing Knowledge and Collaboration Chapter 11 Managing Knowledge and Collaboration 11.1 2010 by Prentice Hall LEARNING OBJECTIVES Assess the role of knowledge management and knowledge management programs in business. Describe the types

More information

EXECUTIVE SUPPORT SYSTEMS (ESS) STRATEGIC INFORMATION SYSTEM DESIGNED FOR UNSTRUCTURED DECISION MAKING THROUGH ADVANCED GRAPHICS AND COMMUNICATIONS *

EXECUTIVE SUPPORT SYSTEMS (ESS) STRATEGIC INFORMATION SYSTEM DESIGNED FOR UNSTRUCTURED DECISION MAKING THROUGH ADVANCED GRAPHICS AND COMMUNICATIONS * EXECUTIVE SUPPORT SYSTEMS (ESS) STRATEGIC INFORMATION SYSTEM DESIGNED FOR UNSTRUCTURED DECISION MAKING THROUGH ADVANCED GRAPHICS AND COMMUNICATIONS * EXECUTIVE SUPPORT SYSTEMS DRILL DOWN: ability to move

More information

Characteristics of Computational Intelligence (Quantitative Approach)

Characteristics of Computational Intelligence (Quantitative Approach) Characteristics of Computational Intelligence (Quantitative Approach) Shiva Vafadar, Ahmad Abdollahzadeh Barfourosh Intelligent Systems Lab Computer Engineering and Information Faculty Amirkabir University

More information

Chapter 5 Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization

Chapter 5 Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization Turban, Aronson, and Liang Decision Support Systems and Intelligent Systems, Seventh Edition Chapter 5 Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization

More information

An Intelligent Sales Assistant for Configurable Products

An Intelligent Sales Assistant for Configurable Products An Intelligent Sales Assistant for Configurable Products Martin Molina Department of Artificial Intelligence, Technical University of Madrid Campus de Montegancedo s/n, 28660 Boadilla del Monte (Madrid),

More information

Masters in Networks and Distributed Systems

Masters in Networks and Distributed Systems Masters in Networks and Distributed Systems Programme Requirements Taught Element, and PG Diploma in Networks and Distributed Systems: 120 credits: IS5101 CS5001 CS5021 CS4103 or CS5023 in total, up to

More information

School of Computer Science

School of Computer Science School of Computer Science Computer Science - Honours Level - 2014/15 October 2014 General degree students wishing to enter 3000- level modules and non- graduating students wishing to enter 3000- level

More information

Managing Knowledge. Chapter 11 8/12/2015

Managing Knowledge. Chapter 11 8/12/2015 Chapter 11 Managing Knowledge VIDEO CASES Video Case 1: How IBM s Watson Became a Jeopardy Champion Video Case 2: Tour: Alfresco: Open Source Document Management System Instructional Video 1: Analyzing

More information

Course 395: Machine Learning

Course 395: Machine Learning Course 395: Machine Learning Lecturers: Maja Pantic (maja@doc.ic.ac.uk) Stavros Petridis (sp104@doc.ic.ac.uk) Goal (Lectures): To present basic theoretical concepts and key algorithms that form the core

More information

IAI : Expert Systems

IAI : Expert Systems IAI : Expert Systems John A. Bullinaria, 2005 1. What is an Expert System? 2. The Architecture of Expert Systems 3. Knowledge Acquisition 4. Representing the Knowledge 5. The Inference Engine 6. The Rete-Algorithm

More information

Reverse Engineering of Relational Databases to Ontologies: An Approach Based on an Analysis of HTML Forms

Reverse Engineering of Relational Databases to Ontologies: An Approach Based on an Analysis of HTML Forms Reverse Engineering of Relational Databases to Ontologies: An Approach Based on an Analysis of HTML Forms Irina Astrova 1, Bela Stantic 2 1 Tallinn University of Technology, Ehitajate tee 5, 19086 Tallinn,

More information

THE DESCRIPTION LOGIC HANDBOOK: Theory, implementation, and applications

THE DESCRIPTION LOGIC HANDBOOK: Theory, implementation, and applications THE DESCRIPTION LOGIC HANDBOOK: Theory, implementation, and applications Edited by Franz Baader Deborah L. McGuinness Daniele Nardi Peter F. Patel-Schneider Contents List of contributors page 1 1 An Introduction

More information

CHAPTER 1 INTRODUCTION

CHAPTER 1 INTRODUCTION 1 CHAPTER 1 INTRODUCTION Exploration is a process of discovery. In the database exploration process, an analyst executes a sequence of transformations over a collection of data structures to discover useful

More information

Abstraction in Computer Science & Software Engineering: A Pedagogical Perspective

Abstraction in Computer Science & Software Engineering: A Pedagogical Perspective Orit Hazzan's Column Abstraction in Computer Science & Software Engineering: A Pedagogical Perspective This column is coauthored with Jeff Kramer, Department of Computing, Imperial College, London ABSTRACT

More information

Exam Chapter 11 - Managing Knowledge. No Talking No Cheating Review after exam Back at 7pm

Exam Chapter 11 - Managing Knowledge. No Talking No Cheating Review after exam Back at 7pm "Knowledge is of two kinds. We know a subject ourselves, or we know where we can find information on it." - Samuel Johnson (1709-1784) Information Systems in Organizations Topics Exam Chapter 11 - Managing

More information

22C:22 (CS:2820) Object-Oriented Software Development

22C:22 (CS:2820) Object-Oriented Software Development The University of Iowa 22C:22 (CS:2820) Object-Oriented Software Development Fall 2012 Software Complexity by Cesare Tinelli Complexity Software systems are complex artifacts Failure to master this complexity

More information

Knowledge Network: An Information Repository with Services for Managing Concurrent Engineering Design

Knowledge Network: An Information Repository with Services for Managing Concurrent Engineering Design Knowledge Network: An Information Repository with Services for Managing Concurrent Engineering Design Jinxin Lin, Mark S. Fox, Lokesh Gupta, and William Leizerowicz Enterprise Integration Laboratory, Dept.

More information

A Conceptual Approach to Data Visualization for User Interface Design of Smart Grid Operation Tools

A Conceptual Approach to Data Visualization for User Interface Design of Smart Grid Operation Tools A Conceptual Approach to Data Visualization for User Interface Design of Smart Grid Operation Tools Dong-Joo Kang and Sunju Park Yonsei University unlimit0909@hotmail.com, boxenju@yonsei.ac.kr Abstract

More information

KEY KNOWLEDGE MANAGEMENT TECHNOLOGIES IN THE INTELLIGENCE ENTERPRISE

KEY KNOWLEDGE MANAGEMENT TECHNOLOGIES IN THE INTELLIGENCE ENTERPRISE KEY KNOWLEDGE MANAGEMENT TECHNOLOGIES IN THE INTELLIGENCE ENTERPRISE RAMONA-MIHAELA MATEI Ph.D. student, Academy of Economic Studies, Bucharest, Romania ramona.matei1982@gmail.com Abstract In this rapidly

More information

UNIVERSITY OF INFINITE AMBITIONS. MASTER OF SCIENCE COMPUTER SCIENCE DATA SCIENCE AND SMART SERVICES

UNIVERSITY OF INFINITE AMBITIONS. MASTER OF SCIENCE COMPUTER SCIENCE DATA SCIENCE AND SMART SERVICES UNIVERSITY OF INFINITE AMBITIONS. MASTER OF SCIENCE COMPUTER SCIENCE DATA SCIENCE AND SMART SERVICES MASTER S PROGRAMME COMPUTER SCIENCE - DATA SCIENCE AND SMART SERVICES (DS3) This is a specialization

More information

Ontologies for Enterprise Integration

Ontologies for Enterprise Integration Ontologies for Enterprise Integration Mark S. Fox and Michael Gruninger Department of Industrial Engineering,University of Toronto, 4 Taddle Creek Road, Toronto, Ontario M5S 1A4 tel:1-416-978-6823 fax:1-416-971-1373

More information

Masters in Advanced Computer Science

Masters in Advanced Computer Science Masters in Advanced Computer Science Programme Requirements Taught Element, and PG Diploma in Advanced Computer Science: 120 credits: IS5101 CS5001 up to 30 credits from CS4100 - CS4450, subject to appropriate

More information

Ontology for Home Energy Management Domain

Ontology for Home Energy Management Domain Ontology for Home Energy Management Domain Nazaraf Shah 1,, Kuo-Ming Chao 1, 1 Faculty of Engineering and Computing Coventry University, Coventry, UK {nazaraf.shah, k.chao}@coventry.ac.uk Abstract. This

More information

Ontologies for Supply Chain Management

Ontologies for Supply Chain Management Ontologies for Supply Chain Management Ali Ahmad Mansooreh Mollaghasemi, PhD Luis Rabelo, PhD Industrial Engineering and Management Systems University of Central Florida Orlando, FL 32816-2450 Abstract

More information

Masters in Artificial Intelligence

Masters in Artificial Intelligence Masters in Artificial Intelligence Programme Requirements Taught Element, and PG Diploma in Artificial Intelligence: 120 credits: IS5101 CS5001 CS5010 CS5011 CS4402 or CS5012 in total, up to 30 credits

More information

1. Introduction: Programming systems for knowledge engineering.

1. Introduction: Programming systems for knowledge engineering. The Foundations of Conceptual Programming Roger T. Hartley Computing Research Laboratory and Department of Computer Science BOX 3CU New Mexico State University Las Cruces, NM 88003 ABSTRACT Conceptual

More information

CSC 742 Database Management Systems

CSC 742 Database Management Systems CSC 742 Database Management Systems Topic #4: Data Modeling Spring 2002 CSC 742: DBMS by Dr. Peng Ning 1 Phases of Database Design Requirement Collection/Analysis Functional Requirements Functional Analysis

More information

Facilitating Business Process Discovery using Email Analysis

Facilitating Business Process Discovery using Email Analysis Facilitating Business Process Discovery using Email Analysis Matin Mavaddat Matin.Mavaddat@live.uwe.ac.uk Stewart Green Stewart.Green Ian Beeson Ian.Beeson Jin Sa Jin.Sa Abstract Extracting business process

More information

Business Process Models as Design Artefacts in ERP Development

Business Process Models as Design Artefacts in ERP Development Business Process Models as Design Artefacts in ERP Development Signe Ellegaard Borch IT University of Copenhagen, Rued Langgaards Vej 7, 2300 København S, Denmark elleborch@itu.dk Abstract. Adequate design

More information

Comparison of K-means and Backpropagation Data Mining Algorithms

Comparison of K-means and Backpropagation Data Mining Algorithms Comparison of K-means and Backpropagation Data Mining Algorithms Nitu Mathuriya, Dr. Ashish Bansal Abstract Data mining has got more and more mature as a field of basic research in computer science and

More information

Recommender Systems: Content-based, Knowledge-based, Hybrid. Radek Pelánek

Recommender Systems: Content-based, Knowledge-based, Hybrid. Radek Pelánek Recommender Systems: Content-based, Knowledge-based, Hybrid Radek Pelánek 2015 Today lecture, basic principles: content-based knowledge-based hybrid, choice of approach,... critiquing, explanations,...

More information

Rules and Business Rules

Rules and Business Rules OCEB White Paper on Business Rules, Decisions, and PRR Version 1.1, December 2008 Paul Vincent, co-chair OMG PRR FTF TIBCO Software Abstract The Object Management Group s work on standards for business

More information

Situation Analysis for Knowledge-Based Systems

Situation Analysis for Knowledge-Based Systems Situation Analysis for Knowledge-Based Systems ITQ # CRS 9061 Submitted to the TEM Alternatives Task Force By CDT Core Decision Technologies Inc. Summary Knowledge-based Systems and Knowledge Management

More information

OOP? What is OOP? Why? OOP in a nutshell. Stéphane Ducasse 2.1

OOP? What is OOP? Why? OOP in a nutshell. Stéphane Ducasse 2.1 OOP? What is OOP? Why? OOP in a nutshell Stéphane Ducasse 2.1 Reality on Software Development Analyze Maintain Design Construct Test What is important? maintainability extensibility understandability Stéphane

More information

OWL based XML Data Integration

OWL based XML Data Integration OWL based XML Data Integration Manjula Shenoy K Manipal University CSE MIT Manipal, India K.C.Shet, PhD. N.I.T.K. CSE, Suratkal Karnataka, India U. Dinesh Acharya, PhD. ManipalUniversity CSE MIT, Manipal,

More information

Second Generation Instructional Design (ID2 )

Second Generation Instructional Design (ID2 ) (ID2 ) By M. David Merrill Zhongmin Li Mark K. Jones Utah State University Written September 1989 Published Educational Technology, 1991, 30(1), 7-11 and 30(2), 7-14. Sometime ago the editor of this journal

More information

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements Questions? Assignment Why is proper project management important? What is goal of domain analysis? What is the difference between functional and non- functional requirements? Why is it important for requirements

More information

Appendix B Data Quality Dimensions

Appendix B Data Quality Dimensions Appendix B Data Quality Dimensions Purpose Dimensions of data quality are fundamental to understanding how to improve data. This appendix summarizes, in chronological order of publication, three foundational

More information

Model Driven Laboratory Information Management Systems Hao Li 1, John H. Gennari 1, James F. Brinkley 1,2,3 Structural Informatics Group 1

Model Driven Laboratory Information Management Systems Hao Li 1, John H. Gennari 1, James F. Brinkley 1,2,3 Structural Informatics Group 1 Model Driven Laboratory Information Management Systems Hao Li 1, John H. Gennari 1, James F. Brinkley 1,2,3 Structural Informatics Group 1 Biomedical and Health Informatics, 2 Computer Science and Engineering,

More information

Santhosh John. International Journal of Information and Education Technology, Vol. 4, No. 4, August 2014

Santhosh John. International Journal of Information and Education Technology, Vol. 4, No. 4, August 2014 Development of an Educational Ontology for Java Programming (JLEO) with a Hybrid Methodology Derived from Conventional Software Engineering Process Models Santhosh John Abstract Semantic Web refers to

More information

How To Design An Expert System For Error Detection And Correction In Software Development Environment

How To Design An Expert System For Error Detection And Correction In Software Development Environment SOFTWARE ERROR DETECTION AND CORRECTION (SEDC) USING LAYER BASED APPROACH IN EXPERT SYSTEM M.S.JOSEPHINE, DR. K.SANKARA SUBRAMANIAN Research Scholar, Mother Theresa University, Kodiakonal Supervisor, Sri

More information

Computers and the Creative Process

Computers and the Creative Process Computers and the Creative Process Kostas Terzidis In this paper the role of the computer in the creative process is discussed. The main focus is the investigation of whether computers can be regarded

More information

FACULTY OF COMPUTER SCIENCE AND INFORMATION TECHNOLOGY AUTUMN 2016 BACHELOR COURSES

FACULTY OF COMPUTER SCIENCE AND INFORMATION TECHNOLOGY AUTUMN 2016 BACHELOR COURSES FACULTY OF COMPUTER SCIENCE AND INFORMATION TECHNOLOGY Please note! This is a preliminary list of courses for the study year 2016/2017. Changes may occur! AUTUMN 2016 BACHELOR COURSES DIP217 Applied Software

More information

ISCS - A TOOL KIT FOR CONSTRUCTING KNOWLEDGE-BASED SYSTEM CONFIGURATORS

ISCS - A TOOL KIT FOR CONSTRUCTING KNOWLEDGE-BASED SYSTEM CONFIGURATORS From: AAAI-86 Proceedings. Copyright 1986, AAAI (www.aaai.org). All rights reserved. ISCS - A TOOL KIT FOR CONSTRUCTING KNOWLEDGE-BASED SYSTEM CONFIGURATORS Harry Wu, Hon Wai Chun, Alejandro Mimo Honeywell

More information

How To Develop A Prototype For The Kbse

How To Develop A Prototype For The Kbse Critical Success Factors for Knowledge-Based Software Engineering Applications Barry Boehm and Prasanta Bose USC Center for Software Engineering Department of Computer Science {boehm,bose}@sunset.usc.edu

More information

TOWARDS AN INTEGRATION OF ENGINEERING KNOWLEDGE MANAGEMENT AND KNOWLEDGE BASED ENGINEERING

TOWARDS AN INTEGRATION OF ENGINEERING KNOWLEDGE MANAGEMENT AND KNOWLEDGE BASED ENGINEERING TOWARDS AN NTEGRATON OF ENGNEERNG KNOWLEDGE MANAGEMENT AND KNOWLEDGE BASED ENGNEERNG Rdiger Klein DaimlerChrysler Research and Technology Knowledge Based Engineering Group Alt-Moabit 96a D-10559 Berlin

More information

An Individualized Web-based Algebra Tutor Based on Dynamic Deep Model Tracing

An Individualized Web-based Algebra Tutor Based on Dynamic Deep Model Tracing An Individualized Web-based Algebra Tutor Based on Dynamic Deep Model Tracing Dimitrios Sklavakis 1 and Ioannis Refanidis 1 1 University of Macedonia, Department of Applied Informatics, Egnatia 156, P.O.

More information

MEng, BSc Computer Science with Artificial Intelligence

MEng, BSc Computer Science with Artificial Intelligence School of Computing FACULTY OF ENGINEERING MEng, BSc Computer Science with Artificial Intelligence Year 1 COMP1212 Computer Processor Effective programming depends on understanding not only how to give

More information

M.S. Computer Science Program

M.S. Computer Science Program M.S. Computer Science Program Pre-requisite Courses The following courses may be challenged by sitting for the placement examination. CSC 500: Discrete Structures (3 credits) Mathematics needed for Computer

More information