@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 datatype: <http://qudt.org/vocab/datatype/> .
@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 vaem: <http://www.linkedmodel.org/schema/vaem#> .

datatype:QuaternionVector-DP
  a qudt:Vector ;
  dcterms:description """
  <p>This vector type is intended to hold the (real-valued) coefficients to a quaternion number. 
  That is, if $V=[a,b,c,d]$ is a vector of type <i>QUATERNION-VECTOR</i>,
   then the proper interpretation of this vector is with respect to the basis elements $1,i,j,k$ of the quaternion algebra. 
  Specifically, the V corresponds to the quaternion $v = a*1 + b*i + c*j + d*k$. 
  Note that for most computations, the quaternion basis elements will be replaced with their 4 X 4 dimensional matrix representations,
   which are elements of type <i>QuaternionBasisMatrix</i>. 
  In this case, the resulting quaternion will be a 4 X 4 dimensional matrix of the form:
  </p>
<pre>
 a   b  c  d
-b   a -d  c
-c   d  a -b
-d  -c  b  a
</pre>
"""^^rdf:HTML ;
  dtype:code 340 ;
  qudt:datatype datatype:FLOAT-DP ;
  qudt:dimensionality 4 ;
  qudt:dimensions ( 4 4 4 4 ) ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/vocab/datatype> ;
  rdfs:label "Quaternion Vector - double precision" .
