OneM2M Jupyter Notebooks: Difference between revisions

From OneM2M
Jump to: navigation, search
No edit summary
No edit summary
 
(7 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{DISPLAYTITLE:oneM2M Tutorials using Jupyter Notebooks}}
oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.
oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.


This page provides an overview, links, and introduction and overview to these tutorials.
This page provides an overview, links, and introduction and overview to these tutorials.


= Episode 0 - Introductions =
== Episodes ==
 
=== Episode 0 - Introductions ===


In this first episode Andreas and Ken introduce a series of short talks on using oneM2M standards to build open and interoperable IoT systems. This talk begins with an introduction to the basic elements in an IoT system and where oneM2M fits into the picture. In future talks, Andreas will illustrate oneM2M’s capabilities via a set of Jupyter Notebooks that contain software and explanatory notes.
In this first episode Andreas and Ken introduce a series of short talks on using oneM2M standards to build open and interoperable IoT systems. This talk begins with an introduction to the basic elements in an IoT system and where oneM2M fits into the picture. In future talks, Andreas will illustrate oneM2M’s capabilities via a set of Jupyter Notebooks that contain software and explanatory notes.
Line 9: Line 13:
* Video: <--TODO-->
* Video: <--TODO-->
* Presentation: <--TODO-->
* Presentation: <--TODO-->
* ACME oneM2M CSE: https://github.com/ankraft/ACME-oneM2M-CSE


= Episode 1 - Setup Configurations =
=== Episode 1 - Setup Configurations ===


This series of talks uses Jupyter Notebooks to illustrate the basic capabilities that oneM2M standards support. In this talk, Andreas explains how to access the Notebooks online, and how to run a oneM2M Common Services Entity (CSE), which functions as an IoT platform, inside the Notebooks. He also explains how oneM2M supports the exchange of messages between applications and a CSE.  
This series of talks uses Jupyter Notebooks to illustrate the basic capabilities that oneM2M standards support. In this talk, Andreas explains how to access the Notebooks online, and how to run a oneM2M Common Services Entity (CSE), which functions as an IoT platform, inside the Notebooks. He also explains how oneM2M supports the exchange of messages between applications and a CSE.


* Video: <--TODO-->
* Video: <--TODO-->
* Presentation: <--TODO-->
* Presentation: <--TODO-->
* Jupyter Notebook for this episode (online): https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]
* <span style="color: red">Alternative:</span><br>Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]
* ACME oneM2M CSE: https://github.com/ankraft/ACME-oneM2M-CSE
 


= Episode 2 - First Contact with oneM2M =
=== Episode 2 - First Contact with oneM2M ===


This series of talks uses Jupyter Notebooks to illustrate the basic capabilities that oneM2M stIn this episode Andreas and Ken take a more detailed look at oneM2M requests. The practical part involves a request to the oneM2M CSE to retrieve information about its “resource tree”. The resource tree corresponds to a “digital twin” of an IoT system.
In this episode Andreas and Ken take a more detailed look at oneM2M requests. The practical part involves a request to the oneM2M CSE to retrieve information about its “resource tree”. The resource tree corresponds to a “digital twin” of an IoT system.


* Video: <--TODO-->
* Video: <--TODO-->
* Presentation: <--TODO-->
* Presentation: <--TODO-->
* Jupyter Notebook for this episode (online): https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/01-introduction.ipynb
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/01-introduction.ipynb Launch on MyBinder]
* <span style="color: red">Alternative:</span><br>Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/01-introduction.ipynb Launch on MyBinder]
* ACME oneM2M CSE: https://github.com/ankraft/ACME-oneM2M-CSE
 
 
= Episode 3 - Basic Resources & Requests using REST Calls =


In this episode Andreas and Ken explain how IoT resources are organized in the oneM2M resource tree. The practical part uses some of oneM2M’s most basic resource types and we learn how an application can create new resources in the CSE allowing another application to retrieve information about those resources.
=== Episode 3 - Basic Resources & Requests using REST Calls ===
In this episode Andreas and Ken explore how IoT resources are organized in the oneM2M resource tree. The practical part uses some of oneM2M’s most basic resource types and we learn how an application can create new resources in the CSE allowing another application to retrieve information about those resources.


