Strawman Abstract Model for a WellFormedEntry
See WellFormedEntryIssues for discussion of the conceptual well-formed log entry.
See WellFormedEntryModelDiscussion about the description and diagram below.
(entry-container.py)
The above diagram is conceptual, it is not completely in sync with the discussion or the description below.
-
IS A ComplexType
HAS A Author[1+]
HAS A PermaLink[1]
HAS A TimeStamp[1]
HAS A ContentModule[1+]
HAS A ExtensionModule[0+]
-
IS A ComplexType
-
HAS A UniqueIdentifier[1]
-
HAS A ExtensionModule[0+]
-
See note below on ContentModule re. ExtensionModule.
[TimothyAppnel] How is this different from the Identity extension module?
-
IS A SimpleType[UniqueIdentifier]
-
IS A SimpleType[DateTime]
-
IS A ComplexType
HAS A UniqueIdentity[1]
HAS A Value[1]
HAS A ExtensionModule[0+]
ContentModule has ExtensionModule(s) to account for other types of metadata within the content... is this needed?
-
It depends on the relationship of Entry to its own attributes. If content is a collection of "content" entities, then it would make sense for each content entity to allow its own extensions. If content is a reference to something else, then any other "extension module" attributes alongside of "content" would still effectively be extension modules for Entry, and "something else" would have their own extensions.
Value
-
IS A ComplexType
HAS A MimeType[1]
HAS A OpenContentModel[1]
-
IS A ComplexType
HAS A UniqueIdentifier[1]
HAS A DefinedDataModel[1]
-
IS A ContentModule
HAS A Title[1]
HAS A Description[0-1]
HAS A Summary[0-1]
HAS A LinkToAnotherContentRepresentation[1]
-
IS A SimpleType[Literal String]
-
IS A SimpleType[Literal String]
-
IS A SimpleType[Literal String]
LinkToAnotherContentRepresentation
-
IS A SimpleType[UniqueIdentifier]
-
IS A ContentModule
HAS A CreationDate[0-1]
HAS A ModificationDate[0-1]
HAS A ToolSpecificSyntax[0-1]
{What else should this module have?}
-
IS A SimpleType[DateTime]
-
IS A SimpleType[DateTime]
-
IS A SimpleType[UniqueIdentifier]
-
IS A ExtensionModule
HAS A RelationshipIdentifier[1]
HAS A LinkToARelatedWellFormedEntry [1+]
-
IS A SimpleType[UniqueIdentifier]
-
IS A SimpleType[UniqueIdentifier]
-
IS A ExtensionModule
HAS A CategoryIdentifier[1+]
-
IS A SimpleType[UniqueIdentifier]
-
IS A ExtensionModule
HAS A SubjectIdentifier[1+]
-
IS A SimpleType[UniqueIdentifier]
LinkToAlternativeRepresentationLocation
-
IS A SimpleType[UniqueIdentifier]
-
IS A ExtensionModule
HAS A Requirement[1+]
HAS A Permission[1+]
-
IS A SimpleType[UniqueIdentifier]
-
IS A SimpleType[UniqueIdentifier]
-
IS A ExtensionModule
HAS A Key[1]
HAS A Algorithm[1]
HAS A HashValue[1]
HAS A ReferenceToTheDataThatIsSigned[1+]
-
IS A SimpleType[UniqueIdentifier]
-
IS A SimpleType[UniqueIdentifier]
-
IS A SimpleType[??]
ReferenceToTheDataThatIsSigned
-
IS A SimpleType[UniqueIdentifier]
-
IS A ExtensionModule
HAS A PhysicalLocation[1]
HAS A RelationshipIdentifier[1]
-
IS A SimpleType[UniqueIdentifier]