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 ⧉.
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