@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix dtype: <http://www.linkedmodel.org/schema/dtype#> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix qudt: <http://qudt.org/schema/qudt/> .
@prefix qudt.type: <http://qudt.org/vocab/type/> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix vaem: <http://www.linkedmodel.org/schema/vaem#> .
@prefix voag: <http://voag.linkedmodel.org/schema/voag#> .

<http://qudt.org/3.1.11/schema/datatype>
  a owl:Ontology ;
  owl:imports <http://www.linkedmodel.org/schema/dtype> ;
  owl:imports <http://www.linkedmodel.org/schema/vaem> ;
  owl:imports <http://www.w3.org/2004/02/skos/core> ;
  owl:imports sh: ;
  rdfs:label "QUDT SCHEMA - Datatypes" ;
  vaem:hasCatalogEntry voag:QUDT-SchemaCatalogEntry ;
  vaem:hasGraphMetadata <http://qudt.org/schema/datatype/GMD_datatype> ;
  vaem:hasGraphRole vaem:SchemaGraph ;
  vaem:intent "This ontology is to be used by other ontologies that need to reference type definitions." ;
  vaem:specificity 1 ;
  vaem:url "http://qudt.org/3.1.11/schema/dtype"^^xsd:anyURI .

qudt:AbstractDatatype
  a owl:Class ;
  dcterms:description """
  <p>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.</p>
  """^^rdf:HTML ;
  prov:wasInfluencedBy <http://en.wikipedia.org/wiki/Abstract_data_type> ;
  prov:wasInfluencedBy <http://xlinux.nist.gov/dads/HTML/abstractDataType.html> ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Abstract Datatype" ;
  rdfs:subClassOf qudt:StructuredDatatype .

qudt:AerospaceCoordinateSystem
  a owl:Class ;
  dcterms:description "A sub-type of 'Coordinate system'. Detailed description to be provided in a future version." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Aerospace coordinate system" ;
  rdfs:subClassOf qudt:CoordinateSystem .

qudt:AlgebraicDatatype
  a owl:Class ;
  dcterms:description """
<p>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.
</p>
<p>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]).
</p>
<p>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).
</p>
<p>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.
</p>"""^^rdf:HTML ;
  prov:wasInfluencedBy <http://en.wikipedia.org/wiki/Algebraic_data_type> ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Algebraic Datatype" ;
  rdfs:seeAlso qudt:AbstractDatatype ;
  rdfs:subClassOf qudt:StructuredDatatype .

qudt:AlignmentType
  a owl:Class ;
  dcterms:description "Specifies how a physical data field is aligned. The alignment could be at a bit, byte or word boundary." ;
  owl:oneOf ( qudt:BitAligned qudt:ByteAligned qudt:WordAligned ) ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Alignment type" ;
  rdfs:subClassOf qudt:EnumeratedValue .

qudt:Array
  a owl:Class ;
  dcterms:description """
  <p>An array is represented as 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.
  </p>
  <p> 
  The property 'type: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.
  </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Array Type" ;
  rdfs:subClassOf qudt:CompositeDatatype ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:ArrayDataOrder ;
    owl:onProperty qudt:dataOrder ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:TypeMatrix ;
    owl:onProperty qudt:typeMatrix ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:byRow ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:dataOrder ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:dimensionality ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:dimensions ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:typeMatrix ;
  ] .

qudt:ArrayDataOrder
  a owl:Class ;
  dcterms:description "A sub-type of 'Enumerated Value'. Detailed description to be provided in a future version." ;
  owl:oneOf ( qudt:ByColumn qudt:ByRow qudt:ByLeftMostIndex ) ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Array data order" ;
  rdfs:subClassOf qudt:EnumeratedValue .

qudt:AssociativeArray
  a owl:Class ;
  dcterms: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.
  """ ;
  owl:equivalentClass qudt:Map ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Associative Array" ;
  rdfs:subClassOf qudt:Collection .

qudt:AssociativeArrayType
  a owl:Class ;
  dcterms: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.
  """ ;
  owl:equivalentClass qudt:MapType ;
  rdfs:label "Associative Array Type" ;
  rdfs:subClassOf qudt:CollectionType .

qudt:AuralCue
  a owl:Class ;
  dcterms:description """
  <p>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.
  </p>"""^^rdf:HTML ;
  rdfs:label "Aural Cue" ;
  rdfs:subClassOf qudt:ModalCue .

qudt:AxialOrientationType
  a owl:Class ;
  dcterms:description "The axial orientation of a coordinate system frame axis." ;
  owl:oneOf ( qudt:PositiveZ qudt:PositiveY qudt:NegativeY qudt:NegativeZ qudt:PositiveX
    qudt:NegativeX ) ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Axial Orientation Type" ;
  rdfs:subClassOf qudt:EnumeratedValue .

qudt:BalancedTree
  a owl:Class ;
  dcterms:description """
  <p>A Balanced Tree Type 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.
  </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Balanced Tree Type" ;
  rdfs:subClassOf qudt:Tree ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:maxDepth ;
  ] .

qudt:BalancedTreeType
  a owl:Class ;
  dcterms:description """
  <p>A Balanced Tree Type 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.
  </p>"""^^rdf:HTML ;
  rdfs:label "Balanced Tree Type" ;
  rdfs:subClassOf qudt:TreeType .

qudt:BigIntegerType
  a owl:Class ;
  dcterms: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." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Big Integer Type" ;
  rdfs:subClassOf qudt:IntegerDatatype ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:hasValue 64 ;
    owl:onProperty qudt:bits ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:hasValue 8 ;
    owl:onProperty qudt:bytes ;
  ] .

qudt:BinaryTree
  a owl:Class ;
  dcterms:description """
  <p>A Binary Tree Type 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.
  </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Binary Tree Type" ;
  rdfs:subClassOf qudt:Tree .

qudt:BinaryTreeType
  a owl:Class ;
  dcterms:description """
  <p>A Binary Tree Type 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.
  </p>"""^^rdf:HTML ;
  rdfs:label "Binary Tree Type" ;
  rdfs:subClassOf qudt:TreeType .

qudt:BitEncodingType
  a owl:Class ;
  dcterms:description """
  <p>A bit encoding is a 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.
  <p>A Binary Tree Type 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.
  </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Bit Encoding" ;
  rdfs:subClassOf qudt:Encoding .

qudt:BitField
  a owl:Class, owl:DataRange, rdfs:Datatype ;
  dcterms:description """
  <p>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.
  </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Bit Field" ;
  rdfs:subClassOf xsd:string .

qudt:BooleanEncodingType
  a owl:Class ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Boolean encoding type" ;
  rdfs:subClassOf qudt:Encoding .

qudt:BooleanType
  a owl:Class ;
  dcterms:description "A boolean data type can take on only two values." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Boolean Type" ;
  rdfs:subClassOf qudt:OrdinalType ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:BooleanEncodingType ;
    owl:onProperty qudt:encoding ;
  ] .

qudt:BooleanTypeEnumeratedValue
  a owl:Class ;
  dcterms:description "Specifies how a boolean value is expressed" ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "boolean value" ;
  rdfs:subClassOf qudt:EnumeratedValue .

qudt:ByteEncodingType
  a owl:Class ;
  dcterms:description "This class contains the various ways that information may be encoded into bytes." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Byte Encoding" ;
  rdfs:subClassOf qudt:Encoding .

qudt:CardinalityType
  a owl:Class ;
  dcterms:description """
  <p>In mathematics, the cardinality of a set is a measure of the number of elements of the set.  
  For example, the set <em>A = {2, 4, 6}</em> contains 3 elements, and therefore <em>A</em> 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.
  </p>"""^^rdf:HTML ;
  owl:oneOf ( qudt:CT_COUNTABLY-INFINITE qudt:CT_FINITE ) ;
  prov:wasInfluencedBy <http://en.wikipedia.org/wiki/Cardinal_number> ;
  prov:wasInfluencedBy <http://en.wikipedia.org/wiki/Cardinality> ;
  rdfs:label "Cardinality Type" ;
  rdfs:subClassOf qudt:EnumeratedValue .

qudt:CartesianCoordinates
  a owl:Class ;
  dcterms: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.
  """ ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Cartesian Coordinate Type" ;
  rdfs:subClassOf qudt:Coordinates .

qudt:CartesianCoordinatesType
  a owl:Class ;
  dcterms:description """
  <p>A set of  variables which fix a geometric object. 
  If the coordinates are distances measured along perpendicular axes, they are known as Cartesian coordinates.
  </p>"""^^rdf:HTML ;
  rdfs:label "Cartesian Coordinate Type" ;
  rdfs:subClassOf qudt:CompositeDatatype .

qudt:CharEncodingType
  a owl:Class ;
  dcterms:description """
  <p>The class of all character encoding schemes.
  Each defines a rule or algorithm for encoding character data as a sequence of bits or bytes.
  </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Char Encoding Type" ;
  rdfs:subClassOf qudt:Encoding .

qudt:CharacterType
  a owl:Class ;
  dcterms:description """
  A Character Type is a data type that defines the type and encoding of single characters.
  """ ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Character Type" ;
  rdfs:subClassOf qudt:OrdinalType .

qudt:Collection
  a owl:Class ;
  dcterms:description """
  <p>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.
  </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Collection Type" ;
  rdfs:subClassOf qudt:StructuredDatatype .

qudt:ColorCue
  a owl:Class ;
  dcterms:description """
  <p>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.
  </p>"""^^rdf:HTML ;
  rdfs:label "Color Cue" ;
  rdfs:subClassOf qudt:VisualCue .

qudt:CompositeDataStructure
  a owl:Class ;
  dcterms:description """
  <p><em>Composite Data Structure</em>, also referred to as <em>Data Record</em> 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.
  </p>"""^^rdf:HTML ;
  prov:wasInfluencedBy <https://en.wikipedia.org/wiki/List_of_data_structures> ;
  prov:wasInfluencedBy <https://en.wikipedia.org/wiki/Record_(computer_science)> ;
  rdfs:label "Composite Data Structure" ;
  rdfs:subClassOf qudt:CompositeDatatype .

qudt:CompositeDatatype
  a owl:Class ;
  dcterms:description """
  <p>Composite types are datatypes which can be constructed in a programming language out of that language's basic primitive types and other composite types. 
  The act of constructing a composite type is known as composition.
  </p>"""^^rdf:HTML ;
  prov:wasInfluencedBy <https://en.wikipedia.org/wiki/List_of_data_structures> ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Composite Data Type" ;
  rdfs:subClassOf qudt:StructuredDatatype ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:AlignmentType ;
    owl:onProperty qudt:alignment ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:PaddingType ;
    owl:onProperty qudt:padding ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:TypeList ;
    owl:onProperty qudt:elementTypeList ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:padding ;
  ] .

qudt:CompositeTable
  a owl:Class ;
  dcterms:description "A sub-type of 'Table Type'. Detailed description to be provided in a future version." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Composite Table Type" ;
  rdfs:subClassOf qudt:Table .

qudt:CompositionFunction
  a owl:Class ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Composition function" ;
  rdfs:subClassOf qudt:Function .

qudt:CompositionTree
  a owl:Class ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Composition Tree" ;
  rdfs:subClassOf qudt:Tree .

qudt:Concept
  a owl:Class ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "QUDT Concept" ;
  rdfs:subClassOf owl:Thing .

qudt:CoordinateCenterKind
  a owl:Class ;
  dcterms:description """
  <p>An enumeration of coordinate centers for coordinate systems, such as:
   "Earth centered", "Mars centered", "Moon centered", "Sun centered",  and "Vehicle centered".
  </p>"""^^rdf:HTML ;
  owl:oneOf ( qudt.type:CC_MarsCentered qudt.type:CC_EarthCentered qudt.type:CC_MoonCentered
    qudt.type:CC_VehicleCentered qudt.type:CC_SunCentered ) ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Coordinate Center Kind" ;
  rdfs:subClassOf qudt:EnumeratedValue ;
  rdfs:subClassOf qudt:NominalScale ;
  skos:prefLabel "Coordinate center" .

