Glossary

Definitions marked (Merriam-Webster) are taken from Merriam-Webster’s Online Dictionary at http://www.merriam-webster.com/dictionary/.

aggregation : combining two or more objects in such a way that they retain their integrity, but it is difficult or impossible to separate them again (like a layer cake)

analytics : information derived from other information or data

array : a collection of some integral number of variables or objects of the same type or class

assembly : combining two or more objects in such a way that they retain their integrity, and it is relatively easy to separate them again (like an engine)

attribute : an inherent characteristic (Merriam-Webster); see also data attribute

blending : combining two or more objects in such a way that they lose their integrity (like eggs, flour, milk, and sugar in a cake)

class : a description of the structural and/or behavioral characteristics of potential or actual objects

collection : a set of objects having a single owner

component : a constituent part (Merriam-Webster)

composite : made up of distinct parts (Merriam-Webster)

composite type : a type that designates a set whose members have components

computer object : a stateful material object whose state can be read and/or modified by the execution of computer instructions

concept : something conceived in the mind : thought, notion (Merriam-Webster)

conceptual : relating to a concept or concepts

container : an object that can contain other objects (like an egg carton)

contents : the objects inside a container (like the eggs in an egg carton)

data : plural of datum

data attribute : a <name, type> pair. The name gives the role of a value of the given type in the context of a tuple scheme, relation scheme, or composite type. See also attribute.

data attribute value : a <name, type, value> triple

data independence : the ability to re-order data without losing any information

datum : that which is intended to be given to a predicate as a value for one of its variables

encapsulate : to authorize only a certain set of routines (called methods of the class) to operate on the components of objects of a class

entity : something that has separate and distinct existence and objective or conceptual reality (Merriam-Webster)

extending class (or type) : a class (or type) that is defined in terms of another class (or type), called a base class (or type), by defining components and/or methods to what are already available in the base class (or type)

extension : the addition of components to a base class or type; its inverse is projection

fact : a proposition that is true or believed to be true

fact type : see relationship type

hardware object : a computer object which is part of the physical composition of a computer

identifier : any value that represents exactly one member of a designated set

inclusion relationship : a relationship between types, where the supertype is defined as a union of its subtypes; inverse of restriction relationship

information : a collection of propositions

insight : information derived from analytics

juxtaposition : arranging objects in a fixed spatial relationship without connecting them (like a place setting)

logical predicate : a statement containing variables which, when the variables are bound, yields a proposition

logical record type : a composite type that is intended to be used as the type of data records stored singly or in a collection of records

measure : a composite type consisting of a number and a type of thing being measured or counted

method : a routine authorized to operate on the components of software objects of the class of which it is a part

object : something material that may be perceived by the senses (Merriam-Webster)

predicate : short for logical predicate

projection : the removal of components from a base class or type; its inverse is extension

proposition : an expression in language or signs of something that can be believed, doubted, or denied or is either true or false (Merriam-Webster)

relation : a relation value

relationship type : a logical predicate

relation scheme : the specification of the data attributes of a relation, together with other information such as keys and other constraints on a relation value as a whole

relation value : a set of tuple values all having the same tuple scheme; informally, a table without significance to the order of or repetition of the values of its rows

relation variable : a symbol which can be bound to a relation value

relationship : a proposition concerning two or more entities

relationship type : a logical predicate

restriction relationship : a relationship between two types, where one type, called the subtype, is defined in terms of a restriction on members of the set designated by the other type, called the supertype; inverse of inclusion relationship

semi-structured data : collections of data items stored in a way that supports but does not enforce a structure

simple type : a type that designates a set whose members have no components

software object : an object composed of hardware objects and/or other software objects by exclusively authorizing only certain routines to access the component objects

state : the physical condition of an object

stateful : having more than one state

stateless : having only one state

structured data : collections of data items stored in a database that imposes a strict structure on that data

subtype : something that designates a subset of the set designated by another type, called the supertype

tuple : a tuple value

tuple scheme : the specification of the data attributes of a tuple, together with any constraints referencing a tuple value as a whole

tuple value : a set of data attribute values

tuple variable : a symbol which can be bound to a tuple value

type : something that designates a set

unstructured data : data representing text, audio, video or other data which have no structure imposed on what they represent

value : a concept that is fully specified by a symbol for the concept; also, a symbol for such a concept