QUDT SHACL SCHEMA Datatypes Version 3.1.4
type: Ontology
imports: dtype
imports: vaem
imports: core
imports: functions#
imports: shacl#
has catalog entry: QUDT-SchemaCatalogEntry
has graph metadata: QUDT Schema for Datatypes - Version 3.1.4
has graph role: SchemaGraph
intent: This ontology is to be used by other ontologies that need datatype definitions.
specificity: 1
url: http://qudt.org/3.1.4/schema/dtype

Abstract Datatype
type: Class
type: NodeShape
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

Aerospace Coordinate system
type: Class
type: NodeShape
description: A sub-type of 'Coordinate system'.
subclass of: Coordinate system

Algebraic Datatype
type: Class
type: NodeShape
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
type: NodeShape
description: Specifies how a physical data field is aligned. The alignment could be at a bit, byte or word boundary.
subclass of: EnumeratedValue
in: Bit Aligned
in: Byte Aligned
in: Word Aligned

Array
type: Class
type: NodeShape
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
node: Dimensions Shape
property: Array-isHeterogeneous
property: Array-value
property: DatatypePropertyShape
property: DimensionalityPropertyShape
property: DimensionsPropertyShape

Array data order
type: Class
type: NodeShape
description: A sub-type of 'Enumerated Value'. Detailed description to be provided in a future version.
subclass of: EnumeratedValue
one of: By Column
one of: By row
one of: By Left Most Index

Array Type
type: Class
type: NodeShape
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
type: NodeShape
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
type: NodeShape
comment: 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
property: AuralCue-sound

Axial Orientation Type
type: Class
type: NodeShape
description: The axial orientation of a coordinate system frame axis.
subclass of: EnumeratedValue
in: PositiveZ
in: PositiveY
in: NegativeY
in: NegativeZ
in: PositiveX
in: NegativeX

Balanced Tree Type
type: Class
type: NodeShape
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
property: BalancedTree-maxDepth

Big Integer Type
type: Class
type: NodeShape
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
type: NodeShape
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
type: NodeShape
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.
subclass of: Encoding
property: PropertyShape
  in: BitEncoding
  path:
    inverse path: type

Boolean Encoding Type
type: Class
type: NodeShape
subclass of: Encoding
property: PropertyShape
  in: Boolean Encoding
  in: BitEncoding
  in: OCTET Encoding
  path:
    inverse path: type

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

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

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

Cardinality Type
type: Class
type: NodeShape
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.
was influenced by: Cardinal number
was influenced by: Cardinality
informative reference: http://en.wikipedia.org/wiki/Cardinal_number
informative reference: http://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
in: Countably Infinite Cardinality Type
in: Uncountable Cardinality Type
in: Finite Cardinality Type
property: CardinalityType-literal
property: PropertyShape
  in: Countably Infinite Cardinality Type
  in: Finite Cardinality Type
  in: Uncountable Cardinality Type
  path:
    inverse path: type

Cartesian Coordinate Type
type: Class
type: NodeShape
description: A set of variables which fix a geometric object. If the coordinates are distances measured along perpendicular axes, they are known as Cartesian coordinates.
subclass of: Coordinates

Char Encoding Type
type: Class
type: NodeShape
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.
subclass of: Encoding
property: PropertyShape
  in: Char Encoding
  path:
    inverse path: type

Character Type
type: Class
type: NodeShape
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
type: NodeShape
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
type: NodeShape
comment: 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
property: ColorCue-rgbCode

Composite Data Structure
type: Class
type: NodeShape
was influenced by: List of data structures
was influenced by: Record (computer science)
comment: 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.
subclass of: Composite Data Type
property: CompositeDataStructure-dataElement

Composite Data Type
type: Class
type: NodeShape
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
property: CompositeDatatype-alignment
property: CompositeDatatype-padding

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

Composition function
type: Class
type: NodeShape
subclass of: Function

Composition Tree
type: Class
type: NodeShape
subclass of: Tree Type
property: CompositionTree-compositionFunction

Coordinate Center Kind
type: Class
type: NodeShape
description: An enumeration of coordinate centers for coordinate systems, such as: "Earth centered", "Mars centered", "Moon centered", "Sun centered", and "Vehicle centered".
subclass of: EnumeratedValue
subclass of: NominalScale
in: CCT MarsCentered
in: CCT EarthCentered
in: CCT MoonCentered
in: CCT VehicleCentered
in: CCT SunCentered

Coordinate Member
type: Class
type: NodeShape
description: A Coordinate Member is a data type that defines the properties of a coordinate in a coordinate system.
subclass of: Tuple Member Type

Coordinate system
type: Class
type: NodeShape
description: A Coordinate System is a mathematical structure for assigning a unique n-tuple of numbers or scalars to each point in an n-dimensional space. A Coordinate System Type is a data type that defines the properties of data structures that represent coordinate systems. In geometry, a coordinate system is a system which uses one or more numbers, or coordinates, to uniquely determine the position of a point or other geometric element on a manifold such as Euclidean space. The order of the coordinates is significant. They are sometimes identified by their position in an ordered tuple and sometimes by a letter, as in 'the x-coordinate'. In elementary mathematics the coordinates are taken to be real numbers, but may be complex numbers or elements of a more abstract system such as a commutative ring. The use of a coordinate system allows problems in geometry to be translated into problems about numbers and vice versa; this is the basis of analytic geometry. In astronomy, a celestial coordinate system is a system for specifying positions of celestial objects: satellites, planets, stars, galaxies, and so on. Coordinate systems can specify a position in 3-dimensional space, or merely the direction of the object on the celestial sphere, if its distance is not known or not important. The coordinate systems are implemented in either spherical coordinates or rectangular coordinates. Spherical coordinates, projected on the celestial sphere, are analogous to the geographic coordinate system used on the surface of the Earth. These differ in their choice of fundamental plane, which divides the celestial sphere into two equal hemispheres along a great circle. Rectangular coordinates, in appropriate units, are simply the cartesian equivalent of the spherical coordinates, with the same fundamental (x,y) plane and primary (x-axis) direction. Each coordinate system is named for its choice of fundamental plane.
dbpedia match: Coordinate system
subclass of: Concept
property: CoordinateSystem-abbreviation
property: CoordinateSystem-acronym
property: CoordinateSystem-coordinateCenter
property: CoordinateSystem-originDefinition
property: CoordinateSystem-referenceFrame

Coordinates
type: Class
type: NodeShape
description: A coordinate system is a mathematical structure for assigning a unique n-tuple of numbers or scalars to each point in an n-dimensional space. A Coordinate System Type is a data type that defines the properties of data structures that represent coordinate systems. The primary attributes of any coordinate system are the coordinate frame or orientation of the axes of the coordinate system and the coordinate center or origin of the coordinate system. The coordinate center is the easier of the two attributes to define and in trajectory-related coordinate systems is often taken to be the center of mass of natural solar system bodies such as the Earth, the Moon, or Mars. Precise definition of the coordinate frame, however, usually takes much more effort. As a result, the primary purpose is to provide a detailed description of a number of different coordinate frames commonly used in mission analysis.
subclass of: Tuple
property: Coordinates-elementType

2D Coordinate Type
type: Class
type: NodeShape
description: A 2D coordinate system is a system for assigning a two-tuple of numbers or scalars to each point in an 2-dimensional space. A corresponding 2D Coordinate Type is a data type that defines the data type for each coordinate (tuple member) in a 2D coordinate system.
subclass of: Cartesian Coordinate Type
subclass of: Two-Tuple

