HyperCat is an open, lightweight JSON-based hypermedia catalogue format for exposing collections of URIs. Each HyperCat catalogue may expose any number of URIs, each with any number of RDF-like triple statements about it. HyperCat is simple to work with and allows developers to publish linked-data descriptions of resources.
HyperCat is designed for exposing information about IoT assets over the web. It allows a server to provide a set of resources to a client, each with a set of semantic annotations. Implementers are free to choose or invent any set of annotations to suit their needs. A set of best practices and tools are currently under development. Where implementers choose similar or overlapping semantics, the possibilities for interoperability are increased.
TSB IoT Demonstrator Action Plan 1.1 - the current HyperCat specification
TSB IoT Demonstrator Action Plan 1.0 - original spec, now outdated
HyperCat was developed to solve a real need for interoperability amongst 8 consortia:
- DISTANCE (Internet of Schools Things) includes ScienceScope, Intel, Xively, Explorer HQ, Stakeholder Design, University of Birmingham’s Urban Climate Laboratory, UCL Centre for Advanced Spatial Analysis, and The Open University Department of Computing
- EyeHub includes Flexeye, Open Data Institute, Surrey University, IBM, Guildford Borough Council
- IoTBay: An Interoperability Hub for IoT Services (IBS), includes SH&BA, EDF, IBM, Westminster City Council, BRE
- i-MOVE (Internet of Moving Objects and Vehicles Ecosystem) includes Aimes Grid Services, BT, Traak, Avanti, Placr, Merseyside Transport
- International Airport includes LivingPlanIT, London City Airport, Milligan Retail, Critical Software, AppSherpas, HWC, CrowdVision, and ECM
- OpenIoT includes 1248.io, ARM, AlertMe, Enlight, Intellisense.io and Badger Pass
- Smart Streets includes InTouch, Carillion, BalfourBeatty, Amey, Lancaster University
- Stride (Smart Transport IoT Data Ecosystem) includes BT, Aimes, Ctrl-Shift, University of Cambridge, Dartt Ltd
The work was funded by the UK’s Technology Strategy Board https://connect.innovateuk.org/web/internet-of-things-ecosystem-demonstrator/article-view/-/blogs/the-list-of-8-internet-of-things-clusters
- http://interop-test.smartstreets.sensetecnic.com/cat/test Catalogue validation and API testing
- http://dev.1248.io:8000/validator.html Catalogue syntax validation
- http://dev.1248.io:8000/browser.html Traverse HyperCats as text and links
- http://dev.1248.io:8000/explorer.html Traverse HyperCats visually in a graph
- http://dev.1248.io:8000/crawler.html Recursively crawl HyperCats visually in a graph
- https://alertmeadaptor.appspot.com/ Traverse HyperCats as text and links
- http://context.openiot.org/ Feedlocker, an experimental catalog mashup tool
- https://github.com/1248/browser-tools/tree/master/htdocs/examples/ Several early examples
- http://dev.1248.io:8001/cat World-writable test catalogue
Official root HyperCat from each TSB IoT cluster.