Difference between revisions of "12 Dimensions/Description"

From OMPLanet Wiki
Jump to: navigation, search
Line 3: Line 3:
 
The decentralized standard descriptions enable data portability and toolchain interoperability among different database systems, web services and applications. Describing the OMPlanet network ecosystem is similar to an [http://en.wikipedia.org/wiki/Ontology_(information_science) ontology modelling] using the [http://en.wikipedia.org/wiki/Resource_Description_Framework RDF] specification recommended by W3C. It specifies '''a set of 12 dimensions each of them representing a specific group of ''social objects'' (e.g people, places, events, etc.).  
 
The decentralized standard descriptions enable data portability and toolchain interoperability among different database systems, web services and applications. Describing the OMPlanet network ecosystem is similar to an [http://en.wikipedia.org/wiki/Ontology_(information_science) ontology modelling] using the [http://en.wikipedia.org/wiki/Resource_Description_Framework RDF] specification recommended by W3C. It specifies '''a set of 12 dimensions each of them representing a specific group of ''social objects'' (e.g people, places, events, etc.).  
  
Each of the 12 domains/dimensions is organised into a specific data structure (social graph for people, map for places, calendar for events, etc.) that can be provided/hosted by different platforms and web services with corresponding interfaces. Usually each object is given a unique URI and it has different types of relations with other objects of the same dimension or in relation with objects from possibly all other dimensions/domains.
+
Each of the 12 domains/dimensions is organised into a specific data structure that can be provided/hosted by different platforms and web services with corresponding interfaces. Usually each object is given a unique URI and it has different types of relations with other objects of the same dimension or in relation with objects from possibly all other dimensions/domains.
  
 
OMPlanet model resembles to class hierarchies in object-oriented programming but it is more flexible as it is meant to represent information coming from all sorts of heterogeneous data sources. One of the main objectives is to define a compact all-inclusive set of data models to achieve interoperable, simple and uniform design.
 
OMPlanet model resembles to class hierarchies in object-oriented programming but it is more flexible as it is meant to represent information coming from all sorts of heterogeneous data sources. One of the main objectives is to define a compact all-inclusive set of data models to achieve interoperable, simple and uniform design.
  
We recommend using [http://en.wikipedia.org/wiki/JSON-LD JSON-LD] notation to create evolvable and interoperable RESTful services (JSON-LD is a method of transporting Linked Data using JSON and provides mappings from JSON to an RDF model, JSON-LD requires relatively little effort from developers to transform their existing JSON to JSON-LD).
+
We recommend using [http://en.wikipedia.org/wiki/JSON-LD JSON-LD] notation to create evolvable and interoperable RESTful services (JSON-LD is a method of transporting Linked Data using JSON and provides mappings from JSON to an RDF model, JSON-LD requires relatively little effort from developers to transform their existing JSON APIs to JSON-LD).
  
We have used the ontology terms 'Dimension', 'Attributes', 'Actions', 'Relations' or 'Services' to describe the OMPlanet model:
+
We have used the following ontology-oriented terms to describe the elements, their properties and relations in the OMPlanet network:
  
*''Dimension'' The object type or class. Defines clearly what the object is.
+
*''Dimension'': A general descriptive name for the group of object classes in a specific sub-domain, represents the top concept.
  
*''Attributes'' Parameters that objects can have. Holds an object's member variable specific to its dimension: e.g. People object is a user profile and as its data contains profile name, unique ID, interest tags, etc.
+
*''Object Class'': The specific class describing the set of objects with the same type. E.g. the class ''Person'' to specify all the objects in the domain ''People''.
  
*''Actions'' are the ''verbs'' which show what users can do with the object. Usually each object is given a unique URI and enables to do actions with it like share, comment, tag, link, buy, join, help, etc.
+
*''Object Properties'' or ''Attributes'': denotes a relationship between objects, one object can reference to another object/s from the same dimension or from other dimensions: e.g. ''People'' object can have relations as ''friend'' or ''co-worker'' to several other ''People'' objects from the same dimension and as well can have several references to ''Places'' objects with relation types as ''work place'', ''home'' or ''meeting place'', or to ''Services'' objects with relations as ''needed'' or ''offering'', or references to ''Events'' objects as ''participant'' or ''organiser'', etc.
  
*''Relations'' holds relational reference to other object/s from the same dimension or from other dimensions: e.g. "People" object can have relations as "friend" or "co-worker" to several other "People" objects from the same dimension and as well can have several references to "Places" objects with relation types as "work place", "home" or "meeting place", or to "Services" objects with relations as "needed" or "offering", or references to "Events" objects as "participant" or "organiser", etc.
+
*''Data Properties'' Parameters that objects can have. Holds an object's member variable specific to its dimension: e.g. ''People'' object can be a ''user profile'' with the attributes ''profile name'', ''unique ID'', ''interest tags'', etc.
  
*''Services'' describes specific types of web services that are related to the object and provided in a client-server way: e.g. global unique ID generation, geographic map service, etc.
+
*''Actions'': the ''verbs'' which show what action is possible to do with the specific object. E.g. share, comment, tag, link, buy, join, help, etc.
 +
 
 +
*''Services'': describes specific types of web services that are related to the object class: e.g. social network, geographic map service, etc.
 +
 
 +
*''Structures'': describes the data model or the common structure handling with the objects of the specific dimension. E.g. ''social graph'' for ''people'', ''calendar'' for ''events'', ''map'' for ''places'', ''timeline'' for ''projects'', etc.

Revision as of 01:24, 7 February 2015

The OMPlanet network ecosystem is a distributed model of interlinked data systems that expose, exchange and share data among different systems in the network and outside of its boundaries based on decentralized standard descriptions.

The decentralized standard descriptions enable data portability and toolchain interoperability among different database systems, web services and applications. Describing the OMPlanet network ecosystem is similar to an ontology modelling using the RDF specification recommended by W3C. It specifies a set of 12 dimensions each of them representing a specific group of social objects (e.g people, places, events, etc.).

Each of the 12 domains/dimensions is organised into a specific data structure that can be provided/hosted by different platforms and web services with corresponding interfaces. Usually each object is given a unique URI and it has different types of relations with other objects of the same dimension or in relation with objects from possibly all other dimensions/domains.

OMPlanet model resembles to class hierarchies in object-oriented programming but it is more flexible as it is meant to represent information coming from all sorts of heterogeneous data sources. One of the main objectives is to define a compact all-inclusive set of data models to achieve interoperable, simple and uniform design.

We recommend using JSON-LD notation to create evolvable and interoperable RESTful services (JSON-LD is a method of transporting Linked Data using JSON and provides mappings from JSON to an RDF model, JSON-LD requires relatively little effort from developers to transform their existing JSON APIs to JSON-LD).

We have used the following ontology-oriented terms to describe the elements, their properties and relations in the OMPlanet network:

  • Dimension: A general descriptive name for the group of object classes in a specific sub-domain, represents the top concept.
  • Object Class: The specific class describing the set of objects with the same type. E.g. the class Person to specify all the objects in the domain People.
  • Object Properties or Attributes: denotes a relationship between objects, one object can reference to another object/s from the same dimension or from other dimensions: e.g. People object can have relations as friend or co-worker to several other People objects from the same dimension and as well can have several references to Places objects with relation types as work place, home or meeting place, or to Services objects with relations as needed or offering, or references to Events objects as participant or organiser, etc.
  • Data Properties Parameters that objects can have. Holds an object's member variable specific to its dimension: e.g. People object can be a user profile with the attributes profile name, unique ID, interest tags, etc.
  • Actions: the verbs which show what action is possible to do with the specific object. E.g. share, comment, tag, link, buy, join, help, etc.
  • Services: describes specific types of web services that are related to the object class: e.g. social network, geographic map service, etc.
  • Structures: describes the data model or the common structure handling with the objects of the specific dimension. E.g. social graph for people, calendar for events, map for places, timeline for projects, etc.