Coordinates-2D-Double precision
type: Class
type: NodeShape
description: A 2D coordinates in double floating point precision for locating a point in physical space.
element type count: 2
subclass of: 2D Coordinate Type
property: Coordinates-2D-DoublePrecision-double X
property: Coordinates-2D-DoublePrecision-double Y

Cartesian Coordinates 2D Single Precision
type: Class
type: NodeShape
description: A 2D coordinates in single floating point precision for locating a point in physical space.
element type count: 2
subclass of: 2D Coordinate Type
property: Coordinates-2D-DoublePrecision-double X
property: Coordinates-2D-DoublePrecision-double Y

3D Coordinate Type
type: Class
type: NodeShape
description: A 3D coordinate system is a system for assigning a three-tuple of numbers or scalars to each point in an 3-dimensional space. A corresponding 3D Coordinate Type is a data type that defines the data type for each coordinate (tuple member) in a 3D coordinate system.
subclass of: Cartesian Coordinate Type
subclass of: Three-Tuple

3D Coordinates (Double Precision)
type: Class
type: NodeShape
description: A 3D coordinates in double floating point precision for locating a point in physical space.
subclass of: 3D Coordinate Type
property: Coordinates-3D-DoublePrecision-double X
property: Coordinates-3D-DoublePrecision-double Y
property: Coordinates-3D-DoublePrecision-double Z

3D Coordinates (Single Precision)
type: Class
type: NodeShape
description: A 3D coordinates in single floating point precision for locating a point in physical space.
subclass of: 3D Coordinate Type
property: Coordinates-3D-SinglePrecision-float X
property: Coordinates-3D-SinglePrecision-float Y
property: Coordinates-3D-SinglePrecision-float Z

3D Coordinate Type
type: Class
type: NodeShape
description: A 3D coordinate system is a system for assigning a three-tuple of numbers or scalars to each point in an 3-dimensional space. A corresponding 3D Coordinate Type is a data type that defines the data type for each coordinate (tuple member) in a 3D coordinate system.
subclass of: CartesianCoordinatesType
subclass of: Three-Tuple

Data Encoding
type: Class
type: NodeShape
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
property: DataEncoding-bitOrder
property: DataEncoding-byteOrder
property: DataEncoding-encoding

QUDT DataSet Element
type: Class
type: NodeShape
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
property: DataSetElement-elementLabel
property: DataSetElement-optional
property: DataSetElement-quantityKind

Date String Type
type: Class
type: NodeShape
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
type: NodeShape
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
property: DateTimeStringEncodingType-allowedPattern
property:
  path: allowed pattern
  qualified min count: 1
  qualified value shape:
    datatype: string

Temporal Type
type: Class
type: NodeShape
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
property: DateTimeStringType-encoding

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

Dimensional Data Type
type: Class
type: NodeShape
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
type: NodeShape
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
property: DiscreteState-inverted

Double Precision Type
type: Class
type: NodeShape
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
disjoint: Single Precision Type

Earth Coordinate System Type
type: Class
type: NodeShape
description: A "Trajectory Coordinate System" for all earth-centered coordinates, such as: Earth mean equator and prime meridian coordinate system;; Earth true equator and prime meridian of epoch coordinate system; International celestial reference system; International terrestrial reference system; Sun centered international celestial reference system; Vehicle centered international celestial reference system.
subclass of: Trajectory Coordinate System
property: EarthCoordinateSystem-coordinateCenter

Encoding
type: Class
type: NodeShape
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
property: Encoding-bits
property: Encoding-bytes

Endian Type
type: Class
type: NodeShape
informative reference: http://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
property: PropertyShape
  in: Little Endian
  in: Big Endian
  path:
    inverse path: type

Engineering Value Tuple Member
type: Class
type: NodeShape
description: A sub-type of 'Tuple Member Type'.
subclass of: Tuple Member Type
disjoint: Raw value tuple member
disjoint: Raw value tuple member type
property: EngineeringValueTupleMember-elementType

QUDT Enumeration
type: Class
type: NodeShape
subclass of: Enumeration
subclass of: Structured Data Type
property: Enumeration-bits
property: Enumeration-defaultValue
property: Enumeration-encoding
property: Enumeration-value
is elaborated in: QUDT SHACL SCHEMA Datatypes Version 3.1.4

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

Field Type
type: Class
type: NodeShape
description: A sub-type of 'Composite Data Type'.
subclass of: Composite Data Type
property: FieldType-elementName
property: FieldType-elementType
property: FieldType-fieldLabel
property: FieldType-fieldType

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

Fixed Interval Time Series Array Type
type: Class
type: NodeShape
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
type: NodeShape
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
type: NodeShape
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

Frame Type
type: Class
type: NodeShape
description: A Frame Type specifies the intertial type of a coordinate frame as either inertial, rotating, or non-rotating.
subclass of: EnumeratedValue
in: FT ROTATING
in: FT NON-ROTATING
in: FT INERTIAL

Function
type: Class
type: NodeShape
subclass of: Concept

Function Data Type
type: Class
type: NodeShape
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
property: FunctionDatatype-argType
property: FunctionDatatype-functionArity
property: FunctionDatatype-returnType

Graph Type
type: Class
type: NodeShape
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

Ground coordinate system
type: Class
type: NodeShape
description: A sub-type of 'Aerospace coordinate system'.
subclass of: Aerospace Coordinate system

Heap
type: Class
type: NodeShape
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
type: NodeShape
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
property: HeterogenousArray-datatype

Hexidecimal Binary Type
type: Class
type: NodeShape
description: A string composed of hex characters.
subclass of: Text String Type
property: HexBinaryType-length
property: HexBinaryType-maxLength
property: HexBinaryType-minLength
property: HexBinaryType-pattern

Homogeneous Array
type: Class
type: NodeShape
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
type: NodeShape
subclass of: Modal Cue
disjoint: Aural Cue
disjoint: Kinesthetic Cue
disjoint: Visual Cue
property: IconicCue-image

Inertial Coordinate Frame
type: Class
type: NodeShape
description: A "Coordinate Frame".
subclass of: Inertial reference frame
property: InertialCoordinateFrame-frameType

Inertial reference frame
type: Class
type: NodeShape
description: A sub-type of 'Reference Frame'.
subclass of: Reference Frame

Integer Datatype
type: Class
type: NodeShape
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
type: NodeShape
description: The encoding scheme for integer types
subclass of: Encoding
property: PropertyShape
  in: Long Unsigned Integer Encoding
  in: Short Unsigned Integer Encoding
  in: Signed Integer Encoding
  in: Unsigned Integer Encoding
  path:
    inverse path: type

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

Kinesthetic Cue
type: Class
type: NodeShape
subclass of: Modal Cue
property: KinestheticCue-code

Large object
type: Class
type: NodeShape
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
type: NodeShape
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
type: NodeShape
subclass of: EnumeratedValue

List
type: Class
type: NodeShape
description: A sub-type of 'AbstractDataItem'.
subclass of: DataItem
property: DatatypePropertyShape
property: MaybeQuantityPropertyShape
property: MaybeUnitPropertyShape

Local Coordinate System
type: Class
type: NodeShape
description: A "Trajectory Coordinate System" with the following instance(s): "Local vertical curvilinear coordinate system", "Local vertical local horizontal coordinate system", "Vehicle centered local vertical curvilinear coordinate system".
subclass of: Trajectory Coordinate System

Long Integer Type
type: Class
type: NodeShape
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

