Derivates -is part of-> Data Unit

Created by Hevok on Dec. 6, 2012, 2:31 a.m.


Derivates

Derivates are application that take advantage of the universal data app (alias blog). They are called like this because they are derived from the data app.

Example for already used or potential use cases of derivates are:

  • Article
  • Tutorial
  • News
  • Note
  • Concepts
  • Events
  • Tasks
  • Kata

Tags: concept

Update (Admin) | View


is part of

Objects can be constructed by combining them with each other (e.g. mitochondria is part of the cytoplasm and an organelle membrane is part of the organelle). The part of entry can be inherited (e.g. cytoplasm is part of the cell, therefore mitochondria are also part of the cell).

Building-Relationships.jpg

Categories: Relationship

Update (Admin) | View


Data Unit

The Blog and Wiki, Todo as well as associated News and Tutorials and DEPs, Documentation app and several others follow the same pattern: Each one contains a data entry which has a Title, a text and tags associated. Tags themselves can be data entries or linked to corresponding data entries. Further, there is meta data associated with each entry such as date of creation (created), update (updated). Moreover, images (multiple) may be associated with an entry of which the first one will be the main one. A thumbnail view of images must be accessible.

Another field might declare whether it is drafted or not, but this is not necessary. Each entry content (text) needs to be rendered in HTML and have automatically assigned hyperlinks and should allow to use multiple markup languages.

It is therefore proposed to have a single data controlling app which eliminates the redundancy between all these different apps. Either tags or another table (maybe it can be called type or category) declares what type of entry it is. The simplest solution is that tags declare also the type of a data entry, e.g. whether it is a news or a tutorial. An immediate implementation of this concept was done by using the blog as the data-driving app. The tutorial should actually be part of the docs.

A data unit is a coherent/consistent defined piece of information (like a quark). In such a data unit represents the fundamental constituent of a database. A data unit can be for instance be a single row in a relational database table, while the columns are the attributes of this unit. In other database types a data unit is even more obvious (e.g. document storage or nodes in graph databases). These attributes should have meaningful names and follow a logical convention. Many attributes can be represented by synonyms. For example a name, title or label have very often exactly the same function. Similar text, body, content, description are mostly always the main textual part of a data unit. Data Entries define which attributes are synonymous.

Data units can be exchanged between databases. Thus, it enables the exchange of information between different databases even with those that define different schema. Therefore, Data unit enables Database Synchronization.


Categories: Concept

Update (Admin) | View


Comment on This Data Unit