KES 2011, Sep 13th 2011 “The MATHESIS Semantic Authoring Framework", D.Sklavakis & I. Refanidis 1 The MATHESIS Semantic Authoring Framework: Ontology-Driven.

Slides:



Advertisements
Similar presentations
Language Technologies Reality and Promise in AKT Yorick Wilks and Fabio Ciravegna Department of Computer Science, University of Sheffield.
Advertisements

The Ontology Construction Problem Ontology construction requires the active engagement of domain experts Existing ontology authoring tools are not tailored.
Chronos: A Tool for Handling Temporal Ontologies in Protégé
1 UIM with DAML-S Service Description Team Members: Jean-Yves Ouellet Kevin Lam Yun Xu.
27 January Semantically Coordinated E-Market Semantic Web Term Project Prepared by Melike Şah 27 January 2005.
AHRT: The Automated Human Resources Tool BY Roi Ceren Muthukumaran Chandrasekaran.
SELBO Agent Ivan Minov University of Plovdiv “Paisii Hilendarski“
SPICE! An Ontology Based Web Application By Angela Maduko and Felicia Jones Final Presentation For CSCI8350: Enterprise Integration.
An Individualized Web-Based Algebra Tutor D.Sklavakis & I. Refanidis 1 An Individualized Web-Based Algebra Tutor Based on Dynamic Deep Model Tracing Dimitrios.
Object-Oriented Analysis and Design
SWEL09, July 7th 2009 "The MATHESIS Ontology", D.Sklavakis & I. Refanidis 1 The MATHESIS Ontology: Reusable Authoring Knowledge for Reusable Intelligent.
Using the Digital Anatomist Foundation Model: a Graphical User Interface Emily Chung Linda Shapiro, Dept. of Computer Science and Engineering University.
Slides prepared by Rose Williams, Binghamton University Chapter 1 Getting Started 1.1 Introduction to Java.
The Semantic Web Week 13 Module Website: Lecture: Knowledge Acquisition / Engineering Practical: Getting to know.
Sensemaking and Ground Truth Ontology Development Chinua Umoja William M. Pottenger Jason Perry Christopher Janneck.
PDDL: A Language with a Purpose? Lee McCluskey Department of Computing and Mathematical Sciences, The University of Huddersfield.
AIMSA2010, Sep 10th 2010 "Ontology-Based Authoring of Intelligent Math Tutors ", D.Sklavakis & I. Refanidis 1 Ontology-Based Authoring of Intelligent Model-Tracing.
Programming Concepts and Languages Chapter 12 – Computers: Understanding Technology, 3 rd edition 1November
Using Microsoft SharePoint to Develop Workflow and Business Process Automation Ted Perrotte National Practice Manager, Quilogy, Microsoft Office SharePoint.
31 st October, 2012 CSE-435 Tashwin Kaur Khurana.
CH07: Writing the Programs Does not teach you how to program, but point out some software engineering practices that you should should keep in mind as.
July 6, th International Protégé Conference Reasoning in a Tutoring System: Transforming Knowledge to Teaching. Olga Medvedeva Center for Pathology.
What Can Do for You! Fabian Christ
A Generative and Model Driven Framework for Automated Software Product Generation Wei Zhao Advisor: Dr. Barrett Bryant Computer and Information Sciences.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
Compositional IS Development Framework Application Domain Application Domain Pre-existing components, legacy systems Extended for CD (ontologies) OAD Methods.
A Generic Software Framework for building Hybrid Ontology-Backed Models for Driving Applications Colin Puleston, James Cunningham, Alan Rector Bio-Health.
Author: Lornet LD team Reuse freely – Just quote Desired Properties of a MOT Graphic Representation Formalism Simplicity and User Friendliness (win spec,
Chapter 1 Introduction Dr. Frank Lee. 1.1 Why Study Compiler? To write more efficient code in a high-level language To provide solid foundation in parsing.
ITCS 6010 SALT. Speech Application Language Tags (SALT) Speech interface markup language Extension of HTML and other markup languages Adds speech and.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
DBSQL 14-1 Copyright © Genetic Computer School 2009 Chapter 14 Microsoft SQL Server.
Concordia University Department of Computer Science and Software Engineering Click to edit Master title style COMPILER DESIGN Review Joey Paquet,
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
Košice, 10 February Experience Management based on Text Notes The EMBET System Michal Laclavik.
UT DALLAS Erik Jonsson School of Engineering & Computer Science FEARLESS engineering Semantic Web Services CS - 6V81 University of Texas at Dallas November.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Ontology-Driven Software Development with Protégé and OWL Holger Knublauch Stanford Medical Informatics Model-Driven Semantic Web.
L10 - April 12, 2006copyright Thomas Pole , all rights reserved 1 Lecture 10: Software Assets and Text: Ch. 8: Language Anatomy and Ch 9: Families.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Overview of MOT Knowledge representation system : Basic Modeling Editor LexiconGrammarSemantics Pragmatics MOT Editor.
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
Programming Tutoring Systems evaluation Boro Jakimovski Anastas Misev Institute of Informatics Faculty of Natural Sciences and Mathematics University “Ss.
Cross Language Clone Analysis Team 2 October 13, 2010.
Tool for Ontology Paraphrasing, Querying and Visualization on the Semantic Web Project By Senthil Kumar K III MCA (SS)‏
Weaving a Debugging Aspect into Domain-Specific Language Grammars SAC ’05 PSC Track Santa Fe, New Mexico USA March 17, 2005 Hui Wu, Jeff Gray, Marjan Mernik,
Ontology Design for USC Semantic Information Research Lab Chen Li, Tengfei Li, Tian Wang.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
Computer Science CPSC 322 Lecture 22 Logical Consequences, Proof Procedures (Ch 5.2.2)
 Programming - the process of creating computer programs.
Comanche A GUI management tool for Apache Daniel López Ridruejo
Accessing XML Documents Using DOM ©NIITeXtensible Markup Language/Lesson 8/Slide 1 of 23 Objectives In this lesson, you will learn to: * Use XML DOM objects.
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C - The World Wide Web Consortium W3C - The World Wide Web Consortium.
PZ03BX Programming Language design and Implementation -4th Edition Copyright©Prentice Hall, PZ03BX –Recursive descent parsing Programming Language.
Martin Kruliš by Martin Kruliš (v1.1)1.
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
Steps to integrate XML How does XML processing work? Simple uses of passive DOM objects Adding behaviour to information A converter and translator subsystem.
A Practical Ontology-Driven Workflow Composition Framework Huy Pham, Deborah Stacey, Rozita Dara School of Computer Science University of Guelph Guelph,
The International RuleML Symposium on Rule Interchange and Applications Visualization of Proofs in Defeasible Logic Ioannis Avguleas 1, Katerina Gkirtzou.
JavaScript Introduction and Background. 2 Web languages Three formal languages HTML JavaScript CSS Three different tasks Document description Client-side.
Introduction to JavaScript MIS 3502, Spring 2016 Jeremy Shafer Department of MIS Fox School of Business Temple University 2/2/2016.
- Laboratoire d'InfoRmatique en Image et Systèmes d'information LIRIS UMR 5205 CNRS/INSA.
Inquiry learning and SimQuest
Web Service Modeling Ontology (WSMO)
Web Ontology Language for Service (OWL-S)
XML in Web Technologies
Compiler Lecture 1 CS510.
Query Construct Interfaces of RDF Data an introduction
Subject: Language Processor
Tutorial 10: Programming with javascript
Presentation transcript:

KES 2011, Sep 13th 2011 “The MATHESIS Semantic Authoring Framework", D.Sklavakis & I. Refanidis 1 The MATHESIS Semantic Authoring Framework: Ontology-Driven Knowledge Engineering for ITS Authoring Dimitrios Sklavakis and Ioannis Refanidis Department of Applied Informatics University of Macedonia Thessaloniki GREECE

KES 2011, Sep 13th 2011 “The MATHESIS Semantic Authoring Framework", D.Sklavakis & I. Refanidis 2 Overview The MATHESIS Project  Bottom-up approach  The MATHESIS Algebra Tutor, Ontology and Authoring Tools Tutor Representation in MATHESIS Ontology  The OWL-S process model  The Tutoring model  The Program code model  The Interface model  The Authoring model The MATHESIS Authoring Tools Further Work Discussion

KES 2011, Sep 13th 2011 “The MATHESIS Semantic Authoring Framework", D.Sklavakis & I. Refanidis 3 The MATHESIS Project Approach: Bottom – Up Ontological Engineering The MATHESIS Algebra Tutor Declarative and Procedural Knowledge hard-coded in HTML and JavaScript The MATHESIS Ontology: Declarative description of:  User Interface and Student Model using OWL (declarative knowledge of the tutor)  Domain (Math) and Tutoring Model of the tutor as well as Authoring Model using OWL-S (procedural knowledge) The MATHESIS Authoring Tools Guiding Tutor Authoring Through Searching in the Ontology and “Interpreting” the Authoring Model (OWL-S Processes) Domain Experts’ Knowledge: Domain + Tutoring + Assessing + Programming

KES 2011, Sep 13th 2011 “The MATHESIS Semantic Authoring Framework", D.Sklavakis & I. Refanidis 4 MATHESIS Algebra Tutor Screenshot Help, Hint and Error Messages Area WebEq Input Control for the Algebraic Expression being Rewriten WebEq Input Control for Student Answers WebEq Input Control for Intermediate Results

KES 2011, Sep 13th 2011 “The MATHESIS Semantic Authoring Framework", D.Sklavakis & I. Refanidis 5 The OWL-S Process Model: Ontological Representation of Procedural Knowledge Part of the OWL-S process model used by the MATHESIS ontology

KES 2011, Sep 13th 2011 “The MATHESIS Semantic Authoring Framework", D.Sklavakis & I. Refanidis 6 The OWL-S Process Model: Visual Representation of a Composite Process’ Structure A composite process is a tree whose non-terminal nodes are control constructs Leaf nodes are invocations of other processes, composite or atomic (Perform constructs) In MATHESIS Ontology, procedural knowledge is represented as OWL-S processes, composite or atomic

Tutor Representation in MATHESIS KES 2011, Sep 13th 2011 “The MATHESIS Semantic Authoring Framework", D.Sklavakis & I. Refanidis 7 monomial_multiplication_tutor Domain_Task ITS_Implemented document_49 HTMLObject execute_monomial_multiplication monomial_1 monomial_2 monomial_3 Domain_Knowledge_Component execute_monomial_multiplication-Model_Tracing_Algorithm ITS_Teaching_Model ITS_Model_Tracing_Process hasDomainTaskhasTopInterfaceElement hasInputKnowledgeComponentshasOutputKnowledgeComponents hasTutoringModel instanceOf Isa

KES 2011, Sep 13th 2011 “The MATHESIS Semantic Authoring Framework", D.Sklavakis & I. Refanidis 8 Representing the Tutoring Model: The Model-Tracing Process(KVL variation) Being procedural knowledge… …the model- tracing algorithm is represented as a composite porcess… …calling other composite processes for each tutoring task.

KES 2011, Sep 13th 2011 “The MATHESIS Semantic Authoring Framework", D.Sklavakis & I. Refanidis 9 From Tutoring Processes to JavaScript code: monomial multiplication The Model-Tracing Process… …calls The problem presentation process which initializes the user interface Every JavaScript statement is an instanceOf isa Atomic Process JavaScript code is represented… …using a simple parsing grammar for JavaScript

KES 2011, Sep 13th 2011 “The MATHESIS Semantic Authoring Framework", D.Sklavakis & I. Refanidis 10 Representation of the User Interface monomial_multiplication_tutor Document_49 hasFirstChild Html_51 Head_53 WebEq_Input_Control_1_id html-property-name=“id” html-property-value=“expressionInputControl” WebEq_Input_Control_2 hasTopInterfaceElement hasFirstChild Body_54 hasNextSibling hasFirstChild hasNextSibling Visual Representation of the Interface WebEq_Input_Control_1 WebEq_Input_Control_2_id html-property-name=“id” html-property-value=“answerInputControl” hasHTMLProperty

The MATHESIS Authoring Model (OntoMath) The Tutor’s ontological representation can be created: a) From expert authors, using the Protégé OWL interface b) From non expert authors, by executing Authoring Processes, created by expert authors. Authoring processes are OWL-S processes, composite or atomic (OntoMath statements), executed by the authoring tools:  Composite authoring processes call other authoring processes, composite or atomic  Atomic authoring processes are grounded to Java code which builds the tutor’s ontological representation through the Protégé API. KES 2011, Sep 13th 2011 “The MATHESIS Semantic Authoring Framework", D.Sklavakis & I. Refanidis 11

