Numeric Pattern
A numeric pattern is a string which defines a valid set of numeric values.
Such a numeric pattern is used in the DS vocabulary to define constraint on numeric values, the length of strings, or the allowed cardinality of properties.
Integers and Float values (simple float without exponent letter) can be used in numeric patterns. Spaces between characters are possible, but not necessary.
Expressions for this pattern include (Val stands for a value, Expr stands for an expression):
(note: because of markdown limitations the examples in table contain ⎮ instead of | (pipe) as symbol for "or" )
Expression
pattern syntax
Number
Val1
Range
Val1 - Val2
More than excl.
> Val1
Less than excl.
< Val1
More than incl.
>= Val1
Less than incl.
<= Val1
MultipleOf
% Val1
Or
(Expr1 ⎮ Expr2 ⎮ ... ⎮ ExprN)
And
(Expr1 & Expr2 & ... & ExprN)
Not
!Expr1
Examples:
Numeric pattern
description
20
equal 20
<4
smaller than 4
>=5
bigger or equal 5
%4
multiple of 4
1-3
between 1 and 3
(0 ⎮ 1)
0 or 1
(>1 & <10)
bigger than 1 and smaller than 10
!0
not 0
1-1.337
between 1 and 1.337
((>2 & 9000)
multiple of 2 and less than 10, or multiple of 3, or bigger than 9000
Syntax diagram for numeric pattern
NumericPattern
NumberExpression
RangeExpression
MoreThanExclExpression
LessThanExclExpression
MoreThanInclExpression
LessThanInclExpression
MultipleOfExpression
OrExpression
AndExpression
NotExpression
Last updated