Neuro-Foundation Harmonized IoT Interfaces
This repository contains Neuro-Foundation XMPP interfaces for the Internet of Things and Smart Societies. For usage of the contents on this site, see the open source license agreement.
Introduction
Neuro-Foundation presents communication infrastructure for a globally scalable, distributed infrastructure for smart societies. By harmonizing technologies (bridging technology boundaries), it allows different technologies to interact and interoperate. The interfaces support:
- Local governance
- Definition of ownership
- Protection of privacy
- Consent-based communication
- High level of cybersecurity
- Cross-domain interoperability
- Cross-technology interoperability
- Self-sovereign digital identities
- Legally binding cross-domain agreements
- Distributed discovery and decision support
- Monetization and support for micro-transactions
For a brief introduction to the Neuro-Foundation infrastructure, and how it works, see the Overview. If you want to test integration services, brokers or devices, cybercity.online is available for this purpose.
Architectural Overview
Representation
Communication Patterns
- Sensor Data Request/Response communication pattern
- Sensor Data Event Subscription communication pattern
- Sensor Data Publish/Subscribe communication pattern
- Simple Control Actions
- Data Form Control Actions
Data Protection, Security and Privacy
- Identities
- Authentication
- Basic Authorization
- Binding
- Transport Encryption
- Federation
- Tokens for distributed transactions
- Decision Support for devices
- Provisioning for owners
- Peer-to-Peer communication
- End-to-End encryption
Operation
- Concentrators (“Things of Things”)
- Discovery
- Clock & Event Synchronization
- Software Updates
- Real-time Geo-spatial information
Agreements
Schemas & Interfaces
All Neuro-Foundation namespaces are identified using the URN Namespace Identifier nfi. Each interface namespace is defined in an XML Schema or XML interface file. You can access these schemas and interfaces, by namespace below:
-
urn:nfi- Neuro-Foundation Interfaces
Implementations
Following are some notes regarding implementations of the Neuro-Foundation interfaces.
Requirements
In each article defining a namespace and its interfaces, requirements for implementation are also defined. These requirements are also summarized in the Requirements page for easier access.
Agent API
A simplified HTTP-based RESTful API called the Agent API is also available. It maps HTTP requests to the Neuro-Foundation interface operations. Due to limitations of the HTTP protocol, it does not have full support of features that do not conform to the basic request-response pattern available in HTTP.
Software
A list of software available implementing the interfaces defined on this site, is available in the Implementations page. You can also review the Implementation Guide if you plan on implementing the interfaces yourself.