qudt:CoordinateMember
  a owl:Class ;
  dcterms:description """
  <p>A Coordinate Member Type is a data type that defines the properties of a coordinate in a coordinate system.
  </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Coordinate Member" ;
  rdfs:subClassOf qudt:TupleMember .

qudt:CoordinateSystem
  a owl:Class ;
  dcterms:description """
  <p>
  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'. 
  </p>
  <p>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. 
  </p>
  <p>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.
  </p>
  <p>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.
  </p>
  <p>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.
  </p>"""^^rdf:HTML ;
  qudt:dbpediaMatch <http://dbpedia.org/resource/Coordinate_system> ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Coordinate system" ;
  rdfs:seeAlso <http://en.wikipedia.org/wiki/Astronomical_coordinate_systems> ;
  rdfs:seeAlso <http://en.wikipedia.org/wiki/Coordinate_system> ;
  rdfs:seeAlso <http://mathworld.wolfram.com/CoordinateSystem.html> ;
  rdfs:seeAlso <http://mathworld.wolfram.com/Coordinates.html> ;
  rdfs:subClassOf qudt:Concept ;
  rdfs:subClassOf skos:Concept ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:ReferenceFrame ;
    owl:onProperty qudt:referenceFrame ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:string ;
    owl:onProperty qudt:originDefinition ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty qudt:abbreviation ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty qudt:coordinateCenter ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty qudt:originDefinition ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty qudt:referenceFrame ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty vaem:acronym ;
  ] .

qudt:Coordinates
  a owl:Class ;
  dcterms:description """
  <p>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.
  </p>
  <p>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.
  </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Coordinate System Type" ;
  rdfs:subClassOf qudt:Tuple ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:CoordinateMember ;
    owl:onProperty qudt:datatype ;
  ] .

qudt:Coordinates-2D
  a owl:Class ;
  dcterms:description """
  <p>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.
  </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "2D Coordinate Type" ;
  rdfs:subClassOf qudt:CartesianCoordinates ;
  rdfs:subClassOf qudt:TwoTuple .

qudt:Coordinates-2D-DoublePrecision
  a owl:Class, qudt:Coordinates-2D-Type ;
  dcterms:description """
  <p>A 2D coordinates in double floating point precision for locating a point in physical space.
  </p>"""^^rdf:HTML ;
  qudt:elementTypeCount 2 ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Coordinates-2D-Double precision" ;
  rdfs:subClassOf qudt:Coordinates-2D ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:double ;
    owl:onProperty <http://qudt.org/schema/type#Double_X> ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:double ;
    owl:onProperty <http://qudt.org/schema/type#Double_Y> ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty <http://qudt.org/schema/type#Double_X> ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty <http://qudt.org/schema/type#Double_Y> ;
  ] .

qudt:Coordinates-2D-SinglePrecision
  a owl:Class, qudt:Coordinates-2D-Type ;
  dcterms:description """
  <p>A 2D coordinates in single floating point precision for locating a point in physical space.
  </p>"""^^rdf:HTML ;
  qudt:elementTypeCount 2 ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Cartesian Coordinates 2D Single Precision" ;
  rdfs:subClassOf qudt:Coordinates-2D ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:float ;
    owl:onProperty qudt:float_X ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:float ;
    owl:onProperty qudt:float_Y ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty qudt:float_X ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty qudt:float_Y ;
  ] .

qudt:Coordinates-2D-Type
  a owl:Class ;
  dcterms:description """
  <p>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.
  </p>"""^^rdf:HTML ;
  rdfs:label "2D Coordinate Type" ;
  rdfs:subClassOf qudt:CartesianCoordinatesType ;
  rdfs:subClassOf qudt:TwoTupleType .

qudt:Coordinates-3D
  a owl:Class ;
  dcterms:description """
  <p>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.
  </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "3D Coordinate Type" ;
  rdfs:subClassOf qudt:CartesianCoordinates ;
  rdfs:subClassOf qudt:ThreeTuple .

qudt:Coordinates-3D-DoublePrecision
  a owl:Class ;
  dcterms:description """
  <p>A 3D coordinates in double floating point precision for locating a point in physical space.
  </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "3D Coordinates (Double Precision)" ;
  rdfs:subClassOf qudt:Coordinates-3D ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:double ;
    owl:onProperty <http://qudt.org/schema/type#Double_X> ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:double ;
    owl:onProperty <http://qudt.org/schema/type#Double_Y> ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:double ;
    owl:onProperty <http://qudt.org/schema/type#Double_Z> ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty <http://qudt.org/schema/type#Double_X> ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty <http://qudt.org/schema/type#Double_Y> ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty <http://qudt.org/schema/type#Double_Z> ;
  ] .

qudt:Coordinates-3D-SinglePrecision
  a owl:Class ;
  dcterms:description """
  <p>A 3D coordinates in single floating point precision for locating a point in physical space.
  </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "3D Coordinates (Single Precision)" ;
  rdfs:subClassOf qudt:Coordinates-3D ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:float ;
    owl:onProperty qudt:float_X ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:float ;
    owl:onProperty qudt:float_Y ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:float ;
    owl:onProperty qudt:float_Z ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty qudt:float_X ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty qudt:float_Y ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty qudt:float_Z ;
  ] .

qudt:Coordinates-3D-Type
  a owl:Class ;
  dcterms:description """
  <p>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.
  </p>"""^^rdf:HTML ;
  rdfs:label "3D Coordinate Type" ;
  rdfs:subClassOf qudt:CartesianCoordinatesType ;
  rdfs:subClassOf qudt:ThreeTuple .

qudt:DataSetElement
  a owl:Class ;
  dcterms: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 strucuture." ;
  rdfs:label "QUDT DataSet Element" ;
  rdfs:subClassOf qudt:DataItem ;
  rdfs:subClassOf qudt:Tuple .

qudt:DateStringType
  a owl:Class ;
  dcterms:description "Date String Types are scalar data types that define the properties of strings that represent calendar dates." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Date String Type" ;
  rdfs:subClassOf qudt:DateTimeStringType .

qudt:DateTimeStringEncodingType
  a owl:Class ;
  dcterms:description "Date Time encodings are logical encodings for expressing date/time quantities as strings by applying unambiguous formatting and parsing rules." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Date Time String Encoding Type" ;
  rdfs:subClassOf qudt:StringEncodingType ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:minQualifiedCardinality 1 ;
    owl:onDataRange xsd:string ;
    owl:onProperty qudt:allowedPattern ;
  ] .

qudt:DateTimeStringType
  a owl:Class ;
  dcterms:description """
  <p>A class of data types for structures that represent temporal quantities.
  For example, calendar dates, times, duration of time since a given epoch, etc.
  </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Temporal Type" ;
  rdfs:subClassOf qudt:StringType ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:DateTimeStringEncodingType ;
    owl:onProperty qudt:encoding ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:encoding ;
  ] .

qudt:DimensionalDatatype
  a owl:Class ;
  dcterms:description """
  <p>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.
  </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Dimensional Data Type" ;
  rdfs:subClassOf qudt:StructuredDatatype .

qudt:DiscreteState
  a owl:Class ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:subClassOf qudt:EnumeratedValue .

qudt:DoublePrecisionType
  a owl:Class ;
  dcterms:description """
  <p>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.
  </p>"""^^rdf:HTML ;
  owl:disjointWith qudt:SinglePrecisionType ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Double Precision Type" ;
  rdfs:subClassOf qudt:NumericType .

qudt:EarthCoordinateSystem
  a owl:Class ;
  dcterms:description """
  <p>A "Trajectory Coordinate System" for all earth-centered coordinates, such as:
  </p>
  <ul>
  <li>Earth mean equator and prime meridian coordinate system";</li>
  <li>Earth true equator and prime meridian of epoch coordinate system";</li> 
  <li>International celestial reference system";</li>
  <li>International terrestrial reference system";</li>
  <li>Sun centered international celestial reference system";</li>
  <li>Vehicle centered international celestial reference system".</li>
  </ul>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Earth Coordinate System Type" ;
  rdfs:subClassOf qudt:TrajectoryCoordinateSystem ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:hasValue qudt.type:CC_EarthCentered ;
    owl:onProperty qudt:coordinateCenter ;
  ] .

qudt:Encoding
  a owl:Class ;
  dcterms:description """
  <p>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.
  </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Encoding" ;
  rdfs:subClassOf skos:Concept ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:bits ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:bytes ;
  ] .

qudt:Enumeration
  a owl:Class ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "QUDT Enumeration" ;
  rdfs:subClassOf dtype:Enumeration ;
  rdfs:subClassOf qudt:StructuredDatatype ;
  rdfs:subClassOf [
    a owl:Restriction ;
    dcterms:description "The number of bits allocated to the field for encoding any tags associated with elements." ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:bits ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:EnumeratedValue ;
    owl:onProperty qudt:defaultValue ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:EnumeratedValue ;
    owl:onProperty dtype:value ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:encoding ;
  ] .

qudt:FieldType
  a owl:Class ;
  dcterms:description "A sub-type of 'Composite Data Type'. Detailed description to be provided in a future version." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Field Type" ;
  rdfs:subClassOf qudt:CompositeDatatype ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:Datatype ;
    owl:onProperty qudt:datatype ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty qudt:fieldName ;
  ] .

qudt:FileFormat
  a owl:Class ;
  dcterms:description "A sub-type of 'Enumerated Value'. Detailed description to be provided in a future version." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "File format" ;
  rdfs:subClassOf qudt:EnumeratedValue .

qudt:FixedIntervalTimeSeriesArray
  a owl:Class ;
  dcterms:description """
  <p>A <em>Fixed Interval Time Series Array Type</em> 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.
  </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Fixed Interval Time Series Array Type" ;
  rdfs:subClassOf qudt:TimeSeriesArray .

qudt:FixedIntervalTimeSeriesArrayType
  a owl:Class ;
  dcterms:description """
  A <em>Fixed Interval Time Series Array Type</em> 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.
  </p>"""^^rdf:HTML ;
  rdfs:label "Fixed Interval Time Series Array Type" ;
  rdfs:subClassOf qudt:TimeSeriesArrayType .

qudt:FloatingPointEncodingType
  a owl:Class ;
  dcterms:description """
  <p>A type for specifying an "Encoding" with the following instance(s): 
  "Double Precision Encoding", and "Single Precision Real Encoding".
  </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Floating Point Encoding" ;
  rdfs:subClassOf qudt:Encoding .

qudt:FrameType
  a owl:Class ;
  dcterms:description "This class contains elements which specify the intertial type of a coordinate frame as either inertial, rotating, or non-rotating." ;
  owl:oneOf ( qudt:FT_ROTATING qudt:FT_NON-ROTATING qudt:FT_INERTIAL ) ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Frame Type" ;
  rdfs:subClassOf qudt:EnumeratedValue .

qudt:Function
  a owl:Class ;
  rdfs:label "Function" ;
  rdfs:subClassOf qudt:Concept .

