0D space An N-dimensional space consists of n dimensions, each with an origin. It can be translated via various coordinate systems, and can be populated with N and lesser dimensional vectors. n-dimensional space A distance metric exists between any two members of a one-dimensional set. Should have vector as subclass? 1D space This data type is for an item that can map to a point, line, set or area on a surface (2 dimensional space) or to the surface itself. It can be a slice of a higher dimensional space. It can be defined by a cartesian or radial coordinate system. 2D space 3D space n-dimensional coordinate n-dimensional concept 1 1 This should cover all interval data 1D coordinate 2 2D coordinate -90.0 90.0 latitude specification (ISO 6709) -180.0 180.0 longitude specification (ISO 6709) 1 1D coordinate system 2 2D coordinate system 3 3D coordinate system 1 1 A coordinate system composed of a radius from the origin of one dimension combined with angular offsets from the origins of the remaining dimensions. radial coordinate system 1 angular coordinate 1 A coordinate composed of a given dimension and the offset from the origin of the dimension to some point linear coordinate 1 An area calculation datum is a functional mapping of a two dimensional surface area (can be anything from an abstract polygon, to a postal code or country) to a 1 dimensional scalar. The original surface area may be curved, e.g. spheroid. The surface area can also be described using only one input - for example the radius scalar of a polar coordinate plane described by pi*r^2. area calculation 1 1 1 geographic coordinate removed date updated date datetime range member - UNUSED? Wikipedia: "The significant figures of a number are digits that carry meaning contributing to its measurement resolution." significant digits 1 As mentioned here: http://www.datypic.com/sc/xsd11/t-xsd_dateTimeStamp.html , we could change this to dateTimeStamp if we need to enforce a time zone? Some dates don't belong to a range other than the overall timeline. Other dates associated with a process fall within a range that has a start and end bound. datetime linear coordinate $year/$month/$day /^(:<year>(19|20)\d\d)([- /.])(:<month>0[1-9]|1[012])\2(:<day>0[1-9]|[12][0-9]|3[01])$/ /^(:<month>0[1-9]|1[012])([- /.])(:<day>0[1-9]|[12][0-9]|3[01])\2(:<year>(19|20)\d\d)$/ /^(:<day>0[1-9]|[12][0-9]|3[01])([- /.])(:<month>0[1-9]|1[012])\2(:<year>(19|20)\d\d)$/ $year/$month/$day The instant is subject to the level of granularity of the observed time. Year / Month / Day / Hour / Minute / Second datetime set item created date entity history item n-dimensional entity 1 Generic term allowing for different geometries. Can encompass the infinite surface area of a plane, or some portion bounded by a circumference or polygon for example. surface area designated area on Earth landmark /^((:<FSA>[ABCEGHJKLMNPRSTVXY][0-9][ABCEGHJKLMNPRSTVWXYZ])) ?(:<LDU>[0-9][ABCEGHJKLMNPRSTVWXYZ][0-9])$/i, $FSA $LDU Canada postal code /^((:<FSA>[ABCEGHJKLMNPRSTVXY][0-9][ABCEGHJKLMNPRSTVWXYZ]))$/i, $FSA The "Canadia postal code FSA" is the leading FSA (Forward Sortation Area) 3 character portion of a full 6 character Canadian postal code. It can be used to reduce the geographic granularity of a postal code for data generalization or obfuscation. Canada postal code FSA /^([a-zAA-Z0-9 _-')*$/ alphanumeric phrase lingual set non-lingual set phone type phone type - home phone type - mobile phone type - work set This data type is for items that have a unique order or rank with respect to each other in a set BUT NO meaningful DISTANCE metric exists between items aside from their position in the full set. "Favorite soft drinks" or "Favorite colours" or "Closest friends" are examples. Letters of the alphabet cannot be interpreted as ordinal with respect to their use in words, since no uniform rules exist about their placement in words. But they can be ordinal insofar as they are stated in a particular order in listing off the alphabet. A distance metric becomes possible if the items have units, e.g. 5cm or 10degrees celcius. The set's elements can then be mapped to one dimension. ordered set The set can have a very large or infinite (open-ended) number of values. Because the elements are essentially open-ended, we can only offer a lookup-as-you-type function for selecting past-used items. Use "Categorical" for unordered sets where items are finite, pre-defined and not too numerous. Strings are only indirectly ordered insofar as strings can be sorted by character - but this requires picking apar the name strings, an examination which has no inherent semantic relation to the things being named. That one email address or name comes before another is arbitrary. Only numbers are directly ordered. unordered set Subclasses here are types of string that have a particular syntactic structure or constraint to them that should be expressable using regular expressions. set of unordered strings /^(:<area>(\([0-9]{3})\)|[0-9]{3})(:<sep>[- ])?(:<central>\d{3})\2(:<station>\d{4})$/, $area $central $station ($area) $central-$station phone number (North America) 1 A set of points that exist in a 2-dimensional plane. (This plane may be a cross-section of points defined in n > 2 dimensions). points in 2 dimensions In Euclidean space, quadrics have dimension D = 2, and are known as quadric surfaces. https://en.wikipedia.org/wiki/Quadric quadratic surface A spheroid, or ellipsoid of revolution, is a quadric surface obtained by rotating an ellipse about one of its principal axes; in other words, an ellipsoid with two equal semi-diameters. https://en.wikipedia.org/wiki/Spheroid spheroid In mathematics, a plane is a flat, two-dimensional surface. A plane is the two-dimensional analogue of a point (zero dimensions), a line (one dimension) and three-dimensional space. Planes can arise as subspaces of some higher-dimensional space, as with the walls of a room, or they may enjoy an independent existence in their own right, as in the setting of Euclidean geometry." "When working exclusively in two-dimensional Euclidean space, the definite article is used, so, the plane refers to the whole space. plane Issue: this implicitly affects 'significant digits' datum. quantity unit ^([+-]?[1-9]\d*|0)(\.\d+)?$ decimal ^([-+]?[1-9]\d*|0)$ integer ones tens hundreds thousands tenths hundredths millions Number types can have min / max limits for validation. Regular expressions would be used mostly for data entry transformation and display. number A count unit which contains one nucleotide. A polygon edge is a line segment joining two polygon vertices. http://semanticscience.org/resource/SIO_000501 A polygon edge must exist in the same 2 dimensional space (plane or quadratic surface) as the polygon's other edges. Each polygon edge vertex must join to exactly 1 other polygon edge. A polygon's edges exist in exactly 1 circuit. polygon edge A polygon serves as a boundary for an area of interest that exists within a larger area. polygonal face 3 polygon A line is curve that extends in a single dimension (e.g. straight line; exhibits no curvature), and is composed of at least two fully connected points. http://semanticscience.org/resource/SIO_000511 line A line segment is a line and a part of a curve that is (inclusively) bounded by two terminal points. http://semanticscience.org/resource/SIO_000512 line segment http://semanticscience.org/resource/SIO_000546 collection of points A curve is a geometric entity that may be located in n-dimensional spatial region whose extension may be n-dimensional, is composed of at least two fully connected points and does not intersect itself. http://semanticscience.org/resource/SIO_000608 curve