/
PropertyAccuracy.ts
55 lines (49 loc) · 1.14 KB
/
PropertyAccuracy.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import { SerializableMember, SerializableObject, Unit } from '@openhps/core';
import { schema, ssn, ssns, rdfs } from '../vocab';
import { ObservableProperty } from './ObservableProperty';
import { SerializableThing } from './SerializableThing';
@SerializableObject({
rdf: {
type: ssns.Accuracy,
},
})
export class PropertyAccuracy extends SerializableThing {
@SerializableMember({
rdf: {
predicate: rdfs.label,
language: 'en',
},
})
label?: string;
@SerializableMember({
rdf: {
predicate: rdfs.comment,
language: 'en',
},
})
comment?: string;
@SerializableMember({
rdf: {
predicate: ssn.forProperty,
},
})
forProperty: ObservableProperty;
@SerializableMember({
rdf: {
predicate: schema.minValue,
},
})
minValue: number;
@SerializableMember({
rdf: {
predicate: schema.maxValue,
},
})
maxValue: number;
@SerializableMember({
rdf: {
predicate: schema.unitCode,
},
})
unit: Unit;
}