Skip to content

MAVA Ontology

The MAVA Ontology is just a Draft for now and will be revised later on.

Guiding Principles

  • establish the ontology in owl . start with the basic vocabulary that the tools need to describe their metadata . complexity and alingment with existing vocabularies can be acchieved later on

Pylode Documentation

The ontology is documented with pylode ⧉.

MAVA-Ontology Documentation

Classes

Below you can see the current class diagram:

  • Video: links the analyis together (as MAVA connects metadata on videos)
  • ObservationSeries: analysis with measurements at certain timepoints
  • AnnotationSeries: annotations that relate to time intervals
classDiagram
    direction LR

    class VideoCorpus {
        +hasMember(Video)
    }

    class Video {
        +hasAnalysis(AnnotationSeries)
        +hasAnalysis(ObservationSeries)
    }

    class AnnotationSegment {
        +startTime: decimal
        +endTime: decimal
        +stringValue: string
        +listValue: list
        +belongsToObservationSeries(AnnotationSeries)
    }

    class ObservationSeries {
        +seriesDescription: string
        +valueDescription: string
    }

    class AnnotationSeries {
        +seriesDescription: string
        +valueDescription: string
    }

    class ObservationPoint {
        +atTime: decimal
        +numericValue: decimal
        +listValue: list
        +belongsToObservationSeries(ObservationSeries)
    }

    note for Video "Central class linking different types of analysis"

    VideoCorpus --o Video : hasMember
    Video --> ObservationSeries : hasAnalysis
    Video --> AnnotationSeries : hasAnalysis

    AnnotationSegment ..> AnnotationSeries : belongsToAnnotationSeries
    ObservationPoint ..> ObservationSeries : belongsToObservationSeries

Annotation Series

graph LR
    A[Video] -->|hasAnalysis| B(AnnotationSeries)
    C(AnnotationSegment) -->|belongsToAnnatoationSeries| B

Annotation Segment: represents an annotation relating to a time interval:

  • startTime: 10.5s
  • endTime: 15.2s
  • Annotation: "Sone annotation on the time inteval in the video"

DataSeries

graph LR
    A[Video] -->|hasAnalysis| B(ObservationSeries)
    C(ObservationPoint) -->|belongsToObservationSeries| B

Observation Point: represents an Instant and a Measurement:

  • atTime: 1.75s
  • numericValue: 0.883