Lunar Coordinate System
type: Class
type: NodeShape
description: Two slightly different coordinate frames are commonly used to define the orientation of the axes of a lunar body-fixed coordinate system: a mean Earth/rotation frame and a principal axis coordinate frame. The mean Earth/rotation frame (sometimes called the "Mean Earth/polar axis" frame) is a lunar body-fixed coordinate frame. This has the X-axis aligned with the mean direction from the Moon to the Earth and the Z-axis aligned with the mean axis of rotation of the Moon. The principal axis frame is a lunar body-fixed coordinate frame aligned with the principal axes of the Moon. Due to the fact that the Moon is synchronously rotating but is not exactly symmetric, the principal axes and the mean Earth/rotation axes of the Moon do not coincide.
subclass of: Trajectory Coordinate System
property: LunarCoordinateSystem-coordinateCenter
property: LunarCoordinateSystem-realization
property: LunarCoordinateSystem-xAxisDefinition
property: LunarCoordinateSystem-yAxisDefinition
property: LunarCoordinateSystem-zAxisDefinition

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

Map Type
type: Class
type: NodeShape
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

Mars Coordinate System Type
type: Class
type: NodeShape
description: A "Trajectory Coordinate System" with the following instance(s): "Mars mean equator and IAU-Node of epoch", "Mars mean equator and prime meridian body-fixed".
subclass of: Trajectory Coordinate System
property: MarsCoordinateSystem-coordinateCenter

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

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

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

Modal Cue
type: Class
type: NodeShape
subclass of: EnumeratedValue
property: ModalCue-duration

Modal Enumeration
type: Class
type: NodeShape
description: A sub-type of 'QUDT Enumeration'.
subclass of: QUDT Enumeration
property: ModalEnumeration-defaultValue

Multi-Dimensional Array Type
type: Class
type: NodeShape
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
type: NodeShape
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
property: MultiDimensionalDataFormat-descriptor

Multi modal enumeration
type: Class
type: NodeShape
description: A sub-type of 'QUDT Enumeration'.
subclass of: QUDT Enumeration
property: MultiModalEnumeration-auralCueEnumeration
property: MultiModalEnumeration-iconicCueEnumeration
property: MultiModalEnumeration-kinestheticCueEnumeration
property: MultiModalEnumeration-modalCueEnumeration
property: MultiModalEnumeration-visualCueEnumeration

Multi Modal Type
type: Class
type: NodeShape
description: A sub-type of 'Enumerated Value'.
subclass of: EnumeratedValue
property: MultiModalType-auralCue
property: MultiModalType-iconicCue
property: MultiModalType-kinestheticCue
property: MultiModalType-modalCue
property: MultiModalType-visualCue

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

N-Tuple Type
type: Class
type: NodeShape
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
property: N-Tuple-elementType

N-Tuple Type
type: Class
type: NodeShape
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
property: N-Tuple-elementType

Non Rotating Coordinate Frame
type: Class
type: NodeShape
description: The non-rotating (or "inertial") coordinate frames are defined by taking a "snapshot" of the orientation of a particular set of right-handed, orthogonal axes at a specific epoch or time. In other words, the non-rotating coordinate frame, however it is defined, is frozen or fixed at a specific time - for all time. These non-rotating coordinate frames are referred to as "of Epoch" coordinate frames.
subclass of: Inertial reference frame
property: NonRotatingInertialFrame-frameType

Numeric Type
type: Class
type: NodeShape
description: Numeric data types are data types whose values denote quantities as defined by a mathematical number system.
subclass of: Scalar Datatype
property: NumericType-accuracy
property: NumericType-signedness

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

OffOnStateTypeEnumeration
type: Class
type: NodeShape
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
type: NodeShape
subclass of: Discrete State

OnOffStateTypeEnumeration
type: Class
type: NodeShape
inverted: true
comment: 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).
subclass of: QUDT Enumeration

Ordered Collection Kind
type: Class
type: NodeShape
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
property: OrderedCollection-orderingRelation

Ordered Tree Type
type: Class
type: NodeShape
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
type: NodeShape
description: Describes how a data or information structure is ordered.
subclass of: EnumeratedValue
property: OrderedType-literal
property: PropertyShape
  in: Unordered
  in: Partially Ordered
  in: Totally Ordered
  path:
    inverse path: type

Ordinal Data Type
type: Class
type: NodeShape
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
type: NodeShape
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".
subclass of: EnumeratedValue
in: PadWithOnes
in: PadWithZeros
in: PadWithAny

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

Partial Array
type: Class
type: NodeShape
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
type: NodeShape
description: A physical address is a pointer to a memory location.
subclass of: Composite Data Type

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

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

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

Quantity kind List
type: Class
type: NodeShape
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
property:
  class: QuantityKind
  path: first
property:
  or:
    node: Quantity kind List
  path: rest

Quantity value type
type: Class
type: NodeShape
description: A sub-type of 'Dimensional Data Type'.
subclass of: Dimensional Data Type
property: QuantityValueType-basis
property: QuantityValueType-elementType
property: QuantityValueType-elementUnit

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

Raw value tuple member type
type: Class
type: NodeShape
subclass of: Tuple Member Type
property: RawValueTupleMember-elementType

Real Datatype
type: Class
type: NodeShape
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
property: RealDatatype-base
property: RealDatatype-maxExponent
property: RealDatatype-maxMantissa
property: RealDatatype-minMantissa
property: RealDatatype-precision

Real Double Precision Type
type: Class
type: NodeShape
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
type: NodeShape
comment: 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
type: NodeShape
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
type: NodeShape
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

Reference Data Type
type: Class
type: NodeShape
description: A reference is an object containing information which refers to data stored elsewhere, as opposed to containing the data itself. A reference data type is a data type that specifies how a reference is represented and stored in memory, as well as the operations that can be performed on reference values. The most common example of a reference data type is a pointer.
subclass of: Structured Data Type

Reference Frame
type: Class
type: NodeShape
description: A Reference Frame (or "frame of reference") in physics, may refer to a coordinate system or set of axes. The frame serves as the datum to measure the position, orientation, and other properties of objects in it. Reference frame may refer to an observational reference frame tied to the state of motion of an observer. Reference frame may also refer to both an observational reference frame and an attached coordinate system as a unit.
subclass of: Concept
property: ReferenceFrame-comment
property: ReferenceFrame-description
property: ReferenceFrame-frameType
property: ReferenceFrame-informativeReference
property: ReferenceFrame-realization
property: ReferenceFrame-xAxisDefinition
property: ReferenceFrame-xCoordinateDefinition
property: ReferenceFrame-yAxisDefinition
property: ReferenceFrame-yCoordinateDefinition
property: ReferenceFrame-zAxisDefinition
property: ReferenceFrame-zCoordinateDefinition

Rotating reference frame
type: Class
type: NodeShape
description: A sub-type of 'Reference Frame'.
subclass of: Reference Frame

Scalar Datatype
type: Class
type: NodeShape
property: ScalarDatatype-bitOrder
property: ScalarDatatype-bits
property: ScalarDatatype-byteOrder
property: ScalarDatatype-bytes
property: ScalarDatatype-encoding
property: ScalarDatatype-length
property: ScalarDatatype-maxExclusive
property: ScalarDatatype-maxInclusive
property: ScalarDatatype-minExclusive
property: ScalarDatatype-minInclusive
property: ScalarDatatype-rdfsDatatype
is elaborated in: QUDT SHACL SCHEMA Datatypes Version 3.1.4

Sequence
type: Class
type: NodeShape
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
type: NodeShape
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
type: NodeShape
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
type: NodeShape
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
property: SignedBigIntegerType-literal
property: SignedBigIntegerType-maxInclusive
property: SignedBigIntegerType-minInclusive