qudt:FunctionDatatype
  a owl:Class ;
  dcterms:description """
  <p>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.
  </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Function Data Type" ;
  rdfs:subClassOf qudt:StructuredDatatype ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:Datatype ;
    owl:onProperty qudt:argType ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:Datatype ;
    owl:onProperty qudt:returnType ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty qudt:functionArity ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty qudt:returnType ;
  ] .

qudt:GroundCoordinateSystem
  a owl:Class ;
  dcterms:description "A sub-type of 'Aerospace coordinate system'. Detailed description to be provided in a future version." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Ground coordinate system" ;
  rdfs:subClassOf qudt:AerospaceCoordinateSystem .

qudt:Heap
  a owl:Class ;
  dcterms:description """
  <p>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.
  </p>"""^^rdf:HTML ;
  prov:wasInfluencedBy <http://en.wikipedia.org/wiki/Heap_(data_structure)> ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Heap" ;
  rdfs:subClassOf qudt:OrderedTree .

qudt:HexBinaryType
  a owl:Class ;
  dcterms:description "A string composed of hex characters." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Hexidecimal Binary Type" ;
  rdfs:subClassOf qudt:TextStringType ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:length ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:maxLength ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:minLength ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:pattern ;
  ] .

qudt:IconicCue
  a owl:Class ;
  owl:disjointWith qudt:AuralCue ;
  owl:disjointWith qudt:KinestheticCue ;
  owl:disjointWith qudt:VisualCue ;
  rdfs:label "Iconic enumeration literal" ;
  rdfs:subClassOf qudt:ModalCue .

qudt:InertialCoordinateFrame
  a owl:Class ;
  dcterms:description "A \"Coordinate Frame\"." ;
  owl:equivalentClass qudt:NonRotatingInertialFrame ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Inertial Coordinate Frame" ;
  rdfs:subClassOf qudt:InertialReferenceFrame ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:hasValue qudt:FT_NON-ROTATING ;
    owl:onProperty qudt:frameType ;
  ] .

qudt:InertialReferenceFrame
  a owl:Class ;
  dcterms:description "A sub-type of 'Reference Frame'. Detailed description to be provided in a future version." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Inertial reference frame" ;
  rdfs:subClassOf qudt:ReferenceFrame .

qudt:IntegerDatatype
  a owl:Class ;
  dcterms:description "An Integer Type is a data type that specifies how integer numbers are represented and stored in machine memory." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Integer Datatype" ;
  rdfs:subClassOf qudt:NumericType ;
  rdfs:subClassOf qudt:OrdinalType .

qudt:IntegerEncodingType
  a owl:Class ;
  dcterms:description "The encoding scheme for integer types" ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Integer Encoding" ;
  rdfs:subClassOf qudt:Encoding .

qudt:IntegerVector
  a owl:Class ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Integer vector" ;
  rdfs:subClassOf qudt:Vector .

qudt:InterpolatedTable
  a owl:Class ;
  dcterms:description "A sub-type of 'Table Type'. Detailed description to be provided in a future version." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Interpolated Table Type" ;
  rdfs:subClassOf qudt:Table .

qudt:KinestheticCue
  a owl:Class ;
  rdfs:label "Kinesthetic Cue" ;
  rdfs:subClassOf qudt:ModalCue .

qudt:LargeObject
  a owl:Class ;
  dcterms: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." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Large object" ;
  rdfs:subClassOf qudt:CompositeDatatype .

qudt:LargeObjectType
  a owl:Class ;
  dcterms: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." ;
  rdfs:label "Large object" ;
  rdfs:subClassOf qudt:CompositeDatatype .

qudt:LimitType
  a owl:Class ;
  rdfs:label "Limit type" ;
  rdfs:subClassOf qudt:EnumeratedValue .

qudt:List
  a owl:Class ;
  dcterms:description "A sub-type of 'Collection Type'. Detailed description to be provided in a future version." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "List" ;
  rdfs:subClassOf qudt:Collection ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:Datatype ;
    owl:onProperty rdf:first ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:List ;
    owl:onProperty rdf:rest ;
  ] .

qudt:ListType
  a owl:Class ;
  rdfs:label "List type" ;
  rdfs:subClassOf qudt:CollectionType .

qudt:LocalCoordinateSystem
  a owl:Class ;
  dcterms: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\"." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Local Coordinate System Type" ;
  rdfs:subClassOf qudt:TrajectoryCoordinateSystem .

qudt:LongIntegerType
  a owl:Class ;
  dcterms: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." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Long Integer Type" ;
  rdfs:subClassOf qudt:IntegerDatatype ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:hasValue 32 ;
    owl:onProperty qudt:bits ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:hasValue 4 ;
    owl:onProperty qudt:bytes ;
  ] .

qudt:LunarCoordinateSystem
  a owl:Class ;
  dcterms: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 with 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." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Lunar Coordinate System" ;
  rdfs:subClassOf qudt:TrajectoryCoordinateSystem ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty qudt:realization ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty qudt:xAxisDefinition ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty qudt:yAxisDefinition ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty qudt:zAxisDefinition ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:hasValue qudt.type:CC_MoonCentered ;
    owl:onProperty qudt:coordinateCenter ;
  ] .

qudt:MajorMinorType
  a owl:Class ;
  dcterms:description "A sub-type of 'Enumerated Value'. Detailed description to be provided in a future version." ;
  owl:oneOf ( qudt:Minor qudt:Major ) ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Major minor type" ;
  rdfs:subClassOf qudt:EnumeratedValue .

qudt:Map
  a owl:Class ;
  dcterms: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." ;
  owl:equivalentClass qudt:AssociativeArray ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Map Type" ;
  rdfs:subClassOf qudt:Collection .

qudt:MapType
  a owl:Class ;
  dcterms: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." ;
  owl:equivalentClass qudt:AssociativeArrayType ;
  rdfs:label "Map Type" ;
  rdfs:subClassOf qudt:CollectionType .

qudt:MarsCoordinateSystem
  a owl:Class ;
  dcterms: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\"." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Mars Coordinate System Type" ;
  rdfs:subClassOf qudt:TrajectoryCoordinateSystem ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:hasValue qudt.type:CC_MarsCentered ;
    owl:onProperty qudt:coordinateCenter ;
  ] .

qudt:MassPropertiesArray
  a owl:Class ;
  dcterms:description """
  <p>A <em>Mass Properties Array</em> holds, for an object, four values for the properties:
   Center of Gravity, Mass, Moment of Inertia, and Product of Inertia. 
  """ ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:subClassOf qudt:Array .

qudt:MathsFunctionType
  a owl:Class ;
  dcterms:description "A sub-type of 'QUDT Concept'. Detailed description to be provided in a future version." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Maths Function Type" ;
  rdfs:subClassOf qudt:Concept .

qudt:Matrix
  a owl:Class ;
  dcterms:description "A Matrix Type is a data type that specifies the properties of data structures that hold matricies." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Matrix Type" ;
  rdfs:subClassOf qudt:MultiDimensionalArray .

qudt:MatrixType
  a owl:Class ;
  rdfs:label "Matrix Type" ;
  rdfs:subClassOf qudt:MultiDimensionalArrayType .

qudt:MemoryOrderType
  a owl:Class ;
  dcterms:description "A sub-type of 'Enumerated Value'. Detailed description to be provided in a future version." ;
  owl:oneOf ( qudt:HighToLow qudt:LowToHigh ) ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Memory order type" ;
  rdfs:subClassOf qudt:EnumeratedValue .

qudt:ModalCue
  a owl:Class ;
  rdfs:label "Modal Cue" ;
  rdfs:subClassOf qudt:EnumeratedValue .

qudt:ModalEnumeration
  a owl:Class ;
  dcterms:description "A sub-type of 'QUDT Enumeration'. Detailed description to be provided in a future version." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Modal Enumeration" ;
  rdfs:subClassOf qudt:Enumeration ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom <http://qudt.org/schema/ModalCue> ;
    owl:onProperty qudt:defaultValue ;
  ] .

qudt:MultiDimensionalArray
  a owl:Class ;
  dcterms:description """
  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 and is referred to as the array's dimensionality. 
  The bounds on each of these are called the array's dimensions.
  """ ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Multi Dimensional Array Type" ;
  rdfs:subClassOf qudt:Array .

qudt:MultiDimensionalDataFormat
  a owl:Class ;
  dcterms:description "Data formats for storing and manipulating scalar and multidimensional data in a platform and discipline independent manner, for example HDF, CDF and netCDF." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Multi dimensional data format" ;
  rdfs:subClassOf qudt:CompositeDatatype ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty <http://qudt.org/schema/type#descriptor> ;
  ] .

qudt:MultiDimensionalDataFormatType
  a owl:Class ;
  dcterms:description "Data formats for storing and manipulating scalar and multidimensional data in a platform and discipline independent manner, for example HDF, CDF and netCDF." ;
  rdfs:label "Multi Dimensional Data Format Type" ;
  rdfs:subClassOf qudt:CompositeDatatype .

qudt:MultiModalEnumeration
  a owl:Class ;
  dcterms:description "A sub-type of 'QUDT Enumeration'. Detailed description to be provided in a future version." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Multi modal enumeration" ;
  rdfs:subClassOf qudt:Enumeration ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:ModalEnumeration ;
    owl:onProperty qudt:modalCueEnumeration ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:auralCueEnumeration ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:iconicCueEnumeration ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:kinestheticCueEnumeration ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:visualCueEnumeration ;
  ] .

qudt:MultiModalType
  a owl:Class ;
  dcterms:description "A sub-type of 'Enumerated Value'. Detailed description to be provided in a future version." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Multi Modal Type" ;
  rdfs:subClassOf qudt:EnumeratedValue ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom <http://qudt.org/schema/ModalCue> ;
    owl:onProperty qudt:modalCue ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:auralCue ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:iconicCue ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:kinestheticCue ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:visualCue ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty qudt:modalCue ;
    owl:someValuesFrom <http://qudt.org/schema/ModalCue> ;
  ] .

qudt:MultiSet
  a owl:Class ;
  dcterms:description "A bag is a set in which elements may be repeated." ;
  rdfs:label "Bag" ;
  rdfs:subClassOf qudt:Collection .

qudt:N-Tuple
  a owl:Class ;
  dcterms: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,
   could be used to record that a certain person was born on a certain day of a certain month of a certain year.
  """ ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "N-Tuple Type" ;
  rdfs:subClassOf qudt:Tuple ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:minCardinality 1 ;
    owl:onProperty qudt:datatype ;
  ] .

qudt:NonRotatingInertialFrame
  a owl:Class ;
  dcterms:description """
  <p>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.
  </p>"""^^rdf:HTML ;
  owl:equivalentClass qudt:InertialCoordinateFrame ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Non Rotating Coordinate Frame" ;
  rdfs:subClassOf qudt:InertialReferenceFrame ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:hasValue qudt:FT_NON-ROTATING ;
    owl:onProperty qudt:frameType ;
  ] .

qudt:NumericType
  a owl:Class ;
  dcterms:description "Numeric data types are data types whose values denote quantities as defined by a mathematical number system." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Numeric Type" ;
  rdfs:subClassOf qudt:ScalarDatatype ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:SignednessType ;
    owl:onProperty qudt:signedness ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:accuracy ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:signedness ;
  ] .

qudt:OctetType
  a owl:Class ;
  dcterms:description "An 8 bit unsigned integer" ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Octet Type" ;
  rdfs:subClassOf qudt:UnsignedIntegerType .

qudt:OnOffState
  a owl:Class ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "On/Off state" ;
  rdfs:subClassOf qudt:DiscreteState .

qudt:OrderedCollection
  a owl:Class ;
  dcterms:description """
  <p>An <em>Ordered Collection Type</em> 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.
  </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Ordered Collection Type" ;
  rdfs:subClassOf qudt:Collection ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:Datatype ;
    owl:onProperty rdf:first ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:OrderedCollection ;
    owl:onProperty rdf:rest ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom dtype:ComparisonOperator ;
    owl:onProperty qudt:orderingRelation ;
  ] .

qudt:OrderedTree
  a owl:Class ;
  dcterms:description """
  <p>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 <b>lt</b> or <b>gt</b>) that is used to order the nodes.
  </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Ordered Tree Type" ;
  rdfs:subClassOf qudt:OrderedCollection ;
  rdfs:subClassOf qudt:Tree .

qudt:OrdinalType
  a owl:Class ;
  dcterms:description """
  <p>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.
   </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Ordinal Data Type" ;
  rdfs:subClassOf qudt:ScalarDatatype .

qudt:PaddingType
  a owl:Class ;
  dcterms:description """
  <p>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".
  </p>"""^^rdf:HTML ;
  owl:oneOf ( qudt:PadWithOnes qudt:PadWithZeros qudt:PadWithAny ) ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Padding type" ;
  rdfs:subClassOf qudt:EnumeratedValue .

qudt:ParameterModifiabilityType
  a owl:Class ;
  dcterms:description "An enumeration of literals that signify whether a parameter is modifiable and if so, by whom." ;
  rdfs:label "Parameter modifiability type" ;
  rdfs:subClassOf qudt:EnumeratedValue .

qudt:PhysicalAddress
  a owl:Class ;
  dcterms:description "A physical address is a pointer to a memory location." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Physical Address Type" ;
  rdfs:subClassOf qudt:CompositeDatatype .

qudt:PolarCoordinates
  a owl:Class ;
  dcterms:description """
  <p>A set of  variables which fix a geometric object. 
  If the coordinates of a point P are determined by the distance from P to the origin and the angle subtended by the radial vector at P and a fixed axis, they are known as polar coordinates. 
  Typically, the angle is measured with respect to the x-axis." ;
  </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Polar Coordinate System Type" ;
  rdfs:subClassOf qudt:Coordinates .

