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"

(Description)
(Description)
Line 14: Line 14:
  
 
==Description==
 
==Description==
The data model of a [[Context]] is defined in higgins.owl and summarized below. All properties and class instances are optional with the exception that all Digital Subjects must have exactly one higgins:uniqueIdentifer property.  
+
The data model of a [[Context]] is defined in higgins.owl and summarized below.  
 +
 
 +
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.''
 
''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.''

Revision as of 03:02, 1 November 2006

Published URL

http://www.eclipse.org/higgins/ontologies/2006/higgins.owl

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>

Description

The data model of a Context is defined in higgins.owl and summarized below.

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.

Classes

  1. Attribute
    • 0..N source
    • 0..N timeSpan
    • 0..1 lastModified
    • 0..1 syncConflict
    • 0..1 lastVerifiedFromSource
    • 0..1 lastVerifyAttempt
  2. ComplexAttribute (subclass of Attribute)
  3. ContextObject
    • 0..N hasContextRelationships
  4. ContextRelationship
    • 0..N contextURI
  5. SimpleAttribute (subclass of Attribute)
    • 1..N simpleValue
  6. DigitalSubject (see Digital Subject)
    • 1..1 uniqueIdentifier
    • 0..N timeSpan
    • 0..N attribute
  7. SubjectRelationship (subclass of ComplexAttribute)
    • 1..1 contextURI
    • 1..1 subjectCUID
  8. 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

Subclasses of SimpleAttribute

  1. Base64BinarySimpleAttribute
  2. NormalizedStringSimpleAttribute
  3. StringSimpleAttribute
  4. IntegerSimpleAttribute

...we need to create all the rest here (Date*, NonNegativeInteger*, etc. for each of the XML Schema literal types used by OWL)

DataType (literal valued) Properties

  1. contextURI - domain(ContextRelationship, SubjectRelationship), range("anyURI")
  2. identifier - domain(AttributeStatement), range(xsd:normalizedString)
  3. lastModified - domain(AttributeMetadata), range(xsd:dateTime)
  4. lastVerifiedFromSource - domain(Attribute), range(xsd:dateTime)
  5. lastVerifyAttempt - domain(Attribute), range(xsd:dateTime)
  6. simpleMetadata - domain(Attribute, DigitalSubject)
  7. simpleValue - domain(SimpleAttribute)
  8. subjectCUID - domain(SubjectRelationship), range(xsd:normalizedString)
  9. syncConflict - domain(AttributeMetadata), range(xsd:boolean)
  10. validFrom - domain(TimeSpan), range(xsd:date)
  11. validTo - domain(TimeSpan), range(xsd:date)

Sub-Properties of simpleValue

  1. base64BinarySimpleValue - domain(Base64SimpleAttribute), range(xsd:base64Binary)
  2. integerSimpleValue - domain(IntegerSimpleAttribute), range(xsd:integer)
  3. normalizedStringSimpleValue - domain(NormalizedStringSimpleAttribute), range(xsd:normalizedString)
  4. stringSimpleValue - domain(StringSimpleAttribute), range(xsd:string)

Object (object valued) Properties

  1. attribute - domain(DigitalSubject), range(Attribute)
  2. complexMetadata - domain(DigitalSubject, Attribute)
  3. complexValue - domain(ComplexAttribute)
  4. contextRelationship - domain(ContextObject), range(ContextRelationship)
  5. source - domain(Attribute), range(SubjectRelationship). The value is a SubjectRelationship that indicates the authoritative source of the value of this Attribute
  6. timeSpan - domain(DigitalSubject, Attribute), range(TimeSpan)
  7. uniqueIdentifier - domain(DigitalSubject), range(higgins:StringSimpleAttribute). Uniquely identifies a DigitalSubject within a context

See Also

Back to the top