* Video: <--TODO-->
* Video: <--TODO-->
* Presentation: <--TODO-->
* Presentation: <--TODO-->
* Jupyter Notebook for this episode (online): https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/02-basic-resources.ipynb
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/02-basic-resources.ipynb Launch on MyBinder]
* <span style="color: red">Alternative:</span><br>Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/02-basic-resources.ipynb Launch on MyBinder]
* ACME oneM2M CSE: https://github.com/ankraft/ACME-oneM2M-CSE
 
 
= Episode 4 - Resource Discovery =


=== Episode 4 - Resource Discovery ===
An essential function in all IoT systems is to find and discover stored resources. In this episode Andreas and Ken talk about the “Discovery” function and how it is implemented in oneM2M.
An essential function in all IoT systems is to find and discover stored resources. In this episode Andreas and Ken talk about the “Discovery” function and how it is implemented in oneM2M.


* Video: <--TODO-->
* Video: <--TODO-->
* Presentation: <--TODO-->
* Presentation: <--TODO-->
* Jupyter Notebook for this episode (online): https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/03-discovery.ipynb
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/03-discovery.ipynb Launch on MyBinder]
* <span style="color: red">Alternative:</span><br>Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/03-discovery.ipynb Launch on MyBinder]
* ACME oneM2M CSE: https://github.com/ankraft/ACME-oneM2M-CSE
 
----


= More Episodes to Come =
=== More Episodes to Come ===


* Groups
* Groups
Line 63: Line 50:
* Subscriptions and Notifications
* Subscriptions and Notifications
* FlexContainers
* FlexContainers
----