qudt:PolarCoordinatesType
  a owl:Class ;
  dcterms:description """
  <p>A set of  variables which fix a geometric object. 
  If the coordinates of a point P are determined by the distance from P to the origin and the angle subtended by the radial vector at P and a fixed axis, they are known as polar coordinates. 
  Typically, the angle is measured with respect to the x-axis." ;
  </p>"""^^rdf:HTML ;
  rdfs:label "Polar Coordinate System Type" ;
  rdfs:subClassOf qudt:CoordinateSystemType .

qudt:Polarity
  a owl:Class ;
  dcterms:description "A \"Tagged Enumeration\" with the following instance(s): \"negative\", \"positive\"." ;
  rdfs:label "Polarity" ;
  rdfs:subClassOf qudt:EnumeratedValue .

qudt:PositiveIntegerType
  a owl:Class ;
  dcterms:description "Positive Integers are integers that are either non-zero and non-negative." ;
  owl:disjointWith qudt:SignedIntegerType ;
  owl:equivalentClass [
    a owl:Class ;
    owl:intersectionOf ( qudt:IntegerDatatype qudt:UnsignedType ) ;
  ] ;
  rdfs:label "Positive Integer Type" ;
  rdfs:subClassOf qudt:IntegerDatatype ;
  rdfs:subClassOf qudt:UnsignedType .

qudt:QuantityValueType
  a owl:Class ;
  dcterms:description "A sub-type of 'Dimensional Data Type'. Detailed description to be provided in a future version." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Quantity value type" ;
  rdfs:subClassOf qudt:DimensionalDatatype ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:NumericType ;
    owl:onProperty qudt:datatype ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:QuantityType ;
    owl:onProperty qudt:basis ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:Unit ;
    owl:onProperty qudt:elementUnit ;
  ] .

qudt:RealDatatype
  a owl:Class ;
  dcterms:description """
  <p>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'.
  </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Real Datatype" ;
  rdfs:subClassOf qudt:NumericType ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:base ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:maxExponent ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:precision ;
  ] .

qudt:RealDoublePrecisionType
  a owl:Class ;
  dcterms:description """
  <p>A real double precision data type specifies how a real number, or an approximation of a real number is stored in memory that 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.
  </p>"""^^rdf:HTML ;
  owl:equivalentClass [
    a owl:Class ;
    owl:intersectionOf ( qudt:RealDatatype qudt:DoublePrecisionType ) ;
  ] ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Real Double Precision Type" ;
  rdfs:subClassOf qudt:DoublePrecisionType ;
  rdfs:subClassOf qudt:RealDatatype .

qudt:RealNumberType
  a owl:Class ;
  dcterms:description """
  <p>"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^<sup>e</sup>, 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.
  </p>"""^^rdf:HTML ;
  rdfs:label "Real number type" ;
  rdfs:subClassOf qudt:RealDatatype .

qudt:RealSinglePrecisionType
  a owl:Class ;
  dcterms:description """
  <p>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 precisoin 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.
  </p>"""^^rdf:HTML ;
  owl:equivalentClass [
    a owl:Class ;
    owl:intersectionOf ( qudt:RealDatatype qudt:SinglePrecisionType ) ;
  ] ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Real Single Precision Type" ;
  rdfs:subClassOf qudt:RealDatatype ;
  rdfs:subClassOf qudt:SinglePrecisionType .

qudt:Record
  a owl:Class ;
  dcterms: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." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Record Type" ;
  rdfs:subClassOf qudt:CompositeDatatype ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom <http://qudt.org/schema/type#FieldTypeList> ;
    owl:onProperty qudt:elementTypeList ;
  ] .

qudt:ReferenceDatatype
  a owl:Class ;
  dcterms:description """
  <p>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.
  </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Reference Data Type" ;
  rdfs:subClassOf qudt:StructuredDatatype .

qudt:ReferenceFrame
  a owl:Class ;
  dcterms: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.""" ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Reference Frame" ;
  rdfs:subClassOf qudt:Concept ;
  rdfs:subClassOf skos:Concept ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:FrameType ;
    owl:onProperty qudt:frameType ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty qudt:realization ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty qudt:xAxisDefinition ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty qudt:xCoordinateDefinition ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty qudt:yAxisDefinition ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty qudt:yCoordinateDefinition ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty qudt:zAxisDefinition ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty qudt:zCoordinateDefinition ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty vaem:comment ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty vaem:description ;
  ] .

qudt:RotatingReferenceFrame
  a owl:Class ;
  dcterms:description "A sub-type of 'Reference Frame'. Detailed description to be provided in a future version." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Rotating reference frame" ;
  rdfs:subClassOf qudt:ReferenceFrame .

qudt:Sequence
  a owl:Class ;
  dcterms:description "A \"Structured Datatype\"." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Sequence" ;
  rdfs:subClassOf qudt:Collection ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:Datatype ;
    owl:onProperty rdf:first ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:Sequence ;
    owl:onProperty rdf:rest ;
  ] .

qudt:SequenceType
  a owl:Class ;
  dcterms: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]" ;
  rdfs:label "Sequence" ;
  rdfs:subClassOf qudt:CollectionType .

qudt:Set
  a owl:Class ;
  dcterms:description "A Set Type 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." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Set Type" ;
  rdfs:subClassOf qudt:Collection .

qudt:SetType
  a owl:Class ;
  dcterms:description "A Set Type 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." ;
  rdfs:label "Set Type" ;
  rdfs:subClassOf qudt:CollectionType .

qudt:ShortIntegerType
  a owl:Class ;
  dcterms: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." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Short Integer Type" ;
  rdfs:subClassOf qudt:IntegerDatatype .

qudt:SignedBigIntegerType
  a owl:Class ;
  dcterms:description "A Signed Big Integer is a signed integer that can be represented in eight octets (64 bits) of machine memory." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Signed Big Integer Type" ;
  rdfs:subClassOf qudt:BigIntegerType ;
  rdfs:subClassOf qudt:SignedIntegerType ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:hasValue "-2^{63}" ;
    owl:onProperty qudt:minInclusive ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:hasValue "2^{63}-1" ;
    owl:onProperty qudt:maxInclusive ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:hasValue "SI64" ;
    owl:onProperty dtype:literal ;
  ] .

qudt:SignedIntegerType
  a owl:Class ;
  dcterms:description "Signed Integers are integers can take on both positive and negative values." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:intersectionOf ( qudt:IntegerDatatype qudt:SignedType ) ;
  ] ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Signed Integer Type" ;
  rdfs:subClassOf qudt:IntegerDatatype ;
  rdfs:subClassOf qudt:SignedType .

qudt:SignedLongIntegerType
  a owl:Class ;
  dcterms:description "A Signed Long Integer is a signed integer that can be represented in four octets (32 bits) of machine memory." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Signed Long Integer Type" ;
  rdfs:subClassOf qudt:LongIntegerType ;
  rdfs:subClassOf qudt:SignedIntegerType ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:hasValue "-2^{31}" ;
    owl:onProperty qudt:minInclusive ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:hasValue "2^{31}-1" ;
    owl:onProperty qudt:maxInclusive ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:hasValue "UI32" ;
    owl:onProperty dtype:literal ;
  ] .

qudt:SignedMediumIntegerType
  a owl:Class ;
  dcterms:description "A \"Signed Medium Integers\" is an integer of 24 bits that can take on both positive and negative values." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:intersectionOf ( qudt:IntegerDatatype qudt:SignedType [
      a owl:Restriction ;
      owl:hasValue 3 ;
      owl:onProperty qudt:bytes ;
    ] ) ;
  ] ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Signed Integer Type" ;
  rdfs:subClassOf qudt:SignedIntegerType ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:hasValue 3 ;
    owl:onProperty qudt:bytes ;
  ] .

qudt:SignedShortIntegerType
  a owl:Class ;
  dcterms:description "A Signed Short Integer is a signed integer that can be represented in four octets (32 bits) of machine memory." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Signed Short Integer Type" ;
  rdfs:subClassOf qudt:ShortIntegerType ;
  rdfs:subClassOf qudt:SignedIntegerType ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:hasValue "SI16" ;
    owl:onProperty dtype:literal ;
  ] .

qudt:SignedType
  a owl:Class ;
  dcterms: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." ;
  owl:disjointWith qudt:UnsignedType ;
  owl:equivalentClass [
    a owl:Class ;
    owl:intersectionOf ( qudt:NumericType [
      a owl:Restriction ;
      owl:hasValue qudt:Signed ;
      owl:onProperty qudt:signedness ;
    ] ) ;
  ] ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Signed Type" ;
  rdfs:subClassOf qudt:NumericType ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:hasValue qudt:Signed ;
    owl:onProperty qudt:signedness ;
  ] .

qudt:SignedVariableLengthIntegerType
  a owl:Class ;
  dcterms: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." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Signed Variable Length Integer Type" ;
  rdfs:subClassOf qudt:SignedIntegerType ;
  rdfs:subClassOf qudt:VariableLengthIntegerType .

qudt:SinglePrecisionType
  a owl:Class ;
  dcterms: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, and so a single precision data value on a 32-bit machine architecture occupies four bytes of memory." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Single Precision Type" ;
  rdfs:subClassOf qudt:NumericType .

qudt:SplineCalibrator
  a owl:Class ;
  dcterms:description "A sub-type of 'Map Type'. Detailed description to be provided in a future version." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Spline calibrator" ;
  rdfs:subClassOf qudt:Map .

qudt:SplineCalibratorType
  a owl:Class ;
  rdfs:label "Spline calibrator type" ;
  rdfs:subClassOf qudt:MapType .

qudt:SplinePoint
  a owl:Class ;
  dcterms:description "A sub-type of 'Tuple Type'. Detailed description to be provided in a future version." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Spline point" ;
  rdfs:subClassOf qudt:Tuple .

qudt:SplinePointType
  a owl:Class ;
  rdfs:label "Spline point type" ;
  rdfs:subClassOf qudt:Tuple .

qudt:StateSpaceMatrix
  a owl:Class ;
  dcterms: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 and 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). " ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "State Space Matrix Type" ;
  rdfs:subClassOf qudt:Matrix .

qudt:StateSpaceVector
  a owl:Class ;
  dcterms:description "A state vector in general control systems describes the observed states of an object in state space, e.g. 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." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "State Space Vector Type" ;
  rdfs:subClassOf qudt:Vector ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:CoordinateSystem ;
    owl:onProperty qudt:coordinateSystem ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:coordinateSystem ;
  ] .

qudt:StateSpaceVectorType
  a owl:Class ;
  dcterms:description "A state-space vector type in general control systems describes the observed states of an object in state space, e.g. 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." ;
  rdfs:label "State Space Vector Type" ;
  rdfs:subClassOf qudt:VectorType .

qudt:StateVectorType
  a owl:Class ;
  dcterms:description "A state-space vector type in general control systems describes the observed states of an object in state space, e.g. 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." ;
  rdfs:label "State Vector Type" ;
  rdfs:subClassOf qudt:VectorType .

qudt:StringEncodingType
  a owl:Class ;
  dcterms:description """
  An "Encoding" with the following instance(s): "qudt:UTF8-StringEncoding", qudt:UTF16-StringEncoding".
  """ ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "String Encoding Type" ;
  rdfs:subClassOf qudt:Encoding .

qudt:StringList
  a owl:Class ;
  rdfs:label "String list" ;
  rdfs:subClassOf qudt:List .

qudt:StringType
  a owl:Class ;
  dcterms:description "A String Type is a data type that specifies the properties of data structures that hold strings. " ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "String Type" ;
  rdfs:subClassOf qudt:Array ;
  rdfs:subClassOf qudt:ScalarDatatype ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:CharacterType ;
    owl:onProperty qudt:datatype ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 0 ;
    owl:onProperty qudt:typeMatrix ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:hasValue 1 ;
    owl:onProperty qudt:dimensionality ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:maxLength ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:isByteString ;
  ] .

qudt:StringUTF16
  a owl:Class ;
  dcterms:description "String UTF-16 Type 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 the 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; and the Qt cross-platform graphical widget toolkit." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "String UTF16 Type" ;
  rdfs:subClassOf qudt:StringType ;
  rdfs:subClassOf qudt:TextStringType ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:hasValue qudt:UTF16-CHAR ;
    owl:onProperty qudt:datatype ;
  ] .

qudt:StringUTF8
  a owl:Class ;
  dcterms: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." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "String UTF8 Type" ;
  rdfs:subClassOf qudt:StringType ;
  rdfs:subClassOf qudt:TextStringType ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:hasValue qudt:UTF8-CHAR ;
    owl:onProperty qudt:datatype ;
  ] .

qudt:StructuredDatatype
  a owl:Class ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:Datatype ;
    owl:onProperty qudt:datatype ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:datatype ;
  ] .

qudt:Table
  a owl:Class ;
  dcterms: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 use of tables is pervasive throughout NASA 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." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Table Type" ;
  rdfs:subClassOf qudt:Array ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty qudt:columns ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty qudt:rows ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:hasValue 2 ;
    owl:onProperty qudt:dimensionality ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:byRow ;
  ] .

qudt:TaggedEnumeration
  a owl:Class ;
  dcterms: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." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:intersectionOf ( qudt:Enumeration [
      a owl:Restriction ;
      owl:cardinality 1 ;
      owl:onProperty dtype:code ;
    ] ) ;
  ] ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Tagged Enumeration" ;
  rdfs:subClassOf qudt:Enumeration ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty dtype:code ;
  ] .

qudt:TextStringType
  a owl:Class ;
  dcterms:description "A text string. Encodings can be specified as subclass or in connection to character arrays in Structured Datatypes." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Text String Type" ;
  rdfs:subClassOf qudt:StringType .

qudt:ThreeBodyRotatingCoordinateSystem
  a owl:Class ;
  dcterms:description "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. They are rotating coordinate systems associated with two different three-body systems: the Sun-Earth-spacecraft system and the Earth-Moon-spacecraft 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 and 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." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Three Body Rotating Coordinate System Type" ;
  rdfs:subClassOf qudt:AerospaceCoordinateSystem .

qudt:ThreeTuple
  a owl:Class ;
  dcterms: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.
  """ ;
  dcterms: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." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Three-Tuple" ;
  rdfs:label "Three-Tuple Type" ;
  rdfs:subClassOf qudt:N-Tuple ;
  rdfs:subClassOf qudt:N-TupleType ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 3 ;
    owl:onProperty qudt:datatype ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:hasValue 3 ;
    owl:onProperty qudt:elementTypeCount ;
  ] .

