KNOWLEDGE MODELING FOR PROGRAM PLANNING

Slides:



Advertisements
Similar presentations
10 september 2002 A.Broersen Developing a Virtual Piano Playing Environment By combining distributed functionality among independent Agents.
Advertisements

Modelling with expert systems. Expert systems Modelling with expert systems Coaching modelling with expert systems Advantages and limitations of modelling.
From Local Patterns to Global Models: Towards Domain Driven Educational Process Mining Nikola Trčka Mykola Pechenizkiy.
Use Case & Use Case Diagram
XML Documentation of Biopathways and Their Simulations in Genomic Object Net Speaker : Hungwei chen.
Sensemaking and Ground Truth Ontology Development Chinua Umoja William M. Pottenger Jason Perry Christopher Janneck.
James Tam Introduction To Design Patterns You will learn about design techniques that have been successfully applied to different scenarios.
1 System: Mecano Presenters: Baolinh Le, [Bryce Carder] Course: Knowledge-based User Interfaces Date: April 29, 2003 Model-Based Automated Generation of.
1 Drawing Dynamic Geometry Figures with Natural Language Wing-Kwong Wong a, Sheng-Kai Yin b, Chang-Zhe Yang c a Department of Electronic Engineering b.
Software Self-Testing
Application of PDM Technologies for Enterprise Integration 1 SS 14/15 By - Vathsala Arabaghatta Shivarudrappa.
1 Conceptual Modeling of User Interfaces to Workflow Information Systems Conceptual Modeling of User Interfaces to Workflow Information Systems By: Josefina.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
1 USING EXPERT SYSTEMS TECHNOLOGY FOR STUDENT EVALUATION IN A WEB BASED EDUCATIONAL SYSTEM Ioannis Hatzilygeroudis, Panagiotis Chountis, Christos Giannoulis.
Knowledge representation
Spoken dialog for e-learning supported by domain ontologies Dario Bianchi, Monica Mordonini and Agostino Poggi Dipartimento di Ingegneria dell’Informazione.
1 Levi Lúcio © A Test Selection Language for CO-OPN Specifications Levi Lúcio, Luis Pedro and Didier Buchs University of Geneva.
ETM Toolkit: A Development Tool Based On Extended Topic Map Lu Jiang, Jun Liu, Zhaohui Wu, Qinghua Zheng, Yanan Qian Speaker: Zhaohui Wu Xi’an Jiaotong.
CY2003 Computer Systems Lecture 7 Petri net. © LJMU, 2004CY2003- Week 72 Overview Petri net –concepts –Petri net representation –Firing a transition –Marks.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Towards a High-Level Petri Net Type DefinitionWorkshop on Interchange Formats for Petri Nets 1/18 June 26, 2004 Towards a High-Level Petri Net Type Definition.
10th International Baltic Conference on Databases and Information Systems July 8-11, 2012, Vilnius, Lithuania Learner Model’s Utilization in the e-Learning.
CS62S: Expert Systems Requirements Specification and Design Based on Chap. 12: The Engineering of Knowledge-based Systems: Theory and Practice, A. J. Gonzalez.
SEMANTIC AGENT SYSTEMS Towards a Reference Architecture for Semantic Agent Systems Applied to Symposium Planning Usman Ali.
Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University.
Petri Nets Lecturer: Roohollah Abdipour. Agenda Introduction Petri Net Modelling with Petri Net Analysis of Petri net 2.
Modelling by Petri nets
This material was developed by Duke University, funded by the Department of Health and Human Services, Office of the National Coordinator for Health Information.
1 Copyright  2001 Pao-Ann Hsiung SW HW Module Outline l Introduction l Unified HW/SW Representations l HW/SW Partitioning Techniques l Integrated HW/SW.
CSCI1600: Embedded and Real Time Software Lecture 11: Modeling IV: Concurrency Steven Reiss, Fall 2015.
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
An Intelligent System for Academic Advising Authors: Oscar Lin (林复华) Frank Zhang Dunwei Wen Athabasca University Canada 第十届全球华人计算机教育应用会议 GCCCE2006, 中国.
A Multi-Agent and Service-Oriented Architecture for Developing Integrated and Intelligent WBES Computing and Information Systems Oscar Lin Peter Holt.
A SUPPORT TOOL FOR THE REACHABILITY AND OTHER PETRI NETS- RELATED PROBLEMS AND FORMAL DESIGN AND ANALYSIS OF DISCRETE SYSTEMS Department of Computers and.
KNOWLEDGE MODELING FOR READINESS SELF-ASSESSMENT Presented by: Fuhua Lin Aothors: Dunwei Wen, Ken Dickson, Fuhua Lin Athabasca University, Alberta, Canada.
XML Databases Presented By: Pardeep MT15042 Anurag Goel MT15006.
M&CML: A Monitoring & Control Specification Modeling Language
Architecture Review 10/11/2004
Klara Nahrstedt Spring 2009
Using Use Case Diagrams
An Overview of Requirements Engineering Tools and Methodologies*
Towards a framework for architectural design decision support
Welcome! To the ETS – Create Client Account & Maintenance
Database and Database Users
An Architecture for Decision Support in the Age of Semantic Web
System Design Ashima Wadhwa.
Knowledge Management Systems
Clockless Computing COMP
MVC and other n-tier Architectures
Notification Service May 19, 2006 Jon Atherton Mark Mara.
An Architecture for Decision Support in the Age of Semantic Web
Component 11/Unit 7 Implementing Clinical Decision Support
9/22/2018.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Design and Maintenance of Web Applications in J2EE
11/15/2018 Drug Side Effects Data Representation and Full Spectrum Inferencing using Knowledge Graphs in Intelligent Telehealth Presented on Student-Faculty.
Workflow Management Systems
SAD ::: Spring 2018 Sabbir Muhammad Saleh
Lecture 1: Multi-tier Architecture Overview
Java Applets.
ece 627 intelligent web: ontology and beyond
An Introduction to Software Architecture
Using Use Case Diagrams
Outline Chapter 2 (cont) OS Design OS structure
Towards Agent-Enhanced Web-Based Education Systems
, editor October 8, 2011 DRAFT-D
Terms: Data: Database: Database Management System: INTRODUCTION
PASSI (Process for Agent Societies Specification and Implementation)
Mobile-based Academic Degree Audit Application
An Automated Registration System
Presentation transcript:

KNOWLEDGE MODELING FOR PROGRAM PLANNING Presented by Fuhua Lin Authors: Fuhua Lin Qin Li Dunwei Wen Alberta, Canada For ICEB 2005, HONGKONG

Outline Introduction Related work Curriculum Petri Nets Petri Nets Markup Language Web-based Course Dependency Editor Conclusions

Program Planning for Student Advising is an interactive decision-making process assist learners in the development of meaningful learning plans are compatible with their career/life goals maximize educational potential through communication and information exchanges with an educator.

Adaptive Program Planning able to assist students to generate a personalized program study plans possessing knowledge about the domain, program structure, and learners. One of the important tasks: Model, represent, and maintain the complex logical relationships among the courses in the program. There is little effort to formalize the curriculum knowledge representation and manipulation (Zhou, et al., 1996)

Petri Nets Based Approach Petri nets (Petri, 1962) based formal model of program structure knowledge modeling XML-based representation Web-based editor for constructing and maintaining curriculum models.

Related Work Computer-Aided Student Advising There have been some standalone expert systems or knowledge-based systems to provide some of the functions of a faculty advisor to students. Issues how to acquire and incorporate “real-life” expertise? how to interface to other systems in the university such as online registration system, academic and student databases? Most of the student advising systems are research prototypes that focus on only one or two components in the systems, this obscures the need for coordination among the components.

Related Work (continued) Knowledge modeling using Petri nets validating knowledge bases (Nazareth, 1993) ; diagnostic knowledge representation and reasoning (Portinale, 1997) determining requirements (Perdu and Levis, 1993) representing knowledge in discrete event systems (Muro-Medrano, et al., 1998). flexible operation planning (Lee & Jung,1994)

STM, Graph, OPN, Extended PN Activity p1 t1 t6 t2 t4 p4 S2 p2 t4 t1 S1 t3 t2 p2 S3 t5 p5 Model Capability State Transition Machine Marked Graph Ordinary Petri Nets Curricular Petri Nets Choices Yes No Synchronization Concurrency Formalism Curriculum Knowledge Representation Low High

Curriculum Petri Nets COMP501 Ready Place The dynamic behavior of a P/T net is determined by rules concerning the enabling and firing of transitions. When the arcs connecting a transition to its input places have a weight of one, the transition is enabled if all of its input places are marked with at least one token. Only an enabled transition may fire. When it does, one token on each of its input places is removed and one token is created on each of its output places. It is possible, however, for an arc to have a weight greater than one. In this case, if the arc is an input arc then the transition is only enabled if the number of tokens on the place to which it is connected is equal to or greater than its weight. When then transition is fired, the number of tokens removed on the place is equal to the arc’s weight. If it is an output arc, firing the transition creates the number of tokens on the output place equivalent to the arc’s weight. The numerical values of each of the and functions correspond to the weights of the arcs connecting places and transitions. By convention arc weights of 1 are not shown explicitly. Ready Place

Concurrency COMP610 p1 COMP501 p1 COMP667 p1 Done Place

Co-requisites-Strict Synchronization COMP314 p5 COMP200 p1 COMP314_315 p6 p2 COMP315 {m, course 1, course 2, … course n} If m=-2, the course is a co-requisite of the courses listed e.g. for course COMP314, another course COMP315 is its co-requisites. it is value in PNML is -2, COMP315. In this case, a virtual course is created internally.