Signed Integer Type
type: Class
type: NodeShape
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
type: NodeShape
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
property: SignedLongIntegerType-abbreviation
property: SignedLongIntegerType-maxInclusive
property: SignedLongIntegerType-minInclusive

Signed Integer Type
type: Class
type: NodeShape
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
type: NodeShape
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
property: SignedShortIntegerType-abbreviation

Signed Type
type: Class
type: NodeShape
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
disjoint: Unsigned Type
property: SignedType-signedness

Signed Variable Length Integer Type
type: Class
type: NodeShape
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
type: NodeShape
description: Specifics whether a value should be signed or unsigned.
subclass of: EnumeratedValue
property: PropertyShape
  in: Signed
  in: Unsigned
  path:
    inverse path: type

Single Precision Type
type: Class
type: NodeShape
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
type: NodeShape
description: A sub-type of 'Map Type'.
subclass of: Map Type

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

State Space Matrix Type
type: Class
type: NodeShape
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

State Space Vector Type
type: Class
type: NodeShape
description: A state vector in general control systems describes the observed states of an object in state space. For example in variables of the degrees of freedom for motion. As data types, state vector types are used to specify the structure of state vectors, such as how the observed state is encoded.
subclass of: Vector
property: StateSpaceVector-coordinateSystem

String Encoding Type
type: Class
type: NodeShape
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): "qudt:UTF8-StringEncoding", "qudt:UTF16-StringEncoding".
subclass of: Encoding

String Type
type: Class
type: NodeShape
description: A String Type is a data type that specifies the properties of a list structure that holds characters.
subclass of: Scalar Datatype
property: StringType-dimensionality
property: StringType-isByteString
property: StringType-maxLength
property: StringType-memberDatatype
property: StringType-typeMatrix

String UTF16
type: Class
type: NodeShape
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
property: StringUTF16-memberDatatype

String UTF8 Type
type: Class
type: NodeShape
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
property: StringUTF8-memberDatatype
is elaborated in: QUDT SHACL SCHEMA Datatypes Version 3.1.4

Structured Data Type
type: Class
type: NodeShape
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
property: StructuredDatatype-elementType

Table Type
type: Class
type: NodeShape
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
property: DimensionsPropertyShape
property: Table-byRow
property: Table-columns
property: Table-dimensionality
property: Table-rows

Tagged Enumeration
type: Class
type: NodeShape
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
property: TaggedEnumeration-code

Text String Type
type: Class
type: NodeShape
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 Body Rotating Coordinate System Type
type: Class
type: NodeShape
description: A Three Body Rotating Coordinate System is one that is associated with two different three-body systems. For example, the Sun-Earth-spacecraft system and the Earth-Moon-spacecraft system. The lunar coordinate systems are primarily used when operating in close proximity to the Moon. There are, however, a few additional coordinate systems that are also useful when analyzing (and depicting) trajectories in the vicinity of the Earth-Moon system. The Sun-Earth and Earth-Moon rotating coordinate frames are defined as follows: The pole vector or Z-axis of the coordinate frame is set equal to the instantaneous orbit normal of the secondary (smaller) body about the primary (larger) body. The X-axis is set equal to the vector from the primary body center of mass (CM) to the secondary body CM. The X-axis rotates at a rate equal to the instantaneous rotation rate of the secondary body about the primary body.
subclass of: Aerospace Coordinate system

Three-Tuple
type: Class
type: NodeShape
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
property: ThreeTuple-elementType
property: ThreeTuple-elementTypeCount

Time
type: Class
type: NodeShape
comment: 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
property: Time-type

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

Time interval
type: Class
type: NodeShape
comment: 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
property: TimeInterval-type

Time Series Array
type: Class
type: NodeShape
comment: 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
property: TimeSeriesArray-incrementDatatype
property: TimeSeriesArray-vector

Time Series Array Type
type: Class
type: NodeShape
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
type: NodeShape
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

Trajectory Coordinate System
type: Class
type: NodeShape
description: A "Coordinate System".
subclass of: Aerospace Coordinate system

Tree Type
type: Class
type: NodeShape
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
type: NodeShape
description: A "Tuple".
subclass of: Three-Tuple

Tuple
type: Class
type: NodeShape
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
property: Tuple-elementType
property: Tuple-elementTypeCount
property: Tuple-length

Tuple Member Type
type: Class
type: NodeShape
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
property: TupleMember-elementType
property: TupleMember-orderInStructure

Tuple Type
type: Class
type: NodeShape
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
property: Tuple-elementType
property: Tuple-elementTypeCount
property: Tuple-length

Two-Tuple
type: Class
type: NodeShape
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
property: TwoTuple-elementType
property: TwoTuple-elementTypeCount

Two-Tuple Type
type: Class
type: NodeShape
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
property: Two-Tuple-elementType
property: Two-Tuple-elementTypeCount

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

Type matrix
type: Class
type: NodeShape
comment: 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
type: NodeShape
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
property: TypeVector-datatype

Unsigned Big Integer Type
type: Class
type: NodeShape
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
property: UnsignedBigIntegerType-abbreviation
property: UnsignedBigIntegerType-maxInclusive
property: UnsignedBigIntegerType-minInclusive

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

Unsigned Long Integer Type
type: Class
type: NodeShape
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
property: UnsignedLongIntegerType-literal
property: UnsignedLongIntegerType-maxInclusive
property: UnsignedLongIntegerType-minInclusive

Unsigned Medium Integer Type
type: Class
type: NodeShape
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
type: NodeShape
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
property: UnsignedShortIntegerType-abbreviation
property: UnsignedShortIntegerType-maxInclusive
property: UnsignedShortIntegerType-minInclusive

Unsigned Type
type: Class
type: NodeShape
description: An unsigned data type is a numeric type that does not distinguish between positive and negative values.
subclass of: Numeric Type
disjoint: Signed Type
property: UnsignedType-signedness

Unsigned Variable Length Integer Type
type: Class
type: NodeShape
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
type: NodeShape
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
type: NodeShape
comment: 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
type: NodeShape
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
property: VariableLengthIntegerType-maxBits
property: VariableLengthIntegerType-minBits

Vector
type: Class
type: NodeShape
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] Im 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
property: MaybeQuantityPropertyShape
property: QuantityKindsPropertyShape

Vehicle coordinate system
type: Class
type: NodeShape
description: A sub-type of 'Aerospace coordinate system'.
subclass of: Aerospace Coordinate system
property: VehicleCoordinateSystem-pitchRotationDefinition
property: VehicleCoordinateSystem-rollRotationDefinition
property: VehicleCoordinateSystem-yawRotationDefinition

Visual Cue
type: Class
type: NodeShape
subclass of: Modal Cue

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

Yes no type
type: Class
type: NodeShape
subclass of: EnumeratedValue

contributor
type: Property

creator
type: Property

description
type: Property

rights
type: Property

subject
type: Property

title
type: Property

accuracy
type: Property
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.

alignment
type: Property

allowed pattern
type: Property
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.

ANSI SQL name
type: Property
sub property of: id

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

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

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

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

aural cue
type: Property
sub property of: modal cue

aural cue enumeration
type: Property
sub property of: modal cue enumeration

base
type: Property

basis
type: Property

bit order
type: Property

bits
type: Property

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

byte order
type: Property
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.

bytes
type: Property

C Language name
type: Property
comment: Datatype name in the C programming language
label: C name
sub property of: id

cardinality
type: Property

columns
type: Property

coordinate center
type: Property
domain: Coordinate system

coordinate system
type: Property

coordinate system frame
type: Property

