Pipelined RAM Consistency
Writes done by a single process are received by all other processes in the order in which they were issued, but writes from different processes may be seen in a different order by different processes .
Sequential Consistency
The result of any execution is the same as if the operations of all processes were executed in some sequential order, and the operations of each individual process appear in this sequence in the order specified by its program.
Note: We’ re talking about interleaved executions: there is some total ordering for all operations taken together .
r + w >= t, where
Strict Consistency
Any read to a shared data item X returns the value stored by the most recent write operation on X.
Observation: It doesn’t make sense to talk about “the most recent” in a distributed environment.
Note: Strict consistency is what you get in the normal sequential case, where your program does not interfere with any other program.
Consistency may be used to describe various different form of data-centric coherence models
We will start a series of “definition term” posts, focused on the various form of “consistency”, find hereafeter the summary:
Strong consistency models: Operations on shared data are synchronized:
Weak consistency models: Synchronization occurs only when shared data is locked and unlocked:
Observation: The weaker the consistency model, the easier it is to build a scalable solution.
Linked Data is about using the Web to connect related data that wasn’t previously linked, or using the Web to lower the barriers to linking data currently linked using other methods. More specifically, Wikipedia defines Linked Data as “a term used to describe a recommended best practice for exposing, sharing, and connecting pieces of data, information, and knowledge on the Semantic Web using URIs and RDF.”
Wikipedia article: http://en.wikipedia.org/wiki/Linked_Data
Linked data community homepage: http://linkeddata.org/home
Linked data visual representation:

Data modeling is the product of the database’s design process which aims to identify and organize the required data logically and physically.
A data model says what information is to be contained in a database, how the information will be used, and how the items in the database will be related to each other.
It can be difficult to change a database layout once code has been written and data inserted. A well thought-out data model reduces the need for such changes. Data modelling enhances application maintainability and future systems may re-use parts of existing models, which should lower development costs. A data modelling language is a mathematical formalism with a notation for describing data structures and a set of operations used to manipulate and validate that data. One of the most widely used methods for developing data models is the “entity-relationship model”.
A data model can be thought of as a diagram or flowchart that illustrates the relationships between data. Although capturing all the possible relationships in a data model can be very time-intensive, it’s an important step and shouldn’t be rushed. Well-documented models allow stake-holders to identify errors and make changes before any programming code
Data mining is sorting out data in order to identify patterns inside data set and establishing relationships.
Data mining include:
Data mining standards are available here: http://www.dmg.org/
JSON is an acronym for JavaScript Object Notation
Its a lightweight text-based open standard designed for human-readable data interchange. It is derived from the JavaScript programming language for representing simple data structures and associative arrays, called objects. Despite its relationship to JavaScript, it is language-independent, with parsers available for virtually every programming language.The JSON format was originally specified by Douglas Crockford, and is described in RFC 4627.
The JSON format is often used for serializing and transmitting structured data over a network connection. It is primarily used to transmit data between a server and web application, serving as an alternative to XML.
JSON encoding sample:
{
"Person":
{
"firstName": "John",
"lastName": "Smith",
"age": 25,
"Address":
{
"streetAddress":"21 2nd Street",
"city":"New York",
"state":"NY",
"postalCode":"10021"
},
"PhoneNumbers":
{
"home":"212 555-1234",
"fax":"646 555-4567"
}
}
}
A Data Definition Language is a computer language for defining and describing data structures, aka metadata.
The term DDL was first introduced in relation to the Codasyl database model, where the schema of the database was written in a Data Description Language describing the records, fields, and “sets” making up the user Data Model. Later it was used to refer to a subset of SQL, but is now used in a generic sense to refer to any formal language for describing data or information structures, like XML schemas