|
|
(18 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
− | This page summarizes the higgins.owl ontology here http://www.eclipse.org/higgins/ontologies/2006/higgins
| + | #REDIRECT [[Higgins Data Model 1.0]] |
− | | + | |
− | WARNING: higgins.owl will be updated Feb 2008. Thus, this page is out of date.
| + | |
− | | + | |
− | Every [[Context]] can defines its own ontology. This ontology declares the OWL classes and properties used by instances within that [[Context]]. This Context-defined ontology must be based on higgins.owl (i.e. it must import higgins.owl).
| + | |
− | | + | |
− | ==Classes==
| + | |
− | This section is a summary of the main classes in higgins.owl. Each numbered item lists a class (e.g. "Attribute"). The sub-items show properties defined for this class (e.g. "source") prefixed by the cardinality of this property on this class (e.g. "O..N").
| + | |
− | | + | |
− | Note: subclasses of SimpleValue are listed separately in the next section to reduce clutter.
| + | |
− | | + | |
− | Classes in alphabetic order:
| + | |
− | ; Attribute: Instances of this class are used as the domain of a set of higgins:metadata properties that, taken together, are considered to be the metadata about a higgins:attribute sub-property.
| + | |
− | ; ComplexValue: subclass of Value
| + | |
− | ; ContextId: URI of a Context
| + | |
− | ; ContextObject:
| + | |
− | * 0..N hasContextRelations
| + | |
− | ; ContextRelation:
| + | |
− | * 0..N contextId
| + | |
− | ; SimpleValue (subclass of Value):
| + | |
− | * 1..N simpleValue
| + | |
− | ; [[Digital Subject]]:
| + | |
− | * 1..1 uniqueIdentifier
| + | |
− | * 0..N timeSpan
| + | |
− | * 0..N attribute
| + | |
− | ; SubjectRelation: Subclass of ComplexValue. See [[Subject Relation]]
| + | |
− | * 1..1 contextId
| + | |
− | * 1..1 subjectId
| + | |
− | ; SubjectCorrelation: Subclass of SubjectRelation. If DigitalSubject A has a correlation relation to DigitalSubject B, this implies that that A and B represent different representations of the same underlying Entity. This relation only navigable in one direction: in this example from A to B.
| + | |
− | ; TimeSpan:
| + | |
− | * 0..1 validFrom --if not present, assume validFrom is the beginning of time
| + | |
− | * 0..1 validTo --if not present, assume validTo is the end of time
| + | |
− | ; Value:
| + | |
− | * 0..N source
| + | |
− | * 0..N creator
| + | |
− | * 0..N creationTime
| + | |
− | * 0..N timeSpan
| + | |
− | * 0..1 lastModified
| + | |
− | * 0..1 syncConflict
| + | |
− | * 0..1 lastVerifiedFromSource
| + | |
− | * 0..1 lastVerifyAttempt
| + | |
− | | + | |
− | ===Subclasses of SimpleValue===
| + | |
− | The following mirror the XML Schema types recommended for use with OWL
| + | |
− | # AnyURI
| + | |
− | # Base64Binary
| + | |
− | # Boolean
| + | |
− | # Byte
| + | |
− | # Date
| + | |
− | ...etc
| + | |
− | | + | |
− | ==DataType (literal valued) Properties==
| + | |
− | ; lastModified:
| + | |
− | * ''domain:'' Value
| + | |
− | * ''range:'' xsd:dateTime
| + | |
− | ; lastVerifiedFromSource:
| + | |
− | * ''domain:'' Value
| + | |
− | * ''range:'' xsd:dateTime
| + | |
− | ;lastVerifyAttempt:
| + | |
− | * ''domain:'' Value
| + | |
− | * ''range:'' xsd:dateTime
| + | |
− | ;simpleMetadata:
| + | |
− | * ''domain:'' Value, DigitalSubject
| + | |
− | ;simpleValue:
| + | |
− | * ''domain:'' SimpleValue
| + | |
− | ;subjectID:
| + | |
− | * ''domain:'' SubjectRelation
| + | |
− | * ''range:'' xsd:normalizedString
| + | |
− | ;syncConflict:
| + | |
− | * ''domain:'' Value
| + | |
− | * ''range:'' xsd:boolean
| + | |
− | ;validFrom:
| + | |
− | * ''domain:'' TimeSpan
| + | |
− | * ''range:'' xsd:date
| + | |
− | ;validTo:
| + | |
− | * ''domain:'' TimeSpan
| + | |
− | * ''range:'' xsd:date
| + | |
− | | + | |
− | ==Sub-Properties of simpleValue==
| + | |
− | # anyURI - domain(AnyURI), range(xsd:anyURI)
| + | |
− | # boolean - domain(Boolean), range(xsd:boolean)
| + | |
− | # base64Binary - domain(Base64), range(xsd:base64Binary)
| + | |
− | ...etc for all of the rest of the XML Schema datatypes
| + | |
− | | + | |
− | ==Object (object valued) Properties==
| + | |
− | # attribute - domain(DigitalSubject, ContextObject, ComplexValue), range(Value, Attribute)
| + | |
− | # complexMetadata - domain(DigitalSubject, Attribute)
| + | |
− | # complexValue - domain(ComplexAttribute)
| + | |
− | # contextID - domain(ContextRelation, SubjectRelation), range(ContextID)
| + | |
− | # contextRelation - domain(ContextObject), range(ContextRelation)
| + | |
− | # source - domain(Attribute), range(SubjectRelation). The value is a SubjectRelation that indicates the authoritative source of the value of this Attribute
| + | |
− | # timeSpan - domain(DigitalSubject, Attribute), range(TimeSpan)
| + | |
− | # uniqueIdentifier - domain(DigitalSubject), range(higgins:StringSimpleAttribute). Uniquely identifies a DigitalSubject within a context
| + | |
− | | + | |
− | ==Annotation Properties==
| + | |
− | The following have been copied verbatim from http://protege.stanford.edu/plugins/owl/owl-library/2005/08/07/xsp.owl. These allow us to express the semantics of XML Schema within a Higgins-based ontology RDF file.
| + | |
− | # base
| + | |
− | # fractionDigits
| + | |
− | # length
| + | |
− | # maxExclusive
| + | |
− | # maxInclusive
| + | |
− | # maxLength
| + | |
− | # minExclusive
| + | |
− | # minInclusive
| + | |
− | # minLength
| + | |
− | # pattern
| + | |
− | # totalDigits
| + | |
− | | + | |
− | == Misc Notes ==
| + | |
− | The value of the uniqueIdentifier attribute is immutable. All [[Digital Subject]]s have exactly one uniqueIdentifier attribute whose value is set when the [[Digital Subject]] is instantiated.
| + | |
− | | + | |
− | ''Note: The properties of the Context container itself are attached to special object called ContextObject within the instance data and also described in the ontology.''
| + | |
− | | + | |
− | === New Work ===
| + | |
− | * [[HOWL Update]]
| + | |
− | | + | |
− | ==See Also==
| + | |
− | * [http://eclipse.org/higgins Higgins Home]]
| + | |
− | * [[Higgins Wiki]]
| + | |