Semantic Decision Table
   HOME

TheInfoList



OR:

A semantic decision table uses modern
ontology engineering In computer science, information science and systems engineering, ontology engineering is a field which studies the methods and methodologies for building ontologies, which encompasses a representation, formal naming and definition of the categori ...
technologies to enhance traditional a
decision table Decision tables are a concise visual representation for specifying which actions to perform depending on given conditions. They are algorithms whose output is a set of actions. The information expressed in decision tables could also be represented ...
. The term "semantic decision table" was coined by Yan Tang and Prof. Robert Meersman from VUB STARLab (
Free University of Brussels University of Brussels may refer to several institutions in Brussels, Belgium: Current institutions * Université libre de Bruxelles (ULB), a French-speaking university established as a separate entity in 1970 *Vrije Universiteit Brussel (VUB), a D ...
) in 2006. A semantic decision table is a set of decision tables properly annotated with an ontology. It provides a means to capture and examine decision makers’ concepts, as well as a tool for refining their decision knowledge and facilitating knowledge sharing in a scalable manner.


Background

A decision table is defined as a "tabular method of showing the relationship between a series of conditions and the resultant actions to be executed". Following the de facto international standard (CSA, 1970), a decision table contains three building blocks: the conditions, the actions (or decisions), and the rules. A ''decision condition'' is constructed with a ''condition stub'' and a ''condition entry''. A ''condition stub'' is declared as a statement of a condition. A ''condition entry'' provides a value assigned to the condition stub. Similarly, an ''action'' (or ''decision'') composes two elements: an ''action stub'' and an ''action entry''. One states an action with an action stub. An action entry specifies whether (or in what order) the action is to be performed. A decision table separates the data (that is the condition entries and decision/action entries) from the decision templates (that are the condition stubs, decision/action stubs, and the relations between them). Or rather, a decision table can be a tabular result of its meta-rules. Traditional decision tables have many advantages compared to other decision support manners, such as
if-then-else In computer science, conditionals (that is, conditional statements, conditional expressions and conditional constructs,) are programming language commands for handling decisions. Specifically, conditionals perform different computations or actio ...
programming statements, decision trees and
Bayesian network A Bayesian network (also known as a Bayes network, Bayes net, belief network, or decision network) is a probabilistic graphical model that represents a set of variables and their conditional dependencies via a directed acyclic graph (DAG). Bay ...
s. A traditional decision table is compact and easily understandable. However, it still has several limitations. For instance, a decision table often faces the problems of ''conceptual ambiguity'' and ''conceptual duplication''; and it is ''time consuming'' to create and maintain ''large'' decision tables. Semantic decision tables are an attempt to solve these problems.


Definition

A semantic decision table is modeled based on the framework of Developing Ontology-Grounded Methods and Applications (
DOGMA Dogma is a belief or set of beliefs that is accepted by the members of a group without being questioned or doubted. It may be in the form of an official system of principles or doctrines of a religion, such as Roman Catholicism, Judaism, Isla ...
). The separation of an
ontology In metaphysics, ontology is the philosophical study of being, as well as related concepts such as existence, becoming, and reality. Ontology addresses questions like how entities are grouped into categories and which of these entities exi ...
into extremely simple
linguistic Linguistics is the scientific study of human language. It is called a scientific study because it entails a comprehensive, systematic, objective, and precise analysis of all aspects of language, particularly its nature and structure. Linguis ...
structures (also known as lexons) and a layer of lexon constraints used by applications (also known as ontological commitments), aiming to achieve a degree of
scalability Scalability is the property of a system to handle a growing amount of work by adding resources to the system. In an economic context, a scalable business model implies that a company can increase sales given increased resources. For example, a ...
. According to the DOGMA framework, a semantic decision table consists of a layer of the decision binary fact types called semantic decision table lexons and a semantic decision table commitment layer that consists of the constraints and axioms of these fact types. A ''lexon'' l is a quintuple where t_1 and t_2 represent two concepts in a natural language (e.g., English); r_1 and r_2 (in, r_1 corresponds to "role and r_2 – refer to the relationships that the concepts share with respect to one another; \gamma is a context identifier refers to a context, which serves to disambiguate the terms t_1,t_2 into the intended concepts, and in which they become meaningful. For example, a lexon <γ, driver's license, is issued to, has, driver> explains a fact that “a driver’s license is issued to a driver”, and “a driver has a driver’s license”. The
ontological commitment An ontological commitment of a language is one or more objects postulated to exist by that language. The 'existence' referred to need not be 'real', but exist only in a universe of discourse. As an example, legal systems use vocabulary referring t ...
layer formally defines selected rules and constraints by which an application (or "agent") may make use of lexons. A commitment can contain various constraints, rules and axiomatized binary facts based on needs. It can be modeled in different modeling tools, such as
object-role modeling Object-role modeling (ORM) is used to model the semantics of a universe of discourse. ORM is often used for data modeling and software engineering. An object-role model uses graphical symbols that are based on first order predicate logic and se ...
,
conceptual graph A conceptual graph (CG) is a formalism for knowledge representation. In the first published paper on CGs, John F. Sowa used them to represent the conceptual schemas used in database systems. The first book on CGs applied them to a wide range o ...
, and
Unified Modeling Language The Unified Modeling Language (UML) is a general-purpose, developmental modeling language in the field of software engineering that is intended to provide a standard way to visualize the design of a system. The creation of UML was originally m ...
.


Semantic decision table model

A semantic decision table contains richer decision rules than a decision table. During the annotation process, the decision makers need to specify all the implicit rules, including the hidden decision rules and the meta-rules of a set of decision tables. The semantics of these rules is derived from an agreement between the decision makers observing the real-world decision problems. The process of capturing semantics within a community is a process of knowledge acquisition.


Notes


References

* * * * * *{{cite book , title=SDRule Markup Language: Towards Modelling and Interchanging Ontological Commitments for Semantic Decision Making , author1=Yan Tang , author2=Robert Meersman , name-list-style=amp , series=Handbook of Research on Emerging Rule-Based Languages and Technologies: Open Solutions and Approaches , publisher=IGI Publishing, USA , isbn=978-1-60566-402-6 , year=2009 Software testing