Series is an array of arrays containing numbers or strings. It is used to store data
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{"items":{"minItems":1,"items":{"type":["number","string"]},"type":"array"},"schemaId":"core-primitive-1d-data-series","type":"array","$schema":"http://json-schema.org/draft-04/schema#","title":"1 dimension data series schema"}
{"title":"3 dimensional lattice schema","schemaId":"core-primitive-3d-lattice","required":["a","b","c","alpha","beta","gamma"],"$schema":"http://json-schema.org/draft-04/schema#","type":"object","properties":{"a":{"type":"number","description":"length of the first lattice vector"},"c":{"type":"number","description":"length of the third lattice vector"},"b":{"type":"number","description":"length of the second lattice vector"},"beta":{"type":"number","description":"angle between second and third lattice vector"},"alpha":{"type":"number","description":"angle between first and second lattice vector"},"gamma":{"type":"number","description":"angle between first and third lattice vector"}}}
Used for plotting. It has a label to describe the type of data on the axis and units to describe the units of the data.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{"schemaId":"core-primitive-axis","required":["label"],"properties":{"units":{"type":"string","description":"units for an axis"},"label":{"type":"string","description":"label of an axis object"}},"$schema":"http://json-schema.org/draft-04/schema#","title":"axis schema"}
{"title":"2 dimension data schema","schemaId":"core-abstract-2d-data","required":["xDataArray","yDataSeries"],"$schema":"http://json-schema.org/draft-04/schema#","type":"object","properties":{"xDataArray":{"type":"array","description":"array containing values of x Axis"},"yDataSeries":{"items":{"minItems":1,"items":{"type":["number","string"]},"type":"array"},"schemaId":"core-primitive-1d-data-series","type":"array","title":"1 dimension data series schema"}}}
{"allOf":[{"schemaId":"core-abstract-2d-data","required":["xDataArray","yDataSeries"],"type":"object","properties":{"xDataArray":{"type":"array","description":"array containing values of x Axis"},"yDataSeries":{"items":{"minItems":1,"items":{"type":["number","string"]},"type":"array"},"schemaId":"core-primitive-1d-data-series","type":"array","title":"1 dimension data series schema"}},"title":"2 dimension data schema"}],"schemaId":"core-abstract-2d-plot","required":["xAxis","yAxis"],"title":"2 dimension plot schema","$schema":"http://json-schema.org/draft-04/schema#","properties":{"legend":{"minItems":1,"type":"array","description":"Legend of y Axis data series"},"xAxis":{"schemaId":"core-primitive-axis","required":["label"],"properties":{"units":{"type":"string","description":"units for an axis"},"label":{"type":"string","description":"label of an axis object"}},"description":"x Axis object","title":"axis schema"},"yAxis":{"schemaId":"core-primitive-axis","required":["label"],"properties":{"units":{"type":"string","description":"units for an axis"},"label":{"type":"string","description":"label of an axis object"}},"description":"y Axis object","title":"axis schema"}}}
A tensor which can be represented as a 3x3 matrix (for example the stress tensor).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{"title":"3 dimensional tensor schema","minItems":3,"items":{"title":"array of 3 number elements schema","minItems":3,"items":{"type":"number"},"schemaId":"core-primitive-array-of-3-numbers","maxItems":3,"type":"array"},"schemaId":"core-abstract-3d-tensor","maxItems":3,"$schema":"http://json-schema.org/draft-04/schema#","type":"array"}
{"title":"3 dimensional vector basis","schemaId":"core-abstract-3d-vector-basis","required":["a","b","c"],"$schema":"http://json-schema.org/draft-04/schema#","type":"object","properties":{"a":{"description":"first vector","title":"array of 3 number elements schema","minItems":3,"items":{"type":"number"},"schemaId":"core-primitive-array-of-3-numbers","maxItems":3,"type":"array"},"c":{"description":"third vector","title":"array of 3 number elements schema","minItems":3,"items":{"type":"number"},"schemaId":"core-primitive-array-of-3-numbers","maxItems":3,"type":"array"},"b":{"description":"second vector","title":"array of 3 number elements schema","minItems":3,"items":{"type":"number"},"schemaId":"core-primitive-array-of-3-numbers","maxItems":3,"type":"array"}}}
Point is a generic data type that is expected to be used by many different aspects of the database. It is an array holding three numbers.
1
2
3
4
5
6
7
8
9
10
11
{"title":"array of 3 number elements schema","minItems":3,"items":{"type":"number"},"schemaId":"core-primitive-array-of-3-numbers","maxItems":3,"$schema":"http://json-schema.org/draft-04/schema#","type":"array"}
{"schemaId":"core-abstract-vector","anyOf":[{"title":"array of 3 number elements schema","minItems":3,"items":{"type":"number"},"schemaId":"core-primitive-array-of-3-numbers","maxItems":3,"type":"array"},{"title":"array of 3 boolean elements schema","minItems":3,"items":{"type":"boolean"},"schemaId":"core-primitive-array-of-3-booleans","maxItems":3,"type":"array"}],"$schema":"http://json-schema.org/draft-04/schema#","title":"vector schema"}