|
|
(43 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
− | __NOTOC__
| + | #REDIRECT [[Higgins Data Model 1.0]] |
− | ===Published URL===
| + | |
− | http://www.eclipse.org/higgins/ontologies/2006/higgins.owl
| + | |
− | | + | |
− | ===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 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.''
| + | |
− | | + | |
− | ====Classes====
| + | |
− | This section is a summary of the main classes defined 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.
| + | |
− | # Attribute
| + | |
− | # ComplexValue (subclass of Value)
| + | |
− | # ContextId - URI of a Context
| + | |
− | # ContextObject
| + | |
− | #* 0..N hasContextRelationships
| + | |
− | #* UNDER DISCUSSION: the set of N optional metadata properties
| + | |
− | # ContextRelationship
| + | |
− | #* 0..N contextId
| + | |
− | # SimpleAttribute (subclass of Attribute)
| + | |
− | #* 1..N simpleValue
| + | |
− | # [[Digital Subject]] | + | |
− | #* 1..1 uniqueIdentifier
| + | |
− | #* 0..N timeSpan
| + | |
− | #* 0..N attribute
| + | |
− | # SubjectRelationship (subclass of ComplexAttribute) (see [[Subject Relationship]])
| + | |
− | #* 1..1 contextId
| + | |
− | #* 1..1 subjectId
| + | |
− | # Correlation (subclass of SubjectRelationship). If DigitalSubject A has a Correlation relation to DigitalSubject B then this implies that that A and B represent different facets (personas, roles, etc.) 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
| + | |
− | #* PROPOSED: 0..N creator
| + | |
− | #* PROPOSED: 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(AttributeMetadata), range(xsd:dateTime)
| + | |
− | # lastVerifiedFromSource - domain(Attribute), range(xsd:dateTime)
| + | |
− | # lastVerifyAttempt - domain(Attribute), range(xsd:dateTime)
| + | |
− | # simpleMetadata - domain(Attribute, DigitalSubject)
| + | |
− | # simpleValue - domain(SimpleAttribute)
| + | |
− | # subjectCUID - domain(SubjectRelationship), range(xsd:normalizedString)
| + | |
− | # syncConflict - domain(AttributeMetadata), 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), range(Value,Attribute)
| + | |
− | # complexMetadata - domain(DigitalSubject, Attribute)
| + | |
− | # complexValue - domain(ComplexAttribute)
| + | |
− | # contextID - domain(ContextRelationship, SubjectRelationship), range(ContextID)
| + | |
− | # contextRelationship - domain(ContextObject), range(ContextRelationship)
| + | |
− | # source - domain(Attribute), range(SubjectRelationship). The value is a SubjectRelationship 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
| + | |
− | | + | |
− | ===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]]
| + | |