data encoding
type: Property

data order
type: Property

datatype
type: Property

Default Value
type: Property

dimensionality
type: Property
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.

dimensions
type: Property
description: The extent of each dimension making up a matrix or an array. For example a 4 by 4 array has dimensions (4 4), whereas a vector or a string has dimensions (1).
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).

element datatype
type: Property
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.

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

element label
type: Property
description: This property is used to label the field of a composite data structure.

element name
type: Property

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

element type list
type: Property
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.

element unit
type: Property

encoding
type: Property

enumeration
type: Property

exponent
type: Property

field
type: Property

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

field name
type: Property

float X
type: Property

float Y
type: Property

float Z
type: Property

frame type
type: Property

function arity
type: Property
description: This property is used to state the number of arguments for a function type.

quantity kinds
type: Property
description: This property is used to specify a list of quantity kinds.

iconic cue
type: Property
sub property of: modal cue

iconic cue enumeration
type: Property
sub property of: modal cue enumeration

inverted
type: Property

is byte string
type: Property

is heterogeneous
type: Property

java name
type: Property
sub property of: id

Javascript name
type: Property
sub property of: id

kinesthetic cue
type: Property
sub property of: modal cue

kinesthetic cue enumeration
type: Property
sub property of: modal cue enumeration

length
type: Property
description: The length of a structure, for example the size of a vector

lower bound
type: Property

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

matlab name
type: Property
sub property of: id

maximum bits
type: Property

max depth
type: Property

max exclusive
type: Property
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}.
sub property of: upper bound

max exponent
type: Property

max inclusive
type: Property
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: Property

max mantissa
type: Property
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: Property
description: This property is used to define a collection's elements.

member datatype
type: Property
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.

Microsoft SQL Server name
type: Property
sub property of: id

minimum bits
type: Property

min exclusive
type: Property
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: Property
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 length
type: Property

min mantissa
type: Property
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: Property

modal cue
type: Property

modal cue enumeration
type: Property
sub property of: enumeration

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

MySQL name
type: Property
sub property of: id

negative delta limit
type: Property
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.

ODBC name
type: Property
sub property of: id

OLE DB name
type: Property
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://en.wikipedia.org/wiki/OLE_DB
informative reference: http://msdn.microsoft.com/en-us/library/windows/desktop/ms714931(v=vs.85).aspx
sub property of: id

optional
type: Property

ORACLE SQL name
type: Property
sub property of: id

order in structure
type: Property

ordered type
type: Property

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

origin definition
type: Property

padding
type: Property

pattern
type: Property
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.

pitch rotation definition
type: Property
sub property of: rotation definition

Positive delta limit
type: Property
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.

precision
type: Property
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.

protocol buffers name
type: Property
sub property of: id

python name
type: Property
sub property of: id

rdfs datatype
type: Property

realization
type: Property

reference frame
type: Property
sub property of: coordinate system frame

reference frame type
type: Property

return type
type: Property
description: This property is used to state the return type of a function type.
sub property of: element datatype

rgb code
type: Property

roll rotation definition
type: Property
sub property of: rotation definition

rotation definition
type: Property

rows
type: Property

signedness
type: Property

significant digits
type: Property

sound
type: Property
comment: The intended use of the sound property is to be associated with modal enumerations

string value
type: Property
sub property of: scalarValue

time datatype
type: Property
sub property of: type

total digits
type: Property

type
type: Property
comment: A reference to the specification of the data type of a variable or constant.

type matrix
type: Property

type vector
type: Property

upper bound
type: Property

value range
type: Property

value type
type: Property

value vector
type: Property
comment: A list of the values of elements in a Partial Array.

Visual Basic name
type: Property
sub property of: id

vector
type: Property

visual cue
type: Property
sub property of: modal cue

visual cue enumeration
type: Property
sub property of: modal cue enumeration

X-Axis Definition
type: Property
description: The definition of the X-Axis could be an intersection, cross-product or other function of a meridian or orbit. It could also mention any aspects of rotation, for example, the rotation equator of the Earth, Sun, Moon or other celestial body. An epoch might also be given.

X-Coordinate definition
type: Property

Y-Axis definition
type: Property
description: The definition of the Y-Axis could be an intersection, cross-product or other function of a meridian or orbit. It could also mention any aspects of rotation, for example, the rotation equator of the Earth, Sun, Moon or other celestial body. An epoch might also be given.

Y-Coordinate definition
type: Property

Yaw rotation definition
type: Property
sub property of: rotation definition

Z-Axis definition
type: Property
description: The definition of the Y-Axis could be an intersection, croos-product or other function of a meridian or orbit. It could also mention any aspects of rotation, for example, the rotation equator of the Earth, Sun, Moon or other celestial body. An epoch might also be given.

Z-Coordinate definition
type: Property

datatypePrefixes
declare:
  namespace: http://qudt.org/schema/qudt/
  prefix: qudt
declare:
  namespace: http://qudt.org/vocab/quantitykind/
  prefix: quantitykind
declare:
  namespace: http://qudt.org/vocab/unit/
  prefix: unit
declare:
  namespace: http://www.w3.org/1999/02/22-rdf-syntax-ns#
  prefix: rdf

QUDT Schema for Datatypes - Version 3.1.4
type: GraphMetaData
description: The QUDT 'Datatype' ontology is a specification of scalar and structured data types. Scalar data types are defined for all the commonly encountered forms of numbers, characters and booleans, with their representations in a number of vendor and industry specific technologies. Structured data types cover arrays, lists, trees and many other forms of composite data elements. Specification of coordinate systems is also covered.
modified: 2025-04-02T10:54:24-05:00
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
graph title: QUDT Schema for Datatypes - Version 3.1.4
has graph role: SchemaGraph
is metadata for: datatype
latest published version: https://qudt.org/doc/2025/07/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/2025/06/DOC_SCHEMA-DATATYPES.html
published date: 2017-05-10
release date: 2016-05-09
title: QUDT Schema for Datatypes - Version 3.1.4
turtle file URL: http://qudt.org/3.1.4/schema/datatype.ttl
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

All Values must have same DataType Shape
type: NodeShape
severity: Violation
sparql:
  message: Data Item {$this} has type {?valueType}.
  prefixes: datatypePrefixes
  select: SELECT $this ?valueType WHERE { $this qudt:datatype/qudt:rdfsDatatype ?datatype . $this qudt:value ?valueList. ?valueList rdf:rest*/rdf:first ?value . BIND(datatype(?value) as ?valueType) . FILTER(?valueType != ?datatype) }
target class: Homogeneous Array

Array-isHeterogeneous
type: PropertyShape
datatype: boolean
max count: 1
path: is heterogeneous

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

AuralCue-sound
type: PropertyShape
datatype: anyURI
max count: 1
min count: 1
path: sound

BalancedTree-maxDepth
type: PropertyShape
datatype: integer
max count: 1
path: max depth

Big Endian
type: Endian Type
literal: big

Bit Aligned
type: Alignment type
literal: bit

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

Boolean Encoding
type: Boolean Encoding Type
bits: 1

By Column
type: Array data order
literal: byColumn

By Left Most Index
type: Array data order
literal: byLeftMostIndex

By row
type: Array data order
literal: byRow

Byte Aligned
type: Alignment type
literal: byte

CRC-32
type: Datatype
subclass of: integer

