oneIoTa is an open online tool created by the Open Connectivity Foundation (OCF) to encourage the design of interoperable device data models for the Internet of Things. The web-based oneIoTa tool enables users to create simple models for any Internet of Things device (using RAML and JSON) in a matter of minutes. These models are instantly compatible with our RESTful architecture. The automated process of the site enables crowd-sourcing of data models and will allow for the rapid development of new devices for the Internet of Things.
Device data models are constructive in that new data models are created from existing models (starting with basic physical properties). There is one and only one core definition for any device. Derived data models can provide alternative device definitions, but they must be unambiguously tied to a core definition. Translations are always provided. This allows new devices to be quickly built using existing devices where possible, and guarantees interoperability between devices that use other data models already in the database.
A RESTful interface definition (using RAML) and a JSON schema definition define each device model. Releases of approved data models are marked and stored in a GitHub repository. Device data models can be used to generate documentation, code stubs and user interfaces.
Read this case study from the developer of the tool.
Visit www.oneIoTa.org. The user manual can be found here and see below for a diagram of how the site works.
Released along with oneIoTa is the API Designer console, a graphical, web based tool from MuleSoft that syncs with oneIoTa to document the APIs in a human friendly interactive console and make it easy to engage fellow application developers.
Click here for information on how to get started with the IoTivity code base.