Choices/Exclusion {-1, course1, course2, …, course n} COMP668 p1 e.g. {-1, COMP697} COMP696 COMP610 p2 COMP697 p4 COMP695 p3 Choice Place

Firing Rules C1 and C2  C3 COMP610 p3 COMP697 Conditional Synchronization! COMP695 p4 C1 or C2  C3 COMP501 p3 COMP610 COMP601 p4

Extending the Standard Firing Rules To represent curriculum Petri nets using PNML, we do not have any element for the firing rules in the PNML, because we do not use a standard firing rule to fire the course Petri nets automatically. Instead, we set up a special business rule that implemented to fire the transitions of curriculum Petri nets.

Boolean Functions Represented Firing Rules n OUT of m. e.g. {2, C1, C2, C3}; COMP501 p3 COMP689 COMP601 p4 COMP604 p5

Firing Rules {n1 OUT of m1} and {n2 OUT of m2} and … e.g. {1, C1, C2} and {1, C3, C4}; COMP501 p1 COMP601 p2 COMP617 COMP602 p3 COMP603 p4

Petri Net Markup Language (PNML) an XML-based standard format for the interchange of Petri nets. The main elements in the PNML file for a curriculum are Transition, Place, Arc.

PNML-represented Curriculum Model READYCOMP501 COMP501 <?xml version="1.0" encoding="ISO-8859-1"?> <pnml> <net id="n1" type="BlackTokenNet"> <name>unnamed</name> <transition id="COMP501"> … <place id="READYCOMP501"> <arc id="a1" source="READYCOMP501" target="COMP501"> </net> </pnml>

Transition Element in PNML-represented Curriculum Model READYCOMP501 COMP501 <transition id="COMP501"> <name> <text> Java Programming </text> <value>1, READYCOMP501</value> </name> </transition>

Place Element in PNML-represented Curriculum Model READYCOMP501 COMP501 <place id=“READYCOMP501"> <marking> <value>1</value> </marking> <name> <value> READYCOMP501 </value> </name> <initialMarking> </initialMarking> </place>

Arc Element PNML-represented Curriculum Model READYCOMP501 COMP501 <arc id=“a1“ source =“READYCOMP501” target=“COMP501”> <inscription> <direction>input</direction> <value>1 </value> </inscription> </transition> </arc>

<value> in a course transition in PNML … <value> m1, course 1, course 2, …, course n1; m2, course 1, course 2, …, course n2; ml, course 1, course 2, …, course nl; </transition> Notes: If mi=0, no pre-requisites; If mi=-1,the current course and the courses listed are mutual-exclusive; If mi>0, mi courses must have been taken to take the course If mi=-2, the course is a co-requisite of the courses listed. In this course a virtual course will be created.

Manipulation of the Knowledge Add(CPN, c) Delete(CPN, c) Modify(CPN, c) Skip(CPN, c) Select(CPN, c) Check(CPN)

WEB-BASED PROGRAM KNOWLEDGE EDITOR

Implementation of the Knowledge Editor Based on open source package PNK (Java-based Petri Net Kernel) Save and publish files in PNML (Petri Net Markup Language) for interoperability. Interacting with users Java/JSP based HTML Webpage Dialog

Application Example: eAdvisor

… University 2 University N Learner UI Learner Information Web Service Notification Web Service UI notify update Advisor/Registrar /Administrator Learner Information Web Service request delegate Scheduling Agent DB Monitoring Agent MSc IS Ontology Web Service Learner Data Base UI monitor Brokering Services delegate/ notify request/respond Course Schedule Web Service Course Schedule Web Service Program/Course Data Base Ontology Course Schedule Program/ … University 2 University N Program/Course Data Base

Program Structure Represented by Petri Nets mandatory 1 5 COMP695 p11 COMP636 1 p20 p9 optional m 1 COMP605 p12 p28 p10 COMP617 p21 1 m 1 1 COMP602 p13 1 1 COMP667 p22 1 COMP696 m COMP603 p14 1 1 1 1 m COMP648 p23 p1 COMP504 p5 1 COMP697 m COMP607 p15 1 1 1 p16 COMP660 p24 p29 1 m COMP610 m p2 COMP503 p6 1 COMP689 p25 1 COMP698 1 m 1 1 p30 p3 COMP501 p7 1 1 p18 COMP641 p26 m COMP699 m p4 COMP601 p8 COMP604 p17 1 p19 COMP674 p27 p31 Foundation Core Career Track Electives Graduation Project/Thesis

Interface of eAdvisor

Conclusions For a given program model, the extended Petri nets model is able to accurately represent the program structure dynamically reason about “ready-to-take” courses to be used by the program planning agent

Future Work Verification (model-checking) module of curriculum Petri nets based program models Web Services for Accessing PNML-represented program models. Modeling concept ontology for developing intelligent e-learning systems.