QUDT SCHEMA - Datatypes
type: Ontology
imports: dtype
imports: vaem
imports: core
has graph metadata: QUDT Schema for Datatypes - Version 3.2.1

Abstract Datatype
type: Class
description: An "Abstract Datatype" (ADT) is a specification of a set of data and the set of operations that can be performed on the data. Such a data type is abstract in the sense that it is independent of various concrete implementations. The definition can be mathematical, or it can be programmed as an interface. A first class ADT supports the creation of multiple instances of the ADT, and the interface normally provides a constructor, which returns an abstract handle to new data, and several operations, which are functions accepting the abstract handle as an argument.
was influenced by: Abstract data type
was influenced by: abstractDataType.html
subclass of: Structured Data Type

Algebraic Datatype
type: Class
description: An Algebraic Datatype is a datatype each of whose values are data from other data types wrapped in one of the constructors of the data type. Any wrapped datum is an argument to the constructor. In contrast to other data types, the constructor is not executed and the only way to operate on the data is to unwrap the constructor using pattern matching. The most common algebraic data type is a list with two constructors: Nil or [] for an empty list, and Cons (an abbreviation of constructor), ::, or : for the combination of a new element with a shorter list (for example (Cons 1 '(2 3 4)) or 1:[2,3,4]). Special cases of algebraic types are product types i.e. records (only one constructor) and enumerated types (many constructors with no arguments). Algebraic types are one kind of composite type (i.e. a type formed by combining other types). An algebraic data type may also be an abstract data type (ADT) if it is exported from a module without its constructors. Values of such a type can only be manipulated using functions defined in the same module as the type itself.
was influenced by: Algebraic data type
subclass of: Structured Data Type

Alignment type
type: Class
description: Specifies how a physical data field is aligned. The alignment could be at a bit, byte or word boundary.
one of: BitAligned
one of: ByteAligned
one of: WordAligned
subclass of: EnumeratedValue

Array
type: Class
description: An Array> is a data structure that stores a collection of elements, typically of the same type, in a contiguous block of memory. Each element in an array is identified by an index or key, which is typically a numerical identifier, either starting at '0' or '1'. The key considerations for an Array are: Fixed Size: The size of an array may be pre-determined when it is created and cannot be changed; Index-Based Access: Elements can be accessed, updated, or modified using their index; Contiguous Memory Allocation: The elements are stored in consecutive memory locations, which allows efficient access using the index. An Array is represented as ordered entries of values arranged according to its dimensionality. The number of dimensions is specified in the attribute 'dimensionality'. An array can be multi-dimensional. Multiple indices are used but they are treated as extensions of the same structure. For Example: for a 2D array arr[2][3], indices refer to the row and column positions. A 2D array is still represented as a list, where each member of the list is a list. Higher dimensional arrays can be represented as nested lists. For each dimension a new nested list is defined.
subclass of: Structured Data Type
subclass of: Restriction
  max cardinality: 1
  on property: is heterogeneous
subclass of: Restriction
  max cardinality: 1
  on property: datatype
subclass of: Restriction
  max cardinality: 1
  on property: dimensionality
subclass of: Restriction
  cardinality: 1
  on property: datatype
subclass of: Restriction
  min cardinality: 1
  on property: datatype

2D Array Value List
type: Class
description: An rdf:List for a 2D array. For example "[[1,2], [3,4], [5,6]]"
first: List
rest: List
subclass of: List

Array data order
type: Class
description: A sub-type of 'Enumerated Value'. Detailed description to be provided in a future version.
one of: ByColumn
one of: ByRow
one of: ByLeftMostIndex
subclass of: EnumeratedValue

Array Type
type: Class
description: An Array Type is a type specification for ordered entries of values arranged according to the dimensions given. The dimensions are given as a list of integers where each integer is the cardinality of each dimension. The number of dimensions is specified in the attribute 'dimensionality'. Optionally a reference can be made to a variable, whose values are the array entries. The data type of the array entries is an optional field, 'elementType', which points to a data type definition. If the data type is given, then it applies to all elements. If it is not given then the elements can be of different types for each position in the array. The property qudt:typeMatrix must refer to a matrix of types. If a default value is given this can be used to place the appropriate value in a cell when an entry value is not known. If no dimensionality or dimension vector is specified the array is under-specified but still legitimate as a place-holder for a data type.
subclass of: Composite Data Type

Associative Array
type: Class
description: An Associative Array (or Map) is an abstract data type composed of a collection of keys and a collection of values, where each key is associated with one value. The operation of finding the value associated with a key is called a lookup or indexing, and this is the most important operation supported by an associative array. The relationship between a key and its value is sometimes called a mapping or binding.
subclass of: Array

Aural Cue
type: Class
description: An aural cue is a sound produced by a device or a system that is used to alert personnel of of an advisory, cautionary, warning, or emergency state.
subclass of: Modal Cue
subclass of: Restriction
  cardinality: 1
  on property: sound
subclass of: Restriction
  min cardinality: 1
  on property: sound
subclass of: Restriction
  max cardinality: 1
  on property: sound

Balanced Tree Type
type: Class
description: A Balanced Tree is a data type that defines the properties of data structures that represent balanced trees. A balanced tree is a tree where no leaf is much farther away from the root than any other leaf. Different balancing schemes allow different definitions of "much farther" and different amounts of work to keep them balanced.
subclass of: Tree Type
subclass of: Restriction
  max cardinality: 1
  on property: max depth

Big Integer Type
type: Class
description: A Big Integer is an integer that can be represented in eight octets (64 bits) of machine memory. Big integers may be signed or unsigned.
subclass of: Integer Datatype

Binary Tree Type
type: Class
description: A Binary Tree is a data type that defines the properties of data structures that represent binary trees. A binary tree is a tree in which each node has at most 2 children.
subclass of: Tree Type

Bit Encoding
type: Class
description: A Bit Encoding Type is an encoding type for the correspondence between the two possible values of a bit, 0 or 1, and some interpretation. For example, in a boolean encoding, a bit denotes a truth value, where 0 corresponds to False and 1 corresponds to True.
one of: BitEncoding
subclass of: Encoding

Boolean Encoding Type
type: Class
one of: BooleanEncoding
one of: BitEncoding
one of: OctetEncoding
subclass of: Encoding

Boolean Type
type: Class
description: A boolean data type can take on only two values.
subclass of: Ordinal Data Type

boolean value
type: Class
description: Specifies how a boolean value is expressed
subclass of: EnumeratedValue

Byte Encoding
type: Class
description: This class contains the various ways that information may be encoded into bytes.
subclass of: Encoding

Cardinality Type
type: Class
description: In mathematics, the cardinality of a set is a measure of the number of elements of the set. For example, the set $A = {2, 4, 6}$ contains 3 elements, and therefore $A$ has a cardinality of 3. There are two approaches to cardinality: one which compares sets directly using bijections and injections, and another which uses cardinal numbers.
one of: CT COUNTABLY-INFINITE
one of: CT UNCOUNTABLE
one of: CT FINITE
was influenced by: Cardinal number
was influenced by: Cardinality
informative reference: https://en.wikipedia.org/wiki/Cardinal_number
informative reference: https://en.wikipedia.org/wiki/Cardinality
plain text description: In mathematics, the cardinality of a set is a measure of the number of elements of the set. For example, the set 'A = {2, 4, 6}' contains 3 elements, and therefore 'A' has a cardinality of 3. There are two approaches to cardinality – one which compares sets directly using bijections and injections, and another which uses cardinal numbers.
subclass of: EnumeratedValue
subclass of: Restriction
  max cardinality: 1
  on property: literal

Char Encoding Type
type: Class
description: The class of all character encoding schemes. Each defines a rule or algorithm for encoding character data as a sequence of bits or bytes.
description: The class of all character encoding schemes, each of which defines a rule or algorithm for encoding character data as a sequence of bits or bytes.
one of: CharEncoding
subclass of: Encoding

Character Type
type: Class
description: A Character Type is a data type that defines the type and encoding of single characters.
subclass of: Ordinal Data Type

Collection Type
type: Class
description: A collection is a grouping of some variable number of zero or more data items that need to be operated upon together in some controlled fashion. Generally, the data items will all share the same data type or are derived from some common ancestor data type.
subclass of: Structured Data Type

Color Cue
type: Class
description: A visual cue that uses color to distinguish it from other cues. Each color cue has exactly one corresponding coordinate point in the RGB space.
subclass of: Visual Cue
subclass of: Restriction
  max cardinality: 1
  on property: rgb code
subclass of: Restriction
  cardinality: 1
  on property: rgb code
subclass of: Restriction
  min cardinality: 1
  on property: rgb code

Composite Data Structure
type: Class
description: A Composite Data Structure, also referred to as Data Record is a datatype that aggregates element of possibly different types. The aggregated items are called fields or members and are usually identified or indexed by field labels.
was influenced by: List of data structures
was influenced by: Record (computer science)
subclass of: Composite Data Type

Composite Data Type
type: Class
description: A Composite Datatype is a datatype that is constructed from basic primitive types and other composite types.
was influenced by: List of data structures
subclass of: Structured Data Type
subclass of: Restriction
  max cardinality: 1
  on property: padding

Composite Table Type
type: Class
description: A sub-type of 'Table Type'.
subclass of: Table Type

Composition function
type: Class
subclass of: Function

Composition Tree
type: Class
subclass of: Tree Type
subclass of: Restriction
  min cardinality: 1
  on property: function
subclass of: Restriction
  cardinality: 1
  on property: function
subclass of: Restriction
  max cardinality: 1
  on property: function

Data Encoding
type: Class
description: Data Encoding expresses the properties that specify how data is represented at the bit and byte level. These properties are applicable to describing raw data.
subclass of: Aspect
subclass of: Restriction
  max cardinality: 1
  on property: bit order
subclass of: Restriction
  max cardinality: 1
  on property: encoding
subclass of: Restriction
  max cardinality: 1
  on property: byte order

QUDT DataSet Element
type: Class
description: A field is a tuple that carries a name, a type and optionally other properties that characterize a member element of a composite data structure.
subclass of: DataItem
subclass of: Tuple
subclass of: Restriction
  min cardinality: 0
  on property: optional
subclass of: Restriction
  max cardinality: 1
  on property: element label
subclass of: Restriction
  cardinality: 1
  on property: element label
subclass of: Restriction
  min cardinality: 1
  on property: element label
subclass of: Restriction
  max cardinality: 1
  on property: hasQuantityKind
subclass of: Restriction
  max cardinality: 1
  on property: optional

Datatype
type: Class
description: A Datatype is a definition of the type of the "value" of a data item (for example, "all integers between 0 and 10"), and the allowable operations on those values; the meaning of the data; and the way values of that type can be stored. Some types are primitive - built-in to the language, with no visible internal structure. For example "Boolean"; others are composite - constructed from one or more other types (of either kind). For example lists, arrays, structures, unions. Some languages provide strong typing, others allow implicit type conversion and/or explicit type conversion.
informative reference: http://foldoc.org/data+type
informative reference: http://www.princeton.edu/~achaney/tmve/wiki100k/docs/Data_type.html
informative reference: https://en.wikipedia.org/wiki/Data_type
subclass of: Concept
subclass of: Restriction
  max cardinality: 1
  on property: python name
subclass of: Restriction
  min cardinality: 0
  on property: C Language name
subclass of: Restriction
  max cardinality: 1
  on property: ANSI SQL name
subclass of: Restriction
  max cardinality: 1
  on property: C Language name
subclass of: Restriction
  min cardinality: 0
  on property: Microsoft SQL Server name
subclass of: Restriction
  max cardinality: 1
  on property: java name
subclass of: Restriction
  min cardinality: 0
  on property: matlab name
subclass of: Restriction
  max cardinality: 1
  on property: cardinality
subclass of: Restriction
  max cardinality: 1
  on property: matlab name
subclass of: Restriction
  max cardinality: 1
  on property: bounded
subclass of: Restriction
  min cardinality: 0
  on property: python name
subclass of: Restriction
  min cardinality: 0
  on property: Javascript name
subclass of: Restriction
  min cardinality: 0
  on property: Visual Basic name
subclass of: Restriction
  max cardinality: 1
  on property: basis
subclass of: Restriction
  min cardinality: 0
  on property: ORACLE SQL name
subclass of: Restriction
  max cardinality: 1
  on property: Microsoft SQL Server name
subclass of: Restriction
  min cardinality: 0
  on property: ANSI SQL name
subclass of: Restriction
  max cardinality: 1
  on property: ordered type
subclass of: Restriction
  max cardinality: 1
  on property: ODBC name
subclass of: Restriction
  min cardinality: 0
  on property: MySQL name
subclass of: Restriction
  min cardinality: 0
  on property: protocol buffers name
subclass of: Restriction
  max cardinality: 1
  on property: id
subclass of: Restriction
  max cardinality: 1
  on property: Visual Basic name
subclass of: Restriction
  min cardinality: 0
  on property: java name
subclass of: Restriction
  min cardinality: 0
  on property: OLE DB name
subclass of: Restriction
  max cardinality: 1
  on property: OLE DB name
subclass of: Restriction
  max cardinality: 1
  on property: ORACLE SQL name
subclass of: Restriction
  max cardinality: 1
  on property: protocol buffers name
subclass of: Restriction
  max cardinality: 1
  on property: Javascript name
subclass of: Restriction
  min cardinality: 0
  on property: ODBC name

Date String Type
type: Class
description: Date String Types are scalar data types that define the properties of strings that represent calendar dates.
subclass of: Temporal Type

Date Time String Encoding Type
type: Class
description: Date Time encodings are logical encodings for expressing date/time quantities as strings by applying unambiguous formatting and parsing rules.
subclass of: String Encoding Type
subclass of: Restriction
  min cardinality: 1
  on property: allowed pattern

Temporal Type
type: Class
description: A class of data types for structures that represent temporal quantities. For example, calendar dates, times, duration of time since a given epoch, etc.
subclass of: String Type
subclass of: Restriction
  max cardinality: 1
  on property: encoding

Dictionary Type
type: Class
description: A "Map".
subclass of: Map Type

Dimensional Data Type
type: Class
description: A Dimensional Data Type is a data type that specifies a physical quantity or unit of measure. Information about the physical dimensions of the quantities and units is embedded in their types.
subclass of: Structured Data Type

Discrete State
type: Class
description: A Discrete State is the parent class for enumerated values that express a 'State' or 'Condition'. Examples are 'on' and 'off for a switch, 'open' and 'closed' for a valve, and 'wet' and 'dry'.
subclass of: EnumeratedValue
subclass of: Restriction
  max cardinality: 1
  on property: inverted

Double Precision Type
type: Class
description: A double precision data type specifies how a numeric value, such as an integer or real number, is stored in memory. Typically this occupies two words in computer memory, where the byte length of a word depends on machine address size of the computer processor. For example, on 32-bit machine architectures, a word is four bytes, and so double precision data value on a 32-bit machine architecture occupies eight bytes of memory.
subclass of: Numeric Type

Encoding
type: Class
description: An encoding is a rule or algorithm that is used to convert data from a native, or unspecified form into a specific form that satisfies the encoding rules. Examples of encodings include character encodings, such as UTF-8.
subclass of: Concept
subclass of: Restriction
  max cardinality: 1
  on property: bits
subclass of: Restriction
  max cardinality: 1
  on property: bytes

Endian Type
type: Class
one of: LittleEndian
one of: BigEndian
informative reference: https://en.wikipedia.org/wiki/Endianness
plain text description: In computing, endianness is the ordering used to represent some kind of data as a sequence of smaller units. Typical cases are the order in which integer values are stored as bytes in computer memory (relative to a given memory addressing scheme) and the transmission order over a network or other medium. When specifically talking about bytes, endianness is also referred to simply as byte order. Most computer processors simply store integers as sequences of bytes, so that, conceptually, the encoded value can be obtained by simple concatenation. For an 'n-byte' integer value this allows 'n!' (n factorial) possible representations (one for each byte permutation). The two most common of them are: increasing numeric significance with increasing memory addresses, known as little-endian, and its opposite, called big-endian.
subclass of: EnumeratedValue

Engineering Value Tuple Member
type: Class
description: A sub-type of 'Tuple Member Type'.
subclass of: Tuple Member Type

QUDT Enumeration
type: Class
subclass of: Enumeration
subclass of: Structured Data Type
subclass of: Restriction
  max cardinality: 1
  on property: encoding
subclass of: Restriction
  max cardinality: 1
  on property: bits
is elaborated in: datatype

Enumeration scale
type: Class
description: A sub-type of 'DTYPE Enumeration'.
subclass of: Enumeration
subclass of: Scale

Field Type
type: Class
description: A sub-type of 'Composite Data Type'.
subclass of: Composite Data Type
subclass of: Restriction
  min cardinality: 1
  on property: field type
subclass of: Restriction
  max cardinality: 1
  on property: element name
subclass of: Restriction
  min cardinality: 1
  on property: element name
subclass of: Restriction
  cardinality: 1
  on property: element name
subclass of: Restriction
  min cardinality: 1
  on property: field label
subclass of: Restriction
  max cardinality: 1
  on property: field label
subclass of: Restriction
  cardinality: 1
  on property: field label

File format
type: Class
description: A sub-type of 'Enumerated Value'.
subclass of: EnumeratedValue

Fixed Interval Time Series Array Type
type: Class
description: A Fixed Interval Time Series Array Type is a data type that specifies the properties of arrays that hold time series data. For example, data that has been sampled over uniformly spaced time intervals. A time series is a sequence of data points, measured typically at successive times, spaced at uniform or non-uniform time intervals.
subclass of: Time Series Array

Fixed Interval Time Series Array Type
type: Class
description: A Fixed Interval Time Series Array Type is a data type that specifies the properties of arrays that hold time series data. For example, data that has been sampled over uniformly spaced time intervals. A time series is a sequence of data points, measured typically at successive times, spaced at uniform or non-uniform time intervals.
subclass of: Time Series Array Type

Floating Point Encoding
type: Class
description: A type for specifying an "Encoding" with the following instance(s): "Double Precision Encoding", and "Single Precision Real Encoding".
description: A "Encoding" with the following instance(s): "Double Precision Encoding", "Single Precision Real Encoding".
subclass of: Encoding

Function
type: Class
subclass of: Concept

Function Data Type
type: Class
description: A function data type defines the input and output data type for a function or method. The data type includes at least the function name and the number of its parameters. In some programming languages, it may also specify the function's return type or the types of its arguments.
subclass of: Structured Data Type
subclass of: Restriction
  max cardinality: 1
  on property: return type
subclass of: Restriction
  max cardinality: 1
  on property: function arity
subclass of: Restriction
  cardinality: 1
  on property: function arity
subclass of: Restriction
  min cardinality: 0
  on property: return type
subclass of: Restriction
  min cardinality: 1
  on property: function arity

Graph Type
type: Class
description: A Graph is an instance of a kind of abstract data type, that consists of a set of nodes (also called vertices) and a set of edges that establish relationships (connections) between the nodes. A Graph Type is a data type that defines the properties of data structures that represent graphs and their members (nodes and edges).
subclass of: DataItem

Heap
type: Class
description: A heap is a specialized tree-based data structure that satisfies the condition: if B is a child node of A, then $key(A) \ge key(B)$. This implies that an element with the greatest key is always in the root node, and so such a heap is sometimes called a max heap. Alternatively, if the comparison is reversed, the smallest element is always in the root node, which results in a min heap. The function or method that implements the key() operator is specified by the heap type.
was influenced by: Heap (data structure)
subclass of: Ordered Tree Type

Heterogenous Array
type: Class
description: An Array> is a data structure that stores a collection of elements, typically of the same type, in a contiguous block of memory. Each element in an array is identified by an index or key, which is typically a numerical identifier, either starting at '0' or '1'. The key considerations for an Array are: Fixed Size: The size of an array may be pre-determined when it is created and cannot be changed; Index-Based Access: Elements can be accessed, updated, or modified using their index; Heterogenous Elements: all elements in the array may be of different data types; Contiguous Memory Allocation: the elements are stored in consecutive memory locations, which allows efficient access using the index. An Array is represented as ordered entries of values arranged according to its dimensionality. The number of dimensions is specified in the attribute 'dimensionality'. The property 'qudt:datatype' refers to a list if the datatypes of the elements. An heterogenous array can be multi-dimensional. Multiple indices are used but they are treated as extensions of the same structure. For example: for a 2D array arr[2][3], indices refer to the row and column positions. A 2D array is still represented as a list, where each member of the list is a list. Higher dimensional arrays can be represented as nested lists. For each dimension a new nested list is defined.
subclass of: Array
subclass of: Restriction
  min cardinality: 1
  on property: datatype
subclass of: Restriction
  max cardinality: 1
  on property: datatype
subclass of: Restriction
  cardinality: 1
  on property: datatype

Hexidecimal Binary Type
type: Class
description: A string composed of hex characters.
subclass of: Text String Type
subclass of: Restriction
  max cardinality: 1
  on property: min length
subclass of: Restriction
  max cardinality: 1
  on property: max length
subclass of: Restriction
  max cardinality: 1
  on property: pattern
subclass of: Restriction
  max cardinality: 1
  on property: length

Homogeneous Array
type: Class
description: An Array> is a data structure that stores a collection of elements, typically of the same type, in a contiguous block of memory. Each element in an array is identified by an index or key, which is typically a numerical identifier, either starting at '0' or '1'. The key considerations for an Array are: Fixed Size: The size of an array may be pre-determined when it is created and cannot be changed; Index-Based Access: Elements can be accessed, updated, or modified using their index; Homogeneous Elements: all elements in an array must be of the same datatype; Contiguous Memory Allocation: The elements are stored in consecutive memory locations, which allows efficient access using the index. An Array is represented as ordered entries of values arranged according to its dimensionality. The number of dimensions is specified in the attribute 'dimensionality'. The property 'qudt:datatype' refers to the datatype of the elements. An array can be multi-dimensional. Multiple indices are used but they are treated as extensions of the same structure. For Example: for a 2D array arr[2][3], indices refer to the row and column positions. A 2D array is still represented as a list, where each member of the list is a list. Higher dimensional arrays can be represented as nested lists. For each dimension a new nested list is defined.
subclass of: Array

Iconic enumeration literal
type: Class
subclass of: Modal Cue
subclass of: Restriction
  min cardinality: 1
  on property: image
subclass of: Restriction
  max cardinality: 1
  on property: image
subclass of: Restriction
  cardinality: 1
  on property: image

Integer Datatype
type: Class
description: An Integer Type is a data type that specifies how integer numbers are represented and stored in machine memory.
subclass of: Numeric Type
subclass of: Ordinal Data Type

Integer Encoding
type: Class
description: The encoding scheme for integer types
one of: LongUnsignedIntegerEncoding
one of: LongSignedIntegerEncoding
one of: ShortUnsignedIntegerEncoding
one of: ShortSignedIntegerEncoding
one of: SignedIntegerEncoding
one of: UnsignedIntegerEncoding
subclass of: Encoding

Interpolated Table Type
type: Class
description: A sub-type of 'Table Type'.
subclass of: Table Type

Kinesthetic Cue
type: Class
subclass of: Modal Cue

Large object
type: Class
description: A 'LargeObject' datatype is used to store blocks of unstructured data (such as text, graphic images, video clips, and sound waveforms). They often are used to allow efficient, random, piece-wise access to the data.
subclass of: Composite Data Type

Large object
type: Class
description: A 'LargeObject' datatype is used to store blocks of unstructured data (such as text, graphic images, video clips, and sound waveforms). They often are used to allow efficient, random, piece-wise access to the data.
subclass of: Composite Data Type

Limit type
type: Class
subclass of: EnumeratedValue

List
type: Class
description: A sub-type of 'AbstractDataItem'.
subclass of: DataItem
subclass of: Restriction
  max cardinality: 1
  on property: datatype
subclass of: Restriction
  min cardinality: 1
  on property: datatype
subclass of: Restriction
  max cardinality: 1
  on property: hasUnit
subclass of: Restriction
  cardinality: 1
  on property: datatype
subclass of: Restriction
  max cardinality: 1
  on property: quantity

Long Integer Type
type: Class
description: A "Long Integer" is an integer that can be represented in four octets (32 bits) of machine memory. Long integers may be signed or unsigned.
subclass of: Integer Datatype

Major minor type
type: Class
description: A sub-type of 'Enumerated Value'.
one of: Minor
one of: Major
subclass of: EnumeratedValue

Map Type
type: Class
description: A Map Type is an abstract data type that defines the properties of map data structures. A Map (or Associative Array) is an abstract data structure composed of a collection of keys and a collection of values, where each key is associated with one value. The operation of finding the value associated with a key is called a lookup or indexing, and this is the most important operation supported by an associative array. The relationship between a key and its value is sometimes called a mapping or binding.
subclass of: Collection Type

Mass Properties Array
type: Class
description: A Mass Properties Array holds, for an object, four values for the properties: Center of Gravity, Mass, Moment of Inertia, and Product of Inertia.
subclass of: Heterogenous Array

Maths Function Type
type: Class
description: A sub-type of 'QUDT Concept'.
subclass of: Concept

Matrix
type: Class
description: A Matrix is a data type that specifies the properties of an N-dimensional data structure.
subclass of: Array

Matrix Element Order
type: Class
description: A datatype that specifies the order in which matrix elements are arranged.
subclass of: Structured Data Type
subclass of: Restriction
  max cardinality: 1
  on property: by row

Memory order type
type: Class
description: A sub-type of 'Enumerated Value'.
subclass of: EnumeratedValue

Modal Cue
type: Class
subclass of: EnumeratedValue

Modal Enumeration
type: Class
description: A sub-type of 'QUDT Enumeration'.
subclass of: QUDT Enumeration

Multi-Dimensional Array Type
type: Class
description: A Multi-Dimensional Array is an extension of a standard one-dimensional array, where elements are organized in a grid-like structure across two or more dimensions. It is a collection of elements arranged in a tabular or multi-dimensional structure for representing complex datasets, such as matrices, tensors, or higher-dimensional data. The elements of a multi-dimensional array are N-tuples, where 'N' corresponds to the dimensionality of the array. Each element is specified using the property 'qudt:element'. Ordinary or one-dimensional arrays are indexed by a single integer. For a multi-dimensional array, the index into the array uses an ordered list of integers, such as in 'a[3,1,5]'. The length of the list of integers used to index into the multi-dimensional array is always the same. This is referred to as the array's dimensionality. The bounds on each of these are called the array's dimensions.
subclass of: Array

Multi dimensional data format
type: Class
description: Data formats for storing and manipulating scalar and multidimensional data in a platform and discipline independent manner, for example HDF, CDF and netCDF.
subclass of: Composite Data Type

Multi modal enumeration
type: Class
description: A sub-type of 'QUDT Enumeration'.
subclass of: QUDT Enumeration
subclass of: Restriction
  max cardinality: 1
  on property: visual cue enumeration
subclass of: Restriction
  max cardinality: 1
  on property: aural cue enumeration
subclass of: Restriction
  max cardinality: 1
  on property: iconic cue enumeration
subclass of: Restriction
  max cardinality: 1
  on property: kinesthetic cue enumeration

Multi Modal Type
type: Class
description: A sub-type of 'Enumerated Value'.
subclass of: EnumeratedValue
subclass of: Restriction
  max cardinality: 1
  on property: visual cue
subclass of: Restriction
  max cardinality: 1
  on property: aural cue
subclass of: Restriction
  max cardinality: 1
  on property: iconic cue
subclass of: Restriction
  max cardinality: 1
  on property: kinesthetic cue

Bag
type: Class
description: A bag is a set in which elements may be repeated.
subclass of: Collection Type

N-Tuple Type
type: Class
description: A tuple containing n objects is known as an "n-tuple". For example the 4-tuple (or "quadruple"), with components of respective types PERSON, DAY, MONTH and YEAR. This could be used to record that a certain person was born on a certain day of a certain month of a certain year.
subclass of: Tuple
subclass of: Restriction
  min cardinality: 0
  on property: element datatype

N-Tuple Type
type: Class
description: A tuple containing n objects is known as an "n-tuple". For example the 4-tuple (or "quadruple"), with components of respective types PERSON, DAY, MONTH and YEAR. This could be used to record that a certain person was born on a certain day of a certain month of a certain year.
subclass of: Tuple
subclass of: Restriction
  min cardinality: 0
  on property: element datatype

Numeric Type
type: Class
description: Numeric data types are data types whose values denote quantities as defined by a mathematical number system.
subclass of: Scalar Datatype
subclass of: Restriction
  max cardinality: 1
  on property: signedness
subclass of: Restriction
  max cardinality: 1
  on property: accuracy

Octet Type
type: Class
description: An 8 bit unsigned integer
subclass of: Unsigned Integer Type

OffOnStateTypeEnumeration
type: Class
description: A discrete state enumeration whose values are 'off' and 'on'. The 'off' value is encoded as a zero (0) and the 'on' value as a one (1).
subclass of: QUDT Enumeration

On off state type
type: Class
subclass of: Discrete State

OnOffStateTypeEnumeration
type: Class
description: A discrete state enumeration whose values are 'off' and 'on'. The 'on' value is encoded as a zero (0) and the 'off' value as a one (1).
inverted: true
subclass of: QUDT Enumeration

Ordered Collection Kind
type: Class
description: An Ordered Collection Kind is an abstract data type that defines the properties of collection data structures whose members can be linearly ordered. An ordered collection is a collection together with an ordering relation (such as greater than) that linearly orders the collection elements.
subclass of: Collection Type
subclass of: Restriction
  max cardinality: 1
  on property: Ordering Relation

Ordered Tree Type
type: Class
description: An "Ordered Tree Type" is a data type that defines the properties of data structures that represent ordered trees. An ordered tree is a tree where the children of every node are ordered, that is, there is a first child, second child, third child, etc. Typically a type specification for an ordered tree will include the comparison operator (such as lt or gt) that is used to order the nodes.
subclass of: Ordered Collection Kind
subclass of: Tree Type

Ordered type
type: Class
description: Describes how a data or information structure is ordered.
one of: Unordered
one of: PartiallyOrdered
one of: TotallyOrdered
subclass of: EnumeratedValue

Ordinal Data Type
type: Class
description: An ordinal data type is a data type that specifies the properties of values that can easily be put in a one to one correspondence with a subset of the natural numbers. Examples include boolean, character, and integer data types.
subclass of: Scalar Datatype

Padding type
type: Class
description: This describes how unused bits of a field are filled. Unused bits could be set to one or zero. A third option is "don't care".
one of: PadWithOnes
one of: PadWithZeros
one of: PadWithAny
subclass of: EnumeratedValue

Parameter modifiability type
type: Class
description: An enumeration of literals that signify whether a parameter is modifiable and if so, by whom.
subclass of: EnumeratedValue

Partial Array
type: Class
description: A partial array is an Array with two attributes that define the starting and ending indices of the elements that are provided.
subclass of: Array

Physical Address Type
type: Class
description: A physical address is a pointer to a memory location.
subclass of: Composite Data Type

Polarity
type: Class
description: A "Tagged Enumeration" with the following instance(s): "negative", "positive".
subclass of: EnumeratedValue

Positive Big Integer Type
type: Class
description: Positive Integers are integers that are either non-zero and non-negative.
subclass of: Integer Datatype
subclass of: Unsigned Type

Positive Integer Type
type: Class
description: Positive Integers are integers that are either non-zero and non-negative.
subclass of: Integer Datatype
subclass of: Unsigned Type

Quantifiable
type: Class
subclass of: Restriction
  max cardinality: 1
  on property: data encoding
is elaborated in: datatype

Quantity kind List
type: Class
description: A Quantity Kind List is a list of qudt:QuantityKind. They are used, for instance, to specify the quantity kind in a Mass Properties Array.
subclass of: List

Quantity value type
type: Class
description: A sub-type of 'Dimensional Data Type'.
subclass of: Dimensional Data Type
subclass of: Restriction
  max cardinality: 1
  on property: element unit

Raw value tuple member
type: Class
description: A sub-type of 'Tuple Member Type'.
subclass of: Tuple Member Type

Raw value tuple member type
type: Class
subclass of: Tuple Member Type

Real Datatype
type: Class
description: A real number is represented as a factor, called the mantissa, multiplied by a power (the exponent) of a base. Different bases yield different approximations to real numbers, and conversion between them is limited in accuracy. Four floating-point types are defined in 'IEEE-754 Standard for Binary Floating-Point'. These types are 'single', 'extended single', 'double', and 'extended double'.
subclass of: Numeric Type
subclass of: Restriction
  max cardinality: 1
  on property: base
subclass of: Restriction
  max cardinality: 1
  on property: precision
subclass of: Restriction
  max cardinality: 1
  on property: max exponent

Real Double Precision Type
type: Class
description: A real double precision data type specifies how a real number, or an approximation of a real number is stored in memory. Typically this occupies two words in computer memory, where the byte length of a word depends on machine address size of the computer processor. For example, on 32-bit machine architectures, a word is four bytes. An example of a real double precision data type specification is the IEEE 754 standard for encoding binary or decimal floating point numbers in 8 bytes for storage on 32-bit machine architectures.
subclass of: Double Precision Type
subclass of: Real Datatype

Real number type
type: Class
description: A Real Number Type is the class of data values that approximate real numbers in finite precision. Often, such values are expressed in "mantissa, base, exponent" form. Any rational number can be expressed in the form m*b^e, where m (the mantissa), b (the base), and e (the exponent) are integers. Typically, b is chosen to be either 2 or 10, and then the values of m and e are determined given the choice of base.
subclass of: Real Datatype

Real Single Precision Type
type: Class
description: A real single precision data type specifies how a real number, or an approximation of a real number is stored in memory that occupies one word in computer memory, where the byte length of a word depends on machine address size of the computer processor. For example, on 32-bit machine architectures, a word is four bytes. An example of a real single precision data type specification is the IEEE 754 standard for encoding binary or decimal floating point numbers in 4 bytes for storage on 32-bit machine architectures.
subclass of: Real Datatype
subclass of: Single Precision Type

Record Type
type: Class
description: A Record Type is a type whose values are records, i.e. aggregates of several items of possibly different types. The aggregated items are called fields or members and are usually identified or indexed by field labels.
subclass of: Composite Data Type

Scalar Datatype
type: Class
subclass of: Datatype
subclass of: Restriction
  max cardinality: 1
  on property: rdfs datatype
subclass of: Restriction
  max cardinality: 1
  on property: bit order
subclass of: Restriction
  max cardinality: 1
  on property: encoding
subclass of: Restriction
  max cardinality: 1
  on property: max exclusive
subclass of: Restriction
  max cardinality: 1
  on property: max inclusive
subclass of: Restriction
  max cardinality: 1
  on property: bytes
subclass of: Restriction
  max cardinality: 1
  on property: byte order
subclass of: Restriction
  max cardinality: 1
  on property: bits
subclass of: Restriction
  max cardinality: 1
  on property: length
is elaborated in: datatype

Sequence
type: Class
description: A Sequence is an enumerated collection of objects in which repetitions are allowed. Like a set, it contains members (also called elements, or terms). The number of elements (possibly infinite) is called the length of the sequence. Unlike a set, order matters, and exactly the same elements can appear multiple times at different positions in the sequence. Formally, a sequence can be defined as a function whose domain is either the set of the natural numbers (for infinite sequences) or the set of the first n natural numbers (for a sequence of finite length n). The position of an element in a sequence is its rank or index; it is the integer from which the element is the image. It depends on the context or of a specific convention, if the first element has index 0 or 1. [Wikipedia]
subclass of: Collection Type

Set Type
type: Class
description: A Set is an abstract data type that defines the properties of sets. A set is a collection (container) of certain values, without any particular order, and no repeated values. It corresponds with a finite set in mathematics.
subclass of: Collection Type

Short Integer Type
type: Class
description: A Short Integer is an integer that can be represented in two octets (16 bits) of machine memory. Short integers may be signed or unsigned.
subclass of: Integer Datatype

Signed Big Integer Type
type: Class
description: A Signed Big Integer is a signed integer that can be represented in eight octets (64 bits) of machine memory.
subclass of: Big Integer Type
subclass of: Signed Integer Type

Signed Integer Type
type: Class
description: Signed Integers are integers can take on both positive and negative values.
subclass of: Integer Datatype
subclass of: Signed Type

Signed Long Integer Type
type: Class
description: A Signed Long Integer is a signed integer that can be represented in four octets (32 bits) of machine memory.
subclass of: Long Integer Type
subclass of: Signed Integer Type

Signed Integer Type
type: Class
description: A "Signed Medium Integers" is an integer of 24 bits that can take on both positive and negative values.
subclass of: Signed Integer Type

Signed Short Integer Type
type: Class
description: A Signed Short Integer is a signed integer that can be represented in four octets (32 bits) of machine memory.
subclass of: Short Integer Type
subclass of: Signed Integer Type

Signed Type
type: Class
description: A signed type is a numeric type that distinguishes between positive and negative numbers using an encoding scheme, such as sign and magnitude, one's compliment, and two's compliment to represent negative numbers.
subclass of: Numeric Type

Signed Variable Length Integer Type
type: Class
description: A Signed Variable Length Integer data type defines a data structure for representing signed integers that uses a variable number of bits depending on the magnitude of the integer. Typically, variable length integer data types are between one and 64 bits in length.
subclass of: Signed Integer Type
subclass of: Variable Length Integer Type

Signedness type
type: Class
description: Specifics whether a value should be signed or unsigned.
one of: Signed
one of: Unsigned
subclass of: EnumeratedValue

Single Precision Type
type: Class
description: A single precision data type specifies how a numeric value, such as an integer or real number, is stored in memory that occupies one word in computer memory, where the byte length of a word depends on machine address size of the computer processor. For example, on 32-bit machine architectures, a word is four bytes. A single precision data value on a 32-bit machine architecture occupies four bytes of memory.
subclass of: Numeric Type

Spline calibrator
type: Class
description: A sub-type of 'Map Type'.
subclass of: Map Type

Spline point
type: Class
description: A sub-type of 'Tuple Type'.
subclass of: Tuple

State Space Matrix Type
type: Class
description: In control engineering, a state space representation is a mathematical model of a physical system as a set of input, output and state variables related by first-order differential equations. To abstract from the number of inputs, outputs and states, the variables are expressed as vectors. The differential and algebraic equations are written in matrix form (the last one can be done when the dynamical system is linear and time invariant).
subclass of: Matrix

String Encoding Type
type: Class
description: String Encoding Type is an "Encoding" with the following instance(s): "UTF-16 String", "UTF-8 Encoding".
description: An "Encoding" with the following instance(s): "datatype:UTF8-StringEncoding", "datatype:UTF16-StringEncoding".
subclass of: Encoding

String Type
type: Class
description: A String Type is a data type that specifies the properties of a list structure that holds characters.
subclass of: Scalar Datatype
subclass of: Restriction
  max cardinality: 1
  on property: is byte string
subclass of: Restriction
  max cardinality: 1
  on property: max length

String UTF16
type: Class
description: String UTF-16 is a string data type that specifies the properties of string data structures which encode strings using the UTF-16 encoding. UTF-16 is the native internal representation of text in many software systems, for example: Microsoft Windows NT/Windows 2000/Windows XP/Windows CE; Qualcomm BREW, and Symbian operating systems; the Java and .NET byte code environments; Mac OS X's Cocoa and Core Foundation frameworks; Qt cross-platform graphical widget toolkit.
subclass of: String Type
subclass of: Text String Type

String UTF8 Type
type: Class
description: String UTF-8 Type is a string data type that specifies the properties of string data structures which encode strings using the UTF-8 encoding. UTF-8 includes ASCII, otherwise referred to as IA-5 (International Alphabet 5, as standardized by International Organization for Standardization [ISO]) as the first 128 values. The Internet Engineering Task Force (IETF) requires all Internet protocols to identify the encoding used for character data with UTF-8 as at least one supported encoding. The Internet Mail Consortium (IMC) recommends that all e-mail programs must be able to display and create mail using UTF-8.
subclass of: String Type
subclass of: Text String Type
is elaborated in: datatype

Structured Data Type
type: Class
description: A Structured Datatype, in contrast to a scalar data type, is used to characterize classes of complex data structures. Examples are collections, linked and indexed lists, trees, ordered trees, and multi-dimensional file formats.
subclass of: Datatype
subclass of: Restriction
  max cardinality: 1
  on property: element datatype

Table Type
type: Class
description: A Table Type is a data type that specifies the properties of table data structures. A table is both a mode of visual communication and a means of arranging data. The precise conventions and terminology for describing tables varies depending on the context. Moreover, tables differ significantly in variety, structure, flexibility, notation, representation and use.
subclass of: Structured Data Type
subclass of: Restriction
  max cardinality: 1
  on property: columns
subclass of: Restriction
  max cardinality: 1
  on property: dimensionality
subclass of: Restriction
  max cardinality: 1
  on property: rows
subclass of: Restriction
  max cardinality: 1
  on property: by row

Tagged Enumeration
type: Class
description: An enumeration where each literal has a tag that is a non-negative integer. These enumerations are likely to have their literals encoded - hence the need for the tag.
subclass of: QUDT Enumeration

Text String Type
type: Class
description: A Text String Type has encodings that are specified in subclasses or in connection to character arrays in Structured Datatypes.
subclass of: String Type

Three-Tuple
type: Class
description: A three-tuple is a tuple with exactly three members. A Three-Tuple Type is a data type that defines the type properties of a class of three-tuples and their members.
subclass of: N-Tuple Type
subclass of: Restriction
  min cardinality: 0
  on property: element datatype

Time
type: Class
description: The class of data values that denote a point in time. Time values may be encoded in a 12-hour clock or a 24-hour clock, such as 1:35 AM, or 13:35.
subclass of: Scalar Datatype

Time data type
type: Class
description: A sub-type of 'QUDT Enumeration'.
value: TIME
subclass of: QUDT Enumeration
subclass of: Scalar Datatype

Time interval
type: Class
description: A relative interval that is an increment in time. For example, this is used in time series arrays to express the time point of a vector of values.
subclass of: Concept

Time Series Array
type: Class
description: A Time Series Array is a data type that specifies the properties of arrays that hold time series data. A time series is a sequence of data points, measured at successive time intervals. The time intervals may be uniformly or non-uniformly spaced.
subclass of: Array
subclass of: Restriction
  cardinality: 1
  on property: increment datatype
subclass of: Restriction
  max cardinality: 1
  on property: vector
subclass of: Restriction
  cardinality: 1
  on property: vector
subclass of: Restriction
  min cardinality: 1
  on property: vector
subclass of: Restriction
  min cardinality: 1
  on property: increment datatype
subclass of: Restriction
  max cardinality: 1
  on property: increment datatype

Time Series Array Type
type: Class
description: A Time Series Array Type is a data type that specifies the properties of arrays that hold time series data. A time series is a sequence of data points, measured at successive time intervals. The time intervals may be uniformly or non-uniformly spaced.
subclass of: Array Type

Time Type
type: Class
description: Time takes a number of forms, depending on the units used (e.g., year, day, minute, millisecond, or combinations thereof) and the origin (i.e., time zero) to which the time value is related.
subclass of: Temporal Type
subclass of: Text String Type

Tree Type
type: Class
description: A "Tree" is a data type that defines the properties of data structures that represent trees. Each node is either a leaf or an internal node. An internal node has one or more child nodes and is called the parent of its child nodes. Leaf nodes have no chidren. Nodes that share the same parent are siblings. In graph theoretic terminology, a tree is a connected, undirected, acyclic graph.
was influenced by: Tree (data structure)
subclass of: Graph Type

Triplet
type: Class
description: A "Tuple".
subclass of: Three-Tuple

Tuple
type: Class
description: The term Tuple originated as an abstraction of the sequence: single, double, triple, quadruple, quintuple, n-tuple. In mathematics, a tuple is a finite sequence (also known as an Ordered List of objects, each of a specified type. The n can be any non-negative integer.
subclass of: Composite Data Type
subclass of: Restriction
  max cardinality: 1
  on property: length
subclass of: Restriction
  min cardinality: 0
  on property: length
subclass of: Restriction
  min cardinality: 0
  on property: element type count

Tuple Member Type
type: Class
description: Tuple Member defines the properties of a member of a tuple. It is used to provide fine grained type specification to the elements of tuples.
subclass of: Composite Data Type

Tuple Type
type: Class
description: Tuple originated as an abstraction of the sequence: single, double, triple, quadruple, quintuple, n-tuple. In mathematics, a tuple is a finite sequence (also known as an Ordered List of objects, each of a specified type. The n can be any non-negative integer.
subclass of: Composite Data Type
subclass of: Restriction
  min cardinality: 0
  on property: length
subclass of: Restriction
  max cardinality: 1
  on property: length
subclass of: Restriction
  min cardinality: 0
  on property: element type count

Two-Tuple
type: Class
description: A 2-tuple is called a pair. For example, a complex number can be represented as a 2-tuple. 2D coordinates are sometimes represented as 2-tuples.
subclass of: N-Tuple Type
subclass of: Restriction
  min cardinality: 0
  on property: element datatype

Two-Tuple Type
type: Class
description: A 2-tuple is called a pair. For example, a complex number can be represented as a 2-tuple, and 2D coordinates are sometimes represented as 2-tuples.
subclass of: N-Tuple Type
subclass of: Restriction
  min cardinality: 0
  on property: element datatype

Type list
type: Class
description: A sub-type of 'QUDT Datatype'.
subclass of: Datatype

Type matrix
type: Class
description: Members of this class are matrix data structures that describe the datatypes of a class of matrices. That is, the members of this class are matrices with cells that contain datatypes (c.f. type:Datatype) and are used to describe the datatype structure of other matrices.
subclass of: Matrix

Type vector
type: Class
description: A Type Vector is a vector whose elements are data types. They are used to specify the type of each component of a vector or class of vectors.
subclass of: Vector

Unsigned Big Integer Type
type: Class
description: An Unsgned Big Integer is an unsigned integer that can be represented in eight octets (64 bits) of machine memory.
subclass of: Big Integer Type
subclass of: Unsigned Integer Type

Unsigned Integer Type
type: Class
description: Unsgned Integers are integers that are either strictly non-negative or non-positive.
subclass of: Integer Datatype
subclass of: Unsigned Type

Unsigned Long Integer Type
type: Class
description: An Unsigned Long Integer is an unsigned integer that can be represented in four octets (32 bits) of machine memory.
subclass of: Long Integer Type
subclass of: Unsigned Integer Type

Unsigned Medium Integer Type
type: Class
description: An "Unsigned Medium Integer" is an integer of 24 bits that only takes on both positive values.
subclass of: Unsigned Integer Type

Unsigned Short Integer Type
type: Class
description: An Unsigned Short Integer is an unsigned integer that can be represented in four octets (32 bits) of machine memory.
subclass of: Short Integer Type
subclass of: Unsigned Integer Type

Unsigned Type
type: Class
description: An unsigned data type is a numeric type that does not distinguish between positive and negative values.
subclass of: Numeric Type

Unsigned Variable Length Integer Type
type: Class
description: An "Unsigned Variable Length Integer" data type defines a data structure for representing unsigned integers that uses a variable number of bits depending on the magnitude of the integer. Typically, variable length integer data types are between one and 64 bits in length.
subclass of: Unsigned Integer Type
subclass of: Variable Length Integer Type

Variable Interval Time Series Array Type
type: Class
description: A Variable Interval Time Series Array Type is a data type that specifies the properties of arrays that hold time series data that has been sampled over non-uniformly spaced time intervals. A time series is a sequence of data points, measured typically at successive times, spaced at uniform or non-uniform time intervals. For variable interval time series, the successive time intervals may follow a repeating pattern, or may be completely random.
subclass of: Time Series Array

Variable Interval Time Series Array Type
type: Class
description: A Variable Interval Time Series Array Type is a data type that specifies the properties of arrays that hold time series data that has been sampled over non-uniformly spaced time intervals. A time series is a sequence of data points, measured typically at successive times, spaced at uniform or non-uniform time intervals. For variable interval time series, the successive time intervals may follow a repeating pattern, or may be completely random.
subclass of: Time Series Array Type

Variable Length Integer Type
type: Class
description: A "Variable Length Integer" data type defines a data structure for representing integers that uses a variable number of bits depending on the magnitude of the integer. Typically, variable length integer data types are between one and 64 bits in length.
subclass of: Integer Datatype

Vector
type: Class
description: A Vector is an array data type that can have a dimensionality of one, or more elements. Vectors can represent physical quantities, such as velocity, force, displacement; mathematical objects such as points or directions in space; and abstract representations for things such as colors, features, or embeddings in computational contexts. As a one-dimensional mathematical object it can represent a quantity with both magnitude and direction in space. One-dimensional vectors can be thought of as a special case of a 1D array. For example a 3D vector can be expressed as a list of coordinates: [x,y,z]. A vector in n-dimensional space can represent a point, a direction, or a linear combination of basis vectors. Vectors can represent quantifiable values. For example a car moving at 60 m/hr to the north, assuming north is along the y-axis, can be represented in 2D as: [0, 60] In machine learning a Feature Vector can be expressed for a dataset entry as: [5.1, 3.5, 1.4, 0.2] In AI for text processing a Word Embedding Vector is expressed as a N-dimensional space, where N can be a large number.
subclass of: Array
subclass of: Restriction
  max cardinality: 1
  on property: quantity

Visual Cue
type: Class
subclass of: Modal Cue

Wet dry state type
type: Class
subclass of: Discrete State
subclass of: EnumeratedValue

Yes no type
type: Class
subclass of: EnumeratedValue

hexbinary
type: Class
type: Datatype
subclass of: string

alignment
type: ObjectProperty
range: Alignment type

arg1Type
type: ObjectProperty
description: This property relates a funciton data type with the type of its arg1.
sub property of: argType

arg2Type
type: ObjectProperty
description: This property relates a funciton data type with the type of its arg2.
sub property of: argType

arg3Type
type: ObjectProperty
description: This property relates a funciton data type with the type of its arg3.
sub property of: argType

argType
type: ObjectProperty
description: This property relates a function data type with the type of one of its arguments.
range: Datatype
sub property of: element datatype

aural cue
type: ObjectProperty
type: FunctionalProperty
sub property of: modal cue

aural cue enumeration
type: ObjectProperty
type: FunctionalProperty
sub property of: modal cue enumeration

basis
type: ObjectProperty
range: Datatype
range: QuantityType

bit order
type: ObjectProperty
type: FunctionalProperty
range: Endian Type

byte order
type: ObjectProperty
type: FunctionalProperty
description: Byte order is an enumeration of two values: 'Big Endian' and 'Little Endian' and is used to denote whether the most signiticant byte is either first or last, respectively.
range: Endian Type

cardinality
type: ObjectProperty
type: FunctionalProperty
range: Cardinality Type

data encoding
type: ObjectProperty
type: FunctionalProperty
range: Data Encoding

data order
type: ObjectProperty
type: FunctionalProperty
range: Matrix Element Order

datatype
type: ObjectProperty
description: This property is used to relate a structured data type with the data type of the structured type's elements. It is used for homogeneous structured data types, that is, those whose elements that are all of the same type.
range: Datatype

Default Value
type: ObjectProperty
range: Aural Cue
range: EnumeratedValue
range: Iconic enumeration literal
range: Kinesthetic Cue
range: Modal Cue
range: Visual Cue

dimensions
type: ObjectProperty
description: The extent of each dimension making up an array or matrix. Dimensions are expressed as an integer list. For example a 4 by 4 array has dimensions (4 4), whereas a vector or a string has dimensions (1).
range: List

element datatype
type: ObjectProperty
description: This property is used to relate a structured data type with the data type the structured type's elements. It is used for structured data types with elements that are all of the same type.
range: Character Type
range: Datatype
range: Numeric Type
range: Real Single Precision Type
range: Scalar Datatype
range: Tuple Member Type
range: Unsigned Integer Type

element unit
type: ObjectProperty
type: FunctionalProperty
range: Unit

encoding
type: ObjectProperty
range: Boolean Encoding Type
range: Date Time String Encoding Type
range: Encoding

enumeration
type: ObjectProperty

field
type: ObjectProperty
range: QUDT DataSet Element

field type
type: ObjectProperty
range: Datatype
sub property of: element datatype

function
type: ObjectProperty
type: FunctionalProperty
range: Composition function

iconic cue
type: ObjectProperty
type: FunctionalProperty
sub property of: modal cue

iconic cue enumeration
type: ObjectProperty
type: FunctionalProperty
sub property of: modal cue enumeration

increment datatype
type: ObjectProperty
type: FunctionalProperty
range: Time Type

kinesthetic cue
type: ObjectProperty
type: FunctionalProperty
sub property of: modal cue

kinesthetic cue enumeration
type: ObjectProperty
type: FunctionalProperty
sub property of: modal cue enumeration

member datatype
type: ObjectProperty
description: This property is used to define the data type of a collection's elements. It is used for collections with elements that are all of the same type.
range: Character Type

modal cue
type: ObjectProperty
range: Modal Cue

modal cue enumeration
type: ObjectProperty
range: Modal Enumeration
sub property of: enumeration

ordered type
type: ObjectProperty
type: FunctionalProperty
range: Ordered type

Ordering Relation
type: ObjectProperty
type: FunctionalProperty
description: This property identifies the mathematical comparison operator (such as "<" or ">") that is used to order the elements of a collection.
range: ComparisonOperator

padding
type: ObjectProperty
type: FunctionalProperty
range: Padding type

quantify
type: ObjectProperty
type: FunctionalProperty
range: Quantity

rdfs datatype
type: ObjectProperty
type: FunctionalProperty
range: Datatype

return type
type: ObjectProperty
type: FunctionalProperty
description: This property is used to state the return type of a function type.
range: Datatype
sub property of: element datatype

signedness
type: ObjectProperty
range: Signedness type

time datatype
type: ObjectProperty
sub property of: type

type
type: ObjectProperty
description: A reference to the specification of the data type of a variable or constant.
range: Time Type

vector
type: ObjectProperty
type: FunctionalProperty
range: Vector

visual cue
type: ObjectProperty
type: FunctionalProperty
sub property of: modal cue

visual cue enumeration
type: ObjectProperty
type: FunctionalProperty
sub property of: modal cue enumeration

accuracy
type: DatatypeProperty
type: FunctionalProperty
description: Accuracy is the degree to which a given quantity is correct and free from error. For example, a quantity specified as 100+/-1 has an (absolute) accuracy of +/-1 (meaning its true value can fall in the range 99-101), while a quantity specified as 100+/-2% has a (relative) accuracy of +/-2% (meaning its true value can fall in the range 98-102). The concepts of accuracy and precision are both closely related and often confused. While the accuracy of a number x is given by the number of significant decimal (or other) digits to the right of the decimal point in x, the precision of x is the total number of significant decimal (or other) digits.
range: integer

allowed pattern
type: DatatypeProperty
description: This property relates a date string encoding (c.f. type:DateStringEncodingType) to one or more XML Schema compliant regular expressions that together determine the allowed lexical expressions that can be unambiguously parsed to determine a temporal quantity.
range: string

ANSI SQL name
type: DatatypeProperty
type: FunctionalProperty
range: string
sub property of: id

base
type: DatatypeProperty
type: FunctionalProperty
range: integer

bits
type: DatatypeProperty
type: FunctionalProperty
range: integer

bounded
type: DatatypeProperty
type: FunctionalProperty
description: A datatype is bounded if its value space has either a finite upper and lower bound. Either bound may be inclusive or exclusive.
range: boolean

by row
type: DatatypeProperty
type: FunctionalProperty
range: boolean

bytes
type: DatatypeProperty
type: FunctionalProperty
range: integer

C Language name
type: DatatypeProperty
type: FunctionalProperty
description: Datatype name in the C programming language
label: C name
range: string
sub property of: id

columns
type: DatatypeProperty
type: FunctionalProperty
range: integer

dimensionality
type: DatatypeProperty
description: The number of dimensions making up a matrix or an array. For example a 4 by 4 array has a dimensionality of 2. Whereas a vector or a string has a dimensionality of 1.
range: integer

element label
type: DatatypeProperty
type: FunctionalProperty
description: This property is used to label the field of a composite data structure.
range: string

element name
type: DatatypeProperty
type: FunctionalProperty
range: string

element type count
type: DatatypeProperty
description: This property determines the allowed number of element types that a structured data type may have.
range: integer

field label
type: DatatypeProperty
type: FunctionalProperty
range: string

function arity
type: DatatypeProperty
type: FunctionalProperty
description: This property is used to state the number of arguments for a function type.
range: integer

inverted
type: DatatypeProperty
type: FunctionalProperty
range: boolean

is byte string
type: DatatypeProperty
type: FunctionalProperty
range: boolean

is heterogeneous
type: DatatypeProperty
type: FunctionalProperty
range: boolean

java name
type: DatatypeProperty
type: FunctionalProperty
range: string
sub property of: id

Javascript name
type: DatatypeProperty
type: FunctionalProperty
range: string
sub property of: id

length
type: DatatypeProperty
type: FunctionalProperty
description: The length of a structure, for example the size of a vector
range: integer

matlab name
type: DatatypeProperty
type: FunctionalProperty
range: string
sub property of: id

maximum bits
type: DatatypeProperty
range: integer

max depth
type: DatatypeProperty
type: FunctionalProperty
range: integer

max exclusive
type: DatatypeProperty
type: FunctionalProperty
description: maxExclusive is the exclusive upper bound of the value space for a datatype with the ordered property. The value of maxExclusive must be in the value space of the base type or be equal to {value} in {base type definition}.
range: string
sub property of: upper bound

max exponent
type: DatatypeProperty
type: FunctionalProperty
range: integer

max inclusive
type: DatatypeProperty
description: maxInclusive is the inclusive upper bound of the value space for a datatype with the ordered property. The value of maxInclusive must be in the value space of the base type.
sub property of: upper bound

max length
type: DatatypeProperty
type: FunctionalProperty
range: integer

Microsoft SQL Server name
type: DatatypeProperty
type: FunctionalProperty
range: string
sub property of: id

minimum bits
type: DatatypeProperty
range: integer

min length
type: DatatypeProperty
type: FunctionalProperty
range: integer

MySQL name
type: DatatypeProperty
range: string
sub property of: id

ODBC name
type: DatatypeProperty
type: FunctionalProperty
range: string
sub property of: id

OLE DB name
type: DatatypeProperty
type: FunctionalProperty
description: OLE DB (Object Linking and Embedding, Database, sometimes written as OLEDB or OLE-DB), an API designed by Microsoft, allows accessing data from a variety of sources in a uniform manner. The API provides a set of interfaces implemented using the Component Object Model (COM); it is otherwise unrelated to OLE.
was influenced by: OLE DB
was influenced by: http://msdn.microsoft.com/en-us/library/windows/desktop/ms714931(v=vs.85).aspx
informative reference: http://msdn.microsoft.com/en-us/library/windows/desktop/ms714931(v=vs.85).aspx
informative reference: https://en.wikipedia.org/wiki/OLE_DB
range: string
sub property of: id

optional
type: DatatypeProperty
type: FunctionalProperty
range: boolean

ORACLE SQL name
type: DatatypeProperty
type: FunctionalProperty
range: string
sub property of: id

pattern
type: DatatypeProperty
type: FunctionalProperty
description: A pattern is a constraint on the value space of a datatype which is achieved by constraining the lexical space to literals which match a specific pattern. The value of pattern must be a regular expression.
range: string

precision
type: DatatypeProperty
type: FunctionalProperty
description: Precision is the number of digits used to perform a given computation. The concepts of accuracy and precision are both closely related and often confused. While the accuracy of a number x is given by the number of significant decimal (or other) digits to the right of the decimal point in x, the precision of x is the total number of significant decimal (or other) digits. For a given numeric data type, the value of type:precision (?p) is related to the values of type:maxMantissa (?M) and type:base (?b) by the formula: ?p := log(?b, ?M) where log(a,y) = x iff y=a^x.
range: integer

protocol buffers name
type: DatatypeProperty
type: FunctionalProperty
range: string
sub property of: id

python name
type: DatatypeProperty
type: FunctionalProperty
range: string
sub property of: id

rgb code
type: DatatypeProperty
type: FunctionalProperty
range: string

rows
type: DatatypeProperty
type: FunctionalProperty
range: integer

sound
type: DatatypeProperty
type: FunctionalProperty
description: The intended use of the sound property is to be associated with modal enumerations
range: anyURI

upper bound
type: DatatypeProperty

Visual Basic name
type: DatatypeProperty
type: FunctionalProperty
range: string
sub property of: id

contributor
type: AnnotationProperty

creator
type: AnnotationProperty

description
type: AnnotationProperty

rights
type: AnnotationProperty

subject
type: AnnotationProperty

title
type: AnnotationProperty

descriptor
type: AnnotationProperty

double X
type: AnnotationProperty

double Y
type: AnnotationProperty

double Z
type: AnnotationProperty

duration
type: AnnotationProperty

element kind
type: AnnotationProperty
description: This property is used to describe the quantity kind for a dimensional data type.

element type list
type: AnnotationProperty
description: This property is used to define the data type of the elements of a structured data type. It is used for structured data types with elements that are of different types.

exponent
type: AnnotationProperty

field labels
type: AnnotationProperty
description: This property is used to list the field labels for a record type.

field name
type: AnnotationProperty

frame type
type: AnnotationProperty

quantity kinds
type: AnnotationProperty
description: This property is used to specify a list of quantity kinds.
range: List

lower bound
type: AnnotationProperty

mantissa
type: AnnotationProperty
description: In scientific notation, the mantissa of a real number is the integer coefficient preceding the base raised to the exponent.

max mantissa
type: AnnotationProperty
description: The maximium mantissa is the largest integer that may appear as a coefficient in a finite precision representation of a real number. For a given numeric data type, the value of maxMantissa} (M) and the values of base (b) and precision (p) are related by the formula: M = b - 1 .

member
type: AnnotationProperty
description: This property is used to define a collection's elements.

min exclusive
type: AnnotationProperty
description: minExclusive is the exclusive lower bound of the value space for a datatype with the ordered property. The value of minExclusive must be in the value space of the base type or be equal to {value} in {base type definition}.
sub property of: lower bound

min inclusive
type: AnnotationProperty
description: minInclusive is the inclusive lower bound of the value space for a datatype with the ordered property. The value of minInclusive must be in the value space of the base type.
sub property of: lower bound

min mantissa
type: AnnotationProperty
description: The minimium mantissa is the negative integer with the greatest magnitude that may appear as a coefficient in a finite precision representation of a real number. For a given numeric data type, the value of minMantissa (M) and the values of base (b) and precision (p) are related by the formula: M = -(bp - 1).

minimum value
type: AnnotationProperty

modifiability
type: AnnotationProperty
description: Reference to one in a list of enumerated elements that indicates whether data (e.g. variable or parameter) can be changed.

negative delta limit
type: AnnotationProperty
description: A negative change limit between consecutive sample values for a parameter. The Negative Delta may be the encoded value or engineering units value depending on whether or not a Calibrator is defined.

order in structure
type: AnnotationProperty

origin definition
type: AnnotationProperty

Positive delta limit
type: AnnotationProperty
description: A positive change limit between consecutive sample values for a parameter. The Positive Delta may be the encoded value or engineering units value depending on whether or not a Calibrator is defined.

realization
type: AnnotationProperty

scalar value
type: AnnotationProperty

significant digits
type: AnnotationProperty

string value
type: AnnotationProperty
sub property of: scalar value

total digits
type: AnnotationProperty

type matrix
type: AnnotationProperty

type vector
type: AnnotationProperty

value range
type: AnnotationProperty

value type
type: AnnotationProperty

value vector
type: AnnotationProperty
description: A list of the values of elements in a Partial Array.

BitField
type: Datatype
description: A bit field is a common idiom used in computer programming to store a set of Boolean datatype flags compactly, as a series of bits. The bit field is stored in an integral type of known, fixed bit-width. Each Boolean flag is stored in a separate bit. Usually the source code will define a set of constants, each a power of two, that semantically associate each individual bit with its respective Boolean flag. The bitwise operators and, or, and not are used in combination to set, reset and test the flags.
subclass of: string

CRC-32
type: Datatype
subclass of: integer

Date Type Union
type: List
description: An rdf:List that can be used in property constraints as the type in an sh:or to indicate that all values of a property must be an xsd date type.
first: date
rest: dateTime
rest: gYear
rest: gMonth

Integer Union List
type: List
first: int
rest: nonNegativeInteger
rest: positiveInteger
rest: integer

Non-negative union list
type: List
first: nonNegativeInteger
rest: positiveInteger

Text Type Union
type: List
description: An rdf:List that can be used in property constraints as value for sh:or to indicate that all values of a property must be a plain string, a string with HTML markup, or a string with LaTeX markup.
first: string
rest: HTML
rest: LatexString

User modifiable parameter
type: Parameter modifiability type
description: Parameter is modifiable by a user.
code: 2
literal: user

XSD Atomic Type Union
type: List
description: In XML Schema Definition (XSD) xsd:anySimpleType is the base type for all simple types. Simple types in XSD represent atomic values without any child elements or complex structures. All simple types are compliant with xsd:anySimpleType. In XSD, the atomic types are: xsd:string, xsd:boolean, xsd:decimal, xsd:float, xsd:double, xsd:duration, xsd:dateTime, xsd:time, xsd:date, xsd:gYearMonth, xsd:gYear, xsd:gMonthDay, xsd:gDay, xsd:gMonth, xsd:hexBinary, xsd:base64Binary, xsd:anyURI, xsd:QName, and xsd:NOTATION.
first: anySimpleType
rest: anySimpleType

QUDT Schema for Datatypes - Version 3.2.1
type: GraphMetaData
description: This OWL schema is derived from the SHACL schema found at http://qudt.org/3.2.1/schema/shacl/datatype.
modified: 2026-04-02T13:02:45Z
rights: The QUDT Ontologies are issued under a Creative Commons Attribution 4.0 International License (CC BY 4.0), available here. Attribution should be made to QUDT.org.
subject: Datatypes
derived from: datatype
graph title: QUDT Schema for Datatypes - Version 3.2.1
has graph role: SchemaGraph
is metadata for: QUDT SCHEMA - Datatypes
latest published version: https://qudt.org/doc/2026/04/DOC_SCHEMA-DATATYPES.html
name: QUDT
namespace: http://qudt.org/schema/qudt/
namespace prefix: qudt
owner: QUDT.ORG
previous published version: https://qudt.org/doc/2026/03/DOC_SCHEMA-DATATYPES.html
published date: 2017-05-10
release date: 2016-05-09
title: QUDT Schema for Datatypes - Version 3.2.1
turtle file URL: http://qudt.org/3.2.1/schema/datatype.ttl
uses non imported resource: CCT EarthCentered
uses non imported resource: CCT MarsCentered
uses non imported resource: CCT MoonCentered
uses non imported resource: CCT SunCentered
uses non imported resource: CCT VehicleCentered
uses non imported resource: FT INERTIAL
uses non imported resource: FT NON-ROTATING
uses non imported resource: FT ROTATING
uses non imported resource: NegativeX
uses non imported resource: NegativeY
uses non imported resource: NegativeZ
uses non imported resource: PositiveX
uses non imported resource: PositiveY
uses non imported resource: PositiveZ
uses non imported resource: BigEndian
uses non imported resource: BitAligned
uses non imported resource: BitEncoding
uses non imported resource: BooleanEncoding
uses non imported resource: ByColumn
uses non imported resource: ByLeftMostIndex
uses non imported resource: ByRow
uses non imported resource: ByteAligned
uses non imported resource: CT COUNTABLY-INFINITE
uses non imported resource: CT FINITE
uses non imported resource: CT UNCOUNTABLE
uses non imported resource: CharEncoding
uses non imported resource: LittleEndian
uses non imported resource: LongSignedIntegerEncoding
uses non imported resource: LongUnsignedIntegerEncoding
uses non imported resource: Major
uses non imported resource: Minor
uses non imported resource: OctetEncoding
uses non imported resource: PadWithAny
uses non imported resource: PadWithOnes
uses non imported resource: PadWithZeros
uses non imported resource: PartiallyOrdered
uses non imported resource: ShortSignedIntegerEncoding
uses non imported resource: ShortUnsignedIntegerEncoding
uses non imported resource: Signed
uses non imported resource: SignedIntegerEncoding
uses non imported resource: TIME
uses non imported resource: TotallyOrdered
uses non imported resource: UTF16-CHAR
uses non imported resource: UTF8-CHAR
uses non imported resource: Unordered
uses non imported resource: Unsigned
uses non imported resource: UnsignedIntegerEncoding
uses non imported resource: WordAligned
uses non imported resource: abstract
uses non imported resource: created
uses non imported resource: creator
uses non imported resource: modified
uses non imported resource: rights
uses non imported resource: title
uses non imported resource: QUDT-Attribution
with attribution to: QUDT-Attribution

dateTime
type: Datatype
description: YYYY-MM-DDThh:mm:ss[.dd] or YYYY-DDDThh:mm:ss[.dd], where 'YYYY' is the year, 'MM' is the two-digit month, 'DD' is the two-digit day, 'DDD' is the three digit day of year, 'T' is constant, 'hh:mm:ss[.dd]' is the UTC time in hours, minutes, seconds, and optional fractional seconds. As many 'd' characters to the right of the period as required may be used to obtain the required precision. All fields require leading zeros.