The Authoring Processes Ontology KES 2011, Sep 13th 2011 “The MATHESIS Semantic Authoring Framework", D.Sklavakis & I. Refanidis 12

KES 2011, Sep 13th 2011 “The MATHESIS Semantic Authoring Framework", D.Sklavakis & I. Refanidis 13 Representing the Authoring Model: “Interpreting” the authoring processes For each tutoring task… There is a correspon- ding authoring process… …which can be further refined.

MATHESIS Authoring Tools Demo Tutor and Tutoring Processes Authoring Tools Execution of Authoring Processess KES 2011, Sep 13th 2011 “The MATHESIS Semantic Authoring Framework", D.Sklavakis & I. Refanidis 14

KES 2011, Sep 13th 2011 “The MATHESIS Semantic Authoring Framework", D.Sklavakis & I. Refanidis 15 The MATHESIS Framework Further Work Extend, Refine, Formalise the Ontology Represent the Algebra Tutor in the Ontology Create Authoring Tools:  Parsers HTML ↔ MATHESIS Interface model  Parsers JavaScript ↔ JavaScriptStatements

KES 2011, Sep 13th 2011 “The MATHESIS Semantic Authoring Framework", D.Sklavakis & I. Refanidis 16 The MATHESIS Framework Discussion The use of ontological representation has all known advantages (openness, collaboration, reusability) and disadvantages (multiple incompatible dialects) of ontologies New approach: ontological representation of procedural knowledge (rules) through OWL-S processes. Both authoring and authored knowledge share the same representation and lie in the same place Newly authored tutors become new knowledge to be used for the next ones Maximum knowledge reuse anticipated

