Changes between Initial Version and Version 1 of Ticket #109


Ignore:
Timestamp:
09.10.2011 23:39:06 (10 years ago)
Author:
jri
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #109 – Description

    initial v1  
    1 Regardless of its type a topic can be attached to any number of domain-specific "facets". Facets are on a per-topic basis. E.g. a File topic with an underlying MP3 file can be attached to a "ID3 Tags" facet. Or any topic with a geo-reference can be attached to a "Geo Coordinate" facet. 
     1Regardless of its type a topic can be attached to any number of domain-specific "facets". Facets are on a per-topic basis. E.g. a File topic which has an underlying MP3 file can be attached to a "ID3 Tags" facet. Or any topic with a geo-reference can be attached to a "Geo Coordinate" facet. 
    22 
    3 A facet is modeled like a type. E.g. "ID3 Tags" or "Geo Coordinate" are (composite) types. A File or a Person instance is attached to a "ID3 Tags" or "GPS coordinate" instance respectively. Attachment happens through associations of a special association type (or role type) named "Facet". This type is part of the DM core. The facet types are provided by domain-specific modules/plugins. 
     3A facet is modeled like a type. E.g. "ID3 Tags" or "Geo Coordinate" are (composite) types. A File or a Person instance is then attached to "ID3 Tags" or "GPS coordinate" instances respectively. Attachment happens through associations of a special association type (or role type) named "Facet". The "Facet" meta-type is part of the DM core. The actual facet types in turn are provided by domain-specific modules/plugins. The mentioned facets can be provided e.g. by the "Music Jukebox" and "Geo Mapping" modules respectively. 
    44 
    5 Being part of the DM core model facets can be exploited e.g. by the REST API and by the web client's page and form generators. Requesting a topic via REST API involves selected facets which are retrieved along with the topic. The page and form generators can be configured to involve selected facets in its rendering/processing procedures. Which facets are respectively involved depends on the application context. E.g. in a multi-site scenario with *one* underlying DM storage each site can be setup to present a different facet of the same topic. 
     5Being part of the DM core model facets can be exploited e.g. by the REST API and by the web client's page and form generators. Requesting a topic via REST API involves selected facets which are retrieved along with the topic. The page and form generators can be configured to involve selected facets in its rendering/processing procedures. Which facets are involved in each case depends on the application context. E.g. in a multi-site scenario with *one* underlying DM storage each site can be setup to present a different facet of the same topic. 
    66 
    7 The overall goal of the facet feature is to cope with the multi-dimensionality of information without relying on rigid multiple-inheritance or multi-typing systems. 
     7The overall goal of the facet feature is to cope with multi-dimensionality of information without relying on rigid multiple-inheritance or multi-typing systems.