qudt:Time
  a owl:Class ;
  dcterms:description "The class of data values that denote a point in time. Time values may be encoded in a 12-hour clock or a 24-hour clock, such as 1:35 AM, or 13:35." ;
  rdfs:label "Time" ;
  rdfs:subClassOf qudt:Scalar .

qudt:TimeDataType
  a owl:Class ;
  dcterms:description "A sub-type of 'QUDT Enumeration'. Detailed description to be provided in a future version." ;
  dtype:value qudt:TIME ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Time data type" ;
  rdfs:subClassOf qudt:Enumeration ;
  rdfs:subClassOf qudt:ScalarDatatype .

qudt:TimeInterval
  a owl:Class ;
  dcterms:description "A relative interval that is an increment in time. For example, this is used in time series arrays to express the time point of a vector of values." ;
  rdfs:label "Time interval" ;
  rdfs:subClassOf qudt:Parameter .

qudt:TimeSeriesArray
  a owl:Class ;
  dcterms: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." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Time Series Array Type" ;
  rdfs:subClassOf qudt:Array ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:StateSpaceVector ;
    owl:onProperty qudt:vector ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:TimeStringType ;
    owl:onProperty <http://qudt.org/schema/type#incrementDatatype> ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty qudt:dimensions ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty <http://qudt.org/schema/type#incrementDatatype> ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty qudt:vector ;
  ] .

qudt:TimeStringType
  a owl:Class ;
  dcterms: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." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Time Type" ;
  rdfs:subClassOf qudt:DateTimeStringType ;
  rdfs:subClassOf qudt:TextStringType .

qudt:TrajectoryCoordinateSystem
  a owl:Class ;
  dcterms:description "A \"Coordinate System\"." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Trajectory Coordinate System" ;
  rdfs:subClassOf qudt:AerospaceCoordinateSystem .

qudt:Tree
  a owl:Class ;
  dcterms:description "A \"Tree\" is a data type that defines the properties of data structures that represent trees. A tree is a graph data structure accessed beginning at the root node. 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." ;
  prov:wasInfluencedBy <http://en.wikipedia.org/wiki/Tree_(data_structure)> ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Tree Type" ;
  rdfs:subClassOf qudt:Graph .

qudt:Triplet
  a owl:Class ;
  dcterms:description "A \"Tuple\"." ;
  owl:equivalentClass qudt:ThreeTuple ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Triplet" ;
  rdfs:subClassOf qudt:ThreeTuple .

qudt:Tuple
  a owl:Class ;
  dcterms:description """
  <p>The term <em>Tuple</em> 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 <em>Ordered List</em> of objects, each of a specified type. 
  The <em>n</em> can be any non-negative integer.
  </p>"""^^rdf:HTML ;
  dcterms:description "<p>The term <em>Tuple</em> 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 <em>Ordered List</em> of objects, each of a specified type. The <em>n</em> can be any non-negative integer.</p>"^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Tuple" ;
  rdfs:label "Tuple Type" ;
  rdfs:subClassOf qudt:CompositeDatatype ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:TupleMember ;
    owl:onProperty qudt:datatype ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty qudt:elementTypeCount ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty qudt:length ;
  ] .

qudt:TwoTuple
  a owl:Class ;
  dcterms: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.
  """ ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Two-Tuple Type" ;
  rdfs:subClassOf qudt:N-Tuple ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 2 ;
    owl:onProperty qudt:datatype ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:hasValue 2 ;
    owl:onProperty qudt:elementTypeCount ;
  ] .

qudt:TypeList
  a owl:Class ;
  dcterms:description """
  A sub-type of 'QUDT Datatype'. Detailed description to be provided in a future version.
  """ ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Type list" ;
  rdfs:subClassOf qudt:Datatype .

qudt:TypeMatrix
  a owl:Class ;
  dcterms:description "Members of this class are matrix data structures that describe the datatypes of a class of matrices. That is, the members of this class are matrices with cells that contain datatypes (c.f. type:Datatype) and are used to describe the datatype structure of other matrices." ;
  rdfs:label "Type matrix" ;
  rdfs:subClassOf qudt:MatrixType .

qudt:TypeVector
  a owl:Class ;
  dcterms:description """
  <p>A <em>Type Vector</em> 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. 
  </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Type vector" ;
  rdfs:subClassOf qudt:Vector ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:DataType ;
    owl:onProperty qudt:datatype ;
  ] .

qudt:UnsignedBigIntegerType
  a owl:Class ;
  dcterms:description "An Unsgned Big Integer is an unsigned integer that can be represented in eight octets (64 bits) of machine memory." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Unsigned Big Integer Type" ;
  rdfs:subClassOf qudt:BigIntegerType ;
  rdfs:subClassOf qudt:UnsignedIntegerType ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:hasValue "0" ;
    owl:onProperty qudt:minInclusive ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:hasValue "2^{64}-1" ;
    owl:onProperty qudt:maxInclusive ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:hasValue "UI64" ;
    owl:onProperty dtype:literal ;
  ] .

qudt:UnsignedIntegerType
  a owl:Class ;
  dcterms:description "Unsgned Integers are integers that are either strictly non-negative or non-positive." ;
  owl:disjointWith qudt:SignedIntegerType ;
  owl:equivalentClass [
    a owl:Class ;
    owl:intersectionOf ( qudt:IntegerDatatype qudt:UnsignedType ) ;
  ] ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Unsigned Integer Type" ;
  rdfs:subClassOf qudt:IntegerDatatype ;
  rdfs:subClassOf qudt:UnsignedType .

qudt:UnsignedLongIntegerType
  a owl:Class ;
  dcterms:description "An Unsigned Long Integer is an unsigned integer that can be represented in four octets (32 bits) of machine memory." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Unsigned Long Integer Type" ;
  rdfs:subClassOf qudt:LongIntegerType ;
  rdfs:subClassOf qudt:UnsignedIntegerType ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:hasValue "0" ;
    owl:onProperty qudt:minInclusive ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:hasValue "2^{32}-1" ;
    owl:onProperty qudt:maxInclusive ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:hasValue "UI32" ;
    owl:onProperty dtype:literal ;
  ] .

qudt:UnsignedMediumIntegerType
  a owl:Class ;
  dcterms:description "An \"Unsigned Medium Integers\" is an integer of 24 bits that only takes on both positive values." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:intersectionOf ( qudt:IntegerDatatype qudt:SignedType ) ;
  ] ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Signed Integer Type" ;
  rdfs:subClassOf qudt:UnsignedIntegerType ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:hasValue 3 ;
    owl:onProperty qudt:bytes ;
  ] .

qudt:UnsignedShortIntegerType
  a owl:Class ;
  dcterms:description "An Unsigned Short Integer is an unsigned integer that can be represented in four octets (32 bits) of machine memory." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Unsigned Short Integer Type" ;
  rdfs:subClassOf qudt:ShortIntegerType ;
  rdfs:subClassOf qudt:UnsignedIntegerType ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:hasValue "0" ;
    owl:onProperty qudt:minInclusive ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:hasValue "2^{16}-1" ;
    owl:onProperty qudt:maxInclusive ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:hasValue "UI16" ;
    owl:onProperty dtype:literal ;
  ] .

qudt:UnsignedType
  a owl:Class ;
  dcterms:description "An unsigned data type is a numeric type that does not distinguish between positive and negative values." ;
  owl:disjointWith qudt:SignedType ;
  owl:equivalentClass [
    a owl:Class ;
    owl:intersectionOf ( qudt:NumericType [
      a owl:Restriction ;
      owl:hasValue qudt:Unsigned ;
      owl:onProperty qudt:signedness ;
    ] ) ;
  ] ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Unsigned Type" ;
  rdfs:subClassOf qudt:NumericType ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:hasValue qudt:Unsigned ;
    owl:onProperty qudt:signedness ;
  ] .

qudt:UnsignedVariableLengthIntegerType
  a owl:Class ;
  dcterms: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." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Unsigned Variable Length Integer Type" ;
  rdfs:subClassOf qudt:UnsignedIntegerType ;
  rdfs:subClassOf qudt:VariableLengthIntegerType .

qudt:VariableIntervalTimeSeriesArray
  a owl:Class ;
  dcterms: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." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Variable Interval Time Series Array Type" ;
  rdfs:subClassOf qudt:TimeSeriesArray .

qudt:VariableIntervalTimeSeriesArrayType
  a owl:Class ;
  dcterms: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." ;
  rdfs:label "Variable Interval Time Series Array Type" ;
  rdfs:subClassOf qudt:TimeSeriesArrayType .

qudt:VariableLengthIntegerType
  a owl:Class ;
  dcterms: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." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Variable Length Integer Type" ;
  rdfs:subClassOf qudt:IntegerDatatype ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:hasValue 1 ;
    owl:onProperty qudt:minBits ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:hasValue 64 ;
    owl:onProperty qudt:maxBits ;
  ] .

qudt:Vector
  a owl:Class ;
  dcterms:description "A Vector Type is a data type that specifies the properties of data structures that hold vectors." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Vector Type" ;
  rdfs:subClassOf qudt:CompositeDatatype ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:ReferenceFrame ;
    owl:onProperty qudt:referenceFrame ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty qudt:dimensions ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:hasValue 1 ;
    owl:onProperty qudt:dimensionality ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:dimensionality ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:referenceFrame ;
  ] .

qudt:VehicleCoordinateSystem
  a owl:Class ;
  dcterms:description "A sub-type of 'Aerospace coordinate system'. Detailed description to be provided in a future version." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Vehicle coordinate system" ;
  rdfs:subClassOf qudt:AerospaceCoordinateSystem ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:AxialOrientationType ;
    owl:onProperty qudt:pitchRotationDefinition ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:AxialOrientationType ;
    owl:onProperty qudt:rollRotationDefinition ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:AxialOrientationType ;
    owl:onProperty qudt:yawRotationDefinition ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty qudt:pitchRotationDefinition ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty qudt:rollRotationDefinition ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty qudt:yawRotationDefinition ;
  ] .

qudt:VisualCue
  a owl:Class ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Visual Cue" ;
  rdfs:subClassOf qudt:ModalCue .

