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"

(Classes)
(Redirecting to Higgins Data Model 1.0)
 
(25 intermediate revisions by 4 users not shown)
Line 1: Line 1:
This page summarizes the higgins.owl ontology here http://www.eclipse.org/higgins/ontologies/2006/higgins.owl
+
#REDIRECT [[Higgins Data Model 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).
+
 
+
==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.''
+
 
+
==CVS Access==
+
The following Eclipse Team Project Set (.psf) will give you access to the higgins.owl source file:
+
<?xml version="1.0" encoding="UTF-8"?>
+
<psf version="2.0">
+
  <provider id="org.eclipse.team.cvs.core.cvsnature">
+
  <project reference="1.0,
+
    :extssh:dev.eclipse.org:/cvsroot/technology,
+
    org.eclipse.higgins/ontology,org.eclipse.higgins.ontology"/>
+
  </provider>
+
</psf>
+
 
+
==See Also==
+
* [http://eclipse.org/higgins Higgins Home]]
+
* [[Higgins Wiki]]
+

Latest revision as of 11:29, 25 June 2010

Back to the top