== Useful Links and Resources ==
* Do you have any questions? Then join the [https://github.com/oneM2M/onem2m-jupyter-notebooks/discussions discussions on GitHub], or ask questions on [https://stackoverflow.com/questions/tagged/onem2m StackOverflow].
* Use [https://github.com/oneM2M/onem2m-jupyter-notebooks this link to oneM2M's GitHub repository] to experiment with these tutorials using a local copy.
* [https://github.com/ankraft/ACME-oneM2M-CSE Access the ACME oneM2M CSE on GitHub].


----
----


= About the Presenters =
== About the Presenters ==


'''Andreas Kraft''' works for Deutsche Telekom for more than 20 years as an  enterprise architect and innovation expert in the field of IoT. He represents Deutsche Telekom in oneM2M and various other standardization consortia.
'''Andreas Kraft''' works for Deutsche Telekom for more than 20 years as an  enterprise architect and innovation expert in the field of IoT. He represents Deutsche Telekom in oneM2M and various other standardization consortia.
Line 73: Line 65:
'''Ken Figueredo''' is an advisor to oneM2M’s Marketing & Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples.  
'''Ken Figueredo''' is an advisor to oneM2M’s Marketing & Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples.  


= About oneM2M =
== About oneM2M ==


oneM2M is the global standards initiative that covers requirements, architecture, API specifications, security solutions and interoperability for Machine-to-Machine and IoT technologies. oneM2M was formed in 2012 and consists of eight of the world's preeminent standards development organizations: ARIB (Japan), ATIS (U.S.), CCSA (China), ETSI (Europe), TIA (U.S.), TSDSI (India), TTA (Korea), and TTC (Japan), together with industry fora and consortia (GlobalPlatform) and over 200 member organizations. oneM2M specifications provide a framework to support applications and services such as the smart grid, connected car, home automation, public safety, and health. oneM2M actively encourages industry associations and forums with specific application requirements to participate in oneM2M, in order to ensure that the solutions developed support their specific needs. For more information, including how to join and participate in oneM2M, see: https://www.onem2m.org.
oneM2M is the global standards initiative that covers requirements, architecture, API specifications, security solutions and interoperability for Machine-to-Machine and IoT technologies. oneM2M was formed in 2012 and consists of eight of the world's preeminent standards development organizations: ARIB (Japan), ATIS (U.S.), CCSA (China), ETSI (Europe), TIA (U.S.), TSDSI (India), TTA (Korea), and TTC (Japan), together with industry fora and consortia (GlobalPlatform) and over 200 member organizations. oneM2M specifications provide a framework to support applications and services such as the smart grid, connected car, home automation, public safety, and health. oneM2M actively encourages industry associations and forums with specific application requirements to participate in oneM2M, in order to ensure that the solutions developed support their specific needs. For more information, including how to join and participate in oneM2M, see: https://www.onem2m.org.
__FORCETOC__

Latest revision as of 11:51, 5 September 2022


oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.

This page provides an overview, links, and introduction and overview to these tutorials.

Episodes

Episode 0 - Introductions

In this first episode Andreas and Ken introduce a series of short talks on using oneM2M standards to build open and interoperable IoT systems. This talk begins with an introduction to the basic elements in an IoT system and where oneM2M fits into the picture. In future talks, Andreas will illustrate oneM2M’s capabilities via a set of Jupyter Notebooks that contain software and explanatory notes.

  • Video: <--TODO-->
  • Presentation: <--TODO-->

Episode 1 - Setup Configurations

This series of talks uses Jupyter Notebooks to illustrate the basic capabilities that oneM2M standards support. In this talk, Andreas explains how to access the Notebooks online, and how to run a oneM2M Common Services Entity (CSE), which functions as an IoT platform, inside the Notebooks. He also explains how oneM2M supports the exchange of messages between applications and a CSE.

  • Video: <--TODO-->
  • Presentation: <--TODO-->
  • Jupyter Notebook for this episode (online): Launch on MyBinder

Episode 2 - First Contact with oneM2M

In this episode Andreas and Ken take a more detailed look at oneM2M requests. The practical part involves a request to the oneM2M CSE to retrieve information about its “resource tree”. The resource tree corresponds to a “digital twin” of an IoT system.

  • Video: <--TODO-->
  • Presentation: <--TODO-->
  • Jupyter Notebook for this episode (online): Launch on MyBinder

Episode 3 - Basic Resources & Requests using REST Calls

In this episode Andreas and Ken explore how IoT resources are organized in the oneM2M resource tree. The practical part uses some of oneM2M’s most basic resource types and we learn how an application can create new resources in the CSE allowing another application to retrieve information about those resources.

  • Video: <--TODO-->
  • Presentation: <--TODO-->
  • Jupyter Notebook for this episode (online): Launch on MyBinder

Episode 4 - Resource Discovery

An essential function in all IoT systems is to find and discover stored resources. In this episode Andreas and Ken talk about the “Discovery” function and how it is implemented in oneM2M.

  • Video: <--TODO-->
  • Presentation: <--TODO-->
  • Jupyter Notebook for this episode (online): Launch on MyBinder

More Episodes to Come

  • Groups
  • Access Control
  • Subscriptions and Notifications
  • FlexContainers

Useful Links and Resources


About the Presenters

Andreas Kraft works for Deutsche Telekom for more than 20 years as an enterprise architect and innovation expert in the field of IoT. He represents Deutsche Telekom in oneM2M and various other standardization consortia.

Ken Figueredo is an advisor to oneM2M’s Marketing & Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples.

About oneM2M

oneM2M is the global standards initiative that covers requirements, architecture, API specifications, security solutions and interoperability for Machine-to-Machine and IoT technologies. oneM2M was formed in 2012 and consists of eight of the world's preeminent standards development organizations: ARIB (Japan), ATIS (U.S.), CCSA (China), ETSI (Europe), TIA (U.S.), TSDSI (India), TTA (Korea), and TTC (Japan), together with industry fora and consortia (GlobalPlatform) and over 200 member organizations. oneM2M specifications provide a framework to support applications and services such as the smart grid, connected car, home automation, public safety, and health. oneM2M actively encourages industry associations and forums with specific application requirements to participate in oneM2M, in order to ensure that the solutions developed support their specific needs. For more information, including how to join and participate in oneM2M, see: https://www.onem2m.org.