COOL: Control Oriented Ontology Language Component Option State Service Channel Process Rule Conclusions The control oriented ontology language has been.

Slides:



Advertisements
Similar presentations
TU e technische universiteit eindhoven / department of mathematics and computer science Modeling User Input and Hypermedia Dynamics in Hera Databases and.
Advertisements

Visual Scripting of XML
Introducing Formal Methods, Module 1, Version 1.1, Oct., Formal Specification and Analytical Verification L 5.
Semantic Web Thanks to folks at LAIT lab Sources include :
27 January Semantically Coordinated E-Market Semantic Web Term Project Prepared by Melike Şah 27 January 2005.
CS570 Artificial Intelligence Semantic Web & Ontology 2
Introduction to RDF and RDFS Editor: MR 3 Susumu Tamagawa OSM 2011, Lecture and Exercise, Web Intelligence.
RDF Tutorial.
Database Systems: Design, Implementation, and Management Tenth Edition
CIT731: Database Development Object Oriented Modeling (OOM)
IEC Substation Configuration Language and Its Impact on the Engineering of Distribution Substation Systems Notes Dr. Alexander Apostolov.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Object-Oriented Analysis and Design
Learning Ontologies from RDF Annotations Alexandre Delteil, Catherine Faron-Zucker, Rose Dieng ACACIA project, INRIA, 2004 Sophia Antipolis, France.
Introduction to UML Visual modeling Models and its importance
1 Lecture 2: Elaboration Tasks and Domain Modeling.
Kari R. Schougaard, PhD Stud. Værktøjer og Teknikker, 2006 UNIVERSITY OF AARHUS Department of Computer Science Unified Modeling Language Visual language.
Using the Vanderbilt Generic Modeling Environment (GME) to Address SOA QoS Sumant Tambe Graduate Intern, Applied Research, Telcordia Technologies Inc.
Module 2b: Modeling Information Objects and Relationships IMT530: Organization of Information Resources Winter, 2007 Michael Crandall.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
UML Unified Markup Language Ziya Karakaya Atılım University, Computer Engineering
Object Oriented Analysis By: Don Villanueva CS 524 Software Engineering I Fall I 2007 – Sheldon X. Liang, Ph. D.
Syntax & Semantic Introduction Organization of Language Description Abstract Syntax Formal Syntax The Way of Writing Grammars Formal Semantic.
Knowledge based Learning Experience Management on the Semantic Web Feng (Barry) TAO, Hugh Davis Learning Society Lab University of Southampton.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
Introduction to MDA (Model Driven Architecture) CYT.
Nancy Lawler U.S. Department of Defense ISO/IEC Part 2: Classification Schemes Metadata Registries — Part 2: Classification Schemes The revision.
Object-Oriented Analysis and Design An Introduction.
AGENT BASED FRAMEWORK FOR EXPERIMENT CONTROL SYSTEMS … JEFFESON LAB V. GYURJYAN, D. ABBOTT, G. HEYES, E. JASTRZEMBSKI, C. TIMMER, E. WOLIN AFECS.
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
©Ferenc Vajda 1 Semantic Grid Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Programming Languages and Design Lecture 3 Semantic Specifications of Programming Languages Instructor: Li Ma Department of Computer Science Texas Southern.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
Problems with XML & XML Schemas XML falls apart on the Scalability design goal. 1.The order in which elements appear in an XML document is significant.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
ELEE 4303 Digital II Introduction to Verilog. ELEE 4303 Digital II Learning Objectives Get familiar with background of HDLs Basic concepts of Verilog.
An Ontology-based Approach to Context Modeling and Reasoning in Pervasive Computing Dejene Ejigu, Marian Scuturici, Lionel Brunie Laboratoire INSA de Lyon,
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
SMI 7 May 2008B. Franek SMI++ Framework Knowledge Exchange seminar 1 SMI++ Object-Oriented Framework for Designing and Implementing Distributed Control.
Enable Semantic Interoperability for Decision Support and Risk Management Presented by Dr. David Li Key Contributors: Dr. Ruixin Yang and Dr. John Qu.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
DBS201: Data Modeling. Agenda Data Modeling Types of Models Entity Relationship Model.
Semantic Web. P2 Introduction Information management facilities not keeping pace with the capacity of our information storage. –Information Overload –haphazardly.
B. Franek, poster presented at Computing in High Energy and Nuclear Physics, Praha – Czech Republic, 21 – 27 March 2009 This framework provides: -A method.
The Semantic Web By: Maulik Parikh.
UML Diagrams By Daniel Damaris Novarianto S..
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Introduction to the C Language
Object-Oriented Analysis and Design
SysML v2 Formalism: Requirements & Benefits
Unified Modeling Language
Introduction to Unified Modeling Language (UML)
Kenneth Baclawski et. al. PSB /11/7 Sa-Im Shin
UML Diagrams Jung Woo.
International Research and Development Institute Uyo
MANAGING DATA RESOURCES
Object Oriented Analysis and Design
Unified Modeling Language
Component-Level Design
Introduction to the Unified Modeling Language
UML profiles.
Metadata Framework as the basis for Metadata-driven Architecture
The only thing worse than an experiment you can’t control is an experiment you can. May 6, 2019 V. Gyurjyan CHEP2007.
B. Franek SMI++ Framework Knowledge Exchange seminar
Presentation transcript:

COOL: Control Oriented Ontology Language Component Option State Service Channel Process Rule Conclusions The control oriented ontology language has been developed to describe hierarchical control system structures, as well as to describe the control logic and finite state machines. By using RDF instead of XML as a basis for the language, we hope to increase the descriptive power of the language, and achieve more complete depiction of the experiment control system. Moreover, COOL helps to make individual development tools more collaborative and to design a unified experiment control environment that enables common understanding of the information from different tools. This approach guaranties loose coupling between system components, and will help the experiment control system designer to easily build a hierarchical system when using heterogeneous system components. A graphical user interface has been developed to simplify experiment control knowledge design. COOL is currently used to design and deploy a knowledge base for AFECS-based experiment control systems. SubjectPredicateObject ControlhasComponentHVMainframe hasStateHVState1 achievedThroughHVProcess1 hasCommandNameString HVMainframehasStateHVState2 ControlhasRuleRule1 ifHVState2 Rule1thenMoveToHVState1 If ( ( EB1 in_state EBState1 ) && ( HVMainFrame not_in_state HVState1 ) ) { EB1 move_to EBState2; do externalProcess1; } elseif ( HVMainFrame in_state HVState1 ){ move_to HVState2; } else { EB1 move_to EBState3; } ifelseifelsedowhile in_statenot_in_statemove_totrue/falsesleep Introduction Control Oriented Ontology Language (COOL) is a meta-data modeling language that provides generic means for representation of physics experiment control processes and components, and their relationships, rules and axioms. It provides a semantic reference frame that is useful for automating the communication of information for configuration, deployment and operation. The goal of this project is to create a vocabulary describing complex, hierarchical control systems in general, and apply it to high energy and nuclear physics experiment control systems. Our intention is to capture concepts in a formal language capable of describing not only static data, but also dynamic data and control actions. Conceptualization Ontology language design starts by identifying the key concepts that exist in our domain of interest, their properties and the relationships that hold between them. We started designing COOL by first identifying natural language terms that refer to concepts, relations and attributes, used in physics experiment control, and then structuring these terms into conceptual models. COOL defines seven basic concepts shown above. concepts interact with each other through defined relations. Model COOL uses Resource Definition Framework (RDF) specification as a metadata model. Statements in RDF have a triplet structure: subject-predicate-object. This structure mimics the basic sentence structure of declarative and explanatory sentences of the English language. This makes RDF documents extremely powerful and easy to read and understand by humans and machines. The subject of a COOL statement is a defined control system concept (or instance of a concept class). The predicate is a concept as well (COOL action- concept), representing a relationship. The object is a concept or a primitive type (RDF literal, integer, etc.). Table above shows a few triplet structure statements, describing a hypothetical control system, written using COOL taxonomy. Vardan Gyurjyan, D Abbott, G Heyes, E Jastrzembski, Carl Timmer and E Wolin Thomas Jefferson National Accelerator Facility, Newport News, VA Syntax RDF models are often represented graphically as node and arc diagrams, where nodes are RDF subjects or objects, and relationships or properties are arcs/arrows. Figure below shows the node and arc diagram of COOL. For clarity sake, action-concepts (relationships) are grouped around the basic concepts of the language. Basic concepts are depicted as C nodes, and action- concepts are shown as P nodes (properties). Graphical Interface Even though the COOL language learning curve is minimal, and an RDF based COOL document is easily readable and understandable, a graphical user interface (GUI) has been developed to hide language details from the experiment control system designer. Blow is a snapshot of the COOL GUI. In this program, instances of Component concepts are created by simply dragging and dropping component type specific icons into the design board. For each of these components COOL statements are automatically created and are reflected in the GUI. Text Interface The COOL language text-interface uses C++/Java like syntax and some SML[5] language constructs to describe finite state machines of the experiment control system. The following table shows all the defined COOL text-interface keywords. The COOL text-interface also uses && and || to denote logical- AND and logical-OR operators. Using the provided text editor as a part of the GUI, a state machine can be generated using variables (representing COOL concept instances), COOL keywords, and operators. The semicolon is used as a statement terminator. The COOL language and its text interface are case sensitive. A statement or a group of statements are combined together using curly brackets, associating an action statement block with a conditional statement. White space is ignored allowing the user to spread COOL text-interface statements across any number of lines, or to group a number of statements together on a single line (as long as they are inside of curly brackets). Below is an example of a COOL Rule description. References  V. Gyurjyan, et al. “Jefferson Lab Data Acquisition Run Control System”,Proceeding of the CHEP conference. CERN , Volume 1, page 151.  V. Gyurjyan, et al. “AFECS. Multi-agent framework for experiment control systems”. J. Phys.: Conf. Ser. Volume 119 (2008)  K.Ahmed, et al. “Professional XML Meta Data”. Wrox Pres Ltd.  Shekky Powers. “Practical RDF”. O’Reilly & Accociates, Inc.  Franek, B.; Gaspar, C. “SMI++ object oriented framework for designing and implementing distributed control systems” Nuclear Science Symposium Conference Record, 2004 IEEE Volume 3, Issue, Oct Page(s): Vol. 3