Countably Infinite Cardinality Type
type: Cardinality Type
description: A set of numbers is called countably infinite if there is a way to enumerate them. Formally this is done with a bijection function that associates each number in the set with exactly one of the positive integers. The set of all fractions is also countably infinite. In other words, any set $X$ that has the same cardinality as the set of the natural numbers, or $| X | \; = \; | \mathbb N | \; = \; \aleph0$, is said to be a countably infinite set.
literal: countable
informative reference: http://www.math.vanderbilt.edu/~schectex/courses/infinity.pdf

Finite Cardinality Type
type: Cardinality Type
description: Any set $X$ with cardinality less than that of the natural numbers, or $$| X | \; < \; | \mathbb N | $$ is said to be a finite set.
literal: finite

Uncountable Cardinality Type
type: Cardinality Type
description: Any set with cardinality greater than that of the natural numbers, or $$| X | \; > \; | \mathbb N | $$ For example $| R| \; = \; c \; > |\mathbb N |$, is said to be uncountable.
literal: uncountable

CardinalityType-literal
type: PropertyShape
datatype: string
max count: 1
path: literal

Char Encoding
type: Boolean Encoding Type
type: Char Encoding Type
description: 7 bits of 1 octet
bytes: 1

Collection-memberQuantity
type: PropertyShape
class: Quantity
max count: 1
path: quantify

Collection-memberUnit
type: PropertyShape
class: Unit
max count: 1
path: hasUnit

ColorCue-rgbCode
type: PropertyShape
datatype: string
max count: 1
min count: 1
path: rgb code

CompositeDatatype-elementType
type: PropertyShape
class: QuantityKind
max count: 1
min count: 1
path: hasQuantityKind

CompositeDatatype-padding
type: PropertyShape
class: Padding type
max count: 1
path: padding

CompositionTree-compositionFunction
type: PropertyShape
class: Composition function
max count: 1
min count: 1
path: function

CoordinateSystem-abbreviation
type: PropertyShape
max count: 1
path: abbreviation

CoordinateSystem-acronym
type: PropertyShape
max count: 1
path: acronym

CoordinateSystem-coordinateCenter
type: PropertyShape
class: Coordinate Center Kind
max count: 1
path: coordinate center

CoordinateSystem-originDefinition
type: PropertyShape
datatype: string
max count: 1
path: origin definition

CoordinateSystem-referenceFrame
type: PropertyShape
class: Reference Frame
max count: 1
path: reference frame

Coordinates-2D-DoublePrecision-double X
type: PropertyShape
datatype: double
max count: 1
min count: 1
path: double X

Coordinates-2D-DoublePrecision-double Y
type: PropertyShape
datatype: double
max count: 1
min count: 1
path: double Y

Coordinates-2D-SinglePrecision-float X
type: PropertyShape
datatype: float
max count: 1
min count: 1
path: float X

Coordinates-2D-SinglePrecision-float Y
type: PropertyShape
datatype: float
max count: 1
min count: 1
path: float Y

Coordinates-3D-DoublePrecision-double X
type: PropertyShape
datatype: double
max count: 1
min count: 1
path: double X

Coordinates-3D-DoublePrecision-double Y
type: PropertyShape
datatype: double
max count: 1
min count: 1
path: double Y

Coordinates-3D-DoublePrecision-double Z
type: PropertyShape
datatype: double
max count: 1
min count: 1
path: double Z

Coordinates-3D-SinglePrecision-float X
type: PropertyShape
datatype: float
max count: 1
min count: 1
path: float X

Coordinates-3D-SinglePrecision-float Y
type: PropertyShape
datatype: float
max count: 1
min count: 1
path: float Y

Coordinates-3D-SinglePrecision-float Z
type: PropertyShape
datatype: float
max count: 1
min count: 1
path: float Z

DataEncoding-bitOrder
type: PropertyShape
class: Endian Type
max count: 1
path: bit order

DataEncoding-byteOrder
type: PropertyShape
class: Endian Type
max count: 1
path: byte order

DataEncoding-encoding
type: PropertyShape
class: Encoding
max count: 1
path: encoding

DataSetElement-elementLabel
type: PropertyShape
datatype: string
max count: 1
min count: 1
path: element label

DataSetElement-optional
type: PropertyShape
datatype: boolean
max count: 1
min count: 0
path: optional

DataSetElement-quantityKind
type: PropertyShape
class: QuantityKind
max count: 1
path: hasQuantityKind

Datatype-ansiSQLName
type: PropertyShape
datatype: string
max count: 1
min count: 0
path: ANSI SQL name

Datatype-basis
type: PropertyShape
class: Datatype
max count: 1
path: basis

Datatype-bounded
type: PropertyShape
class: boolean
max count: 1
path: bounded

Datatype-cName
type: PropertyShape
datatype: string
max count: 1
min count: 0
path: C Language name

Datatype-cardinality
type: PropertyShape
class: Cardinality Type
max count: 1
path: cardinality

Datatype-description
type: PropertyShape
deactivated: true
max count: 1
path: description

Datatype-id
type: PropertyShape
datatype: string
deactivated: true
max count: 1
path: id

Datatype-javaName
type: PropertyShape
datatype: string
max count: 1
min count: 0
path: java name

Datatype-jsName
type: PropertyShape
datatype: string
max count: 1
min count: 0
path: Javascript name

Datatype-matlabName
type: PropertyShape
datatype: string
max count: 1
min count: 0
path: matlab name

Datatype-microsoftSQLServerName
type: PropertyShape
datatype: string
max count: 1
min count: 0
path: Microsoft SQL Server name

Datatype-mySQLName
type: PropertyShape
datatype: string
min count: 0
path: MySQL name

Datatype-odbcName
type: PropertyShape
datatype: string
max count: 1
min count: 0
path: ODBC name

Datatype-oleDBName
type: PropertyShape
datatype: string
max count: 1
min count: 0
path: OLE DB name

Datatype-oracleSQLName
type: PropertyShape
datatype: string
max count: 1
min count: 0
path: ORACLE SQL name

Datatype-orderedType
type: PropertyShape
class: Ordered type
max count: 1
path: ordered type

Datatype-protocolBuffersName
type: PropertyShape
datatype: string
max count: 1
min count: 0
path: protocol buffers name

Datatype-pythonName
type: PropertyShape
datatype: string
max count: 1
min count: 0
path: python name

Datatype-vbName
type: PropertyShape
datatype: string
max count: 1
min count: 0
path: Visual Basic name

DatatypePropertyShape
type: PropertyShape
class: Datatype
max count: 1
min count: 1
path: datatype

DateTimeStringEncodingType-allowedPattern
type: PropertyShape
datatype: string
min count: 1
path: allowed pattern

DateTimeStringType-encoding
type: PropertyShape
class: Date Time String Encoding Type
max count: 1
path: encoding

Date Type Union
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:
  datatype: date
rest:
  datatype: dateTime
rest:
  datatype: gYear
rest:
  datatype: gMonth

DimensionalityPropertyShape
type: PropertyShape
datatype: integer
max count: 1
path: dimensionality

Dimensions Shape
type: NodeShape
severity: Warning
sparql:
  message: "{$this}" has {$actualDimensions} dimensions extent and needs to have {$specifiedDimensions}
  prefixes: datatypePrefixes
  select: SELECT $this $actualDimensions $specifiedDimensions WHERE { $this qudt:dimensionality $dimensionality . $this qudt:dimensions ?dimensions . ?dimensions rdf:rest*/rdf:first $specifiedDimensions . { SELECT $this (COUNT(?listValue )AS $actualDimensions) WHERE { $this qudt:value/rdf:rest*/rdf:first ?listValue . } GROUP BY $this } FILTER ($actualDimensions != $specifiedDimensions) }
target class: Array
target class: List

