Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "Higgins.owl 1.0"
(→Classes) |
(→Classes) |
||
Line 22: | Line 22: | ||
* 0..N timeSpan | * 0..N timeSpan | ||
* 0..N attribute | * 0..N attribute | ||
− | ; SubjectRelation: Subclass of ComplexValue. | + | ; SubjectRelation: Subclass of ComplexValue. |
* 1..1 contextId | * 1..1 contextId | ||
* 1..1 subjectId | * 1..1 subjectId |
Revision as of 15:02, 12 March 2008
This page summarizes the higgins.owl ontology here http://www.eclipse.org/higgins/ontologies/2006/higgins used by Higgins 1.0
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).
Contents
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.
- 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 Subjects 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.