Collaboration/social networking API
Code name Callibry
Most of collaboration and social networking systems just provide a way of sharing or copying collection of objects with applying certain filtering conditions.
The API supposes to provide a unified interface of accessing collections, exploring objects, and applying filters.
The API speeds up development of social networking and collaboration systems. It simplifies also setting up information exchange, objects sharing and so on of different systems with a similar purpose.
Callibry provides open set of objects, it means that it doesn’t specify any concrete objects; it just provides a way of exploring objects. Certain object attributes can give certain light on a purpose of object. An object provider system can supply also object manipulators, which can be used for presenting objects to an end user. An object signature can be used for recognition and categorization of objects.
Collections and aggregations
Objects are grouped in collections. Objects can have also relations, which create aggregation of objects. Collections can be sorted on certain attribute of stored objects.
Access to objects is possibly only after applying certain mandatory filters. Any custom filter can be applied after.
Attributes are a way of exploring objects. An object has to provide an enumeration of public attributes, which can be used for further exploring. An attribute can carry a type helping in its further discovering. An attribute can also carry storage type.
A dictionary allows building presentation names/labels of object attributes in different languages.
Predefined attribute types
Predefined storage types
Example of objects
Matter category (song, movie, album, food, meat, camera, interest, skill)
Flexible attribute as name: value
Tag (Category label or CALB)
Unified object locator
All media objects have attribute of type Virtual item
Video and sound
Type: Document (subtype, MIME type), Executable. Archive, Other