DiscreteState-inverted
type: PropertyShape
datatype: boolean
max count: 1
path: inverted

Encoding-bits
type: PropertyShape
datatype: integer
max count: 1
path: bits

Encoding-bytes
type: PropertyShape
datatype: integer
max count: 1
path: bytes

Enumeration-bits
type: PropertyShape
datatype: integer
max count: 1
path: bits

Enumeration-encoding
type: PropertyShape
max count: 1
path: encoding

FieldType-elementName
type: PropertyShape
datatype: string
max count: 1
min count: 1
path: element name

FieldType-fieldLabel
type: PropertyShape
datatype: string
max count: 1
min count: 1
path: fieldLabel

FieldType-fieldType
type: PropertyShape
class: Datatype
min count: 1
path: fieldType

FieldType-optional
type: PropertyShape
datatype: boolean
max count: 1
min count: 0
path: optional

FunctionDatatype-functionArity
type: PropertyShape
datatype: integer
max count: 1
min count: 1
path: function arity

FunctionDatatype-returnType
type: PropertyShape
class: Datatype
max count: 1
min count: 0
path: return type

HeterogenousArray-datatype
type: PropertyShape
class: Datatype
max count: 1
min count: 1
path: datatype

HexBinaryType-length
type: PropertyShape
datatype: integer
max count: 1
path: length

HexBinaryType-maxLength
type: PropertyShape
datatype: integer
max count: 1
path: max length

HexBinaryType-minLength
type: PropertyShape
datatype: integer
max count: 1
path: min length

HexBinaryType-pattern
type: PropertyShape
datatype: string
max count: 1
path: pattern

IEEE 754 1985 Real Encoding
type: Floating Point Encoding
bytes: 32

ISO 8601 UTC Date Time - Basic Format
type: Date Time String Encoding Type
allowed pattern: [0-9]{4}[0-9]{2}[0-9]{2}T[0-9]{2}[0-9]{2}[0-9]{2}.[0-9]+Z
allowed pattern: [0-9]{4}[0-9]{2}[0-9]{2}T[0-9]{2}[0-9]{2}[0-9]{2}Z

IconicCue-image
type: PropertyShape
max count: 1
min count: 1
path: image

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

KinestheticCue-code
type: PropertyShape
max count: 1
min count: 1
path: code

Little Endian
type: Endian Type
literal: little

Long Unsigned Integer Encoding
type: Integer Encoding
bytes: 8

LunarCoordinateSystem-realization
type: PropertyShape
datatype: string
max count: 1
path: realization

LunarCoordinateSystem-xAxisDefinition
type: PropertyShape
datatype: string
max count: 1
path: X-Axis Definition

LunarCoordinateSystem-yAxisDefinition
type: PropertyShape
datatype: string
max count: 1
path: Y-Axis definition

LunarCoordinateSystem-zAxisDefinition
type: PropertyShape
datatype: string
max count: 1
path: Z-Axis definition

Major
type: Major minor type
code: 2
literal: major
order: 2

Mass Properties Array
type: NodeShape
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
property: QuantityKindsPropertyShape

MatrixElementOrder-byRow
type: PropertyShape
datatype: boolean
max count: 1
path: byRow

MatrixElementOrder-dataOrder
type: PropertyShape
class: MatrixElementOrder
max count: 1
path: data order

MaybeQuantityPropertyShape
type: PropertyShape
class: Quantity
max count: 1
path: quantity

MaybeUnitPropertyShape
type: PropertyShape
class: Unit
max count: 1
path: hasUnit

Minor
type: Major minor type
code: 1
literal: minor
order: 1

ModalCue-duration
type: PropertyShape
max count: 1
path: duration

MultiDimensionalDataFormat-descriptor
type: PropertyShape
max count: 1
path: descriptor

MultiModalEnumeration-auralCueEnumeration
type: PropertyShape
max count: 1
path: aural cue enumeration

MultiModalEnumeration-iconicCueEnumeration
type: PropertyShape
max count: 1
path: iconic cue enumeration

MultiModalEnumeration-kinestheticCueEnumeration
type: PropertyShape
max count: 1
path: kinesthetic cue enumeration

MultiModalEnumeration-visualCueEnumeration
type: PropertyShape
max count: 1
path: visual cue enumeration

MultiModalType-auralCue
type: PropertyShape
max count: 1
path: aural cue

MultiModalType-iconicCue
type: PropertyShape
max count: 1
path: iconic cue

MultiModalType-kinestheticCue
type: PropertyShape
max count: 1
path: kinesthetic cue

MultiModalType-visualCue
type: PropertyShape
max count: 1
path: visual cue

N-Tuple-elementType
type: PropertyShape
class: Datatype
min count: 0
path: element datatype

Non modifiable parameter
type: Parameter modifiability type
code: 0
literal: fixed
comment: Parameter is fixed, not modifiable.

Non-negative union list
first:
  datatype: nonNegativeInteger
rest:
  datatype: positiveInteger

NumericType-accuracy
type: PropertyShape
datatype: integer
max count: 1
path: accuracy

NumericType-signedness
type: PropertyShape
class: Signedness type
max count: 1
path: signedness

OCTET Encoding
type: Boolean Encoding Type
type: Byte Encoding
bytes: 1

One means off
type: On off state type
literal: off
inverted: true

OrderedCollection-orderingRelation
type: PropertyShape
class: ComparisonOperator
max count: 1
path: Ordering Relation

Partially Ordered
type: Ordered type
literal: partial
plain text description: Partial ordered structure.

Quantifiable-dataEncoding
type: PropertyShape
class: Data Encoding
max count: 1
path: data encoding

QuantityKindsPropertyShape
type: PropertyShape
comment: Invalid quantity kinds list - TODO: SPARQL Query
node: Quantity kind List
path: quantity kinds

QuantityValueType-elementUnit
type: PropertyShape
class: Unit
max count: 1
path: element unit

RealDatatype-base
type: PropertyShape
datatype: integer
max count: 1
path: base

RealDatatype-maxExponent
type: PropertyShape
datatype: integer
max count: 1
path: max exponent

RealDatatype-maxMantissa
type: PropertyShape
max count: 1
or: NumericTypeUnion
path: max mantissa

RealDatatype-minMantissa
type: PropertyShape
max count: 1
or: NumericTypeUnion
path: min mantissa

RealDatatype-precision
type: PropertyShape
datatype: integer
max count: 1
path: precision

ReferenceFrame-comment
type: PropertyShape
max count: 1
path: comment

ReferenceFrame-description
type: PropertyShape
max count: 1
path: description

ReferenceFrame-informativeReference
type: PropertyShape
max count: 1
path: informativeReference

ReferenceFrame-realization
type: PropertyShape
datatype: string
max count: 1
path: realization

ReferenceFrame-xAxisDefinition
type: PropertyShape
datatype: string
max count: 1
path: X-Axis Definition

ReferenceFrame-xCoordinateDefinition
type: PropertyShape
datatype: string
max count: 1
path: X-Coordinate definition

ReferenceFrame-yAxisDefinition
type: PropertyShape
datatype: string
max count: 1
path: Y-Axis definition

ReferenceFrame-yCoordinateDefinition
type: PropertyShape
datatype: string
max count: 1
path: Y-Coordinate definition

ReferenceFrame-zAxisDefinition
type: PropertyShape
datatype: string
max count: 1
path: Z-Axis definition

ReferenceFrame-zCoordinateDefinition
type: PropertyShape
datatype: string
max count: 1
path: Z-Coordinate definition

Signed
type: Signedness type
literal: signed

ScalarDatatype-bitOrder
type: PropertyShape
class: Endian Type
max count: 1
path: bit order