qudt:WetDryState
  a owl:Class ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Wet dry state" ;
  rdfs:subClassOf qudt:DiscreteState .

qudt:YesNoType
  a owl:Class ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Yes no type" ;
  rdfs:subClassOf qudt:EnumeratedValue .

qudt:datatype
  a owl:ObjectProperty, rdf:Property ;
  dcterms:description "This property is used to relate a structured data type with the data type of the structured type's elements. It is used for homogeneous structured data types, that is, those whose elements that are all of the same type." ;
  dcterms: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." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "element type" ;
  vaem:todo "Change name to type:elementDataType" .

qudt:elementLabel
  a rdf:Property ;
  dcterms:description "This property is used to label the field of a composite data structure." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "element label" .

qudt:field
  a rdf:Property ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "field" .

qudt:optional
  a rdf:Property ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "optional" .

qudt:value
  a rdf:Property ;
  dcterms:description "This property identifies the value associated with a data structure. The value may be a scalar or a reference to another object. The disjoint sub-properties of this data:value distinguish between scalar values and object references." ;
  rdfs:label "value" ;
  rdfs:subPropertyOf rdf:value .

qudt:alignment
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "alignment" .

qudt:arg1Type
  a owl:ObjectProperty ;
  dcterms:description "This property relates a funciton data type with the type of its arg1." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "arg1Type" ;
  rdfs:subPropertyOf qudt:argType .

qudt:arg2Type
  a owl:ObjectProperty ;
  dcterms:description "This property relates a funciton data type with the type of its arg2." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "arg2Type" ;
  rdfs:subPropertyOf qudt:argType .

qudt:arg3Type
  a owl:ObjectProperty ;
  dcterms:description "This property relates a funciton data type with the type of its arg3." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "arg3Type" ;
  rdfs:subPropertyOf qudt:argType .

qudt:argType
  a owl:ObjectProperty ;
  dcterms:description "This property relates a function data type with the type of one of its arguments." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "argType" ;
  rdfs:subPropertyOf qudt:datatype .

qudt:auralCue
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "aural cue" ;
  rdfs:subPropertyOf qudt:modalCue .

qudt:auralCueEnumeration
  a owl:ObjectProperty ;
  rdfs:label "aural cue enumeration" ;
  rdfs:subPropertyOf qudt:modalCueEnumeration .

qudt:basis
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "basis" .

qudt:bitOrder
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "bit order" ;
  rdfs:range qudt:EndianType .

qudt:byteOrder
  a owl:ObjectProperty ;
  dcterms: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." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "byte order" ;
  rdfs:range qudt:EndianType .

qudt:cardinality
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "cardinality" .

qudt:coordinateCenter
  a owl:ObjectProperty ;
  rdfs:domain qudt:CoordinateSystem ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "coordinate center" ;
  rdfs:range qudt:CoordinateCenterType ;
  skos:prefLabel "coordinate center" .

qudt:coordinateSystem
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "coordinate system" .

qudt:coordinateSystemFrame
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "coordinate system frame" .

qudt:dataOrder
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "data order" .

qudt:dimensions
  a owl:ObjectProperty, owl:DatatypeProperty ;
  dcterms: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).
  """ ;
  dcterms:description "The number of elements for each dimension of an array, vector, or matrix." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "dimensions" .

qudt:elementKind
  a owl:ObjectProperty ;
  dcterms:description "This property is used to describe the quantity kind for a dimensional data type." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "element kind" ;
  rdfs:subPropertyOf qudt:elementKind .

qudt:elementTypeList
  a owl:ObjectProperty ;
  dcterms:description "This property is used to relate a structured data type with a list of data types. The list members determine the types of structured type's elements. It is used for structured data types with elements that are of different types." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "element type list" .

qudt:elementUnit
  a owl:ObjectProperty, owl:FunctionalProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "element unit" .

qudt:encoding
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "encoding" .

qudt:enumeration
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "enumeration" .

qudt:fieldLabels
  a owl:ObjectProperty ;
  dcterms:description "This property is used to list the field labels for a record type." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "field labels" .

qudt:frameType
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "frame type" .

qudt:iconicCue
  a owl:ObjectProperty ;
  rdfs:label "iconic cue" ;
  rdfs:subPropertyOf qudt:modalCue .

qudt:iconicCueEnumeration
  a owl:ObjectProperty ;
  rdfs:label "iconic cue enumeration" ;
  rdfs:subPropertyOf qudt:modalCueEnumeration .

qudt:kinestheticCue
  a owl:ObjectProperty ;
  rdfs:label "kinesthetic cue" ;
  rdfs:subPropertyOf qudt:modalCue .

qudt:kinestheticCueEnumeration
  a owl:ObjectProperty ;
  rdfs:label "kinesthetic cue enumeration" ;
  rdfs:subPropertyOf qudt:modalCueEnumeration .

qudt:modalCue
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "modal cue" .

qudt:modalCueEnumeration
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "modal cue enumeration" ;
  rdfs:subPropertyOf qudt:enumeration .

qudt:modifiability
  a owl:ObjectProperty ;
  dcterms:description "Reference to one in a list of enumerated elements that indicates whether data (e.g. variable or parameter) can be changed." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "modifiability" .

qudt:orderedType
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "ordered type" .

qudt:orderingRelation
  a owl:ObjectProperty, owl:FunctionalProperty ;
  dcterms:description "This property identifies the mathematical comparison operator (such as \"<\" or \">\") that is used to order the elements of a collection." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Ordering Relation" .

qudt:padding
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "padding" .

qudt:pitchRotationDefinition
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "pitch rotation definition" ;
  rdfs:subPropertyOf qudt:rotationDefinition .

qudt:referenceFrame
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "reference frame" ;
  rdfs:subPropertyOf qudt:coordinateSystemFrame .

qudt:referenceFrameType
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "reference frame type" .

qudt:returnType
  a owl:ObjectProperty ;
  dcterms:description "This property is used to state the return type of a function type." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "return type" ;
  rdfs:subPropertyOf qudt:datatype .

qudt:rollRotationDefinition
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "roll rotation definition" ;
  rdfs:subPropertyOf qudt:rotationDefinition .

qudt:rotationDefinition
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "rotation definition" .

qudt:signedness
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "signedness" .

qudt:timeDatatype
  a owl:ObjectProperty ;
  rdfs:label "time datatype" ;
  rdfs:subPropertyOf qudt:type .

qudt:type
  a owl:ObjectProperty ;
  dcterms:description "A reference to the specification of the data type of a variable or constant." ;
  rdfs:label "type" .

qudt:typeMatrix
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "type matrix" .

qudt:typeVector
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "type vector" .

qudt:valueRange
  a owl:ObjectProperty ;
  rdfs:label "value range" .

qudt:valueType
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "value type" .

qudt:valueVector
  a owl:ObjectProperty ;
  dcterms:description "A list of the values of elements in a Partial Array." ;
  rdfs:label "value vector" .

qudt:vector
  a owl:ObjectProperty ;
  rdfs:label "vector" .

qudt:visualCue
  a owl:ObjectProperty ;
  rdfs:label "visual cue" ;
  rdfs:subPropertyOf qudt:modalCue .

qudt:visualCueEnumeration
  a owl:ObjectProperty ;
  rdfs:label "visual cue enumeration" ;
  rdfs:subPropertyOf qudt:modalCueEnumeration .

qudt:yawRotationDefinition
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Yaw rotation definition" ;
  rdfs:subPropertyOf qudt:rotationDefinition .

dcterms:description
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "description" .

qudt:abbreviation
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "abbreviation" .

qudt:accuracy
  a owl:DatatypeProperty, owl:FunctionalProperty ;
  dcterms: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.
  """ ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "accuracy" ;
  rdfs:range xsd:integer .

qudt:allowedPattern
  a owl:DatatypeProperty ;
  dcterms: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." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "allowed pattern" ;
  rdfs:range xsd:string .

qudt:ansiSQLName
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "ANSI SQL name" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf qudt:id .

qudt:base
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "base" ;
  rdfs:range xsd:integer .

qudt:bits
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "bits" ;
  rdfs:range xsd:integer .

qudt:bounded
  a owl:DatatypeProperty ;
  dcterms:description "A datatype is bounded if its value space has either a finite upper and lower bound. Either bound may be inclusive or exclusive. " ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "bounded" ;
  rdfs:range xsd:boolean .

qudt:bytes
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "bytes" ;
  rdfs:label "octets" ;
  rdfs:range xsd:integer .

qudt:cName
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "C name" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf qudt:id .

qudt:columns
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "columns" ;
  rdfs:range xsd:integer .

qudt:dimensionality
  a owl:DatatypeProperty ;
  dcterms: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.
  """ ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "dimensionality" ;
  rdfs:range xsd:integer .

qudt:elementName
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "element name" .

qudt:elementTypeCount
  a owl:DatatypeProperty ;
  dcterms:description "This property determines the allowed number of element types that a structured data type may have." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "element type count" ;
  rdfs:range xsd:integer .

qudt:encodedValue
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "encoded value" .

qudt:exponent
  a owl:DatatypeProperty, owl:FunctionalProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "exponent" .

qudt:fieldName
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "field name" ;
  rdfs:range xsd:string .

qudt:float_X
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "float X" ;
  rdfs:range xsd:anySimpleType .

qudt:float_Y
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "float Y" ;
  rdfs:range xsd:anySimpleType .

qudt:float_Z
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "float Z" ;
  rdfs:range xsd:anySimpleType .

qudt:functionArity
  a owl:DatatypeProperty ;
  dcterms:description "This property is used to state the number of arguments for a function type." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "function arity" ;
  rdfs:range xsd:integer .

qudt:id
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "id" .

qudt:inverted
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "inverted" ;
  rdfs:range xsd:boolean .

qudt:isByteString
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "is byte string" ;
  rdfs:range xsd:boolean .

qudt:javaName
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "java name" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf qudt:id .

qudt:jsName
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Javascript name" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf qudt:id .

qudt:length
  a owl:DatatypeProperty ;
  dcterms:description "The length of a structure, for example the size of a vector" ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "length" ;
  rdfs:range xsd:integer .

qudt:lowerBound
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "lower bound" .

qudt:mantissa
  a owl:DatatypeProperty, owl:FunctionalProperty ;
  dcterms:description "In scientific notation, the mantissa of a real number is the integer coefficient preceding the base raised to the exponent." ;
  rdfs:label "mantissa" .

qudt:matlabName
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "matlab name" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf qudt:id .

qudt:maxBits
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "maximum bits" ;
  rdfs:range xsd:integer .

qudt:maxDepth
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "max depth" ;
  rdfs:range xsd:integer .

qudt:maxExclusive
  a owl:DatatypeProperty ;
  dcterms: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}." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "max exclusive" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf qudt:upperBound .

qudt:maxExponent
  a owl:DatatypeProperty, owl:FunctionalProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "max exponent" ;
  rdfs:range xsd:integer .

qudt:maxInclusive
  a owl:DatatypeProperty ;
  dcterms: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." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "max inclusive" ;
  rdfs:subPropertyOf qudt:upperBound .

qudt:maxLength
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "max length" ;
  rdfs:range xsd:integer ;
  rdfs:subPropertyOf qudt:Length .

qudt:maxMantissa
  a owl:DatatypeProperty ;
  dcterms:description """
  <p>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 <em>maxMantissa}</em> (<em>M</em>) and the values of <em>base</em> (<em>b</em>) and  <em>precision</em> (<em>p</em>) are related by the formula:
   <em>M = b<sup></sup> - 1</em>.
  </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "max mantissa" ;
  rdfs:range xsd:integer .

qudt:microsoftSQLServerName
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Microsoft SQL Server name" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf qudt:id .

qudt:minBits
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "minimum bits" ;
  rdfs:range xsd:integer .

qudt:minExclusive
  a owl:DatatypeProperty ;
  dcterms: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}." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "min exclusive" ;
  rdfs:subPropertyOf qudt:lowerBound .

qudt:minInclusive
  a owl:DatatypeProperty ;
  dcterms: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." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "min inclusive" ;
  rdfs:subPropertyOf qudt:lowerBound .

qudt:minLength
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "min length" ;
  rdfs:range xsd:integer ;
  rdfs:subPropertyOf qudt:Length .

