Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Higgins.owl 1.0"

(Redirecting to Higgins Data Model 1.0)
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
{{#eclipseproject:technology.higgins|eclipse_custom_style.css}} [[Image:Higgins_logo_76Wx100H.jpg|right]]
+
#REDIRECT [[Higgins Data Model 1.0]]
==Version 1.0==
+
* This page summarizes the higgins.owl ontology here http://www.eclipse.org/higgins/ontologies/2006/higgins used by Higgins 1.0.
+
* For information about the higgins.owl used in Higgins 1.1 see [[HOWL 1.1]].
+
 
+
''Note: In the [[Identity Attribute Service]] the term "Digital Subject" was changed to "Node" just before the release of Higgins 1.0. However, the term was not changed in version 1.0 of higgins.owl where the term "Digital Subject" remains.
+
 
+
==Context Ontologies==
+
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.
+
* 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.''
+
 
+
[[Category:Higgins Data Model]]
+

Latest revision as of 11:29, 25 June 2010

Back to the top