OpenHPS/openhps-rdf

View on GitHub
src/models/PropertyAccuracy.ts

Summary

Maintainability
A
0 mins
Test Coverage
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;
}