qudt:minMantissa
  a owl:DatatypeProperty ;
  dcterms:description """
  <p>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 <em>minMantissa</em> (<em>M</em>) and the values of <em>base</em> (<em>b</em>) and <em>precision</em> (<em>p</em>) are related by the formula:
  </p>
  <p><em>M = -(b<sup>p</sup> - 1)</em>.
  </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "min mantissa" ;
  rdfs:range xsd:integer .

qudt:minValue
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "minimum value" .

qudt:mySQLName
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "MySQL name" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf qudt:id .

qudt:odbcName
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "ODBC name" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf qudt:id .

qudt:oleDBName
  a owl:DatatypeProperty ;
  dcterms:description """
  <p>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.
  </p>"""^^rdf:HTML ;
  prov:wasInfluencedBy <http://en.wikipedia.org/wiki/OLE_DB> ;
  prov:wasInfluencedBy <http://msdn.microsoft.com/en-us/library/windows/desktop/ms714931(v=vs.85).aspx> ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "OLE DB name" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf qudt:id .

qudt:oracleSQLName
  a owl:DatatypeProperty ;
  rdfs:domain qudt:Datatype ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "ORACLE SQL name" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf qudt:id .

qudt:orderInStructure
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "order in structure" .

qudt:originDefinition
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "origin definition" ;
  rdfs:range xsd:string .

qudt:pattern
  a owl:DatatypeProperty ;
  dcterms: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." ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "pattern" ;
  rdfs:range xsd:string .

qudt:precision
  a owl:DatatypeProperty, owl:FunctionalProperty ;
  dcterms: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.
  """ ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "precision" ;
  rdfs:range xsd:integer .

qudt:protocolBuffersName
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "protocol buffers name" ;
  rdfs:subPropertyOf qudt:id .

qudt:pythonName
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "python name" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf qudt:id .

qudt:rdfsDatatype
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "rdfs datatype" .

qudt:realization
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "realization" ;
  rdfs:range xsd:string .

qudt:rgbCode
  a owl:DatatypeProperty ;
  rdfs:label "rgb code" .

qudt:rows
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "rows" ;
  rdfs:range xsd:integer .

qudt:significantDigits
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "significant digits" ;
  rdfs:range xsd:integer .

qudt:sound
  a owl:DatatypeProperty ;
  dcterms:description "The intended use of the sound property is to be associated with modal enumerations" ;
  rdfs:label "sound" .

qudt:stringValue
  a owl:DatatypeProperty ;
  rdfs:label "string value" ;
  rdfs:subPropertyOf qudt:scalarValue .

qudt:totalDigits
  a owl:DatatypeProperty ;
  rdfs:label "total digits" .

qudt:upperBound
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "upper bound" ;
  rdfs:range xsd:anySimpleType .

qudt:vbName
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Visual Basic name" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf qudt:id .

qudt:xAxisDefinition
  a owl:DatatypeProperty ;
  dcterms: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.
  """ ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "X-Axis Definition" ;
  rdfs:range xsd:string .

qudt:xCoordinateDefinition
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "X-Coordinate definition" ;
  rdfs:range xsd:string .

qudt:yAxisDefinition
  a owl:DatatypeProperty ;
  dcterms: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.""" ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Y-Axis definition" ;
  rdfs:range xsd:string .

qudt:yCoordinateDefinition
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Y-Coordinate definition" ;
  rdfs:range xsd:string .