ScalarDatatype-bits
type: PropertyShape
datatype: integer
max count: 1
or: Integer Union List
path: bits

ScalarDatatype-byteOrder
type: PropertyShape
class: Endian Type
max count: 1
path: byte order

ScalarDatatype-bytes
type: PropertyShape
datatype: integer
max count: 1
or: Integer Union List
path: bytes

ScalarDatatype-encoding
type: PropertyShape
class: Encoding
max count: 1
path: encoding

ScalarDatatype-length
type: PropertyShape
datatype: integer
max count: 1
path: length

ScalarDatatype-maxExclusive
type: PropertyShape
datatype: string
max count: 1
or: NumericTypeUnion
path: max exclusive

ScalarDatatype-maxInclusive
type: PropertyShape
max count: 1
or: NumericTypeUnion
path: max inclusive

ScalarDatatype-minExclusive
type: PropertyShape
max count: 1
or: NumericTypeUnion
path: min exclusive

ScalarDatatype-minInclusive
type: PropertyShape
max count: 1
or: NumericTypeUnion
path: min inclusive

ScalarDatatype-rdfsDatatype
type: PropertyShape
class: Datatype
max count: 1
path: rdfs datatype

Short Signed Integer Encoding
type: Integer Encoding
bytes: 2

Short Unsigned Integer Encoding
type: Boolean Encoding Type
type: Integer Encoding
bytes: 2

Signed Integer Encoding
type: Integer Encoding
bytes: 4

SignedLongIntegerType-abbreviation
type: PropertyShape
datatype: string
has value: SI32
path: abbreviation

Single Precision Real Encoding
type: Floating Point Encoding
bytes: 32

StateSpaceVector-coordinateSystem
type: PropertyShape
class: Coordinate system
max count: 1
path: coordinate system

StringType-isByteString
type: PropertyShape
class: boolean
max count: 1
path: is byte string

StringType-maxLength
type: PropertyShape
datatype: integer
max count: 1
path: max length

StringType-typeMatrix
type: PropertyShape
max count: 0
min count: 0
path: type matrix

StructuredData-dimensionality
type: PropertyShape
datatype: integer
max count: 1
path: dimensionality

StructuredDatatype-elementType
type: PropertyShape
class: Datatype
max count: 1
path: element datatype

System modifiable parameter
type: Parameter modifiability type
code: 1
literal: system
comment: Parameter is modifiable by a (computer) system.

Table-byRow
type: PropertyShape
datatype: boolean
max count: 1
path: byRow

Table-columns
type: PropertyShape
datatype: integer
max count: 1
path: columns

Table-dimensionality
type: PropertyShape
datatype: integer
max count: 1
path: dimensionality

Table-rows
type: PropertyShape
datatype: integer
max count: 1
path: rows

TaggedEnumeration-code
type: PropertyShape
max count: 1
min count: 1
path: code

Text Type Union
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:
  datatype: string
rest:
  datatype: HTML
rest:
  datatype: LatexString

ThreeTuple-elementType
type: PropertyShape
class: Tuple Member Type
min count: 0
path: element datatype

ThreeTuple-elementTypeCount
type: PropertyShape
datatype: integer
has value: 3
path: element type count

TimeSeriesArray-dimensions
type: PropertyShape
datatype: int
max count: 1
min count: 1
path: dimensions

TimeSeriesArray-incrementDatatype
type: PropertyShape
class: Time Type
max count: 1
min count: 1
path: incrementDatatype

TimeSeriesArray-vector
type: PropertyShape
class: Vector
max count: 1
min count: 1
path: vector

Totally Ordered
type: Ordered type
literal: total
plain text description: Totally ordered structure.

true
type: BooleanStateType
code: 1
literal: true

Tuple-elementTypeCount
type: PropertyShape
datatype: integer
min count: 0
path: element type count

Tuple-length
type: PropertyShape
datatype: integer
max count: 1
min count: 0
path: length

TupleMember-orderInStructure
type: PropertyShape
max count: 1
min count: 1
path: order in structure

Two-Tuple-elementType
type: PropertyShape
min count: 0
path: element datatype

Two-Tuple-elementTypeCount
type: PropertyShape
datatype: integer
has value: 2
path: element type count

TwoTuple-elementType
type: PropertyShape
min count: 0
path: element datatype

TwoTuple-elementTypeCount
type: PropertyShape
datatype: integer
has value: 2
path: element type count

UNARY-FUNCTION
type: Function Data Type
description: This type identifies functions that have exactly one argument.
function arity: 1

Unsigned
type: Signedness type
literal: unsigned

Unordered
type: Ordered type
literal: unordered
plain text description: Unordered structure.

UnsignedBigIntegerType-abbreviation
type: PropertyShape
has value: UI64
path: abbreviation

UnsignedBigIntegerType-maxInclusive
type: PropertyShape
has value: 2^{64}-1
or: NumericTypeUnion
path: max inclusive

UnsignedBigIntegerType-minInclusive
type: PropertyShape
has value: 0
or: NumericTypeUnion
path: min inclusive

Unsigned Integer Encoding
type: Integer Encoding
bytes: 4

UnsignedLongIntegerType-maxInclusive
type: PropertyShape
has value: 2^{32}-1
or: NumericTypeUnion
path: max inclusive

UnsignedLongIntegerType-minInclusive
type: PropertyShape
has value: 0
or: NumericTypeUnion
path: min inclusive

UnsignedShortIntegerType-abbreviation
type: PropertyShape
has value: UI16
path: abbreviation

UnsignedShortIntegerType-maxInclusive
type: PropertyShape
has value: 2^{16}-1
path: max inclusive

UnsignedShortIntegerType-minInclusive
type: PropertyShape
has value: 0
path: min inclusive

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

Validate Quantity has Unit Shape
type: NodeShape
description: Specifies and checks an optional property for a quantified value.
property: MaybeQuantityPropertyShape
property: MaybeUnitPropertyShape
severity: Warning
sparql:
  message: Quantity "{$this}" must have a unit.
  prefixes: datatypePrefixes
  select: SELECT $this WHERE { $this qudt:quantity ?quantity . FILTER NOT EXISTS {?quantity qudt:hasUnit ?unit} }
target class: Array
target class: List
target class: Quantity
target class: Vector

VariableLengthIntegerType-maxBits
type: PropertyShape
datatype: integer
has value: 64
path: maximum bits

VariableLengthIntegerType-minBits
type: PropertyShape
datatype: integer
has value: 1
path: minimum bits

VehicleCoordinateSystem-pitchRotationDefinition
type: PropertyShape
class: Axial Orientation Type
max count: 1
path: pitch rotation definition

VehicleCoordinateSystem-rollRotationDefinition
type: PropertyShape
class: Axial Orientation Type
max count: 1
min count: 0
path: roll rotation definition

VehicleCoordinateSystem-yawRotationDefinition
type: PropertyShape
class: Axial Orientation Type
max count: 1
min count: 0
path: Yaw rotation definition

Dry
type: Wet dry state type
code: 2
literal: dry

Wet
type: Wet dry state type
code: 1
literal: wet

Word Aligned
type: Alignment type
literal: word

XSD Atomic Type Union
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:
  datatype: anySimpleType
rest:
  datatype: anySimpleType

Yes
type: Yes no type
literal: Y

hexbinary
type: Datatype
type: NodeShape
subclass of: string
datatype: string
pattern: [0-9A-F]*

negative
type: Polarity
code: 1
literal: negative

positive
type: Polarity
code: 2
literal: positive

dateTime
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.