KES 2011, Sep 13th 2011 “The MATHESIS Semantic Authoring Framework", D.Sklavakis & I. Refanidis 17 Thank you! You May Find More About The MATHESIS Project at Interactive Event at 7pm

AIMSA2010, Sep 10th 2010 "Ontology-Based Authoring of Intelligent Math Tutors ", D.Sklavakis & I. Refanidis 18 Representing the Authoring Model: The define_data_structures_for_knowledge_components authoring task process

AIMSA2010, Sep 10th 2010 "Ontology-Based Authoring of Intelligent Math Tutors ", D.Sklavakis & I. Refanidis 19 Representing the Authoring Model: The Task_Execution_By_Expert authoring task process

KES 2011, Sep 13th 2011 “The MATHESIS Semantic Authoring Framework", D.Sklavakis & I. Refanidis 20 The MATHESIS Algebra Tutor Web-based  User Interface: HTML + JavaScript  Specialized math editing applets: WebEq by Design Science Declarative Knowledge: JavaScript variables and Objects Procedural Knowledge: JavaScript functions & statements Domain cognitive model  Top-level skills (20) : algebraic operations (7), identities (5), factoring (8)  Detailed cognitive task analysis gives a total of 104 cognitive (sub)skills  Detailed hint and error messages for all of the above

Interface Representation …which defines corresponding HTMLObject(s). Every line of HTML code is represented as an HTML_ProgramLine… HTMLObject(s) are connected via their hasFirstChild and hasNextSibling properties to represent the DOM AIMSA2010, Sep 10th "Ontology-Based Authoring of Intelligent Math Tutors ", D.Sklavakis & I. Refanidis

AIMSA2010, Sep 10th 2010 "Ontology-Based Authoring of Intelligent Math Tutors ", D.Sklavakis & I. Refanidis 22 The Low-Level Ontology: JavaScript Code Representation JavaScript code is represented as a special kind of atomic process, the JavaScriptStatement Every JavaScriptStatement has a corresponding JavaScript_ProgramLine … …which holds the actual JavaScript code

Representing the Authoring Model: Part of the Composite Authoring Processes Ontology KES 2011, Sep 13th 2011 “The MATHESIS Semantic Authoring Framework", D.Sklavakis & I. Refanidis 23

Representing the Authoring Model: Part of the Atomic Authoring Statements Ontology KES 2011, Sep 13th 2011 “The MATHESIS Semantic Authoring Framework", D.Sklavakis & I. Refanidis 24