Calo Ontology

Provenance

Description
This is the ontology for representing information about the provenance of data. Provenance records are associated with instances of classes and store information about the source of the instance, confidence in it, update history, etc.

Classes

ProvenanceDetail

Description

Detailed record of the provenance of one of the updates of a slot filler.

Syntax

(a ProvenanceDetail with (<slot> (<value> ...)))
(<ProvenanceDetail-instance> has (<slot> (<value> ...)))

Slots

slotcardvalue
hasUpdateDate
1
(a Time-Instant)
hasUpdateAgent
1
(a Person) or (a SoftwareAgent)
hasDataValue
1
(a Thing)
hasDataValueViewerURI
n
(a String)
hasDataValueConversionURI
n
(a String)
hasAgentConfidenceRating
1
(a Number)
hasUserConfidenceRating
1
(a Number)
hasDataError
n
(a String)
+ slots inherited from DataRecord

Examples

see ProvenanceRecord

ProvenanceRecord

Description

Record of the provenance of a slot filler.

Syntax

(a ProvenanceRecord with (<slot> (<value> ...)))
(<ProvenanceRecord-instance> has (<slot> (<value> ...)))

Slots

slotcardvalue
hasUserInterestRating
1
(a Number)
hasAppliedDetailRecord
1
(a ProvenanceDetail)
hasDetailRecord
n
(a ProvenanceDetail)
hasUpdateSchedule
1
(a UpdateSchedule)
+ slots inherited from DataRecord

Examples

(a Computer with
   (weight ((a Weight-Value with
               (value ((the value of 
                            (the hasDataValue of 
                                 (the hasAppliedDetailRecord of 
                                      (the hasProvenanceRecord of
                                           (the weight of Self)))))))
               (hasProvenanceRecord ((a ProvenanceRecord with
                                        (hasAppliedDetailRecord ((a ProvenanceDetail with
                                                                    (hasDataValue ((a Weight-Value with
                                                                                      (value ((:pair 8.2 *pound))))))
                                                                    (hasUpdateAgent ((a MiningAgent with
                                                                                        (hasSourceURI ("...")))))
                                                                    (hasAgentConfidenceRating (0.95))
                                        )))
                                        (hasDetailRecord ((a ProvenanceDetail with
                                                             (hasDataValue ((a Weight-Value with
                                                                               (value ((:pair 10 *pound))))))
                                                             (hasUpdateAgent ((a Person with
                                                                                 (possesses (Self)))))
                                                             (hasAgentConfidenceRating (0.5))
                                                             (hasError ("just guessing"))
                                        )))
   ))))))
)

UpdateSchedule

Description

Record of the time and frequency of updates to data.

Syntax

(a UpdateSchedule with (<slot> (<value> ...)))
(<UpdateSchedule-instance> has (<slot> (<value> ...)))

Slots

slotcardvalue
hasNextUpdate
1
(a Time-Instant)
hasUpdateFrequency
1
(a Frequency-Value)
+ slots inherited from InformationObject

Examples

(a ProvenanceRecord with
   (hasUpdateSchedule ((a UpdateSchedule with
                          (hasNextUpdate ((a Time-Instant with
                                             (time-day-of-week (*Friday))
                                             (time-hour (9))
                          )))
                          (hasUpdateFrequency ((a Frequency-Value with
                                                  (value ((:pair 2 *per-week)))
                          )))
   )))
)

Return to Calo Ontologies Page