The support of Decision Modeling features and concepts in tooling
|
|
- Christine Perry
- 5 years ago
- Views:
Transcription
1 Leuven Institute for Research on Information Systems (LIRIS) Department of Decision Sciences and Information Management The support of Decision Modeling features and concepts in tooling Jan Vanthienen Thibaut Bender Faruk Hasić 17/09/2018 1
2 Presented by Jan Vanthienen KU Leuven Faculty of Economics and Business Business Information Systems Group Research and teaching: Business rules, processes and information systems Decision models & tables Business intelligence & Analytics Information & Knowledge Management IBM Faculty Award Belgian Francqui Chair 2009 at FUNDP - Bpost bank Research Chair - Colruyt-Symeta Research Chair Smart Data and Decisions - IBM Fund Intelligent Business Decision Making - Microsoft Research Chair on Intelligent Environments - PricewaterhouseCoopers Chair on E-Business jan.vanthienen@kuleuven.be 17/09/2018 2
3 Outline 1. Research context, problem statement, analysis methodology 2. Tools and tests 3. Results 4. Limitations and conclusions 17/09/2018 3
4 Research context Decision Modeling and Notation (DMN) 17/09/2018 4
5 Problem Statement To which extent are important Decision Model and Notation (DMN) features and concepts supported by tooling? Not a tool comparison Not an alternative for the automated DMN Technology Compatibility Kit TCK ( Goal Which DMN elements (decision requirements diagrams, decision logic specifications, the expression language) are commonly present in current decision modeling/execution tools. Which modeling features are considered important by tool vendors. 17/09/2018 5
6 Analysis methodology 13 tool vendors responded positively to participate in the research and provided access (and documentation) to their tool. We promised anonymity of test results. We built/executed a number of decision models in each of the tools. We manually modeled in the 13 tools: Decision Requirements Diagram = graphical model Decision Tables Friendly Enough Expression Language (FEEL) = data types and functions 17/09/2018 6
7 13 out of 19 tools (Decision Management Community) Actico AlfrescoActivity Avola BizzDesign Blueriq Camunda DecisonsFirstModeler Drools Fico Flexrule IBM IDIOM Onedecision OpenRules RapidGen Sapiens Signavio Sparkling logic Pencil modeller TrisoTech 17/09/2018 7
8 Decision requirements (10/13 tools) 100,000% 80,000% 60,000% 40,000% 20,000%,000% DRD elements 75,000% Decision object Input object Knwoledge source Business knowledge object Information Requirement Knwoledge Requirement Authority Requirement (Text Annotation) + Association Results based on tools supporting DRD Link between object & requirement is 100% Support relatively good (AVG 75%) Figure 1: Decision Requirement Diagram support per element Tools are elements of this category when they comply with at least one feature of the standard developed for modeling decisions. 17/09/2018 8
9 Decision tables 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% Unique Any First Priority Output Order single hit Decision Table elements Rule order Multiple hit Collect Decision table hit policies No general (uniform) 100% supported policy Figure 2: Decision Table elements: % support over all DMN tools 17/09/2018 9
10 Decision table features Decisio n Logic Decision Table single hit Unique 83,33% 79,17% Any 83,33% First 75,00% Priority 75,00% Multiple hit Output Order 75,00% 73,81% Rule order 83,33% Collect list 58,33% + 75,00% < (min) 75,00% > (max) 75,00% # (count) 75,00% Average 50,00% rules as rows 100,00% rules as colums 0,00% crosstab 0,00% Multiple output 83,33% Standard Hit policy table notation 41,67% 17/09/
11 S-Feel S-Feel 100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% Average Empty symbol (-) number string boolean days & time duration months & years date Figure 3: S-Feel % Adoption 17/09/
12 comparison of ranges double values expression = FOR / IF disjunction "or" conjunction "and" comparison addition + substraction - multiplication * division / exponential arithmetic negation!= < > <= >= open interval start = closed interval start = open interval end = closed interval end = Boolean literal = if expression = "if", expression, expression, "in", date time literal = ( FEEL syntax 100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% FEEL syntax Figure 4: FEEL elements and their % support by DMN applications 17/09/
13 FEEL functions String functions List functions Numeric functions Numeric Functions FEEL functions Boolean Functions 100% 80% 60% 40% 20% 0% String Functions not(negand) substring(string, start position, length?) string length(string) upper case(string) lower case(string) substring before (string, match) list contains(list, element) count(list) min(list) max(list) sum(list) mean(list) and(list) or(list) sublist(list, start position,length?) decimal(n, scale) floor(n) ceiling(n) List Functions substring after (string, match) replace(input, pattern,replacement, flags?) append(list, item ) concatenate(list ) insert before(list,position, newitem) contains(string, match) remove(list, position) starts with(string, match) reverse(list) index of(list, match) Figure 5: FEEL functions average support for each function category ends with(string, match) matches(input, pattern, flags?) union(list ) distinct values(list) flatten(list) 17/09/
14 Clustering Clustering: modeling and decision table elements 100% 80% 60% 40% 20% 0% Cluster 2 Cluster 3 Figure 6: Clustering k=5 implementation Cluster 2(modelling) & 3 (decision table ) elements cluster 0: most FEEL functions are covered. cluster 1: covers extra functionalities that vendors implemented and text annotations. cluster 2: is mostly focused on the modeling functions of DMN cluster 3: decision table functionalities like most hit policies are also covered in this cluster. cluster 4: The last cluster implements data elements specified in the S-FEEL and FEEL standard for basic calculations or representations of intervals. 17/09/
15 Overall results Tool A Tool B Tool C Tool D Tool E Tool F Tool G Tool H Tool I Tool J Tool K Tool L Tool M Average total 83,4% 84,0% 30,4% 91,0% 47,7% 48,9% 40,3% 92,3% 70,5% 31,0% 46,1% 77,0% 44,4% 60,5% DRD 100,0% 93,2% 22,7% 100,0% 47,7% 0,0% 0,0% 100,0% 93,2% 70,5% 70,5% 93,2% 0,0% 60,8% Decision Table 96,8% 77,8% 36,5% 96,8% 42,9% 96,8% 93,7% 96,8% 93,7% 0,0% 11,1% 81,0% 96,8% 70,8% S-FEEL 72,8% 87,7% 72,8% 100,0% 74,1% 87,7% 87,7% 87,7% 0,0% 0,0% 74,1% 100,0% 87,7% 71,7% FEEL 18,1% 69,5% 18,1% 51,2% 43,8% 68,9% 22,8% 65,5% 0,0% 0,0% 34,1% 14,4% 41,5% 34,4% XML 100% 100% 0% 100% 0% 100% 0% 100% 0% 0% 0% 0% 100% 46,2% 17/09/
16 Limitations Only 13 tools Manual testing 17/09/
17 Summary DMN category support XML total 100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% DRD FEEL Decision Table S-FEEL Tool A Tool B Tool C Tool D Tool E Tool F Tool G Tool H Tool I Tool J Tool K Tool L Tool M Average Figure 9: support by tool against DMN categories 17/09/
18 Conclusions FEEL support is low Still a gap between Requirements modeling tools and Decision table execution tools No hit policy has a 100% support Vertical and crosstab formats are not supported Hit policy is only indicated in 42% of the tools 5 tools do well 17/09/
19 Final verdict Distribution Tool scoring [0-25%[ [25-50%[ [50-75%[ [75-100%[ 17/09/
20 Thank you 17/09/
Decision Management Community
Decision Management Community Challenge Jan-2016 INTRO I was happy to see a large number of submissions to the challenge. Just to make things clear, I did not start the challenge and I did not pick the
More informationDecision Model and Notation 101
Decision Model and Notation 101 Overview and Demo Edson Tirelli, Red Hat Sr Principal Software Engineer, Drools Project Lead Denis Gagné, Trisotech CTO & CEO May 2 nd, 2017 DECISION MODEL AND NOTATION
More informationHow Business Analysts Build Executable Decision Models with DMN Standard without Programming
B Orlando, Nov 6-10, 2017 How Business Analysts Build Executable Decision Models with DMN Standard without Programming Presenter: Dr. Jacob Feldman OpenRules Inc., CTO jacobfeldman@openrules.com www.openrules.com
More informationJan Vanthienen. Research and teaching: KU Leuven (Belgium) Leuven Institute for Research in Information Systems
Jan Vanthienen KU Leuven (Belgium) Leuven Institute for Research in Information Systems jan.vanthienen@kuleuven.be Research and teaching: Business rules, processes and information Decision models and tables
More informationBusiness Decision Modeling with DMN and OpenRules
RulesML+RR+DecisionCAMP London, July 12-15, 2017 Business Decision Modeling with DMN and OpenRules Jacob Feldman, PhD Chief Technology Officer www.openrules.com 1 Outline DMN Hands-on creation and execution
More informationDEMYSTIFYING THE DECISION MODEL AND NOTATION SPECIFICATION. Edson Tirelli Sr Principal Software Engineer Drools Project Lead
DEMYSTIFYING THE DECISION MODEL AND NOTATION SPECIFICATION Edson Tirelli Sr Principal Software Engineer Drools Project Lead THE POWER OF A COMMON LANGUAGE The Tower of Babel According to the story, a united
More informationXPath. Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University
XPath Asst. Prof. Dr. Kanda Runapongsa Saikaew (krunapon@kku.ac.th) Dept. of Computer Engineering Khon Kaen University 1 Overview What is XPath? Queries The XPath Data Model Location Paths Expressions
More informationDecision Management Community June 2017 Challenge
Decision Management Community June 2017 Challenge DMN Section 11 Loan Origination Example The DECISION Team www.sapiensdecision.com Contents Challenge Goals Pillars of Sapiens DECISION Methodology The
More informationSQL: Data De ni on. B0B36DBS, BD6B36DBS: Database Systems. h p://www.ksi.m.cuni.cz/~svoboda/courses/172-b0b36dbs/ Lecture 3
B0B36DBS, BD6B36DBS: Database Systems h p://www.ksi.m.cuni.cz/~svoboda/courses/172-b0b36dbs/ Lecture 3 SQL: Data De ni on Mar n Svoboda mar n.svoboda@fel.cvut.cz 13. 3. 2018 Czech Technical University
More informationCourse: The XPath Language
1 / 27 Course: The XPath Language Pierre Genevès CNRS University of Grenoble, 2012 2013 2 / 27 Why XPath? Search, selection and extraction of information from XML documents are essential for any kind of
More informationRelational Database Management Systems for Epidemiologists: SQL Part I
Relational Database Management Systems for Epidemiologists: SQL Part I Outline SQL Basics Retrieving Data from a Table Operators and Functions What is SQL? SQL is the standard programming language to create,
More informationDMN Modeling and Simulation
Enterprise Architect User Guide Series DMN Modeling and Simulation How do I model decisions? Use Sparx Systems Enterprise Architect to apply the Decision Model and Notation (DMN) standard constructs to
More informationDMN Modeling and Simulation
Enterprise Architect User Guide Series DMN Modeling and Simulation How do I model decisions? Use Sparx Systems Enterprise Architect to apply the Decision Model and Notation (DMN) standard constructs to
More informationDMN Section 11 Loan Origination Example. By Maarten P.D. Schadd Senior Product Consultant at Blueriq B.V.
DMN Section 11 Loan Origination Example By Maarten P.D. Schadd Senior Product Consultant at Blueriq B.V. Contents 1 Introduction......................................... 3 2 Problem definition.....................................
More informationRed Hat Process Automation Manager 7.1 Designing a decision service using DMN models
Red Hat Process Automation Manager 7.1 Designing a decision service using DMN models Last Updated: 2018-10-10 Red Hat Process Automation Manager 7.1 Designing a decision service using DMN models Red Hat
More informationCourse: The XPath Language
1 / 30 Course: The XPath Language Pierre Genevès CNRS University of Grenoble Alpes, 2017 2018 2 / 30 Why XPath? Search, selection and extraction of information from XML documents are essential for any
More informationWritten Exam XML Summer 06 Prof. Dr. Christian Pape. Written Exam XML
Name: Matriculation number: Written Exam XML Max. Points: Reached: 9 20 30 41 Result Points (Max 100) Mark You have 60 minutes. Please ask immediately, if you do not understand something! Please write
More informationDMN DECISIONS EXECUTION SCENARIOS
DMN DECISIONS EXECUTION SCENARIOS Author: Simon Ringuette Publication Date: March 28th, 2018 3100 Côte-Vertu, #420 Montréal (Québec) H4R 2J8 514 990-6639 Trisotech.com Introduction The Trisotech DMN Modeler
More informationMIDTERM EXAM (Solutions)
MIDTERM EXAM (Solutions) Total Score: 100, Max. Score: 83, Min. Score: 26, Avg. Score: 57.3 1. (10 pts.) List all major categories of programming languages, outline their definitive characteristics and
More informationIUPUI eportfolio Grants Request for Proposals for Deadline: March 1, 2018
IUPUI eportfolio Grants Request for Proposals for 2018-2019 Deadline: March 1, 2018 Purpose IUPUI eportfolio Grants are intended to support the eportfolio Initiative s mission: The IUPUI eportfolio Initiative
More informationCLINICAL DECISION SUPPORT WITH DECISION MODEL AND NOTATION (DMN)
CLINICAL DECISION SUPPORT WITH DECISION MODEL AND NOTATION (DMN) Presenter: Vipul Kashyap, Matteo Mortari Presenter s title: Director, Clinical Information Systems, Date: May 8 th, 2018 *Special Thanks
More informationThe OMG Decision Model and Notation Spec (DMN) and The Decision Model (TDM)
INSIGHTS FOR SUCCESS The OMG Decision Model and Notation Spec (DMN) and The Decision Model (TDM) By Barbara von Halle and Larry Goldberg On September 23, 2013, the Decision Model and Notation Specification
More informationCS Introduction to Data Structures How to Parse Arithmetic Expressions
CS3901 - Introduction to Data Structures How to Parse Arithmetic Expressions Lt Col Joel Young One of the common task required in implementing programming languages, calculators, simulation systems, and
More informationChapter 2 Working with Data Types and Operators
JavaScript, Fourth Edition 2-1 Chapter 2 Working with Data Types and Operators At a Glance Instructor s Manual Table of Contents Overview Objectives Teaching Tips Quick Quizzes Class Discussion Topics
More informationXML. <subtitle>xslt (cont)</subtitle> <author>prof. Dr. Christian Pape</author>
XML xslt (cont) prof. Dr. Christian Pape Content Expressions and Functions Copying nodes Using variables and parameters Conditional Processing XSLT 5-2 Expressions
More informationPentaho and Online Analytical Processing (OLAP)
Pentaho and Online Analytical Processing (OLAP) Change log (if you want to use it): Date Version Author Changes Contents Overview... 1 Before You Begin... 1 Use Case: Schema Creation... 1 Schema Setup...
More informationA Tool for Checking Soundness of Decision-Aware Business Processes
A Tool for Checking Soundness of Decision-Aware Business Processes Kimon Batoulis and Mathias Weske Hasso Plattner Institute at the University of Potsdam, Potsdam, Germany {Kimon.Batoulis,Mathias.Weske}@hpi.de
More informationScholarOne Manuscripts. COGNOS Reports User Guide
ScholarOne Manuscripts COGNOS Reports User Guide 1-May-2018 Clarivate Analytics ScholarOne Manuscripts COGNOS Reports User Guide Page i TABLE OF CONTENTS USE GET HELP NOW & FAQS... 1 SYSTEM REQUIREMENTS...
More informationSQL functions fit into two broad categories: Data definition language Data manipulation language
Database Principles: Fundamentals of Design, Implementation, and Management Tenth Edition Chapter 7 Beginning Structured Query Language (SQL) MDM NUR RAZIA BINTI MOHD SURADI 019-3932846 razia@unisel.edu.my
More information4. SQL - the Relational Database Language Standard 4.3 Data Manipulation Language (DML)
4. SQL - the Relational Database Language Standard 4.3 Data Manipulation Language (DML) example: Which lectures are required for the immediate predecessors? select predecessor from is_precondition_of where
More informationChapter # 7 Introduction to Structured Query Language (SQL) Part II
Chapter # 7 Introduction to Structured Query Language (SQL) Part II Updating Table Rows UPDATE Modify data in a table Basic Syntax: UPDATE tablename SET columnname = expression [, columnname = expression]
More informationLouisiana Firefighter and Emergency Responder Certification System
Louisiana Firefighter and Emergency Responder Certification System Fire Service Instructor III (NFPA 1041, 2012 Edition) Louisiana State University Fire & Emergency Training Institute Entrance Requirements
More informationPIC 10A Flow control. Ernest Ryu UCLA Mathematics
PIC 10A Flow control Ernest Ryu UCLA Mathematics If statement An if statement conditionally executes a block of code. # include < iostream > using namespace std ; int main () { double d1; cin >> d1; if
More informationBarchard Introduction to SPSS Marks
Barchard Introduction to SPSS 21.0 3 Marks Purpose The purpose of this assignment is to introduce you to SPSS, the most commonly used statistical package in the social sciences. You will create a new data
More informationDatabase Systems: Design, Implementation, and Management Tenth Edition. Chapter 7 Introduction to Structured Query Language (SQL)
Database Systems: Design, Implementation, and Management Tenth Edition Chapter 7 Introduction to Structured Query Language (SQL) Objectives In this chapter, students will learn: The basic commands and
More informationBarchard Introduction to SPSS Marks
Barchard Introduction to SPSS 22.0 3 Marks Purpose The purpose of this assignment is to introduce you to SPSS, the most commonly used statistical package in the social sciences. You will create a new data
More informationColumn Generation and its applications
Column Generation and its applications Murat Firat, dept. IE&IS, TU/e BPI Cluster meeting Outline Some real-life decision problems Standard formulations Basics of Column Generation Master formulations
More informationCGS 3066: Spring 2017 SQL Reference
CGS 3066: Spring 2017 SQL Reference Can also be used as a study guide. Only covers topics discussed in class. This is by no means a complete guide to SQL. Database accounts are being set up for all students
More informationDATA STRUCTURES USING C
DATA STRUCTURES USING C Lecture-7 Data Structures Lecture Objectives After studying this chapter, the student should be able to: Define a data structure. Define an array as a data structure and how it
More informationSymbolic Computation
Symbolic Computation Principles of Programming Languages https://lambda.mines.edu 1 What questions did you have on the reading? Can your group members answer, or you can ask me. 2 Define symbolic computation
More informationSMURF Language Reference Manual Serial MUsic Represented as Functions
SMURF Language Reference Manual Serial MUsic Represented as Functions Richard Townsend, Lianne Lairmore, Lindsay Neubauer, Van Bui, Kuangya Zhai {rt2515, lel2143, lan2135, vb2363, kz2219}@columbia.edu
More information618 Index. BIT data type, 108, 109 BIT_LENGTH, 595f BIT VARYING data type, 108 BLOB data type, 108 Boolean data type, 109
Index A abbreviations in field names, 22 in table names, 31 Access. See under Microsoft acronyms in field names, 22 in table names, 31 aggregate functions, 74, 375 377, 416 428. See also AVG; COUNT; COUNT(*);
More informationSelf-test Programming Fundamentals
Self-test Programming Fundamentals Document: e0824test.fm 16 January 2018 ABIS Training & Consulting Diestsevest 32 / 4b B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION TO THE SELF-TEST PROGRAMMING
More informationTo prove something about all Boolean expressions, we will need the following induction principle: Axiom 7.1 (Induction over Boolean expressions):
CS 70 Discrete Mathematics for CS Spring 2005 Clancy/Wagner Notes 7 This lecture returns to the topic of propositional logic. Whereas in Lecture Notes 1 we studied this topic as a way of understanding
More informationCS 115 Lecture 8. Selection: the if statement. Neil Moore
CS 115 Lecture 8 Selection: the if statement Neil Moore Department of Computer Science University of Kentucky Lexington, Kentucky 40506 neil@cs.uky.edu 24 September 2015 Selection Sometime we want to execute
More informationMixed Integer Linear Programming
Mixed Integer Linear Programming Part I Prof. Davide M. Raimondo A linear program.. A linear program.. A linear program.. Does not take into account possible fixed costs related to the acquisition of new
More informationFaculty Activity Reporting Reference Guide
Faculty Activity Reporting Goals & Achievements Screens Prepared by The Office of Institutional Research 2016 TABLE OF CONTENTS Page Number Goals Screen 2 Top Achievements Screen 5 Miscellaneous 8 Goals
More informationRelational Databases
Relational Databases Jan Chomicki University at Buffalo Jan Chomicki () Relational databases 1 / 49 Plan of the course 1 Relational databases 2 Relational database design 3 Conceptual database design 4
More informationIntroduction to SPSS
Introduction to SPSS Purpose The purpose of this assignment is to introduce you to SPSS, the most commonly used statistical package in the social sciences. You will create a new data file and calculate
More informationWriting PL/SQL Executable Statements. Copyright 2007, Oracle. All rights reserved.
What Will I Learn? In this lesson, you will learn to: Construct accurate variable assignment statements in PL/SQL Construct accurate statements using built-in SQL functions in PL/SQL Differentiate between
More informationKaplan-Norton BSC Certification Boot Camp
Kaplan-Norton BSC Certification Boot Camp Training Course Kaplan-Norton BSC Certification Boot Camp Course Language Course Duration Course Objectives Arabic Total Number of hours Dates 6-9 May, Days: 4
More informationPractical Database Design Methodology and Use of UML Diagrams Design & Analysis of Database Systems
Practical Database Design Methodology and Use of UML Diagrams 406.426 Design & Analysis of Database Systems Jonghun Park jonghun@snu.ac.kr Dept. of Industrial Engineering Seoul National University chapter
More informationDecision Model and Notation
May 2016September 2017 OBJECT MANAGEMENT GROUP Decision Model and Notation Version 1.21 DRAFT (ballot 9) OMG Document Number: formal/2016-06-01 Standard document URL: http://www.omg.org/spec/dmn/1.1 Normative
More informationDecision Management in the Insurance Industry: Standards and Tools
Decision Management in the Insurance Industry: Standards and Tools Kimon Batoulis 1, Alexey Nesterenko 2, Günther Repitsch 2, and Mathias Weske 1 1 Hasso Plattner Institute, University of Potsdam, Potsdam,
More informationScheme Tutorial. Introduction. The Structure of Scheme Programs. Syntax
Scheme Tutorial Introduction Scheme is an imperative language with a functional core. The functional core is based on the lambda calculus. In this chapter only the functional core and some simple I/O is
More informationTeradata SQL Features Overview Version
Table of Contents Teradata SQL Features Overview Version 14.10.0 Module 0 - Introduction Course Objectives... 0-4 Course Description... 0-6 Course Content... 0-8 Module 1 - Teradata Studio Features Optimize
More informationNP and computational intractability. Kleinberg and Tardos, chapter 8
NP and computational intractability Kleinberg and Tardos, chapter 8 1 Major Transition So far we have studied certain algorithmic patterns Greedy, Divide and conquer, Dynamic programming to develop efficient
More informationAster Data SQL and MapReduce Class Outline
Aster Data SQL and MapReduce Class Outline CoffingDW education has been customized for every customer for the past 20 years. Our classes can be taught either on site or remotely via the internet. Education
More informationUEE1302(1102) F10: Introduction to Computers and Programming
Computational Intelligence on Automation Lab @ NCTU UEE1302(1102) F10: Introduction to Computers and Programming Programming Lecture 02 Flow of Control (I): Boolean Expression and Selection Learning Objectives
More informationMATLAB Fundamentals. Berlin Chen Department of Computer Science & Information Engineering National Taiwan Normal University
MATLAB Fundamentals Berlin Chen Department of Computer Science & Information Engineering National Taiwan Normal University Reference: 1. Applied Numerical Methods with MATLAB for Engineers, Chapter 2 &
More informationSTATISTICAL TECHNIQUES. Interpreting Basic Statistical Values
STATISTICAL TECHNIQUES Interpreting Basic Statistical Values INTERPRETING BASIC STATISTICAL VALUES Sample representative How would one represent the average or typical piece of information from a given
More informationDecision Model and Notation
May 2016March 2018 OBJECT MANAGEMENT GROUP Decision Model and Notation Version 1.21 DRAFT (ballot 15) OMG Document Number: formal/2016-06-01 Standard document URL: http://www.omg.org/spec/dmn/1.1 Normative
More informationCopyright 2016 Ramez Elmasri and Shamkant B. Navathe
CHAPTER 6 Basic SQL Slide 6-2 Chapter 6 Outline SQL Data Definition and Data Types Specifying Constraints in SQL Basic Retrieval Queries in SQL INSERT, DELETE, and UPDATE Statements in SQL Additional Features
More informationCertified Trainer Program Guide
Certified Trainer Program Guide You can maximize your training opportunities by becoming a Sage certified trainer (CT). This unique program is designed for employees of Sage Software business partners
More informationIntroduction to Computer Science and Business
Introduction to Computer Science and Business The Database Programming with PL/SQL course introduces students to the procedural language used to extend SQL in a programatic manner. This course outline
More informationDecaf Language Reference Manual
Decaf Language Reference Manual C. R. Ramakrishnan Department of Computer Science SUNY at Stony Brook Stony Brook, NY 11794-4400 cram@cs.stonybrook.edu February 12, 2012 Decaf is a small object oriented
More informationThis course is aimed at those who need to extract information from a relational database system.
(SQL) SQL Server Database Querying Course Description: This course is aimed at those who need to extract information from a relational database system. Although it provides an overview of relational database
More informationLearning the Language - V
Learning the Language - V Fundamentals We now have locations to store things so we need a way to get things into those storage locations To do that, we use assignment statements Deja Moo: The feeling that
More informationIntegrating Probabilistic Reasoning with Constraint Satisfaction
Integrating Probabilistic Reasoning with Constraint Satisfaction IJCAI Tutorial #7 Instructor: Eric I. Hsu July 17, 2011 http://www.cs.toronto.edu/~eihsu/tutorial7 Getting Started Discursive Remarks. Organizational
More information[Ch 6] Set Theory. 1. Basic Concepts and Definitions. 400 lecture note #4. 1) Basics
400 lecture note #4 [Ch 6] Set Theory 1. Basic Concepts and Definitions 1) Basics Element: ; A is a set consisting of elements x which is in a/another set S such that P(x) is true. Empty set: notated {
More informationAdvanced Data Management Technologies
ADMT 2017/18 Unit 10 J. Gamper 1/37 Advanced Data Management Technologies Unit 10 SQL GROUP BY Extensions J. Gamper Free University of Bozen-Bolzano Faculty of Computer Science IDSE Acknowledgements: I
More informationVersa. Mike Olson ( Fourthought, Inc.), Uche Ogbuji ( Fourthought, Inc.) Revision (Initial release) [MO]
Versa Mike Olson ( Fourthought, Inc.), Uche Ogbuji ( Fourthought, Inc.) Revision (Initial release) [MO] Versa is a specialized language for addressing and querying an RDF model. It allows traversal of
More informationXQ: An XML Query Language Language Reference Manual
XQ: An XML Query Language Language Reference Manual Kin Ng kn2006@columbia.edu 1. Introduction XQ is a query language for XML documents. This language enables programmers to express queries in a few simple
More informationEthical Review Manager. Applicant User Guide
Ethical Review Manager Applicant User Guide Last Updated: June 2017 Introduction The Ethical Review Manager (ERM) System has been designed to enable applications for ethical approval to conduct research
More informationPropositional Calculus: Boolean Algebra and Simplification. CS 270: Mathematical Foundations of Computer Science Jeremy Johnson
Propositional Calculus: Boolean Algebra and Simplification CS 270: Mathematical Foundations of Computer Science Jeremy Johnson Propositional Calculus Topics Motivation: Simplifying Conditional Expressions
More informationTo prove something about all Boolean expressions, we will need the following induction principle: Axiom 7.1 (Induction over Boolean expressions):
CS 70 Discrete Mathematics for CS Fall 2003 Wagner Lecture 7 This lecture returns to the topic of propositional logic. Whereas in Lecture 1 we studied this topic as a way of understanding proper reasoning
More informationTable of Contents. Oceanwide Bridge. User Guide - Calculated Fields. Version Version Bridge User Guide User Guide - Calculated Fields
Table of Contents 1 Oceanwide Bridge User Guide - Calculated Fields Version 2.3.0 Table of Contents i Table of Contents TABLE OF CONTENTS... I INTRODUCTION... 1 Guide... 1 BUILDING FORMULAS... 2 Operators...
More informationChapter 2. MATLAB Fundamentals
Chapter 2. MATLAB Fundamentals Choi Hae Jin Chapter Objectives q Learning how real and complex numbers are assigned to variables. q Learning how vectors and matrices are assigned values using simple assignment,
More informationHow to Use Dates in Crosstab Reports
How to Use Dates in Crosstab Reports Presenters James Salmon Marketing Manager James.Salmon@budgetingsolutions.co.uk Andy Ellis Senior BI Consultant Andy.Ellis@budgetingsolutions.co.uk Want to ask a question?
More informationQuery Processing. Debapriyo Majumdar Indian Sta4s4cal Ins4tute Kolkata DBMS PGDBA 2016
Query Processing Debapriyo Majumdar Indian Sta4s4cal Ins4tute Kolkata DBMS PGDBA 2016 Slides re-used with some modification from www.db-book.com Reference: Database System Concepts, 6 th Ed. By Silberschatz,
More informationXML Data Management. 6. XPath 1.0 Principles. Werner Nutt
XML Data Management 6. XPath 1.0 Principles Werner Nutt 1 XPath Expressions and the XPath Document Model XPath expressions are evaluated over documents XPath operates on an abstract document structure
More information11 Data Structures Foundations of Computer Science Cengage Learning
11 Data Structures 11.1 Foundations of Computer Science Cengage Learning Objectives After studying this chapter, the student should be able to: Define a data structure. Define an array as a data structure
More informationReductions. Linear Time Reductions. Desiderata. Reduction. Desiderata. Classify problems according to their computational requirements.
Desiderata Reductions Desiderata. Classify problems according to their computational requirements. Frustrating news. Huge number of fundamental problems have defied classification for decades. Desiderata'.
More informationB E C Y. Reference Manual
B E C Y Tabular data manipulation language Reference Manual Authors: Bong Koh Eunchul Bae Cesar Vichdo Yongju Bang bdk2109@columbia.edu eb2263@columbia.edu cv2139@columbia.edu yb2149@columbia.edu 1 1.
More informationArrays are a very commonly used programming language construct, but have limited support within relational databases. Although an XML document or
Performance problems come in many flavors, with many different causes and many different solutions. I've run into a number of these that I have not seen written about or presented elsewhere and I want
More informationNext Generation LMS Evaluation
Next Generation LMS Evaluation Summary of Individual Steering Committee Member Evaluations April 20th 2017 Participation The summary data here represents nine of the anticipated twelve individual evaluations
More informationCS 221 Lecture. Tuesday, 13 September 2011
CS 221 Lecture Tuesday, 13 September 2011 Today s Agenda 1. Announcements 2. Boolean Expressions and logic 3. MATLAB Fundamentals 1. Announcements First in-class quiz: Tuesday 4 October Lab quiz: Thursday
More information8.1 Polynomial-Time Reductions
8.1 Polynomial-Time Reductions Classify Problems According to Computational Requirements Q. Which problems will we be able to solve in practice? A working definition. Those with polynomial-time algorithms.
More informationOutline. Data and Operations. Data Types. Integral Types
Outline Data and Operations Data Types Arithmetic Operations Strings Variables Declaration Statements Named Constant Assignment Statements Intrinsic (Built-in) Functions Data and Operations Data and Operations
More informationPython Lists and Dictionaries CS 8: Introduction to Computer Science, Winter 2019 Lecture #13
Python Lists and Dictionaries CS 8: Introduction to Computer Science, Winter 2019 Lecture #13 Ziad Matni, Ph.D. Dept. of Computer Science, UCSB Administrative Hw07 out today DUE ON MONDAY 3/11 Lab07 will
More informationChapter 12: Query Processing
Chapter 12: Query Processing Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Overview Chapter 12: Query Processing Measures of Query Cost Selection Operation Sorting Join
More information! Greed. O(n log n) interval scheduling. ! Divide-and-conquer. O(n log n) FFT. ! Dynamic programming. O(n 2 ) edit distance.
Algorithm Design Patterns and Anti-Patterns Chapter 8 NP and Computational Intractability Algorithm design patterns. Ex.! Greed. O(n log n) interval scheduling.! Divide-and-conquer. O(n log n) FFT.! Dynamic
More informationFlow Control. So Far: Writing simple statements that get executed one after another.
Flow Control So Far: Writing simple statements that get executed one after another. Flow Control So Far: Writing simple statements that get executed one after another. Flow control allows the programmer
More informationPACIFIC CASCADE REGIONAL WEBSITE POLICY AND GUIDELINES
Page 1 of 11 PACIFIC CASCADE REGIONAL WEBSITE POLICY AND GUIDELINES ADOPTED: 4 / 16 / 2005 1 st Revised 01/26/06 2 nd Revised 07/16/06 3 rd Revised 02/09/08 4 th Revised 07/20/08 VERSION 0.1.2.071606 Pacific
More informationDaMPL. Language Reference Manual. Henrique Grando
DaMPL Language Reference Manual Bernardo Abreu Felipe Rocha Henrique Grando Hugo Sousa bd2440 flt2107 hp2409 ha2398 Contents 1. Getting Started... 4 2. Syntax Notations... 4 3. Lexical Conventions... 4
More informationISTQB - Foundation Level Exam Structure and Rules
ISTQB - Foundation Level Exam Structure and Rules Version 1.2 Qualifications Board Document Category: Internal Regulatory Document Number: Release Date: 31 October, 2011 (version 1.1), April 12, 2013 (version
More information2006 Martin v. Löwis. Data-centric XML. XPath
Data-centric XML XPath XPath Overview Non-XML language for identifying particular parts of XML documents First person element of a document Seventh child element of third person element ID attribute of
More informationIntroduction to Microsoft.NET Framework Programming using VS 2005 (C#)
Introduction to Microsoft.NET Framework Programming using VS 2005 (C#) Course Length: 5 Days Course Overview This instructor-led course teaches introductory-level developers who are not familiar with the
More information(Full Specification available to Participant & Promoter Members of the EnOcean Alliance)
Remote Commissioning Summary for Public Use (Full Specification available to Participant & Promoter Members of the EnOcean Alliance) ABSTRACT This document serves as a basic overview of the contents of
More informationTitle of Resource Introduction to SPSS 22.0: Assignment and Grading Rubric Kimberly A. Barchard. Author(s)
Title of Resource Introduction to SPSS 22.0: Assignment and Grading Rubric Kimberly A. Barchard Author(s) Leiszle Lapping-Carr Institution University of Nevada, Las Vegas Students learn the basics of SPSS,
More information