qudt:zAxisDefinition
  a owl:DatatypeProperty ;
  dcterms: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.
  """ ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Z-Axis definition" ;
  rdfs:range xsd:string .

qudt:zCoordinateDefinition
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Z-Coordinate definition" ;
  rdfs:range xsd:string .

dcterms:contributor
  a owl:AnnotationProperty ;
  rdfs:label "contributor" ;
  rdfs:range xsd:string .

dcterms:creator
  a owl:AnnotationProperty ;
  rdfs:label "creator" ;
  rdfs:range xsd:string .

dcterms:rights
  a owl:AnnotationProperty ;
  rdfs:label "rights" ;
  rdfs:range xsd:string .

dcterms:subject
  a owl:AnnotationProperty ;
  rdfs:label "subject" ;
  rdfs:range xsd:string .

dcterms:title
  a owl:AnnotationProperty ;
  rdfs:label "title" ;
  rdfs:range xsd:string .

qudt:defaultValue
  a owl:AnnotationProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Default Value" .

<http://qudt.org/schema/datatype/GMD_datatype>
  a vaem:GraphMetaData ;
  dcterms:description """
  <p>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.
  </p>
  """^^rdf:HTML ;
  dcterms:modified "2025-04-01T10:54:24-05:00"^^xsd:dateTime ;
  dcterms:rights """
  <p>The QUDT Ontologies are issued under a Creative Commons Attribution 4.0 International License (CC BY 4.0), available  <a href="https://creativecommons.org/licenses/by/4.0/">here</a>. 
  Attribution should be made to <a href="https://www.qudt.org">QUDT.org</a>.
  </p>"""^^rdf:HTML ;
  dcterms:subject "Datatypes" ;
  rdfs:label "QUDT Schema for Datatypes - Version 3.1.11" ;
  vaem:graphTitle "QUDT Schema for Datatypes - Version 3.1.11" ;
  vaem:hasGraphRole vaem:SchemaGraph ;
  vaem:isMetadataFor <http://qudt.org/3.1.11/schema/datatype> ;
  vaem:latestPublishedVersion "https://qudt.org/doc/2026/02/DOC_SCHEMA-DATATYPES.html"^^xsd:anyURI ;
  vaem:logo "https://qudt.org/linkedmodels.org/assets/lib/lm/images/logos/qudt_logo-300x110.png"^^xsd:anyURI ;
  vaem:name "QUDT" ;
  vaem:namespace "http://qudt.org/schema/qudt/"^^xsd:anyURI ;
  vaem:namespacePrefix "qudt" ;
  vaem:owner "QUDT.ORG" ;
  vaem:previousPublishedVersion "https://qudt.org/doc/2026/01/DOC_SCHEMA-DATATYPES.html"^^xsd:anyURI ;
  vaem:publishedDate "2017-05-10"^^xsd:date ;
  vaem:releaseDate "2016-05-09"^^xsd:date ;
  vaem:title "QUDT Schema for Datatypes - Version 3.1.11" ;
  vaem:turtleFileURL "http://qudt.org/3.1.11/schema/datatype.ttl"^^xsd:anyURI ;
  vaem:usesNonImportedResource dcterms:abstract ;
  vaem:usesNonImportedResource dcterms:created ;
  vaem:usesNonImportedResource dcterms:creator ;
  vaem:usesNonImportedResource dcterms:modified ;
  vaem:usesNonImportedResource dcterms:rights ;
  vaem:usesNonImportedResource dcterms:title ;
  vaem:usesNonImportedResource <http://voag.linkedmodel.org/voag#QUDT-Attribution> ;
  vaem:withAttributionTo <http://voag.linkedmodel.org/voag#QUDT-Attribution> .

qudt:BOOLEAN
  a qudt:BooleanType ;
  dcterms:description "In computer science, the Boolean or logical data type is a data type, having two values (usually denoted true and false), intended to represent the truth values of logic and Boolean algebra. The Boolean data type is the primary result of conditional statements, which allow different actions and change control flow depending on whether a programmer-specified boolean condition evaluates to true or false."^^rdf:HTML ;
  dtype:literal "boolean" ;
  prov:wasInfluencedBy "http://en.wikipedia.org/wiki/Boolean%5Fdata%5Ftype"^^xsd:anyURI ;
  prov:wasInfluencedBy "http://msdn.microsoft.com/en-us/library/aa275635(v=sql.80).aspx"^^xsd:anyURI ;
  qudt:ansiSQLName "BOOLEAN" ;
  qudt:encoding qudt:BooleanEncoding ;
  qudt:javaName "boolean" ;
  qudt:jsName "Boolean()" ;
  qudt:microsoftSQLServerName "bit" ;
  qudt:mySQLName "BOOL" ;
  qudt:mySQLName "BOOLEAN" ;
  qudt:mySQLName "TINYINT(1)" ;
  qudt:odbcName "SQL_BIT" ;
  qudt:oleDBName "DBTYPE_BOOL" ;
  qudt:oracleSQLName "RAW(1)" ;
  qudt:protocolBuffersName "bool" ;
  qudt:pythonName "bool" ;
  qudt:rdfsDatatype xsd:boolean ;
  rdfs:label "BOOLEAN" .

qudt:BYTE
  a qudt:SignedShortIntegerType ;
  dcterms:description "The byte data type is an 8-bit signed two's complement integer. It has a minimum value of -128 and a maximum value of 127 (inclusive). The byte data type can be useful for saving memory in large arrays, where the memory savings actually matters. They can also be used in place of int where their limits help to clarify your code; the fact that a variable's range is limited can serve as a form of documentation."^^rdf:HTML ;
  dtype:literal "byte" ;
  prov:wasInfluencedBy "http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html"^^xsd:anyURI ;
  qudt:abbreviation "SI8" ;
  qudt:bytes 1 ;
  qudt:cName "Byte" ;
  qudt:encoding qudt:OctetEncoding ;
  qudt:maxInclusive 127 ;
  qudt:minInclusive -128 ;
  qudt:rdfsDatatype xsd:byte ;
  qudt:signedness qudt:Signed ;
  rdfs:label "Byte" .

qudt:BigEndian
  a qudt:EndianType ;
  dtype:literal "big" ;
  rdfs:label "Big Endian" .

qudt:BitAligned
  a qudt:AlignmentType ;
  dtype:literal "bit" ;
  rdfs:label "Bit Aligned" .

qudt:BooleanEncoding
  a qudt:BooleanEncodingType ;
  rdfs:label "Boolean Encoding" .

qudt:ByColumn
  a qudt:ArrayDataOrder ;
  dtype:literal "byColumn" ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "By Column" .

qudt:ByLeftMostIndex
  a qudt:ArrayDataOrder ;
  dtype:literal "byLeftMostIndex" ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "By Left Most Index" .

qudt:ByRow
  a qudt:ArrayDataOrder ;
  dtype:literal "byRow" ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "By Row" .

qudt:ByteAligned
  a qudt:AlignmentType ;
  dtype:literal "byte" ;
  rdfs:label "Byte Aligned" .

qudt:Coordinates-3D-DoublePrecision-Type
  a qudt:Coordinates-3D-Type ;
  dcterms:description "3D coordinates in double floating point precision for locating a point in physical space" ;
  qudt:elementTypeCount 3 ;
  rdfs:label "3D Coordinates (Double Precision) type" .

qudt:Coordinates-3D-SinglePrecision-Type
  a qudt:Coordinates-3D-Type ;
  dcterms:description "3D coordinates in single floating point precision for locating a point in physical space" ;
  qudt:elementTypeCount 3 ;
  rdfs:label "3D Coordinates (Single Precision)" .

qudt:DecimalScaledUnit
  dcterms:description "A sub-type of 'Scaled unit'. Detailed description to be provided in a future version." .

qudt:DerivedCoherentUnit
  dcterms:description "A sub-type of 'Derived Unit'. Detailed description to be provided in a future version." .

qudt:DerivedNonCoherentUnit
  dcterms:description "A sub-type of 'Derived Unit'. Detailed description to be provided in a future version." .

qudt:EnumerationScale
  dcterms:description "A sub-type of 'Scale'. Detailed description to be provided in a future version." .

qudt:FALSE
  a qudt:BooleanTypeEnumeratedValue ;
  dtype:literal "false" ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "False" .

qudt:FLAG
  a qudt:BooleanType ;
  dtype:literal "flag" ;
  qudt:rdfsDatatype xsd:boolean ;
  rdfs:label "FLAG" .

qudt:FT_INERTIAL
  a qudt:FrameType ;
  rdfs:label "Inertial Frame Type" .

qudt:FT_NON-ROTATING
  a qudt:FrameType ;
  rdfs:label "Non-rotating Frame Type" .

qudt:FT_ROTATING
  a qudt:FrameType ;
  rdfs:label "Rotating Frame Type" .

qudt:Figure
  dcterms:description "A sub-type of 'QUDT Concept'. Detailed description to be provided in a future version." .

qudt:HEXBINARY
  a qudt:HexBinaryType ;
  dtype:literal "hexbinary" ;
  qudt:dimensionality 1 ;
  qudt:rdfsDatatype qudt:hexbinary ;
  rdfs:label "HEXBINARY" .

qudt:IEEE754_1985RealEncoding
  a qudt:FloatingPointEncodingType ;
  qudt:bytes 32 ;
  rdfs:label "IEEE 754 1985 Real Encoding" .

qudt:IERS-TN-32-2004
  a qudt:Citation ;
  dcterms:description "IERS Conventions (2003), D. D. McCarthy and Gérard Petit (eds.), IERS Technical Note No. 32, 2004; http://www.iers.org/iers/publications/tn/tn32."^^rdf:HTML ;
  qudt:url "http://www.iers.org/iers/publications/tn/tn32."^^xsd:anyURI ;
  rdfs:label "IERS-TN-32-2004" ;
  skos:prefLabel "IERS-TN-32-2004" .

qudt:IMPERIAL-DimensionVector
  dcterms:description "A sub-type of 'Quantity Dimension Vector'. Detailed description to be provided in a future version." .

qudt:ISO-DimensionVector
  dcterms:description "A sub-type of 'Quantity Dimension Vector'. Detailed description to be provided in a future version." .

qudt:ISO8601-UTCDateTime-BasicFormat
  a qudt:DateTimeStringEncodingType ;
  qudt:allowedPattern "[0-9]{4}[0-9]{2}[0-9]{2}T[0-9]{2}[0-9]{2}[0-9]{2}.[0-9]+Z" ;
  qudt:allowedPattern "[0-9]{4}[0-9]{2}[0-9]{2}T[0-9]{2}[0-9]{2}[0-9]{2}Z" ;
  rdfs:label "ISO 8601 UTC Date Time - Basic Format" .

qudt:IntegerUnionList
  a rdfs:Resource ;
  rdf:first [
    sh:datatype xsd:nonNegativeInteger ;
  ] ;
  rdf:rest ( [
    sh:datatype xsd:positiveInteger ;
  ] [
    sh:datatype xsd:integer ;
  ] ) ;
  rdfs:label "Integer union list" ;
  rdfs:subClassOf rdf:List .

qudt:LIST
  a qudt:List ;
  rdfs:label "LIST" .

qudt:LittleEndian
  a qudt:EndianType ;
  dtype:literal "little" ;
  rdfs:label "Little Endian" .

qudt:LongUnsignedIntegerEncoding
  a qudt:IntegerEncodingType ;
  qudt:bytes 8 ;
  rdfs:label "Long Unsigned Integer Encoding" .

qudt:MASS-PROPERTIES-ARRAY
  a qudt:MassPropertiesArrayType ;
  rdfs:label "MASS PROPERTIES ARRAY" .

qudt:MATRIX
  a qudt:MatrixType ;
  rdfs:label "MATRIX" .

qudt:MATRIX-TYPE_2x4
  a qudt:MatrixType ;
  qudt:byRow true ;
  qudt:columns 4 ;
  qudt:dimensionality 2 ;
  qudt:dimensions ( 2 4 ) ;
  qudt:rows 2 ;
  qudt:rows 4 ;
  rdfs:label "Matrix type  2x4" .

qudt:MKS-Unit
  dcterms:description "A sub-type of 'Standards unit'. Detailed description to be provided in a future version." .

qudt:MULTi-DIMENSIONAL-ARRAY
  a qudt:MultiDimensionalArrayType ;
  rdfs:label "MULTI-DIMENSIONAL ARRAY" .

qudt:NonModifiableParameter
  a qudt:ParameterModifiabilityType ;
  dcterms:description "Parameter is fixed, not modifiable." ;
  dtype:code "0" ;
  dtype:literal "fixed" ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Non modifiable parameter" .

qudt:NonNegativeIntegerUnionList
  a rdf:List ;
  rdf:first [
    sh:datatype xsd:nonNegativeInteger ;
  ] ;
  rdf:rest ( [
    sh:datatype xsd:positiveInteger ;
  ] ) ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Non-negative union list" .

qudt:OctetEncoding
  a qudt:BooleanEncodingType, qudt:ByteEncodingType ;
  qudt:bytes 1 ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "OCTET Encoding" .

qudt:OnOffStateEnumeration
  dcterms:description """
  A discrete state enumeration whose values are 'off' and 'on'. 
  The 'on' value is encoded as a zero (0) and the 'off' value as a one (1).
  """ ;
  qudt:inverted true ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "On/Off State Enumeration" .

qudt:RN_BINARY-BASE
  a qudt:RealNumberType ;
  dcterms:description "A rational number can be expressed in the form m*b^e, where m (the mantissa), b (the base), and e (the exponent) are integers. In this case b is chosen to be 2, and then the values of m and e are determined given this choice of base." ;
  rdfs:label "Real number binary base" .

qudt:RN_DECIMAL-BASE
  a qudt:RealNumberType ;
  dcterms:description "A rational number can be expressed in the form m*b^e, where m (the mantissa), b (the base), and e (the exponent) are integers. In this case b is chosen to be 10, and then the values of m and e are determined given this choice of base." ;
  rdfs:label "Real number decminal base" .

qudt:STATE-VECTOR-TYPE-LIST-MEMBER_MASS-PROPERTIES-ELEMENT-1
  a qudt:IndexedCollectionMember ;
  qudt:index 1 ;
  qudt:next qudt:STATE-VECTOR-TYPE-LIST-MEMBER_MASS-PROPERTIES-ELEMENT-2 ;
  qudt:order 1 ;
  qudt:previous ( ) ;
  qudt:type qudt:FLOAT-DP ;
  rdfs:label "STATE-VECTOR-TYPE-LIST-MEMBER_MASS-PROPERTIES" .

qudt:STATE-VECTOR-TYPE-LIST-MEMBER_MASS-PROPERTIES-ELEMENT-2
  a qudt:IndexedCollectionMember ;
  qudt:next qudt:STATE-VECTOR-TYPE-LIST-MEMBER_MASS-PROPERTIES-ELEMENT-3 ;
  qudt:order "2"^^xsd:int ;
  qudt:type qudt:FLOAT-DP ;
  rdfs:label "STATE-VECTOR-TYPE-LIST-MEMBER_MASS-PROPERTIES" .

qudt:STATE-VECTOR-TYPE-LIST-MEMBER_MASS-PROPERTIES-ELEMENT-3
  a qudt:IndexedCollectionMember ;
  qudt:next qudt:STATE-VECTOR-TYPE-LIST-MEMBER_MASS-PROPERTIES-ELEMENT-4 ;
  qudt:order "3"^^xsd:int ;
  qudt:type qudt:FLOAT-DP ;
  rdfs:label "STATE-VECTOR-TYPE-LIST-MEMBER_MASS-PROPERTIES" .

qudt:STATE-VECTOR-TYPE-LIST-MEMBER_MASS-PROPERTIES-ELEMENT-4
  a qudt:IndexedCollectionMember ;
  qudt:next ( ) ;
  qudt:order "4"^^xsd:int ;
  qudt:type qudt:FLOAT-DP ;
  rdfs:label "STATE-VECTOR-TYPE-LIST-MEMBER_MASS-PROPERTIES" .

qudt:STATE-VECTOR_MASS-PROPERTIES
  a qudt:StateSpaceVectorType ;
  qudt:objectValue qudt:STATE-VECTOR-TYPE-LIST_MASS-PROPERTIES ;
  qudt:type qudt:StateSpaceVectorType ;
  rdfs:label "STATE-VECTOR-MASS-PROPERTIES" .

qudt:ScalarDatatype
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:Encoding ;
    owl:onProperty qudt:encoding ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom rdfs:Datatype ;
    owl:onProperty qudt:rdfsDatatype ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:bitOrder ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:bits ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:byteOrder ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:bytes ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:encoding ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:length ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:maxExclusive ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:maxInclusive ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:minExclusive ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:minInclusive ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality 1 ;
    owl:onProperty qudt:rdfsDatatype ;
  ] .

qudt:ScaledUnit
  dcterms:description "A sub-type of 'Unit'. Detailed description to be provided in a future version." .

qudt:ShortSignedIntegerEncoding
  a qudt:IntegerEncodingType ;
  qudt:bytes 2 ;
  rdfs:label "Short Signed Integer Encoding" .

qudt:ShortUnsignedIntegerEncoding
  a qudt:BooleanEncodingType, qudt:IntegerEncodingType ;
  qudt:bytes 2 ;
  rdfs:label "Short Unsigned Integer Encoding" .

qudt:SinglePrecisionRealEncoding
  a qudt:FloatingPointEncodingType ;
  qudt:bytes 32 ;
  rdfs:label "Single Precision Real Encoding" .

qudt:StandardsUnit
  dcterms:description "A sub-type of 'Unit'. Detailed description to be provided in a future version." .

qudt:Symbol
  dcterms:description "A sub-type of 'QUDT Concept'. Detailed description to be provided in a future version." .

qudt:SystemModifiableParameter
  a qudt:ParameterModifiabilityType ;
  dcterms:description "Parameter is modifiable by a (computer) system." ;
  dtype:code "1" ;
  dtype:literal "system" ;
  rdfs:label "System modifiable parameter" .

qudt:TRUE
  a qudt:BooleanTypeEnumeratedValue ;
  dtype:literal "true" ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "True" .

qudt:True
  a qudt:BooleanStateType ;
  dtype:code "1" ;
  dtype:literal "true" ;
  rdfs:label "true" .

qudt:UNARY-FUNCTION
  a qudt:FunctionDatatype ;
  dcterms:description "This type identifies functions that have exactly one argument."^^rdf:HTML ;
  qudt:functionArity 1 ;
  rdfs:label "UNARY-FUNCTION" .

qudt:UTC-DayTime
  a rdfs:Datatype ;
  dcterms:description "YYYY-DDDThh:mm:ss.ddZ, where each character is an ASCII character using one octet with the following meanings: YYYY = Year in four-character subfield with values 0001-9999, DDD = Day of year in three-character subfield with values 001-365 or -366, T =  Calendar-Time separator, hh = Hour in two-character subfield with values 00-23,  mm = Minute in two-character subfield with values 00-59, ss = Second in two-character subfield with values 00-59 (-58 or -60 during leap seconds), dd = Decimal fraction of second in one- to n-character subfield, each d has values 0-9, and Z = time code terminator (optional)" ;
  dcterms:description "xsd:pattern [0-9]{4}\\\\-[0-9]{3}T[0-9]{2}:[0-9]{2}:[0-9]{2}\\\\.[0-9]{2}Z?" ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "UTC Day time" ;
  rdfs:subClassOf xsd:string .

qudt:UTF16-StringEncoding
  a qudt:StringEncodingType ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "UTF-16 String" .

qudt:Unsigned
  a qudt:SignednessType ;
  dtype:literal "unsigned" ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Unsigned" .

qudt:UnsignedIntegerEncoding
  a qudt:IntegerEncodingType ;
  qudt:bytes 4 ;
  rdfs:label "Unsigned Integer Encoding" .

qudt:UserModifiableParameter
  a qudt:ParameterModifiabilityType ;
  dcterms:description "Parameter is modifiable by a user." ;
  dtype:code "2" ;
  dtype:literal "user" ;
  rdfs:label "User modifiable parameter" .

qudt:VECTOR
  a qudt:VectorType ;
  qudt:dimensionality 1 ;
  rdfs:label "VECTOR" .

qudt:VECTOR_3D
  a qudt:VectorType ;
  qudt:dimensionality 1 ;
  qudt:protocolBuffersName "Vector3D" ;
  rdfs:label "VECTOR 3D" .

qudt:WordAligned
  a qudt:AlignmentType ;
  dtype:literal "word" ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "Word Aligned" .

qudt:hexbinary
  a rdfs:Datatype ;
  owl:equivalentClass [
    a rdfs:Datatype ;
    owl:onDatatype xsd:string ;
    owl:withRestrictions ( [
      xsd:pattern "[0-9A-F]*" ;
    ] ) ;
  ] ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "hexbinary" ;
  rdfs:subClassOf xsd:string .

qudt:negative
  a qudt:Polarity ;
  dtype:code "1" ;
  dtype:literal "negative" ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "negative" .

qudt:positive
  a qudt:Polarity ;
  dtype:code "2" ;
  dtype:literal "positive" ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> ;
  rdfs:label "positive" .

xsd:dateTime
  dcterms:description """
  <p>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.
  </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype> .


