<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.onem2m.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ankraft</id>
	<title>OneM2M - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.onem2m.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ankraft"/>
	<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=Special:Contributions/Ankraft"/>
	<updated>2026-06-04T05:51:22Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=476</id>
		<title>OneM2M Tutorials using Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=476"/>
		<updated>2023-12-08T05:09:44Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:oneM2M Tutorials using Jupyter Notebooks}}&lt;br /&gt;
&lt;br /&gt;
oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
== Episodes ==&lt;br /&gt;
&lt;br /&gt;
=== Episode 0 - Introductions ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=upY7FCktX74&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/98/OneM2M_-_Tutorial_0_-_Introduction.pdf Presentation]&lt;br /&gt;
&lt;br /&gt;
=== Episode 1 - Setup Configurations ===&lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=28JmyIpNQ_4&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/c/c2/OneM2M_-_Tutorial_1_-_Set-up_Configurations.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== Episode 2 - First Contact with oneM2M ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=fPMNs0hYv00&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/a/a3/OneM2M_-_Tutorial_2_-_First_Contact_with_oneM2M.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 3 - Basic Resources &amp;amp; Requests using REST Calls ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=OFbxlHW32Ww&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/2/2b/OneM2M_-_Tutorial_3_-_Basic_Resources_%26_Requests_using_REST_Calls.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 4 - Resource Discovery ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=hi-kjo0BasI&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/5/51/OneM2M_-_Tutorial_4_-_Resource_Discovery.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 5 - Groups ===&lt;br /&gt;
The &amp;quot;Group Management&amp;quot; Common Service Function (CSF) of oneM2M provides a way to organize multiple IoT resources into collections for efficiency and ease of management. Example scenarios might involve grouping street lights along north and south bound sections of a highway, for environmental sensors in adjoining city districts or, to electrical outlets on different floors in an office building. oneM2M&#039;s Group Management CSF helps users to manage IoT devices in groups in addition to the possibility of issuing commands to individual items. In this episode Andreas and Ken talk about the this functionality and how it operates in oneM2M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu: https://www.youtube.com/watch?v=N1tbNtjfHB0&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/99/OneM2M_-_Tutorial_5_-_Groups.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/04-groups.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Episode 6 - Access Control ===&lt;br /&gt;
&lt;br /&gt;
The “Access Control” Common Service Function (CSF) is a major part of oneM2M&#039;s security functions. Its purpose is to control who has what access to stored IoT data and to resources on a oneM2M Common Services Entity (CSE). Without the proper access rights, a CSE’s security mechanisms prevent an entity that forms part of an IoT system from retrieving or performing actions on these resources. In this episode, Andreas and Ken talk about this essential functionality and illustrate its use in a streetlight use case. For this example, they consider how one streetlight operator can give another operator limited access to the data stored for their own streetlights. Together, they can create a better lighting scenario for a whole area, beyond their individual footprints. In a wider sense, data sharing enabled by a common, Access Control function promotes innovative applications and multi-stakeholder collaboration in areas ranging from smart cities to industrial supply chains.&lt;br /&gt;
&lt;br /&gt;
{{#evu: https://www.youtube.com/watch?v=Y-ED8JKAubs&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/f/f8/OneM2M_-_Tutorial_6_-_Access_Control.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/05-accesscontrol.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Episode 7 - Subscriptions and Notifications ===&lt;br /&gt;
&lt;br /&gt;
Two service providers wishing to link their IoT systems can grant cross-communication permissions via Access Control policies. In effect, one system sends commands to the second. This assumes that they have not formalized cross-business operating procedures. If not, there is still a way for them to deploy cross-organizational applications using Notifications.&lt;br /&gt;
&lt;br /&gt;
Take the case of two streetlight operators in adjoining districts. One operator might wish to synchronize its lighting plans with the other. This operator can ‘subscribe’ to be notified about events in the second operator’s system. It allows the first operator to react to a status change instead of relying on a direct instruction sent by the second operator. In addition to avoiding the need for continuous polling, an event-driven approach decouples communications to the application which results in a modular communications architecture. oneM2M standardizes this arrangement via the Subscription and Notification common service function (CSF). &lt;br /&gt;
&lt;br /&gt;
The CSF is also useful where one operator uses a proprietary technology that does not lend itself to cross communication with other systems. Here, oneM2M provides a bridging role between service providers and their respective technologies.&lt;br /&gt;
&lt;br /&gt;
In this short talk, Andreas and Ken discuss the Notifications function and how it operates in oneM2M.&lt;br /&gt;
&lt;br /&gt;
{{#evu: https://www.youtube.com/watch?v=_lmb1DgyKnk&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/c/cd/OneM2M_-_Tutorial_7_-_Notifications.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/06-notifications.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Episode 8 - FlexContainers ===&lt;br /&gt;
&lt;br /&gt;
&#039;Containers&#039; are an element in oneM2M’s Technical Specifications which are used to define and construct data models. An example might be the digital twin data structure for a streetlight comprising it’s on/off status or its red/green/blue color temperature settings among other possible parameters.&lt;br /&gt;
&lt;br /&gt;
In this talk we show how to pack multiple data points of a data model into a single rather than multiple resources for greater operating efficiency. One advantage of working with a single resource is to synchronize access and manipulation of multiple data points. This possibility is offered by oneM2M’s FlexContainer resource which also provides IoT developers with a convenient way to define their own data model schemas. As with normal Container resources, FlexContainers also support versioning, meaning that FlexContainers can store older versions for applications that need historical information.&lt;br /&gt;
&lt;br /&gt;
Andreas and Ken discuss the functionality and benefits of FlexContainer resources using code samples in an easily accessible Jupyter Notebook.&lt;br /&gt;
&lt;br /&gt;
{{#evu: https://www.youtube.com/watch?v=cMZBNFRAlPY&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{#evu: TBD&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/5/5b/OneM2M_-_Tutorial_8_-_FlexContainer.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/07-flexcontainer.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Useful Links and Resources ==&lt;br /&gt;
* 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].&lt;br /&gt;
* Use [https://github.com/oneM2M/onem2m-jupyter-notebooks this link to oneM2M&#039;s GitHub repository] to experiment with these tutorials using a local copy.&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PLDd4EJmw5gUnA_d1RgYnxrOrYeYuHdH5u YouTube Video Playlist] &lt;br /&gt;
* [https://github.com/ankraft/ACME-oneM2M-CSE Access the ACME oneM2M CSE on GitHub]. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== About the Presenters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
== About oneM2M ==&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=475</id>
		<title>OneM2M Tutorials using Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=475"/>
		<updated>2023-11-21T15:46:52Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:oneM2M Tutorials using Jupyter Notebooks}}&lt;br /&gt;
&lt;br /&gt;
oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
== Episodes ==&lt;br /&gt;
&lt;br /&gt;
=== Episode 0 - Introductions ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=upY7FCktX74&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/98/OneM2M_-_Tutorial_0_-_Introduction.pdf Presentation]&lt;br /&gt;
&lt;br /&gt;
=== Episode 1 - Setup Configurations ===&lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=28JmyIpNQ_4&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/c/c2/OneM2M_-_Tutorial_1_-_Set-up_Configurations.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== Episode 2 - First Contact with oneM2M ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=fPMNs0hYv00&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/a/a3/OneM2M_-_Tutorial_2_-_First_Contact_with_oneM2M.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 3 - Basic Resources &amp;amp; Requests using REST Calls ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=OFbxlHW32Ww&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/2/2b/OneM2M_-_Tutorial_3_-_Basic_Resources_%26_Requests_using_REST_Calls.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 4 - Resource Discovery ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=hi-kjo0BasI&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/5/51/OneM2M_-_Tutorial_4_-_Resource_Discovery.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 5 - Groups ===&lt;br /&gt;
The &amp;quot;Group Management&amp;quot; Common Service Function (CSF) of oneM2M provides a way to organize multiple IoT resources into collections for efficiency and ease of management. Example scenarios might involve grouping street lights along north and south bound sections of a highway, for environmental sensors in adjoining city districts or, to electrical outlets on different floors in an office building. oneM2M&#039;s Group Management CSF helps users to manage IoT devices in groups in addition to the possibility of issuing commands to individual items. In this episode Andreas and Ken talk about the this functionality and how it operates in oneM2M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu: https://www.youtube.com/watch?v=N1tbNtjfHB0&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/99/OneM2M_-_Tutorial_5_-_Groups.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/04-groups.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Episode 6 - Access Control ===&lt;br /&gt;
&lt;br /&gt;
The “Access Control” Common Service Function (CSF) is a major part of oneM2M&#039;s security functions. Its purpose is to control who has what access to stored IoT data and to resources on a oneM2M Common Services Entity (CSE). Without the proper access rights, a CSE’s security mechanisms prevent an entity that forms part of an IoT system from retrieving or performing actions on these resources. In this episode, Andreas and Ken talk about this essential functionality and illustrate its use in a streetlight use case. For this example, they consider how one streetlight operator can give another operator limited access to the data stored for their own streetlights. Together, they can create a better lighting scenario for a whole area, beyond their individual footprints. In a wider sense, data sharing enabled by a common, Access Control function promotes innovative applications and multi-stakeholder collaboration in areas ranging from smart cities to industrial supply chains.&lt;br /&gt;
&lt;br /&gt;
{{#evu: https://www.youtube.com/watch?v=Y-ED8JKAubs&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/f/f8/OneM2M_-_Tutorial_6_-_Access_Control.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/05-accesscontrol.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Episode 7 - Subscriptions and Notifications ===&lt;br /&gt;
&lt;br /&gt;
Two service providers wishing to link their IoT systems can grant cross-communication permissions via Access Control policies. In effect, one system sends commands to the second. This assumes that they have not formalized cross-business operating procedures. If not, there is still a way for them to deploy cross-organizational applications using Notifications.&lt;br /&gt;
&lt;br /&gt;
Take the case of two streetlight operators in adjoining districts. One operator might wish to synchronize its lighting plans with the other. This operator can ‘subscribe’ to be notified about events in the second operator’s system. It allows the first operator to react to a status change instead of relying on a direct instruction sent by the second operator. In addition to avoiding the need for continuous polling, an event-driven approach decouples communications to the application which results in a modular communications architecture. oneM2M standardizes this arrangement via the Subscription and Notification common service function (CSF). &lt;br /&gt;
&lt;br /&gt;
The CSF is also useful where one operator uses a proprietary technology that does not lend itself to cross communication with other systems. Here, oneM2M provides a bridging role between service providers and their respective technologies.&lt;br /&gt;
&lt;br /&gt;
In this short talk, Andreas and Ken discuss the Notifications function and how it operates in oneM2M.&lt;br /&gt;
&lt;br /&gt;
{{#evu: https://www.youtube.com/watch?v=_lmb1DgyKnk&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/c/cd/OneM2M_-_Tutorial_7_-_Notifications.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/06-notifications.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Episode 8 - FlexContainers ===&lt;br /&gt;
&lt;br /&gt;
&#039;Containers&#039; are an element in oneM2M’s Technical Specifications which are used to define and construct data models. An example might be the digital twin data structure for a streetlight comprising it’s on/off status or its red/green/blue color temperature settings among other possible parameters.&lt;br /&gt;
&lt;br /&gt;
In this talk we show how to pack multiple data points of a data model into a single rather than multiple resources for greater operating efficiency. One advantage of working with a single resource is to synchronize access and manipulation of multiple data points. This possibility is offered by oneM2M’s FlexContainer resource which also provides IoT developers with a convenient way to define their own data model schemas. As with normal Container resources, FlexContainers also support versioning, meaning that FlexContainers can store older versions for applications that need historical information.&lt;br /&gt;
&lt;br /&gt;
Andreas and Ken discuss the functionality and benefits of FlexContainer resources using code samples in an easily accessible Jupyter Notebook.&lt;br /&gt;
&lt;br /&gt;
YT TBD&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{#evu: TBD&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/5/5b/OneM2M_-_Tutorial_8_-_FlexContainer.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/07-flexcontainer.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Useful Links and Resources ==&lt;br /&gt;
* 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].&lt;br /&gt;
* Use [https://github.com/oneM2M/onem2m-jupyter-notebooks this link to oneM2M&#039;s GitHub repository] to experiment with these tutorials using a local copy.&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PLDd4EJmw5gUnA_d1RgYnxrOrYeYuHdH5u YouTube Video Playlist] &lt;br /&gt;
* [https://github.com/ankraft/ACME-oneM2M-CSE Access the ACME oneM2M CSE on GitHub]. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== About the Presenters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
== About oneM2M ==&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=474</id>
		<title>OneM2M Tutorials using Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=474"/>
		<updated>2023-11-21T11:57:04Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:oneM2M Tutorials using Jupyter Notebooks}}&lt;br /&gt;
&lt;br /&gt;
oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
== Episodes ==&lt;br /&gt;
&lt;br /&gt;
=== Episode 0 - Introductions ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=upY7FCktX74&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/98/OneM2M_-_Tutorial_0_-_Introduction.pdf Presentation]&lt;br /&gt;
&lt;br /&gt;
=== Episode 1 - Setup Configurations ===&lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=28JmyIpNQ_4&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/c/c2/OneM2M_-_Tutorial_1_-_Set-up_Configurations.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== Episode 2 - First Contact with oneM2M ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=fPMNs0hYv00&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/a/a3/OneM2M_-_Tutorial_2_-_First_Contact_with_oneM2M.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 3 - Basic Resources &amp;amp; Requests using REST Calls ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=OFbxlHW32Ww&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/2/2b/OneM2M_-_Tutorial_3_-_Basic_Resources_%26_Requests_using_REST_Calls.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 4 - Resource Discovery ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=hi-kjo0BasI&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/5/51/OneM2M_-_Tutorial_4_-_Resource_Discovery.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 5 - Groups ===&lt;br /&gt;
The &amp;quot;Group Management&amp;quot; Common Service Function (CSF) of oneM2M provides a way to organize multiple IoT resources into collections for efficiency and ease of management. Example scenarios might involve grouping street lights along north and south bound sections of a highway, for environmental sensors in adjoining city districts or, to electrical outlets on different floors in an office building. oneM2M&#039;s Group Management CSF helps users to manage IoT devices in groups in addition to the possibility of issuing commands to individual items. In this episode Andreas and Ken talk about the this functionality and how it operates in oneM2M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu: https://www.youtube.com/watch?v=N1tbNtjfHB0&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/99/OneM2M_-_Tutorial_5_-_Groups.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/04-groups.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Episode 6 - Access Control ===&lt;br /&gt;
&lt;br /&gt;
The “Access Control” Common Service Function (CSF) is a major part of oneM2M&#039;s security functions. Its purpose is to control who has what access to stored IoT data and to resources on a oneM2M Common Services Entity (CSE). Without the proper access rights, a CSE’s security mechanisms prevent an entity that forms part of an IoT system from retrieving or performing actions on these resources. In this episode, Andreas and Ken talk about this essential functionality and illustrate its use in a streetlight use case. For this example, they consider how one streetlight operator can give another operator limited access to the data stored for their own streetlights. Together, they can create a better lighting scenario for a whole area, beyond their individual footprints. In a wider sense, data sharing enabled by a common, Access Control function promotes innovative applications and multi-stakeholder collaboration in areas ranging from smart cities to industrial supply chains.&lt;br /&gt;
&lt;br /&gt;
{{#evu: https://www.youtube.com/watch?v=Y-ED8JKAubs&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/f/f8/OneM2M_-_Tutorial_6_-_Access_Control.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/05-accesscontrol.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Episode 7 - Subscriptions and Notifications ===&lt;br /&gt;
&lt;br /&gt;
Two service providers wishing to link their IoT systems can grant cross-communication permissions via Access Control policies. In effect, one system sends commands to the second. This assumes that they have not formalized cross-business operating procedures. If not, there is still a way for them to deploy cross-organizational applications using Notifications.&lt;br /&gt;
&lt;br /&gt;
Take the case of two streetlight operators in adjoining districts. One operator might wish to synchronize its lighting plans with the other. This operator can ‘subscribe’ to be notified about events in the second operator’s system. It allows the first operator to react to a status change instead of relying on a direct instruction sent by the second operator. In addition to avoiding the need for continuous polling, an event-driven approach decouples communications to the application which results in a modular communications architecture. oneM2M standardizes this arrangement via the Subscription and Notification common service function (CSF). &lt;br /&gt;
&lt;br /&gt;
The CSF is also useful where one operator uses a proprietary technology that does not lend itself to cross communication with other systems. Here, oneM2M provides a bridging role between service providers and their respective technologies.&lt;br /&gt;
&lt;br /&gt;
In this short talk, Andreas and Ken discuss the Notifications function and how it operates in oneM2M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{#evu: https://www.youtube.com/watch?v=_lmb1DgyKnk&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/c/cd/OneM2M_-_Tutorial_7_-_Notifications.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/06-notifications.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Episode 8 - FlexContainers ===&lt;br /&gt;
&lt;br /&gt;
&#039;Containers&#039; are an element in oneM2M’s Technical Specifications which are used to define and construct data models. An example might be the digital twin data structure for a streetlight comprising it’s on/off status or its red/green/blue color temperature settings among other possible parameters.&lt;br /&gt;
&lt;br /&gt;
In this talk we show how to pack multiple data points of a data model into a single rather than multiple resources for greater operating efficiency. One advantage of working with a single resource is to synchronize access and manipulation of multiple data points. This possibility is offered by oneM2M’s FlexContainer resource which also provides IoT developers with a convenient way to define their own data model schemas. As with normal Container resources, FlexContainers also support versioning, meaning that FlexContainers can store older versions for applications that need historical information.&lt;br /&gt;
&lt;br /&gt;
Andreas and Ken discuss the functionality and benefits of FlexContainer resources using code samples in an easily accessible Jupyter Notebook.&lt;br /&gt;
&lt;br /&gt;
YT TBD&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{#evu: TBD&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/5/5b/OneM2M_-_Tutorial_8_-_FlexContainer.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/07-flexcontainer.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Useful Links and Resources ==&lt;br /&gt;
* 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].&lt;br /&gt;
* Use [https://github.com/oneM2M/onem2m-jupyter-notebooks this link to oneM2M&#039;s GitHub repository] to experiment with these tutorials using a local copy.&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PLDd4EJmw5gUnA_d1RgYnxrOrYeYuHdH5u YouTube Video Playlist] &lt;br /&gt;
* [https://github.com/ankraft/ACME-oneM2M-CSE Access the ACME oneM2M CSE on GitHub]. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== About the Presenters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
== About oneM2M ==&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=473</id>
		<title>OneM2M Tutorials using Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=473"/>
		<updated>2023-11-21T11:51:42Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:oneM2M Tutorials using Jupyter Notebooks}}&lt;br /&gt;
&lt;br /&gt;
oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
== Episodes ==&lt;br /&gt;
&lt;br /&gt;
=== Episode 0 - Introductions ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=upY7FCktX74&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/98/OneM2M_-_Tutorial_0_-_Introduction.pdf Presentation]&lt;br /&gt;
&lt;br /&gt;
=== Episode 1 - Setup Configurations ===&lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=28JmyIpNQ_4&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/c/c2/OneM2M_-_Tutorial_1_-_Set-up_Configurations.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== Episode 2 - First Contact with oneM2M ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=fPMNs0hYv00&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/a/a3/OneM2M_-_Tutorial_2_-_First_Contact_with_oneM2M.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 3 - Basic Resources &amp;amp; Requests using REST Calls ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=OFbxlHW32Ww&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/2/2b/OneM2M_-_Tutorial_3_-_Basic_Resources_%26_Requests_using_REST_Calls.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 4 - Resource Discovery ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=hi-kjo0BasI&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/5/51/OneM2M_-_Tutorial_4_-_Resource_Discovery.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 5 - Groups ===&lt;br /&gt;
The &amp;quot;Group Management&amp;quot; Common Service Function (CSF) of oneM2M provides a way to organize multiple IoT resources into collections for efficiency and ease of management. Example scenarios might involve grouping street lights along north and south bound sections of a highway, for environmental sensors in adjoining city districts or, to electrical outlets on different floors in an office building. oneM2M&#039;s Group Management CSF helps users to manage IoT devices in groups in addition to the possibility of issuing commands to individual items. In this episode Andreas and Ken talk about the this functionality and how it operates in oneM2M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu: https://www.youtube.com/watch?v=N1tbNtjfHB0&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/99/OneM2M_-_Tutorial_5_-_Groups.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/04-groups.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Episode 6 - Access Control ===&lt;br /&gt;
&lt;br /&gt;
The “Access Control” Common Service Function (CSF) is a major part of oneM2M&#039;s security functions. Its purpose is to control who has what access to stored IoT data and to resources on a oneM2M Common Services Entity (CSE). Without the proper access rights, a CSE’s security mechanisms prevent an entity that forms part of an IoT system from retrieving or performing actions on these resources. In this episode, Andreas and Ken talk about this essential functionality and illustrate its use in a streetlight use case. For this example, they consider how one streetlight operator can give another operator limited access to the data stored for their own streetlights. Together, they can create a better lighting scenario for a whole area, beyond their individual footprints. In a wider sense, data sharing enabled by a common, Access Control function promotes innovative applications and multi-stakeholder collaboration in areas ranging from smart cities to industrial supply chains.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{#evu: https://www.youtube.com/watch?v=N1tbNtjfHB0&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/f/f8/OneM2M_-_Tutorial_6_-_Access_Control.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/05-accesscontrol.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Episode 7 - Subscriptions and Notifications ===&lt;br /&gt;
&lt;br /&gt;
Two service providers wishing to link their IoT systems can grant cross-communication permissions via Access Control policies. In effect, one system sends commands to the second. This assumes that they have not formalized cross-business operating procedures. If not, there is still a way for them to deploy cross-organizational applications using Notifications.&lt;br /&gt;
&lt;br /&gt;
Take the case of two streetlight operators in adjoining districts. One operator might wish to synchronize its lighting plans with the other. This operator can ‘subscribe’ to be notified about events in the second operator’s system. It allows the first operator to react to a status change instead of relying on a direct instruction sent by the second operator. In addition to avoiding the need for continuous polling, an event-driven approach decouples communications to the application which results in a modular communications architecture. oneM2M standardizes this arrangement via the Subscription and Notification common service function (CSF). &lt;br /&gt;
&lt;br /&gt;
The CSF is also useful where one operator uses a proprietary technology that does not lend itself to cross communication with other systems. Here, oneM2M provides a bridging role between service providers and their respective technologies.&lt;br /&gt;
&lt;br /&gt;
In this short talk, Andreas and Ken discuss the Notifications function and how it operates in oneM2M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{#evu: https://www.youtube.com/watch?v=_lmb1DgyKnk&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/c/cd/OneM2M_-_Tutorial_7_-_Notifications.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/06-notifications.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Episode 8 - FlexContainers ===&lt;br /&gt;
&lt;br /&gt;
&#039;Containers&#039; are an element in oneM2M’s Technical Specifications which are used to define and construct data models. An example might be the digital twin data structure for a streetlight comprising it’s on/off status or its red/green/blue color temperature settings among other possible parameters.&lt;br /&gt;
&lt;br /&gt;
In this talk we show how to pack multiple data points of a data model into a single rather than multiple resources for greater operating efficiency. One advantage of working with a single resource is to synchronize access and manipulation of multiple data points. This possibility is offered by oneM2M’s FlexContainer resource which also provides IoT developers with a convenient way to define their own data model schemas. As with normal Container resources, FlexContainers also support versioning, meaning that FlexContainers can store older versions for applications that need historical information.&lt;br /&gt;
&lt;br /&gt;
Andreas and Ken discuss the functionality and benefits of FlexContainer resources using code samples in an easily accessible Jupyter Notebook.&lt;br /&gt;
&lt;br /&gt;
YT TBD&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{#evu: TBD&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/5/5b/OneM2M_-_Tutorial_8_-_FlexContainer.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/07-flexcontainer.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Useful Links and Resources ==&lt;br /&gt;
* 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].&lt;br /&gt;
* Use [https://github.com/oneM2M/onem2m-jupyter-notebooks this link to oneM2M&#039;s GitHub repository] to experiment with these tutorials using a local copy.&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PLDd4EJmw5gUnA_d1RgYnxrOrYeYuHdH5u YouTube Video Playlist] &lt;br /&gt;
* [https://github.com/ankraft/ACME-oneM2M-CSE Access the ACME oneM2M CSE on GitHub]. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== About the Presenters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
== About oneM2M ==&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=472</id>
		<title>OneM2M Tutorials using Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=472"/>
		<updated>2023-11-17T10:36:24Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:oneM2M Tutorials using Jupyter Notebooks}}&lt;br /&gt;
&lt;br /&gt;
oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
== Episodes ==&lt;br /&gt;
&lt;br /&gt;
=== Episode 0 - Introductions ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=upY7FCktX74&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/98/OneM2M_-_Tutorial_0_-_Introduction.pdf Presentation]&lt;br /&gt;
&lt;br /&gt;
=== Episode 1 - Setup Configurations ===&lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=28JmyIpNQ_4&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/c/c2/OneM2M_-_Tutorial_1_-_Set-up_Configurations.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== Episode 2 - First Contact with oneM2M ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=fPMNs0hYv00&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/a/a3/OneM2M_-_Tutorial_2_-_First_Contact_with_oneM2M.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 3 - Basic Resources &amp;amp; Requests using REST Calls ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=OFbxlHW32Ww&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/2/2b/OneM2M_-_Tutorial_3_-_Basic_Resources_%26_Requests_using_REST_Calls.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 4 - Resource Discovery ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=hi-kjo0BasI&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/5/51/OneM2M_-_Tutorial_4_-_Resource_Discovery.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 5 - Groups ===&lt;br /&gt;
The &amp;quot;Group Management&amp;quot; Common Service Function (CSF) of oneM2M provides a way to organize multiple IoT resources into collections for efficiency and ease of management. Example scenarios might involve grouping street lights along north and south bound sections of a highway, for environmental sensors in adjoining city districts or, to electrical outlets on different floors in an office building. oneM2M&#039;s Group Management CSF helps users to manage IoT devices in groups in addition to the possibility of issuing commands to individual items. In this episode Andreas and Ken talk about the this functionality and how it operates in oneM2M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu: https://www.youtube.com/watch?v=N1tbNtjfHB0&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/99/OneM2M_-_Tutorial_5_-_Groups.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/04-groups.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Episode 6 - Access Control ===&lt;br /&gt;
&lt;br /&gt;
The “Access Control” Common Service Function (CSF) is a major part of oneM2M&#039;s security functions. Its purpose is to control who has what access to stored IoT data and to resources on a oneM2M Common Services Entity (CSE). Without the proper access rights, a CSE’s security mechanisms prevent an entity that forms part of an IoT system from retrieving or performing actions on these resources. In this episode, Andreas and Ken talk about this essential functionality and illustrate its use in a streetlight use case. For this example, they consider how one streetlight operator can give another operator limited access to the data stored for their own streetlights. Together, they can create a better lighting scenario for a whole area, beyond their individual footprints. In a wider sense, data sharing enabled by a common, Access Control function promotes innovative applications and multi-stakeholder collaboration in areas ranging from smart cities to industrial supply chains.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{#evu: https://www.youtube.com/watch?v=N1tbNtjfHB0&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/f/f8/OneM2M_-_Tutorial_6_-_Access_Control.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/05-accesscontrol.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Episode 7 - Subscriptions and Notifications ===&lt;br /&gt;
&lt;br /&gt;
Two service providers wishing to link their IoT systems can grant cross-communication permissions via Access Control policies. In effect, one system sends commands to the second. This assumes that they have not formalized cross-business operating procedures. If not, there is still a way for them to deploy cross-organizational applications using Notifications.&lt;br /&gt;
&lt;br /&gt;
Take the case of two streetlight operators in adjoining districts. One operator might wish to synchronize its lighting plans with the other. This operator can ‘subscribe’ to be notified about events in the second operator’s system. It allows the first operator to react to a status change instead of relying on a direct instruction sent by the second operator. In addition to avoiding the need for continuous polling, an event-driven approach decouples communications to the application which results in a modular communications architecture. oneM2M standardizes this arrangement via the Subscription and Notification common service function (CSF). &lt;br /&gt;
&lt;br /&gt;
The CSF is also useful where one operator uses a proprietary technology that does not lend itself to cross communication with other systems. Here, oneM2M provides a bridging role between service providers and their respective technologies.&lt;br /&gt;
&lt;br /&gt;
In this short talk, Andreas and Ken discuss the Notifications function and how it operates in oneM2M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{#evu: https://www.youtube.com/watch?v=_lmb1DgyKnk&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/c/cd/OneM2M_-_Tutorial_7_-_Notifications.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/06-notifications.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Episode 8 - FlexContainers ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Text TBD&lt;br /&gt;
&lt;br /&gt;
YT TBD&lt;br /&gt;
&lt;br /&gt;
PDF TBD&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{#evu: TBD&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/5/5b/OneM2M_-_Tutorial_8_-_FlexContainer.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/07-flexcontainer.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Useful Links and Resources ==&lt;br /&gt;
* 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].&lt;br /&gt;
* Use [https://github.com/oneM2M/onem2m-jupyter-notebooks this link to oneM2M&#039;s GitHub repository] to experiment with these tutorials using a local copy.&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PLDd4EJmw5gUnA_d1RgYnxrOrYeYuHdH5u YouTube Video Playlist] &lt;br /&gt;
* [https://github.com/ankraft/ACME-oneM2M-CSE Access the ACME oneM2M CSE on GitHub]. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== About the Presenters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
== About oneM2M ==&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=470</id>
		<title>OneM2M Tutorials using Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=470"/>
		<updated>2023-11-13T21:29:24Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:oneM2M Tutorials using Jupyter Notebooks}}&lt;br /&gt;
&lt;br /&gt;
oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
== Episodes ==&lt;br /&gt;
&lt;br /&gt;
=== Episode 0 - Introductions ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=upY7FCktX74&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/98/OneM2M_-_Tutorial_0_-_Introduction.pdf Presentation]&lt;br /&gt;
&lt;br /&gt;
=== Episode 1 - Setup Configurations ===&lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=28JmyIpNQ_4&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/c/c2/OneM2M_-_Tutorial_1_-_Set-up_Configurations.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== Episode 2 - First Contact with oneM2M ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=fPMNs0hYv00&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/a/a3/OneM2M_-_Tutorial_2_-_First_Contact_with_oneM2M.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 3 - Basic Resources &amp;amp; Requests using REST Calls ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=OFbxlHW32Ww&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/2/2b/OneM2M_-_Tutorial_3_-_Basic_Resources_%26_Requests_using_REST_Calls.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 4 - Resource Discovery ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=hi-kjo0BasI&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/5/51/OneM2M_-_Tutorial_4_-_Resource_Discovery.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 5 - Groups ===&lt;br /&gt;
The &amp;quot;Group Management&amp;quot; Common Service Function (CSF) of oneM2M provides a way to organize multiple IoT resources into collections for efficiency and ease of management. Example scenarios might involve grouping street lights along north and south bound sections of a highway, for environmental sensors in adjoining city districts or, to electrical outlets on different floors in an office building. oneM2M&#039;s Group Management CSF helps users to manage IoT devices in groups in addition to the possibility of issuing commands to individual items. In this episode Andreas and Ken talk about the this functionality and how it operates in oneM2M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu: https://www.youtube.com/watch?v=N1tbNtjfHB0&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/99/OneM2M_-_Tutorial_5_-_Groups.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/04-groups.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Episode 6 - Access Control ===&lt;br /&gt;
&lt;br /&gt;
The “Access Control” Common Service Function (CSF) is a major part of oneM2M&#039;s security functions. Its purpose is to control who has what access to stored IoT data and to resources on a oneM2M Common Services Entity (CSE). Without the proper access rights, a CSE’s security mechanisms prevent an entity that forms part of an IoT system from retrieving or performing actions on these resources. In this episode, Andreas and Ken talk about this essential functionality and illustrate its use in a streetlight use case. For this example, they consider how one streetlight operator can give another operator limited access to the data stored for their own streetlights. Together, they can create a better lighting scenario for a whole area, beyond their individual footprints. In a wider sense, data sharing enabled by a common, Access Control function promotes innovative applications and multi-stakeholder collaboration in areas ranging from smart cities to industrial supply chains.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{#evu: https://www.youtube.com/watch?v=N1tbNtjfHB0&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/f/f8/OneM2M_-_Tutorial_6_-_Access_Control.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/05-accesscontrol.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Episode 7 - Subscriptions and Notifications ===&lt;br /&gt;
&lt;br /&gt;
Two service providers wishing to link their IoT systems can grant cross-communication permissions via Access Control policies. In effect, one system sends commands to the second. This assumes that they have not formalized cross-business operating procedures. If not, there is still a way for them to deploy cross-organizational applications using Notifications.&lt;br /&gt;
&lt;br /&gt;
Take the case of two streetlight operators in adjoining districts. One operator might wish to synchronize its lighting plans with the other. This operator can ‘subscribe’ to be notified about events in the second operator’s system. It allows the first operator to react to a status change instead of relying on a direct instruction sent by the second operator. In addition to avoiding the need for continuous polling, an event-driven approach decouples communications to the application which results in a modular communications architecture. oneM2M standardizes this arrangement via the Subscription and Notification common service function (CSF). &lt;br /&gt;
&lt;br /&gt;
The CSF is also useful where one operator uses a proprietary technology that does not lend itself to cross communication with other systems. Here, oneM2M provides a bridging role between service providers and their respective technologies.&lt;br /&gt;
&lt;br /&gt;
In this short talk, Andreas and Ken discuss the Notifications function and how it operates in oneM2M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{#evu: https://www.youtube.com/watch?v=_lmb1DgyKnk&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/c/cd/OneM2M_-_Tutorial_7_-_Notifications.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/06-notifications.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Episode 8 - FlexContainers ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Text TBD&lt;br /&gt;
&lt;br /&gt;
YT TBD&lt;br /&gt;
&lt;br /&gt;
PDF TBD&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{#evu: TBD&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/c/cd/OneM2M_-_Tutorial_7_-_Notifications.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/07-flexcontainer.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Useful Links and Resources ==&lt;br /&gt;
* 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].&lt;br /&gt;
* Use [https://github.com/oneM2M/onem2m-jupyter-notebooks this link to oneM2M&#039;s GitHub repository] to experiment with these tutorials using a local copy.&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PLDd4EJmw5gUnA_d1RgYnxrOrYeYuHdH5u YouTube Video Playlist] &lt;br /&gt;
* [https://github.com/ankraft/ACME-oneM2M-CSE Access the ACME oneM2M CSE on GitHub]. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== About the Presenters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
== About oneM2M ==&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=469</id>
		<title>OneM2M Tutorials using Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=469"/>
		<updated>2023-05-31T18:38:58Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:oneM2M Tutorials using Jupyter Notebooks}}&lt;br /&gt;
&lt;br /&gt;
oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
== Episodes ==&lt;br /&gt;
&lt;br /&gt;
=== Episode 0 - Introductions ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=upY7FCktX74&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/98/OneM2M_-_Tutorial_0_-_Introduction.pdf Presentation]&lt;br /&gt;
&lt;br /&gt;
=== Episode 1 - Setup Configurations ===&lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=28JmyIpNQ_4&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/c/c2/OneM2M_-_Tutorial_1_-_Set-up_Configurations.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== Episode 2 - First Contact with oneM2M ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=fPMNs0hYv00&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/a/a3/OneM2M_-_Tutorial_2_-_First_Contact_with_oneM2M.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 3 - Basic Resources &amp;amp; Requests using REST Calls ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=OFbxlHW32Ww&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/2/2b/OneM2M_-_Tutorial_3_-_Basic_Resources_%26_Requests_using_REST_Calls.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 4 - Resource Discovery ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=hi-kjo0BasI&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/5/51/OneM2M_-_Tutorial_4_-_Resource_Discovery.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 5 - Groups ===&lt;br /&gt;
The &amp;quot;Group Management&amp;quot; Common Service Function (CSF) of oneM2M provides a way to organize multiple IoT resources into collections for efficiency and ease of management. Example scenarios might involve grouping street lights along north and south bound sections of a highway, for environmental sensors in adjoining city districts or, to electrical outlets on different floors in an office building. oneM2M&#039;s Group Management CSF helps users to manage IoT devices in groups in addition to the possibility of issuing commands to individual items. In this episode Andreas and Ken talk about the this functionality and how it operates in oneM2M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu: https://www.youtube.com/watch?v=N1tbNtjfHB0&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/99/OneM2M_-_Tutorial_5_-_Groups.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/04-groups.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Episode 6 - Access Control ===&lt;br /&gt;
&lt;br /&gt;
The “Access Control” Common Service Function (CSF) is a major part of oneM2M&#039;s security functions. Its purpose is to control who has what access to stored IoT data and to resources on a oneM2M Common Services Entity (CSE). Without the proper access rights, a CSE’s security mechanisms prevent an entity that forms part of an IoT system from retrieving or performing actions on these resources. In this episode, Andreas and Ken talk about this essential functionality and illustrate its use in a streetlight use case. For this example, they consider how one streetlight operator can give another operator limited access to the data stored for their own streetlights. Together, they can create a better lighting scenario for a whole area, beyond their individual footprints. In a wider sense, data sharing enabled by a common, Access Control function promotes innovative applications and multi-stakeholder collaboration in areas ranging from smart cities to industrial supply chains.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{#evu: https://www.youtube.com/watch?v=N1tbNtjfHB0&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/f/f8/OneM2M_-_Tutorial_6_-_Access_Control.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/05-accesscontrol.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Episode 7 - Subscriptions and Notifications ===&lt;br /&gt;
&lt;br /&gt;
Two service providers wishing to link their IoT systems can grant cross-communication permissions via Access Control policies. In effect, one system sends commands to the second. This assumes that they have not formalized cross-business operating procedures. If not, there is still a way for them to deploy cross-organizational applications using Notifications.&lt;br /&gt;
&lt;br /&gt;
Take the case of two streetlight operators in adjoining districts. One operator might wish to synchronize its lighting plans with the other. This operator can ‘subscribe’ to be notified about events in the second operator’s system. It allows the first operator to react to a status change instead of relying on a direct instruction sent by the second operator. In addition to avoiding the need for continuous polling, an event-driven approach decouples communications to the application which results in a modular communications architecture. oneM2M standardizes this arrangement via the Subscription and Notification common service function (CSF). &lt;br /&gt;
&lt;br /&gt;
The CSF is also useful where one operator uses a proprietary technology that does not lend itself to cross communication with other systems. Here, oneM2M provides a bridging role between service providers and their respective technologies.&lt;br /&gt;
&lt;br /&gt;
In this short talk, Andreas and Ken discuss the Notifications function and how it operates in oneM2M.&lt;br /&gt;
&lt;br /&gt;
TBD:&lt;br /&gt;
YT link&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{#evu: https://www.youtube.com/watch?v=N1tbNtjfHB0&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/c/cd/OneM2M_-_Tutorial_7_-_Notifications.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/06-notifications.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== More Episodes to Come ===&lt;br /&gt;
&lt;br /&gt;
* FlexContainers&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Useful Links and Resources ==&lt;br /&gt;
* 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].&lt;br /&gt;
* Use [https://github.com/oneM2M/onem2m-jupyter-notebooks this link to oneM2M&#039;s GitHub repository] to experiment with these tutorials using a local copy.&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PLDd4EJmw5gUnA_d1RgYnxrOrYeYuHdH5u YouTube Video Playlist] &lt;br /&gt;
* [https://github.com/ankraft/ACME-oneM2M-CSE Access the ACME oneM2M CSE on GitHub]. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== About the Presenters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
== About oneM2M ==&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=468</id>
		<title>OneM2M Tutorials using Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=468"/>
		<updated>2023-05-31T18:35:09Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:oneM2M Tutorials using Jupyter Notebooks}}&lt;br /&gt;
&lt;br /&gt;
oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
== Episodes ==&lt;br /&gt;
&lt;br /&gt;
=== Episode 0 - Introductions ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=upY7FCktX74&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/98/OneM2M_-_Tutorial_0_-_Introduction.pdf Presentation]&lt;br /&gt;
&lt;br /&gt;
=== Episode 1 - Setup Configurations ===&lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=28JmyIpNQ_4&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/c/c2/OneM2M_-_Tutorial_1_-_Set-up_Configurations.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== Episode 2 - First Contact with oneM2M ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=fPMNs0hYv00&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/a/a3/OneM2M_-_Tutorial_2_-_First_Contact_with_oneM2M.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 3 - Basic Resources &amp;amp; Requests using REST Calls ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=OFbxlHW32Ww&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/2/2b/OneM2M_-_Tutorial_3_-_Basic_Resources_%26_Requests_using_REST_Calls.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 4 - Resource Discovery ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=hi-kjo0BasI&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/5/51/OneM2M_-_Tutorial_4_-_Resource_Discovery.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 5 - Groups ===&lt;br /&gt;
The &amp;quot;Group Management&amp;quot; Common Service Function (CSF) of oneM2M provides a way to organize multiple IoT resources into collections for efficiency and ease of management. Example scenarios might involve grouping street lights along north and south bound sections of a highway, for environmental sensors in adjoining city districts or, to electrical outlets on different floors in an office building. oneM2M&#039;s Group Management CSF helps users to manage IoT devices in groups in addition to the possibility of issuing commands to individual items. In this episode Andreas and Ken talk about the this functionality and how it operates in oneM2M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu: https://www.youtube.com/watch?v=N1tbNtjfHB0&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/99/OneM2M_-_Tutorial_5_-_Groups.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/04-groups.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Episode 6 - Access Control ===&lt;br /&gt;
&lt;br /&gt;
The “Access Control” Common Service Function (CSF) is a major part of oneM2M&#039;s security functions. Its purpose is to control who has what access to stored IoT data and to resources on a oneM2M Common Services Entity (CSE). Without the proper access rights, a CSE’s security mechanisms prevent an entity that forms part of an IoT system from retrieving or performing actions on these resources. In this episode, Andreas and Ken talk about this essential functionality and illustrate its use in a streetlight use case. For this example, they consider how one streetlight operator can give another operator limited access to the data stored for their own streetlights. Together, they can create a better lighting scenario for a whole area, beyond their individual footprints. In a wider sense, data sharing enabled by a common, Access Control function promotes innovative applications and multi-stakeholder collaboration in areas ranging from smart cities to industrial supply chains.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{#evu: https://www.youtube.com/watch?v=N1tbNtjfHB0&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/f/f8/OneM2M_-_Tutorial_6_-_Access_Control.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/05-accesscontrol.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Episode 7 - Subscriptions and Notification s ===&lt;br /&gt;
&lt;br /&gt;
Two service providers wishing to link their IoT systems can grant cross-communication permissions via Access Control policies. In effect, one system sends commands to the second. This assumes that they have not formalized cross-business operating procedures. If not, there is still a way for them to deploy cross-organizational applications using Notifications.&lt;br /&gt;
&lt;br /&gt;
Take the case of two streetlight operators in adjoining districts. One operator might wish to synchronize its lighting plans with the other. This operator can ‘subscribe’ to be notified about events in the second operator’s system. It allows the first operator to react to a status change instead of relying on a direct instruction sent by the second operator. In addition to avoiding the need for continuous polling, an event-driven approach decouples communications to the application which results in a modular communications architecture. oneM2M standardizes this arrangement via the Subscription and Notification common service function (CSF). &lt;br /&gt;
&lt;br /&gt;
The CSF is also useful where one operator uses a proprietary technology that does not lend itself to cross communication with other systems. Here, oneM2M provides a bridging role between service providers and their respective technologies.&lt;br /&gt;
&lt;br /&gt;
In this short talk, Andreas and Ken discuss the Notifications function and how it operates in oneM2M.&lt;br /&gt;
&lt;br /&gt;
TBD:&lt;br /&gt;
YT link&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{#evu: https://www.youtube.com/watch?v=N1tbNtjfHB0&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/c/cd/OneM2M_-_Tutorial_7_-_Notifications.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/06-notifications.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== More Episodes to Come ===&lt;br /&gt;
&lt;br /&gt;
* FlexContainers&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Useful Links and Resources ==&lt;br /&gt;
* 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].&lt;br /&gt;
* Use [https://github.com/oneM2M/onem2m-jupyter-notebooks this link to oneM2M&#039;s GitHub repository] to experiment with these tutorials using a local copy.&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PLDd4EJmw5gUnA_d1RgYnxrOrYeYuHdH5u YouTube Video Playlist] &lt;br /&gt;
* [https://github.com/ankraft/ACME-oneM2M-CSE Access the ACME oneM2M CSE on GitHub]. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== About the Presenters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
== About oneM2M ==&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=467</id>
		<title>OneM2M Tutorials using Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=467"/>
		<updated>2023-05-31T10:01:48Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:oneM2M Tutorials using Jupyter Notebooks}}&lt;br /&gt;
&lt;br /&gt;
oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
== Episodes ==&lt;br /&gt;
&lt;br /&gt;
=== Episode 0 - Introductions ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=upY7FCktX74&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/98/OneM2M_-_Tutorial_0_-_Introduction.pdf Presentation]&lt;br /&gt;
&lt;br /&gt;
=== Episode 1 - Setup Configurations ===&lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=28JmyIpNQ_4&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/c/c2/OneM2M_-_Tutorial_1_-_Set-up_Configurations.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== Episode 2 - First Contact with oneM2M ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=fPMNs0hYv00&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/a/a3/OneM2M_-_Tutorial_2_-_First_Contact_with_oneM2M.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 3 - Basic Resources &amp;amp; Requests using REST Calls ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=OFbxlHW32Ww&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/2/2b/OneM2M_-_Tutorial_3_-_Basic_Resources_%26_Requests_using_REST_Calls.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 4 - Resource Discovery ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=hi-kjo0BasI&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/5/51/OneM2M_-_Tutorial_4_-_Resource_Discovery.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 5 - Groups ===&lt;br /&gt;
The &amp;quot;Group Management&amp;quot; Common Service Function (CSF) of oneM2M provides a way to organize multiple IoT resources into collections for efficiency and ease of management. Example scenarios might involve grouping street lights along north and south bound sections of a highway, for environmental sensors in adjoining city districts or, to electrical outlets on different floors in an office building. oneM2M&#039;s Group Management CSF helps users to manage IoT devices in groups in addition to the possibility of issuing commands to individual items. In this episode Andreas and Ken talk about the this functionality and how it operates in oneM2M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu: https://www.youtube.com/watch?v=N1tbNtjfHB0&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/99/OneM2M_-_Tutorial_5_-_Groups.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/04-groups.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Episode 6 - Access Control ===&lt;br /&gt;
&lt;br /&gt;
The “Access Control” Common Service Function (CSF) is a major part of oneM2M&#039;s security functions. Its purpose is to control who has what access to stored IoT data and to resources on a oneM2M Common Services Entity (CSE). Without the proper access rights, a CSE’s security mechanisms prevent an entity that forms part of an IoT system from retrieving or performing actions on these resources. In this episode, Andreas and Ken talk about this essential functionality and illustrate its use in a streetlight use case. For this example, they consider how one streetlight operator can give another operator limited access to the data stored for their own streetlights. Together, they can create a better lighting scenario for a whole area, beyond their individual footprints. In a wider sense, data sharing enabled by a common, Access Control function promotes innovative applications and multi-stakeholder collaboration in areas ranging from smart cities to industrial supply chains.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{#evu: https://www.youtube.com/watch?v=N1tbNtjfHB0&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/f/f8/OneM2M_-_Tutorial_6_-_Access_Control.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/05-accesscontrol.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Episode 7 - Subscriptions and Notification s ===&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
Text&lt;br /&gt;
YT link&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{#evu: https://www.youtube.com/watch?v=N1tbNtjfHB0&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/c/cd/OneM2M_-_Tutorial_7_-_Notifications.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/06-notifications.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== More Episodes to Come ===&lt;br /&gt;
&lt;br /&gt;
* FlexContainers&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Useful Links and Resources ==&lt;br /&gt;
* 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].&lt;br /&gt;
* Use [https://github.com/oneM2M/onem2m-jupyter-notebooks this link to oneM2M&#039;s GitHub repository] to experiment with these tutorials using a local copy.&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PLDd4EJmw5gUnA_d1RgYnxrOrYeYuHdH5u YouTube Video Playlist] &lt;br /&gt;
* [https://github.com/ankraft/ACME-oneM2M-CSE Access the ACME oneM2M CSE on GitHub]. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== About the Presenters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
== About oneM2M ==&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=465</id>
		<title>OneM2M Tutorials using Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=465"/>
		<updated>2023-05-29T12:55:00Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:oneM2M Tutorials using Jupyter Notebooks}}&lt;br /&gt;
&lt;br /&gt;
oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
== Episodes ==&lt;br /&gt;
&lt;br /&gt;
=== Episode 0 - Introductions ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=upY7FCktX74&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/98/OneM2M_-_Tutorial_0_-_Introduction.pdf Presentation]&lt;br /&gt;
&lt;br /&gt;
=== Episode 1 - Setup Configurations ===&lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=28JmyIpNQ_4&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/c/c2/OneM2M_-_Tutorial_1_-_Set-up_Configurations.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== Episode 2 - First Contact with oneM2M ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=fPMNs0hYv00&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/a/a3/OneM2M_-_Tutorial_2_-_First_Contact_with_oneM2M.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 3 - Basic Resources &amp;amp; Requests using REST Calls ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=OFbxlHW32Ww&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/2/2b/OneM2M_-_Tutorial_3_-_Basic_Resources_%26_Requests_using_REST_Calls.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 4 - Resource Discovery ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=hi-kjo0BasI&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/5/51/OneM2M_-_Tutorial_4_-_Resource_Discovery.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 5 - Groups ===&lt;br /&gt;
The &amp;quot;Group Management&amp;quot; Common Service Function (CSF) of oneM2M provides a way to organize multiple IoT resources into collections for efficiency and ease of management. Example scenarios might involve grouping street lights along north and south bound sections of a highway, for environmental sensors in adjoining city districts or, to electrical outlets on different floors in an office building. oneM2M&#039;s Group Management CSF helps users to manage IoT devices in groups in addition to the possibility of issuing commands to individual items. In this episode Andreas and Ken talk about the this functionality and how it operates in oneM2M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu: https://www.youtube.com/watch?v=N1tbNtjfHB0&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/99/OneM2M_-_Tutorial_5_-_Groups.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/04-groups.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Episode 6 - Access Control ===&lt;br /&gt;
&lt;br /&gt;
The “Access Control” Common Service Function (CSF) is a major part of oneM2M&#039;s security functions. Its purpose is to control who has what access to stored IoT data and to resources on a oneM2M Common Services Entity (CSE). Without the proper access rights, a CSE’s security mechanisms prevent an entity that forms part of an IoT system from retrieving or performing actions on these resources. In this episode, Andreas and Ken talk about this essential functionality and illustrate its use in a streetlight use case. For this example, they consider how one streetlight operator can give another operator limited access to the data stored for their own streetlights. Together, they can create a better lighting scenario for a whole area, beyond their individual footprints. In a wider sense, data sharing enabled by a common, Access Control function promotes innovative applications and multi-stakeholder collaboration in areas ranging from smart cities to industrial supply chains.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{#evu: https://www.youtube.com/watch?v=N1tbNtjfHB0&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/f/f8/OneM2M_-_Tutorial_6_-_Access_Control.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/05-accesscontrol.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Episode 7 - Subscriptions and Notification s ===&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
Text&lt;br /&gt;
YT link&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{#evu: https://www.youtube.com/watch?v=N1tbNtjfHB0&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/f/f8/oneM2M_-_Tutorial_7_-_Notifications.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/06-notifications.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== More Episodes to Come ===&lt;br /&gt;
&lt;br /&gt;
* FlexContainers&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Useful Links and Resources ==&lt;br /&gt;
* 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].&lt;br /&gt;
* Use [https://github.com/oneM2M/onem2m-jupyter-notebooks this link to oneM2M&#039;s GitHub repository] to experiment with these tutorials using a local copy.&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PLDd4EJmw5gUnA_d1RgYnxrOrYeYuHdH5u YouTube Video Playlist] &lt;br /&gt;
* [https://github.com/ankraft/ACME-oneM2M-CSE Access the ACME oneM2M CSE on GitHub]. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== About the Presenters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
== About oneM2M ==&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=Main_Page&amp;diff=464</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=Main_Page&amp;diff=464"/>
		<updated>2023-05-15T08:05:55Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:250%;&amp;quot;&amp;gt; &amp;lt;div style=&#039;text-align: center;&#039;&amp;gt; &#039;&#039;&#039;oneM2M Wiki&#039;&#039;&#039; &amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[File:OneM2M-Logo Red 1000px.jpg|250px|center|top]] &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;flex-row row&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;Community&#039;&#039;&#039; &amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;[[Open_Source | Open source projects]]&#039;&#039;&#039; List of the most well-known open source projects&lt;br /&gt;
* &#039;&#039;&#039;[[questions | Issues/Questions]]&#039;&#039;&#039; raise you question or issue in stackoverflow or in the mailing list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of col 1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;Development&#039;&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;[https://github.com/oneM2M-Tutorials oneM2M github]&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;[[OneM2M_URN_Namespace | oneM2M URN Namespace]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[tools | Tools]]&#039;&#039;&#039; Usefull tools for developers&lt;br /&gt;
* &#039;&#039;&#039;[[Developer_Guides | Developer guides]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[OpenAPI|OpenAPI repository]]&#039;&#039;&#039; OpenAPI Specification (OAS) for oneM2M API specifications&lt;br /&gt;
* &#039;&#039;&#039;[[Testing | Testing activities]]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of col 2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of row 1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;flex-row row&amp;quot;&amp;gt; &amp;lt;!-- start of row 2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;Teaching materials&#039;&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;[[Advanced_tutorial| oneM2M Advanced Tutorial]]&#039;&#039;&#039; Full 2-day training to allow to build a complete IoT solution based on oneM2M&lt;br /&gt;
* &#039;&#039;&#039;[[Semantic_tutorials| oneM2M Semantic Tutorial:]]&#039;&#039;&#039; An overview of semantics, applied to IoT and how using ontology can considerably enrich IoT applications and use cases. &lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_Tutorials_using_Jupyter_Notebooks|oneM2M Hands-on Tutorials using Jupyter Notebooks]]&#039;&#039;&#039;: Video introductions and links to the oneM2M hands-on Jupyter Notebook tutorials. &lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_hackster| oneM2M Hackster]]&#039;&#039;&#039; List of Hackster.io projects based on oneM2M. Some projects have been produced at the oneM2M International hackathon in Fall 2021.&lt;br /&gt;
* &#039;&#039;&#039;[https://mooc.indiaeu-ictstandards.in/courses/onem2m/ IIIT Hyderabad MOOC]&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of col 1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;Getting started with oneM2M&#039;&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_overview|oneM2M Overview]]&#039;&#039;&#039;: Overall presentation. Understanding the main concept of oneM2M&lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_Core | oneM2M Core functionnalities]]&#039;&#039;&#039;:Quick descritpion of the Core functionnalities. &lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_Features | oneM2M Main Features]]&#039;&#039;&#039;: Presentation of the main functionnalities . &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of col 2--&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of row 2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;flex-row row&amp;quot;&amp;gt; &amp;lt;!-- start of row 3--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;oneM2M Hackathons&#039;&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_Hackathons|News]]&#039;&#039;&#039;: Details on upcoming oneM2M Hackathons&lt;br /&gt;
* &#039;&#039;&#039;[[Past_events | Past events]]&#039;&#039;&#039;: Information on past oneM2M Hackathons (awarded projects details, winners, scope,...) &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of col 1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;Outreach&#039;&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[OneM2M webinar|oneM2M Webinars]]&#039;&#039;&#039;: If you wish to know more about oneM2M , you might want to watch the oneM2M webinar videos &lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_Videos| Other Videos]]&#039;&#039;&#039;:  See the Media library of oneM2M videos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of col 2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;!-- end of col 3--&amp;gt;&lt;br /&gt;
&amp;lt;!-- end of row 3--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=463</id>
		<title>OneM2M Tutorials using Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=463"/>
		<updated>2023-05-04T20:40:39Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:oneM2M Tutorials using Jupyter Notebooks}}&lt;br /&gt;
&lt;br /&gt;
oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
== Episodes ==&lt;br /&gt;
&lt;br /&gt;
=== Episode 0 - Introductions ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=upY7FCktX74&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/98/OneM2M_-_Tutorial_0_-_Introduction.pdf Presentation]&lt;br /&gt;
&lt;br /&gt;
=== Episode 1 - Setup Configurations ===&lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=28JmyIpNQ_4&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/c/c2/OneM2M_-_Tutorial_1_-_Set-up_Configurations.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== Episode 2 - First Contact with oneM2M ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=fPMNs0hYv00&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/a/a3/OneM2M_-_Tutorial_2_-_First_Contact_with_oneM2M.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 3 - Basic Resources &amp;amp; Requests using REST Calls ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=OFbxlHW32Ww&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/2/2b/OneM2M_-_Tutorial_3_-_Basic_Resources_%26_Requests_using_REST_Calls.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 4 - Resource Discovery ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=hi-kjo0BasI&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/5/51/OneM2M_-_Tutorial_4_-_Resource_Discovery.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 5 - Groups ===&lt;br /&gt;
The &amp;quot;Group Management&amp;quot; Common Service Function (CSF) of oneM2M provides a way to organize multiple IoT resources into collections for efficiency and ease of management. Example scenarios might involve grouping street lights along north and south bound sections of a highway, for environmental sensors in adjoining city districts or, to electrical outlets on different floors in an office building. oneM2M&#039;s Group Management CSF helps users to manage IoT devices in groups in addition to the possibility of issuing commands to individual items. In this episode Andreas and Ken talk about the this functionality and how it operates in oneM2M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu: https://www.youtube.com/watch?v=N1tbNtjfHB0&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/99/OneM2M_-_Tutorial_5_-_Groups.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/04-groups.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Episode 6 - Access Control ===&lt;br /&gt;
&lt;br /&gt;
The “Access Control” Common Service Function (CSF) is a major part of oneM2M&#039;s security functions. Its purpose is to control who has what access to stored IoT data and to resources on a oneM2M Common Services Entity (CSE). Without the proper access rights, a CSE’s security mechanisms prevent an entity that forms part of an IoT system from retrieving or performing actions on these resources. In this episode, Andreas and Ken talk about this essential functionality and illustrate its use in a streetlight use case. For this example, they consider how one streetlight operator can give another operator limited access to the data stored for their own streetlights. Together, they can create a better lighting scenario for a whole area, beyond their individual footprints. In a wider sense, data sharing enabled by a common, Access Control function promotes innovative applications and multi-stakeholder collaboration in areas ranging from smart cities to industrial supply chains.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{#evu: https://www.youtube.com/watch?v=N1tbNtjfHB0&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/f/f8/OneM2M_-_Tutorial_6_-_Access_Control.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/05-accesscontrol.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== More Episodes to Come ===&lt;br /&gt;
&lt;br /&gt;
* Subscriptions and Notifications&lt;br /&gt;
* FlexContainers&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Useful Links and Resources ==&lt;br /&gt;
* 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].&lt;br /&gt;
* Use [https://github.com/oneM2M/onem2m-jupyter-notebooks this link to oneM2M&#039;s GitHub repository] to experiment with these tutorials using a local copy.&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PLDd4EJmw5gUnA_d1RgYnxrOrYeYuHdH5u YouTube Video Playlist] &lt;br /&gt;
* [https://github.com/ankraft/ACME-oneM2M-CSE Access the ACME oneM2M CSE on GitHub]. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== About the Presenters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
== About oneM2M ==&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=462</id>
		<title>OneM2M Tutorials using Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=462"/>
		<updated>2023-05-04T08:12:22Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:oneM2M Tutorials using Jupyter Notebooks}}&lt;br /&gt;
&lt;br /&gt;
oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
== Episodes ==&lt;br /&gt;
&lt;br /&gt;
=== Episode 0 - Introductions ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=upY7FCktX74&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/98/OneM2M_-_Tutorial_0_-_Introduction.pdf Presentation]&lt;br /&gt;
&lt;br /&gt;
=== Episode 1 - Setup Configurations ===&lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=28JmyIpNQ_4&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/c/c2/OneM2M_-_Tutorial_1_-_Set-up_Configurations.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== Episode 2 - First Contact with oneM2M ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=fPMNs0hYv00&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/a/a3/OneM2M_-_Tutorial_2_-_First_Contact_with_oneM2M.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 3 - Basic Resources &amp;amp; Requests using REST Calls ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=OFbxlHW32Ww&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/2/2b/OneM2M_-_Tutorial_3_-_Basic_Resources_%26_Requests_using_REST_Calls.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 4 - Resource Discovery ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=hi-kjo0BasI&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/5/51/OneM2M_-_Tutorial_4_-_Resource_Discovery.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 5 - Groups ===&lt;br /&gt;
The &amp;quot;Group Management&amp;quot; Common Service Function (CSF) of oneM2M provides a way to organize multiple IoT resources into collections for efficiency and ease of management. Example scenarios might involve grouping street lights along north and south bound sections of a highway, for environmental sensors in adjoining city districts or, to electrical outlets on different floors in an office building. oneM2M&#039;s Group Management CSF helps users to manage IoT devices in groups in addition to the possibility of issuing commands to individual items. In this episode Andreas and Ken talk about the this functionality and how it operates in oneM2M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu: https://www.youtube.com/watch?v=N1tbNtjfHB0&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/99/OneM2M_-_Tutorial_5_-_Groups.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/04-groups.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Episode 6 - Access Control ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Text --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{#evu: https://www.youtube.com/watch?v=N1tbNtjfHB0&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/f/f8/OneM2M_-_Tutorial_6_-_Access_Control.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/05-accesscontrol.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== More Episodes to Come ===&lt;br /&gt;
&lt;br /&gt;
* Subscriptions and Notifications&lt;br /&gt;
* FlexContainers&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Useful Links and Resources ==&lt;br /&gt;
* 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].&lt;br /&gt;
* Use [https://github.com/oneM2M/onem2m-jupyter-notebooks this link to oneM2M&#039;s GitHub repository] to experiment with these tutorials using a local copy.&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PLDd4EJmw5gUnA_d1RgYnxrOrYeYuHdH5u YouTube Video Playlist] &lt;br /&gt;
* [https://github.com/ankraft/ACME-oneM2M-CSE Access the ACME oneM2M CSE on GitHub]. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== About the Presenters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
== About oneM2M ==&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=460</id>
		<title>OneM2M Tutorials using Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=460"/>
		<updated>2023-05-03T13:03:51Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:oneM2M Tutorials using Jupyter Notebooks}}&lt;br /&gt;
&lt;br /&gt;
oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
== Episodes ==&lt;br /&gt;
&lt;br /&gt;
=== Episode 0 - Introductions ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=upY7FCktX74&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/98/OneM2M_-_Tutorial_0_-_Introduction.pdf Presentation]&lt;br /&gt;
&lt;br /&gt;
=== Episode 1 - Setup Configurations ===&lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=28JmyIpNQ_4&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/c/c2/OneM2M_-_Tutorial_1_-_Set-up_Configurations.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== Episode 2 - First Contact with oneM2M ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=fPMNs0hYv00&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/a/a3/OneM2M_-_Tutorial_2_-_First_Contact_with_oneM2M.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 3 - Basic Resources &amp;amp; Requests using REST Calls ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=OFbxlHW32Ww&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/2/2b/OneM2M_-_Tutorial_3_-_Basic_Resources_%26_Requests_using_REST_Calls.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 4 - Resource Discovery ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=hi-kjo0BasI&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/5/51/OneM2M_-_Tutorial_4_-_Resource_Discovery.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 5 - Groups ===&lt;br /&gt;
The &amp;quot;Group Management&amp;quot; Common Service Function (CSF) of oneM2M provides a way to organize multiple IoT resources into collections for efficiency and ease of management. Example scenarios might involve grouping street lights along north and south bound sections of a highway, for environmental sensors in adjoining city districts or, to electrical outlets on different floors in an office building. oneM2M&#039;s Group Management CSF helps users to manage IoT devices in groups in addition to the possibility of issuing commands to individual items. In this episode Andreas and Ken talk about the this functionality and how it operates in oneM2M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu: https://www.youtube.com/watch?v=N1tbNtjfHB0&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/99/OneM2M_-_Tutorial_5_-_Groups.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/04-groups.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Episode 6 - Access Control ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Text --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{#evu: https://www.youtube.com/watch?v=N1tbNtjfHB0&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/99/OneM2M_-_Tutorial_6_-_Access_Control.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/05-accesscontrol.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== More Episodes to Come ===&lt;br /&gt;
&lt;br /&gt;
* Subscriptions and Notifications&lt;br /&gt;
* FlexContainers&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Useful Links and Resources ==&lt;br /&gt;
* 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].&lt;br /&gt;
* Use [https://github.com/oneM2M/onem2m-jupyter-notebooks this link to oneM2M&#039;s GitHub repository] to experiment with these tutorials using a local copy.&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PLDd4EJmw5gUnA_d1RgYnxrOrYeYuHdH5u YouTube Video Playlist] &lt;br /&gt;
* [https://github.com/ankraft/ACME-oneM2M-CSE Access the ACME oneM2M CSE on GitHub]. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== About the Presenters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
== About oneM2M ==&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=459</id>
		<title>OneM2M Tutorials using Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=459"/>
		<updated>2023-03-30T13:21:33Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:oneM2M Tutorials using Jupyter Notebooks}}&lt;br /&gt;
&lt;br /&gt;
oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
== Episodes ==&lt;br /&gt;
&lt;br /&gt;
=== Episode 0 - Introductions ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=upY7FCktX74&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/98/OneM2M_-_Tutorial_0_-_Introduction.pdf Presentation]&lt;br /&gt;
&lt;br /&gt;
=== Episode 1 - Setup Configurations ===&lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=28JmyIpNQ_4&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/c/c2/OneM2M_-_Tutorial_1_-_Set-up_Configurations.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== Episode 2 - First Contact with oneM2M ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=fPMNs0hYv00&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/a/a3/OneM2M_-_Tutorial_2_-_First_Contact_with_oneM2M.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 3 - Basic Resources &amp;amp; Requests using REST Calls ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=OFbxlHW32Ww&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/2/2b/OneM2M_-_Tutorial_3_-_Basic_Resources_%26_Requests_using_REST_Calls.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 4 - Resource Discovery ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=hi-kjo0BasI&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/5/51/OneM2M_-_Tutorial_4_-_Resource_Discovery.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 5 - Groups ===&lt;br /&gt;
The &amp;quot;Group Management&amp;quot; Common Service Function (CSF) of oneM2M provides a way to organize multiple IoT resources into collections for efficiency and ease of management. Example scenarios might involve grouping street lights along north and south bound sections of a highway, for environmental sensors in adjoining city districts or, to electrical outlets on different floors in an office building. oneM2M&#039;s Group Management CSF helps users to manage IoT devices in groups in addition to the possibility of issuing commands to individual items. In this episode Andreas and Ken talk about the this functionality and how it operates in oneM2M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu: https://www.youtube.com/watch?v=N1tbNtjfHB0&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/99/OneM2M_-_Tutorial_5_-_Groups.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/04-groups.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== More Episodes to Come ===&lt;br /&gt;
&lt;br /&gt;
* Access Control&lt;br /&gt;
* Subscriptions and Notifications&lt;br /&gt;
* FlexContainers&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Useful Links and Resources ==&lt;br /&gt;
* 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].&lt;br /&gt;
* Use [https://github.com/oneM2M/onem2m-jupyter-notebooks this link to oneM2M&#039;s GitHub repository] to experiment with these tutorials using a local copy.&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PLDd4EJmw5gUnA_d1RgYnxrOrYeYuHdH5u YouTube Video Playlist] &lt;br /&gt;
* [https://github.com/ankraft/ACME-oneM2M-CSE Access the ACME oneM2M CSE on GitHub]. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== About the Presenters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
== About oneM2M ==&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=458</id>
		<title>OneM2M Tutorials using Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=458"/>
		<updated>2023-03-30T13:19:37Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: Adde video link for group&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:oneM2M Tutorials using Jupyter Notebooks}}&lt;br /&gt;
&lt;br /&gt;
oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
== Episodes ==&lt;br /&gt;
&lt;br /&gt;
=== Episode 0 - Introductions ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=upY7FCktX74&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/98/OneM2M_-_Tutorial_0_-_Introduction.pdf Presentation]&lt;br /&gt;
&lt;br /&gt;
=== Episode 1 - Setup Configurations ===&lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=28JmyIpNQ_4&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/c/c2/OneM2M_-_Tutorial_1_-_Set-up_Configurations.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== Episode 2 - First Contact with oneM2M ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=fPMNs0hYv00&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/a/a3/OneM2M_-_Tutorial_2_-_First_Contact_with_oneM2M.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 3 - Basic Resources &amp;amp; Requests using REST Calls ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=OFbxlHW32Ww&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/2/2b/OneM2M_-_Tutorial_3_-_Basic_Resources_%26_Requests_using_REST_Calls.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 4 - Resource Discovery ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=hi-kjo0BasI&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/5/51/OneM2M_-_Tutorial_4_-_Resource_Discovery.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 5 - Groups ===&lt;br /&gt;
The &amp;quot;Group Management&amp;quot; Common Service Function (CSF) of oneM2M provides a way to organize multiple IoT resources into collections for efficiency and ease of management. Example scenarios might involve grouping street lights along north and south bound sections of a highway, for environmental sensors in adjoining city districts or, to electrical outlets on different floors in an office building. oneM2M&#039;s Group Management CSF helps users to manage IoT devices in groups in addition to the possibility of issuing commands to individual items. In this episode Andreas and Ken talk about the this functionality and how it operates in oneM2M.&lt;br /&gt;
&lt;br /&gt;
{{#evu: https://www.youtube.com/watch?v=N1tbNtjfHB0&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/99/OneM2M_-_Tutorial_5_-_Groups.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/04-groups.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== More Episodes to Come ===&lt;br /&gt;
&lt;br /&gt;
* Access Control&lt;br /&gt;
* Subscriptions and Notifications&lt;br /&gt;
* FlexContainers&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Useful Links and Resources ==&lt;br /&gt;
* 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].&lt;br /&gt;
* Use [https://github.com/oneM2M/onem2m-jupyter-notebooks this link to oneM2M&#039;s GitHub repository] to experiment with these tutorials using a local copy.&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PLDd4EJmw5gUnA_d1RgYnxrOrYeYuHdH5u YouTube Video Playlist] &lt;br /&gt;
* [https://github.com/ankraft/ACME-oneM2M-CSE Access the ACME oneM2M CSE on GitHub]. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== About the Presenters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
== About oneM2M ==&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=457</id>
		<title>OneM2M Tutorials using Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=457"/>
		<updated>2023-03-17T12:21:02Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:oneM2M Tutorials using Jupyter Notebooks}}&lt;br /&gt;
&lt;br /&gt;
oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
== Episodes ==&lt;br /&gt;
&lt;br /&gt;
=== Episode 0 - Introductions ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=upY7FCktX74&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/98/OneM2M_-_Tutorial_0_-_Introduction.pdf Presentation]&lt;br /&gt;
&lt;br /&gt;
=== Episode 1 - Setup Configurations ===&lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=28JmyIpNQ_4&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/c/c2/OneM2M_-_Tutorial_1_-_Set-up_Configurations.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== Episode 2 - First Contact with oneM2M ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=fPMNs0hYv00&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/a/a3/OneM2M_-_Tutorial_2_-_First_Contact_with_oneM2M.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 3 - Basic Resources &amp;amp; Requests using REST Calls ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=OFbxlHW32Ww&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/2/2b/OneM2M_-_Tutorial_3_-_Basic_Resources_%26_Requests_using_REST_Calls.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 4 - Resource Discovery ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=hi-kjo0BasI&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/5/51/OneM2M_-_Tutorial_4_-_Resource_Discovery.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 5 - Groups ===&lt;br /&gt;
The &amp;quot;Group Management&amp;quot; Common Service Function (CSF) of oneM2M provides a way to organize multiple IoT resources into collections for efficiency and ease of management. Example scenarios might involve grouping street lights along north and south bound sections of a highway, for environmental sensors in adjoining city districts or, to electrical outlets on different floors in an office building. oneM2M&#039;s Group Management CSF helps users to manage IoT devices in groups in addition to the possibility of issuing commands to individual items. In this episode Andreas and Ken talk about the this functionality and how it operates in oneM2M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Video: TODO&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/99/OneM2M_-_Tutorial_5_-_Groups.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/04-groups.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== More Episodes to Come ===&lt;br /&gt;
&lt;br /&gt;
* Access Control&lt;br /&gt;
* Subscriptions and Notifications&lt;br /&gt;
* FlexContainers&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Useful Links and Resources ==&lt;br /&gt;
* 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].&lt;br /&gt;
* Use [https://github.com/oneM2M/onem2m-jupyter-notebooks this link to oneM2M&#039;s GitHub repository] to experiment with these tutorials using a local copy.&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PLDd4EJmw5gUnA_d1RgYnxrOrYeYuHdH5u YouTube Video Playlist] &lt;br /&gt;
* [https://github.com/ankraft/ACME-oneM2M-CSE Access the ACME oneM2M CSE on GitHub]. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== About the Presenters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
== About oneM2M ==&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=456</id>
		<title>OneM2M Tutorials using Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=456"/>
		<updated>2023-03-17T12:18:55Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:oneM2M Tutorials using Jupyter Notebooks}}&lt;br /&gt;
&lt;br /&gt;
oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
== Episodes ==&lt;br /&gt;
&lt;br /&gt;
=== Episode 0 - Introductions ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=upY7FCktX74&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/98/OneM2M_-_Tutorial_0_-_Introduction.pdf Presentation]&lt;br /&gt;
&lt;br /&gt;
=== Episode 1 - Setup Configurations ===&lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=28JmyIpNQ_4&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/c/c2/OneM2M_-_Tutorial_1_-_Set-up_Configurations.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== Episode 2 - First Contact with oneM2M ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=fPMNs0hYv00&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/a/a3/OneM2M_-_Tutorial_2_-_First_Contact_with_oneM2M.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 3 - Basic Resources &amp;amp; Requests using REST Calls ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=OFbxlHW32Ww&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/2/2b/OneM2M_-_Tutorial_3_-_Basic_Resources_%26_Requests_using_REST_Calls.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 4 - Resource Discovery ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=hi-kjo0BasI&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/5/51/OneM2M_-_Tutorial_4_-_Resource_Discovery.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 5 - Groups ===&lt;br /&gt;
The &amp;quot;Group Management&amp;quot; Common Service Function (CSF) of oneM2M provides a way to organize multiple IoT resources into collections for efficiency and ease of management. Example scenarios might involve grouping street lights along north and south bound sections of a highway, for environmental sensors in adjoining city districts or, to electrical outlets on different floors in an office building. oneM2M&#039;s Group Management CSF helps users to manage IoT devices in groups in addition to the possibility of issuing commands to individual items. In this episode Andreas and Ken talk about the this functionality and how it operates in oneM2M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Video: TODO&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[File:OneM2M - Tutorial 5 - Groups.pdf|thumb]]&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/99/OneM2M_-_Tutorial_5_-_Groups.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/04-groups.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== More Episodes to Come ===&lt;br /&gt;
&lt;br /&gt;
* Access Control&lt;br /&gt;
* Subscriptions and Notifications&lt;br /&gt;
* FlexContainers&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Useful Links and Resources ==&lt;br /&gt;
* 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].&lt;br /&gt;
* Use [https://github.com/oneM2M/onem2m-jupyter-notebooks this link to oneM2M&#039;s GitHub repository] to experiment with these tutorials using a local copy.&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PLDd4EJmw5gUnA_d1RgYnxrOrYeYuHdH5u YouTube Video Playlist] &lt;br /&gt;
* [https://github.com/ankraft/ACME-oneM2M-CSE Access the ACME oneM2M CSE on GitHub]. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== About the Presenters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
== About oneM2M ==&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=454</id>
		<title>OneM2M Tutorials using Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=454"/>
		<updated>2023-03-16T10:32:02Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:oneM2M Tutorials using Jupyter Notebooks}}&lt;br /&gt;
&lt;br /&gt;
oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
== Episodes ==&lt;br /&gt;
&lt;br /&gt;
=== Episode 0 - Introductions ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=upY7FCktX74&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/98/OneM2M_-_Tutorial_0_-_Introduction.pdf Presentation]&lt;br /&gt;
&lt;br /&gt;
=== Episode 1 - Setup Configurations ===&lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=28JmyIpNQ_4&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/c/c2/OneM2M_-_Tutorial_1_-_Set-up_Configurations.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== Episode 2 - First Contact with oneM2M ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=fPMNs0hYv00&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/a/a3/OneM2M_-_Tutorial_2_-_First_Contact_with_oneM2M.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 3 - Basic Resources &amp;amp; Requests using REST Calls ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=OFbxlHW32Ww&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/2/2b/OneM2M_-_Tutorial_3_-_Basic_Resources_%26_Requests_using_REST_Calls.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 4 - Resource Discovery ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=hi-kjo0BasI&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/5/51/OneM2M_-_Tutorial_4_-_Resource_Discovery.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 5 - Groups ===&lt;br /&gt;
The &amp;quot;Group Management&amp;quot; Common Service Function (CSF) of oneM2M provides a way to organize multiple IoT resources into collections for efficiency and ease of management. Example scenarios might involve grouping street lights along north and south bound sections of a highway, for environmental sensors in adjoining city districts or, to electrical outlets on different floors in an office building. oneM2M&#039;s Group Management CSF helps users to manage IoT devices in groups in addition to the possibility of issuing commands to individual items. In this episode Andreas and Ken talk about the this functionality and how it operates in oneM2M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Video: TODO&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/5/51/OneM2M_-_Tutorial_5_-_Groups.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/04-groups.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== More Episodes to Come ===&lt;br /&gt;
&lt;br /&gt;
* Access Control&lt;br /&gt;
* Subscriptions and Notifications&lt;br /&gt;
* FlexContainers&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Useful Links and Resources ==&lt;br /&gt;
* 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].&lt;br /&gt;
* Use [https://github.com/oneM2M/onem2m-jupyter-notebooks this link to oneM2M&#039;s GitHub repository] to experiment with these tutorials using a local copy.&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PLDd4EJmw5gUnA_d1RgYnxrOrYeYuHdH5u YouTube Video Playlist] &lt;br /&gt;
* [https://github.com/ankraft/ACME-oneM2M-CSE Access the ACME oneM2M CSE on GitHub]. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== About the Presenters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
== About oneM2M ==&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=453</id>
		<title>OneM2M Tutorials using Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=453"/>
		<updated>2023-03-16T10:19:40Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:oneM2M Tutorials using Jupyter Notebooks}}&lt;br /&gt;
&lt;br /&gt;
oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
== Episodes ==&lt;br /&gt;
&lt;br /&gt;
=== Episode 0 - Introductions ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=upY7FCktX74&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/98/OneM2M_-_Tutorial_0_-_Introduction.pdf Presentation]&lt;br /&gt;
&lt;br /&gt;
=== Episode 1 - Setup Configurations ===&lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=28JmyIpNQ_4&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/c/c2/OneM2M_-_Tutorial_1_-_Set-up_Configurations.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== Episode 2 - First Contact with oneM2M ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=fPMNs0hYv00&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/a/a3/OneM2M_-_Tutorial_2_-_First_Contact_with_oneM2M.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 3 - Basic Resources &amp;amp; Requests using REST Calls ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=OFbxlHW32Ww&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/2/2b/OneM2M_-_Tutorial_3_-_Basic_Resources_%26_Requests_using_REST_Calls.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 4 - Resource Discovery ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=hi-kjo0BasI&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/5/51/OneM2M_-_Tutorial_4_-_Resource_Discovery.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 5 - Groups ===&lt;br /&gt;
The &amp;quot;Group Management&amp;quot; Common Service Function (CSF) of oneM2M provides a way to organize multiple IoT resources into collections for efficiency and ease of management. Example scenarios might involve grouping street lights along north and south bound sections of a highway, for environmental sensors in adjoining city districts or, to electrical outlets on different floors in an office building. oneM2M&#039;s Group Management CSF helps users to manage IoT devices in groups in addition to the possibility of issuing commands to individual items. In this episode Andreas and Ken talk about the this functionality and how it operates in oneM2M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Video: TODO&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/5/51/OneM2M_-_Tutorial_5_-Access_Control.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/04-groups.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== More Episodes to Come ===&lt;br /&gt;
&lt;br /&gt;
* Access Control&lt;br /&gt;
* Subscriptions and Notifications&lt;br /&gt;
* FlexContainers&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Useful Links and Resources ==&lt;br /&gt;
* 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].&lt;br /&gt;
* Use [https://github.com/oneM2M/onem2m-jupyter-notebooks this link to oneM2M&#039;s GitHub repository] to experiment with these tutorials using a local copy.&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PLDd4EJmw5gUnA_d1RgYnxrOrYeYuHdH5u YouTube Video Playlist] &lt;br /&gt;
* [https://github.com/ankraft/ACME-oneM2M-CSE Access the ACME oneM2M CSE on GitHub]. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== About the Presenters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
== About oneM2M ==&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=452</id>
		<title>OneM2M Tutorials using Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=452"/>
		<updated>2022-09-07T15:29:52Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:oneM2M Tutorials using Jupyter Notebooks}}&lt;br /&gt;
&lt;br /&gt;
oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
== Episodes ==&lt;br /&gt;
&lt;br /&gt;
=== Episode 0 - Introductions ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=upY7FCktX74&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/98/OneM2M_-_Tutorial_0_-_Introduction.pdf Presentation]&lt;br /&gt;
&lt;br /&gt;
=== Episode 1 - Setup Configurations ===&lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=28JmyIpNQ_4&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/c/c2/OneM2M_-_Tutorial_1_-_Set-up_Configurations.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== Episode 2 - First Contact with oneM2M ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=fPMNs0hYv00&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/a/a3/OneM2M_-_Tutorial_2_-_First_Contact_with_oneM2M.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 3 - Basic Resources &amp;amp; Requests using REST Calls ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=OFbxlHW32Ww&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/2/2b/OneM2M_-_Tutorial_3_-_Basic_Resources_%26_Requests_using_REST_Calls.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 4 - Resource Discovery ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=hi-kjo0BasI&lt;br /&gt;
|alignment=inline&lt;br /&gt;
|dimensions=&amp;quot;120&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.onem2m.org/images/5/51/OneM2M_-_Tutorial_4_-_Resource_Discovery.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== More Episodes to Come ===&lt;br /&gt;
&lt;br /&gt;
* Groups&lt;br /&gt;
* Access Control&lt;br /&gt;
* Subscriptions and Notifications&lt;br /&gt;
* FlexContainers&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Useful Links and Resources ==&lt;br /&gt;
* 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].&lt;br /&gt;
* Use [https://github.com/oneM2M/onem2m-jupyter-notebooks this link to oneM2M&#039;s GitHub repository] to experiment with these tutorials using a local copy.&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PLDd4EJmw5gUnA_d1RgYnxrOrYeYuHdH5u YouTube Video Playlist] &lt;br /&gt;
* [https://github.com/ankraft/ACME-oneM2M-CSE Access the ACME oneM2M CSE on GitHub]. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== About the Presenters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
== About oneM2M ==&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=451</id>
		<title>OneM2M Tutorials using Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=451"/>
		<updated>2022-09-06T14:26:38Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:oneM2M Tutorials using Jupyter Notebooks}}&lt;br /&gt;
&lt;br /&gt;
oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
== Episodes ==&lt;br /&gt;
&lt;br /&gt;
=== Episode 0 - Introductions ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=upY7FCktX74 Video on YouTube]&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/98/OneM2M_-_Tutorial_0_-_Introduction.pdf Presentation]&lt;br /&gt;
&lt;br /&gt;
=== Episode 1 - Setup Configurations ===&lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=28JmyIpNQ_4 Video on YouTube]&lt;br /&gt;
* [https://wiki.onem2m.org/images/c/c2/OneM2M_-_Tutorial_1_-_Set-up_Configurations.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== Episode 2 - First Contact with oneM2M ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=fPMNs0hYv00 Video on YouTube]&lt;br /&gt;
* [https://wiki.onem2m.org/images/a/a3/OneM2M_-_Tutorial_2_-_First_Contact_with_oneM2M.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 3 - Basic Resources &amp;amp; Requests using REST Calls ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=OFbxlHW32Ww Video on YouTube]&lt;br /&gt;
* [https://wiki.onem2m.org/images/2/2b/OneM2M_-_Tutorial_3_-_Basic_Resources_%26_Requests_using_REST_Calls.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 4 - Resource Discovery ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=hi-kjo0BasI Video on YouTube]&lt;br /&gt;
* [https://wiki.onem2m.org/images/5/51/OneM2M_-_Tutorial_4_-_Resource_Discovery.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== More Episodes to Come ===&lt;br /&gt;
&lt;br /&gt;
* Groups&lt;br /&gt;
* Access Control&lt;br /&gt;
* Subscriptions and Notifications&lt;br /&gt;
* FlexContainers&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Useful Links and Resources ==&lt;br /&gt;
* 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].&lt;br /&gt;
* Use [https://github.com/oneM2M/onem2m-jupyter-notebooks this link to oneM2M&#039;s GitHub repository] to experiment with these tutorials using a local copy.&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PLDd4EJmw5gUnA_d1RgYnxrOrYeYuHdH5u YouTube Video Playlist] &lt;br /&gt;
* [https://github.com/ankraft/ACME-oneM2M-CSE Access the ACME oneM2M CSE on GitHub]. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== About the Presenters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
== About oneM2M ==&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=450</id>
		<title>OneM2M Tutorials using Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=450"/>
		<updated>2022-09-06T14:07:53Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:oneM2M Tutorials using Jupyter Notebooks}}&lt;br /&gt;
&lt;br /&gt;
oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
== Episodes ==&lt;br /&gt;
&lt;br /&gt;
=== Episode 0 - Introductions ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=upY7FCktX74 Video on YouTube]&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/98/OneM2M_-_Tutorial_0_-_Introduction.pdf Presentation]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Episode 1 - Setup Configurations ===&lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=28JmyIpNQ_4 Video on YouTube]&lt;br /&gt;
* [https://wiki.onem2m.org/images/c/c2/OneM2M_-_Tutorial_1_-_Set-up_Configurations.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== Episode 2 - First Contact with oneM2M ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=fPMNs0hYv00 Video on YouTube]&lt;br /&gt;
* [https://wiki.onem2m.org/images/a/a3/OneM2M_-_Tutorial_2_-_First_Contact_with_oneM2M.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 3 - Basic Resources &amp;amp; Requests using REST Calls ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=OFbxlHW32Ww Video on YouTube]&lt;br /&gt;
* [https://wiki.onem2m.org/images/2/2b/OneM2M_-_Tutorial_3_-_Basic_Resources_%26_Requests_using_REST_Calls.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 4 - Resource Discovery ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=hi-kjo0BasI Video on YouTube]&lt;br /&gt;
* [https://wiki.onem2m.org/images/5/51/OneM2M_-_Tutorial_4_-_Resource_Discovery.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== More Episodes to Come ===&lt;br /&gt;
&lt;br /&gt;
* Groups&lt;br /&gt;
* Access Control&lt;br /&gt;
* Subscriptions and Notifications&lt;br /&gt;
* FlexContainers&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Useful Links and Resources ==&lt;br /&gt;
* 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].&lt;br /&gt;
* Use [https://github.com/oneM2M/onem2m-jupyter-notebooks this link to oneM2M&#039;s GitHub repository] to experiment with these tutorials using a local copy.&lt;br /&gt;
* [https://github.com/ankraft/ACME-oneM2M-CSE Access the ACME oneM2M CSE on GitHub]. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== About the Presenters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
== About oneM2M ==&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=449</id>
		<title>OneM2M Tutorials using Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=449"/>
		<updated>2022-09-06T08:45:42Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:oneM2M Tutorials using Jupyter Notebooks}}&lt;br /&gt;
&lt;br /&gt;
oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
== Episodes ==&lt;br /&gt;
&lt;br /&gt;
=== Episode 0 - Introductions ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video on YouTube: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* [https://wiki.onem2m.org/images/9/98/OneM2M_-_Tutorial_0_-_Introduction.pdf Presentation]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Episode 1 - Setup Configurations ===&lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
* Video on YouTube: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* [https://wiki.onem2m.org/images/c/c2/OneM2M_-_Tutorial_1_-_Set-up_Configurations.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== Episode 2 - First Contact with oneM2M ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video on YouTube: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* [https://wiki.onem2m.org/images/a/a3/OneM2M_-_Tutorial_2_-_First_Contact_with_oneM2M.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 3 - Basic Resources &amp;amp; Requests using REST Calls ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video on YouTube: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* [https://wiki.onem2m.org/images/2/2b/OneM2M_-_Tutorial_3_-_Basic_Resources_%26_Requests_using_REST_Calls.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 4 - Resource Discovery ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video on YouTube: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* [https://wiki.onem2m.org/images/5/51/OneM2M_-_Tutorial_4_-_Resource_Discovery.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== More Episodes to Come ===&lt;br /&gt;
&lt;br /&gt;
* Groups&lt;br /&gt;
* Access Control&lt;br /&gt;
* Subscriptions and Notifications&lt;br /&gt;
* FlexContainers&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Useful Links and Resources ==&lt;br /&gt;
* 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].&lt;br /&gt;
* Use [https://github.com/oneM2M/onem2m-jupyter-notebooks this link to oneM2M&#039;s GitHub repository] to experiment with these tutorials using a local copy.&lt;br /&gt;
* [https://github.com/ankraft/ACME-oneM2M-CSE Access the ACME oneM2M CSE on GitHub]. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== About the Presenters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
== About oneM2M ==&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=448</id>
		<title>OneM2M Tutorials using Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=448"/>
		<updated>2022-09-06T08:15:21Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:oneM2M Tutorials using Jupyter Notebooks}}&lt;br /&gt;
&lt;br /&gt;
oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
== Episodes ==&lt;br /&gt;
&lt;br /&gt;
=== Episode 0 - Introductions ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video on YouTube: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* [https://www.onem2m.org/images/files/Jupyter-Notebook-presentations/oneM2M-Tutorial-0-Introduction.pdf Presentation]&lt;br /&gt;
&lt;br /&gt;
=== Episode 1 - Setup Configurations ===&lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
* Video on YouTube: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* [https://www.onem2m.org/images/files/Jupyter-Notebook-presentations/oneM2M-Tutorial-1-Set-up-Configurations.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== Episode 2 - First Contact with oneM2M ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video on YouTube: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* [https://www.onem2m.org/images/files/Jupyter-Notebook-presentations/oneM2M-Tutorial-2-First-Contact-with-oneM2M.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 3 - Basic Resources &amp;amp; Requests using REST Calls ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video on YouTube: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* [https://www.onem2m.org/images/files/Jupyter-Notebook-presentations/oneM2M-Tutorial-3-Basic-Resources-Requests-using-REST-Calls.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 4 - Resource Discovery ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video on YouTube: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* [https://www.onem2m.org/images/files/Jupyter-Notebook-presentations/oneM2M-Tutorial-4-Resource-Discovery.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== More Episodes to Come ===&lt;br /&gt;
&lt;br /&gt;
* Groups&lt;br /&gt;
* Access Control&lt;br /&gt;
* Subscriptions and Notifications&lt;br /&gt;
* FlexContainers&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Useful Links and Resources ==&lt;br /&gt;
* 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].&lt;br /&gt;
* Use [https://github.com/oneM2M/onem2m-jupyter-notebooks this link to oneM2M&#039;s GitHub repository] to experiment with these tutorials using a local copy.&lt;br /&gt;
* [https://github.com/ankraft/ACME-oneM2M-CSE Access the ACME oneM2M CSE on GitHub]. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== About the Presenters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
== About oneM2M ==&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=447</id>
		<title>OneM2M Tutorials using Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=447"/>
		<updated>2022-09-06T08:13:16Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:oneM2M Tutorials using Jupyter Notebooks}}&lt;br /&gt;
&lt;br /&gt;
oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
== Episodes ==&lt;br /&gt;
&lt;br /&gt;
=== Episode 0 - Introductions ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video on YouTube: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* [https://www.onem2m.org/images/files/Jupyter-Notebook-presentations/oneM2M-Tutorial-0-Introduction.pdf Presentation]&lt;br /&gt;
&lt;br /&gt;
=== Episode 1 - Setup Configurations ===&lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
* Video on YouTube: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* [https://www.onem2m.org/images/files/Jupyter-Notebook-presentations/oneM2M-Tutorial-1-Set-up-Configurations.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== Episode 2 - First Contact with oneM2M ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video on YouTube: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* [https://www.onem2m.org/images/files/Jupyter-Notebook-presentations/oneM2M-Tutorial-2-First-Contact-with-oneM2M.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 3 - Basic Resources &amp;amp; Requests using REST Calls ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video on YouTube: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* [https://www.onem2m.org/images/files/Jupyter-Notebook-presentations/oneM2M-Tutorial-3-Basic-Resources-Requests-using-REST-Calls.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 4 - Resource Discovery ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video on YouTube: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== More Episodes to Come ===&lt;br /&gt;
&lt;br /&gt;
* Groups&lt;br /&gt;
* Access Control&lt;br /&gt;
* Subscriptions and Notifications&lt;br /&gt;
* FlexContainers&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Useful Links and Resources ==&lt;br /&gt;
* 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].&lt;br /&gt;
* Use [https://github.com/oneM2M/onem2m-jupyter-notebooks this link to oneM2M&#039;s GitHub repository] to experiment with these tutorials using a local copy.&lt;br /&gt;
* [https://github.com/ankraft/ACME-oneM2M-CSE Access the ACME oneM2M CSE on GitHub]. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== About the Presenters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
== About oneM2M ==&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=446</id>
		<title>OneM2M Tutorials using Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=446"/>
		<updated>2022-09-06T08:10:19Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:oneM2M Tutorials using Jupyter Notebooks}}&lt;br /&gt;
&lt;br /&gt;
oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
== Episodes ==&lt;br /&gt;
&lt;br /&gt;
=== Episode 0 - Introductions ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* [https://www.onem2m.org/images/files/Jupyter-Notebook-presentations/oneM2M-Tutorial-0-Introduction.pdf Presentation]&lt;br /&gt;
&lt;br /&gt;
=== Episode 1 - Setup Configurations ===&lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* [https://www.onem2m.org/images/files/Jupyter-Notebook-presentations/oneM2M-Tutorial-1-Set-up-Configurations.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== Episode 2 - First Contact with oneM2M ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* [https://www.onem2m.org/images/files/Jupyter-Notebook-presentations/oneM2M-Tutorial-2-First-Contact-with-oneM2M.pdf Presentation]&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 3 - Basic Resources &amp;amp; Requests using REST Calls ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 4 - Resource Discovery ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== More Episodes to Come ===&lt;br /&gt;
&lt;br /&gt;
* Groups&lt;br /&gt;
* Access Control&lt;br /&gt;
* Subscriptions and Notifications&lt;br /&gt;
* FlexContainers&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Useful Links and Resources ==&lt;br /&gt;
* 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].&lt;br /&gt;
* Use [https://github.com/oneM2M/onem2m-jupyter-notebooks this link to oneM2M&#039;s GitHub repository] to experiment with these tutorials using a local copy.&lt;br /&gt;
* [https://github.com/ankraft/ACME-oneM2M-CSE Access the ACME oneM2M CSE on GitHub]. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== About the Presenters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
== About oneM2M ==&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=445</id>
		<title>OneM2M Tutorials using Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=445"/>
		<updated>2022-09-06T08:08:01Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:oneM2M Tutorials using Jupyter Notebooks}}&lt;br /&gt;
&lt;br /&gt;
oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
== Episodes ==&lt;br /&gt;
&lt;br /&gt;
=== Episode 0 - Introductions ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* [https://www.onem2m.org/images/files/Jupyter-Notebook-presentations/oneM2M-Tutorial-0-Introduction.pdf Presentation]&lt;br /&gt;
&lt;br /&gt;
=== Episode 1 - Setup Configurations ===&lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* [https://www.onem2m.org/images/files/Jupyter-Notebook-presentations/oneM2M-Tutorial-1-Set-up-Configurations.pdf Presentation]&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== Episode 2 - First Contact with oneM2M ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 3 - Basic Resources &amp;amp; Requests using REST Calls ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 4 - Resource Discovery ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== More Episodes to Come ===&lt;br /&gt;
&lt;br /&gt;
* Groups&lt;br /&gt;
* Access Control&lt;br /&gt;
* Subscriptions and Notifications&lt;br /&gt;
* FlexContainers&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Useful Links and Resources ==&lt;br /&gt;
* 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].&lt;br /&gt;
* Use [https://github.com/oneM2M/onem2m-jupyter-notebooks this link to oneM2M&#039;s GitHub repository] to experiment with these tutorials using a local copy.&lt;br /&gt;
* [https://github.com/ankraft/ACME-oneM2M-CSE Access the ACME oneM2M CSE on GitHub]. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== About the Presenters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
== About oneM2M ==&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=444</id>
		<title>OneM2M Tutorials using Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=444"/>
		<updated>2022-09-06T08:05:48Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:oneM2M Tutorials using Jupyter Notebooks}}&lt;br /&gt;
&lt;br /&gt;
oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
== Episodes ==&lt;br /&gt;
&lt;br /&gt;
=== Episode 0 - Introductions ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* [https://www.onem2m.org/images/files/Jupyter-Notebook-presentations/oneM2M-Tutorial-0-Introduction.pdf Presentation]&lt;br /&gt;
&lt;br /&gt;
=== Episode 1 - Setup Configurations ===&lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== Episode 2 - First Contact with oneM2M ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 3 - Basic Resources &amp;amp; Requests using REST Calls ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 4 - Resource Discovery ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== More Episodes to Come ===&lt;br /&gt;
&lt;br /&gt;
* Groups&lt;br /&gt;
* Access Control&lt;br /&gt;
* Subscriptions and Notifications&lt;br /&gt;
* FlexContainers&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Useful Links and Resources ==&lt;br /&gt;
* 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].&lt;br /&gt;
* Use [https://github.com/oneM2M/onem2m-jupyter-notebooks this link to oneM2M&#039;s GitHub repository] to experiment with these tutorials using a local copy.&lt;br /&gt;
* [https://github.com/ankraft/ACME-oneM2M-CSE Access the ACME oneM2M CSE on GitHub]. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== About the Presenters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
== About oneM2M ==&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=Main_Page&amp;diff=436</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=Main_Page&amp;diff=436"/>
		<updated>2022-09-05T14:06:35Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: Renamed page by copy-paste the old content to a new page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:250%;&amp;quot;&amp;gt; &amp;lt;div style=&#039;text-align: center;&#039;&amp;gt; &#039;&#039;&#039;oneM2M Wiki&#039;&#039;&#039; &amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[File:OneM2M-Logo Red 1000px.jpg|250px|center|top]] &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;flex-row row&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;Community&#039;&#039;&#039; &amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;[[Open_Source | Open source projects]]&#039;&#039;&#039; List of the most well-known open source projects&lt;br /&gt;
* &#039;&#039;&#039;[[questions | Issues/Questions]]&#039;&#039;&#039; raise you question or issue in stackoverflow or in the mailing list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of col 1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;Development&#039;&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;[https://github.com/oneM2M-Tutorials oneM2M github]&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;[[OneM2M_URN_Namespace | oneM2M URN Namespace]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[tools | Tools]]&#039;&#039;&#039; Usefull tools for developers&lt;br /&gt;
* &#039;&#039;&#039;[[Developer_Guides | Developer guides]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[OpenAPI|OpenAPI repository]]&#039;&#039;&#039; OpenAPI Specification (OAS) for oneM2M API specifications&lt;br /&gt;
* &#039;&#039;&#039;[[Testing | Testing activities]]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of col 2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of row 1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;flex-row row&amp;quot;&amp;gt; &amp;lt;!-- start of row 2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;Teaching materials&#039;&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;[[Advanced_tutorial| oneM2M Advanced Tutorial]]&#039;&#039;&#039; Full 2-day training to allow to build a complete IoT solution based on oneM2M&lt;br /&gt;
* &#039;&#039;&#039;[[Semantic_tutorials| oneM2M Semantic Tutorial:]]&#039;&#039;&#039; An overview of semantics, applied to IoT and how using ontology can considerably enrich IoT applications and use cases. &lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M Tutorials using Jupyter Notebooks]]&#039;&#039;&#039;: Video introductions and links to the oneM2M Jupyter Notebook tutorials. &lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_hackster| oneM2M Hackster]]&#039;&#039;&#039; List of Hackster.io projects based on oneM2M. Some projects have been produced at the oneM2M International hackathon in Fall 2021.&lt;br /&gt;
* &#039;&#039;&#039;[https://mooc.indiaeu-ictstandards.in/courses/onem2m/ IIIT Hyderabad MOOC]&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of col 1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;Getting started with oneM2M&#039;&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_overview|oneM2M Overview]]&#039;&#039;&#039;: Overall presentation. Understanding the main concept of oneM2M&lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_Core | oneM2M Core functionnalities]]&#039;&#039;&#039;:Quick descritpion of the Core functionnalities. &lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_Features | oneM2M Main Features]]&#039;&#039;&#039;: Presentation of the main functionnalities . &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of col 2--&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of row 2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;flex-row row&amp;quot;&amp;gt; &amp;lt;!-- start of row 3--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;oneM2M Hackathons&#039;&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_Hackathons|News]]&#039;&#039;&#039;: Details on upcoming oneM2M Hackathons&lt;br /&gt;
* &#039;&#039;&#039;[[Past_events | Past events]]&#039;&#039;&#039;: Information on past oneM2M Hackathons (awarded projects details, winners, scope,...) &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of col 1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;Outreach&#039;&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[OneM2M webinar|oneM2M Webinars]]&#039;&#039;&#039;: If you wish to know more about oneM2M , you might want to watch the oneM2M webinar videos &lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_Videos| Other Videos]]&#039;&#039;&#039;:  See the Media library of oneM2M videos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of col 2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;!-- end of col 3--&amp;gt;&lt;br /&gt;
&amp;lt;!-- end of row 3--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=435</id>
		<title>OneM2M Tutorials using Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Tutorials_using_Jupyter_Notebooks&amp;diff=435"/>
		<updated>2022-09-05T14:05:17Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: Created page with &amp;quot;{{DISPLAYTITLE:oneM2M Tutorials using Jupyter Notebooks}}  oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and request...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:oneM2M Tutorials using Jupyter Notebooks}}&lt;br /&gt;
&lt;br /&gt;
oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
== Episodes ==&lt;br /&gt;
&lt;br /&gt;
=== Episode 0 - Introductions ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Episode 1 - Setup Configurations ===&lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== Episode 2 - First Contact with oneM2M ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 3 - Basic Resources &amp;amp; Requests using REST Calls ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 4 - Resource Discovery ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== More Episodes to Come ===&lt;br /&gt;
&lt;br /&gt;
* Groups&lt;br /&gt;
* Access Control&lt;br /&gt;
* Subscriptions and Notifications&lt;br /&gt;
* FlexContainers&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Useful Links and Resources ==&lt;br /&gt;
* 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].&lt;br /&gt;
* Use [https://github.com/oneM2M/onem2m-jupyter-notebooks this link to oneM2M&#039;s GitHub repository] to experiment with these tutorials using a local copy.&lt;br /&gt;
* [https://github.com/ankraft/ACME-oneM2M-CSE Access the ACME oneM2M CSE on GitHub]. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== About the Presenters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
== About oneM2M ==&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=Main_Page&amp;diff=434</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=Main_Page&amp;diff=434"/>
		<updated>2022-09-05T14:04:19Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:250%;&amp;quot;&amp;gt; &amp;lt;div style=&#039;text-align: center;&#039;&amp;gt; &#039;&#039;&#039;oneM2M Wiki&#039;&#039;&#039; &amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[File:OneM2M-Logo Red 1000px.jpg|250px|center|top]] &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;flex-row row&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;Community&#039;&#039;&#039; &amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;[[Open_Source | Open source projects]]&#039;&#039;&#039; List of the most well-known open source projects&lt;br /&gt;
* &#039;&#039;&#039;[[questions | Issues/Questions]]&#039;&#039;&#039; raise you question or issue in stackoverflow or in the mailing list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of col 1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;Development&#039;&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;[https://github.com/oneM2M-Tutorials oneM2M github]&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;[[OneM2M_URN_Namespace | oneM2M URN Namespace]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[tools | Tools]]&#039;&#039;&#039; Usefull tools for developers&lt;br /&gt;
* &#039;&#039;&#039;[[Developer_Guides | Developer guides]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[OpenAPI|OpenAPI repository]]&#039;&#039;&#039; OpenAPI Specification (OAS) for oneM2M API specifications&lt;br /&gt;
* &#039;&#039;&#039;[[Testing | Testing activities]]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of col 2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of row 1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;flex-row row&amp;quot;&amp;gt; &amp;lt;!-- start of row 2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;Teaching materials&#039;&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;[[Advanced_tutorial| oneM2M Advanced Tutorial]]&#039;&#039;&#039; Full 2-day training to allow to build a complete IoT solution based on oneM2M&lt;br /&gt;
* &#039;&#039;&#039;[[Semantic_tutorials| oneM2M Semantic Tutorial:]]&#039;&#039;&#039; An overview of semantics, applied to IoT and how using ontology can considerably enrich IoT applications and use cases. &lt;br /&gt;
* [[oneM2M Jupyter Notebooks|&#039;&#039;&#039;oneM2M Tutorials using Jupyter Notebooks&#039;&#039;&#039;]]: Video introductions and links to the oneM2M Jupyter Notebook tutorials. &lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M Tutorials using Jupyter Notebooks]]&#039;&#039;&#039;: Video introductions and links to the oneM2M Jupyter Notebook tutorials. &lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_hackster| oneM2M Hackster]]&#039;&#039;&#039; List of Hackster.io projects based on oneM2M. Some projects have been produced at the oneM2M International hackathon in Fall 2021.&lt;br /&gt;
* &#039;&#039;&#039;[https://mooc.indiaeu-ictstandards.in/courses/onem2m/ IIIT Hyderabad MOOC]&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of col 1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;Getting started with oneM2M&#039;&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_overview|oneM2M Overview]]&#039;&#039;&#039;: Overall presentation. Understanding the main concept of oneM2M&lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_Core | oneM2M Core functionnalities]]&#039;&#039;&#039;:Quick descritpion of the Core functionnalities. &lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_Features | oneM2M Main Features]]&#039;&#039;&#039;: Presentation of the main functionnalities . &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of col 2--&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of row 2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;flex-row row&amp;quot;&amp;gt; &amp;lt;!-- start of row 3--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;oneM2M Hackathons&#039;&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_Hackathons|News]]&#039;&#039;&#039;: Details on upcoming oneM2M Hackathons&lt;br /&gt;
* &#039;&#039;&#039;[[Past_events | Past events]]&#039;&#039;&#039;: Information on past oneM2M Hackathons (awarded projects details, winners, scope,...) &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of col 1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;Outreach&#039;&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[OneM2M webinar|oneM2M Webinars]]&#039;&#039;&#039;: If you wish to know more about oneM2M , you might want to watch the oneM2M webinar videos &lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_Videos| Other Videos]]&#039;&#039;&#039;:  See the Media library of oneM2M videos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of col 2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;!-- end of col 3--&amp;gt;&lt;br /&gt;
&amp;lt;!-- end of row 3--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Jupyter_Notebooks&amp;diff=430</id>
		<title>OneM2M Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Jupyter_Notebooks&amp;diff=430"/>
		<updated>2022-09-05T11:51:38Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:oneM2M Tutorials using Jupyter Notebooks}}&lt;br /&gt;
&lt;br /&gt;
oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
== Episodes ==&lt;br /&gt;
&lt;br /&gt;
=== Episode 0 - Introductions ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Episode 1 - Setup Configurations ===&lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== Episode 2 - First Contact with oneM2M ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 3 - Basic Resources &amp;amp; Requests using REST Calls ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 4 - Resource Discovery ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== More Episodes to Come ===&lt;br /&gt;
&lt;br /&gt;
* Groups&lt;br /&gt;
* Access Control&lt;br /&gt;
* Subscriptions and Notifications&lt;br /&gt;
* FlexContainers&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Useful Links and Resources ==&lt;br /&gt;
* 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].&lt;br /&gt;
* Use [https://github.com/oneM2M/onem2m-jupyter-notebooks this link to oneM2M&#039;s GitHub repository] to experiment with these tutorials using a local copy.&lt;br /&gt;
* [https://github.com/ankraft/ACME-oneM2M-CSE Access the ACME oneM2M CSE on GitHub]. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== About the Presenters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
== About oneM2M ==&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Jupyter_Notebooks&amp;diff=429</id>
		<title>OneM2M Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Jupyter_Notebooks&amp;diff=429"/>
		<updated>2022-09-05T11:38:48Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: Made links nicer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:oneM2M Tutorials using Jupyter Notebooks}}&lt;br /&gt;
&lt;br /&gt;
oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
== Episodes ==&lt;br /&gt;
&lt;br /&gt;
=== Episode 0 - Introductions ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Episode 1 - Setup Configurations ===&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== Episode 2 - First Contact with oneM2M ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 3 - Basic Resources &amp;amp; Requests using REST Calls ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 4 - Resource Discovery ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* 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]&lt;br /&gt;
&lt;br /&gt;
=== More Episodes to Come ===&lt;br /&gt;
&lt;br /&gt;
* Groups&lt;br /&gt;
* Access Control&lt;br /&gt;
* Subscriptions and Notifications&lt;br /&gt;
* FlexContainers&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Useful Links and Resources ==&lt;br /&gt;
* 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].&lt;br /&gt;
* Use [https://github.com/oneM2M/onem2m-jupyter-notebooks this link to oneM2M&#039;s GitHub repository] to experiment with these tutorials using a local copy.&lt;br /&gt;
* [https://github.com/ankraft/ACME-oneM2M-CSE Access the ACME oneM2M CSE on GitHub]. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== About the Presenters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
== About oneM2M ==&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Jupyter_Notebooks&amp;diff=428</id>
		<title>OneM2M Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Jupyter_Notebooks&amp;diff=428"/>
		<updated>2022-09-01T15:02:30Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: Added links to GitHub discussions and SO&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:oneM2M Tutorials using Jupyter Notebooks}}&lt;br /&gt;
&lt;br /&gt;
oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
== Episodes ==&lt;br /&gt;
&lt;br /&gt;
=== Episode 0 - Introductions ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Episode 1 - Setup Configurations ===&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Jupyter Notebook for this episode (online): https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;Alternative:&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== Episode 2 - First Contact with oneM2M ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Jupyter Notebook for this episode (online): https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/01-introduction.ipynb&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;Alternative:&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 3 - Basic Resources &amp;amp; Requests using REST Calls ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Jupyter Notebook for this episode (online): https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/02-basic-resources.ipynb&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;Alternative:&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 4 - Resource Discovery ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Jupyter Notebook for this episode (online): https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/03-discovery.ipynb&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;Alternative:&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;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]&lt;br /&gt;
&lt;br /&gt;
=== More Episodes to Come ===&lt;br /&gt;
&lt;br /&gt;
* Groups&lt;br /&gt;
* Access Control&lt;br /&gt;
* Subscriptions and Notifications&lt;br /&gt;
* FlexContainers&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Useful Links and Resources ==&lt;br /&gt;
* Do you have any questions? Then join the discussions on GitHub: https://github.com/oneM2M/onem2m-jupyter-notebooks/discussions, or ask questions on StackOverflow: https://stackoverflow.com/questions/tagged/onem2m&lt;br /&gt;
* Use this download link to oneM2M&#039;s GitHub repository to experiment with these tutorials using a local copy: https://github.com/oneM2M/onem2m-jupyter-notebooks&lt;br /&gt;
* Follow this link to access the ACME oneM2M CSE on GitHub: https://github.com/ankraft/ACME-oneM2M-CSE&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== About the Presenters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
== About oneM2M ==&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Jupyter_Notebooks&amp;diff=427</id>
		<title>OneM2M Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Jupyter_Notebooks&amp;diff=427"/>
		<updated>2022-09-01T14:04:07Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:oneM2M Tutorials using Jupyter Notebooks}}&lt;br /&gt;
&lt;br /&gt;
oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
== Episodes ==&lt;br /&gt;
&lt;br /&gt;
=== Episode 0 - Introductions ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Episode 1 - Setup Configurations ===&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Jupyter Notebook for this episode (online): https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;Alternative:&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== Episode 2 - First Contact with oneM2M ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Jupyter Notebook for this episode (online): https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/01-introduction.ipynb&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;Alternative:&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 3 - Basic Resources &amp;amp; Requests using REST Calls ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Jupyter Notebook for this episode (online): https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/02-basic-resources.ipynb&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;Alternative:&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 4 - Resource Discovery ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Jupyter Notebook for this episode (online): https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/03-discovery.ipynb&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;Alternative:&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;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]&lt;br /&gt;
&lt;br /&gt;
=== More Episodes to Come ===&lt;br /&gt;
&lt;br /&gt;
* Groups&lt;br /&gt;
* Access Control&lt;br /&gt;
* Subscriptions and Notifications&lt;br /&gt;
* FlexContainers&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Useful Links and Resources ==&lt;br /&gt;
* Do you have any questions? Then join the discussions on GitHub: https://github.com/oneM2M/onem2m-jupyter-notebooks/discussions&lt;br /&gt;
* Follow this link to access the ACME oneM2M CSE on GitHub: https://github.com/ankraft/ACME-oneM2M-CSE&lt;br /&gt;
* Use this download link to oneM2M&#039;s GitHub repository to experiment with these tutorials using a local copy: https://github.com/oneM2M/onem2m-jupyter-notebooks&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== About the Presenters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
== About oneM2M ==&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Jupyter_Notebooks&amp;diff=426</id>
		<title>OneM2M Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Jupyter_Notebooks&amp;diff=426"/>
		<updated>2022-08-31T14:29:54Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:oneM2M Tutorials using Jupyter Notebooks}}&lt;br /&gt;
&lt;br /&gt;
oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
== Episodes ==&lt;br /&gt;
&lt;br /&gt;
=== Episode 0 - Introductions ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Episode 1 - Setup Configurations ===&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Jupyter Notebook for this episode (online): https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;Alternative:&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== Episode 2 - First Contact with oneM2M ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Jupyter Notebook for this episode (online): https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/01-introduction.ipynb&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;Alternative:&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 3 - Basic Resources &amp;amp; Requests using REST Calls ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Jupyter Notebook for this episode (online): https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/02-basic-resources.ipynb&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;Alternative:&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 4 - Resource Discovery ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Jupyter Notebook for this episode (online): https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/03-discovery.ipynb&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;Alternative:&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;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]&lt;br /&gt;
&lt;br /&gt;
=== More Episodes to Come ===&lt;br /&gt;
&lt;br /&gt;
* Groups&lt;br /&gt;
* Access Control&lt;br /&gt;
* Subscriptions and Notifications&lt;br /&gt;
* FlexContainers&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Useful Links ==&lt;br /&gt;
* Follow this link to access the ACME oneM2M CSE on GitHub: [https://github.com/ankraft/ACME-oneM2M-CSE https://github.com/ankraft/ACME-oneM2M-CSE]&lt;br /&gt;
* Use this download link to oneM2M&#039;s GitHub repository to experiment with these tutorials using a local copy: [https://github.com/oneM2M/onem2m-jupyter-notebooks https://github.com/oneM2M/onem2m-jupyter-notebooks]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== About the Presenters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
== About oneM2M ==&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Jupyter_Notebooks&amp;diff=425</id>
		<title>OneM2M Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Jupyter_Notebooks&amp;diff=425"/>
		<updated>2022-08-31T14:25:54Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:oneM2M Tutorials using Jupyter Notebooks}}&lt;br /&gt;
&lt;br /&gt;
oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
== Episodes ==&lt;br /&gt;
&lt;br /&gt;
=== Episode 0 - Introductions ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Episode 1 - Setup Configurations ===&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Jupyter Notebook for this episode (online): https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;Alternative:&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]&lt;br /&gt;
&lt;br /&gt;
=== Episode 2 - First Contact with oneM2M ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Jupyter Notebook for this episode (online): https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/01-introduction.ipynb&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;Alternative:&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 3 - Basic Resources &amp;amp; Requests using REST Calls ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Jupyter Notebook for this episode (online): https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/02-basic-resources.ipynb&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;Alternative:&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;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]&lt;br /&gt;
&lt;br /&gt;
=== Episode 4 - Resource Discovery ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Jupyter Notebook for this episode (online): https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/03-discovery.ipynb&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;Alternative:&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;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]&lt;br /&gt;
&lt;br /&gt;
=== More Episodes to Come ===&lt;br /&gt;
&lt;br /&gt;
* Groups&lt;br /&gt;
* Access Control&lt;br /&gt;
* Subscriptions and Notifications&lt;br /&gt;
* FlexContainers&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Useful Links ==&lt;br /&gt;
* Follow this link to access the ACME oneM2M CSE on GitHub: https://github.com/ankraft/ACME-oneM2M-CSE&lt;br /&gt;
* Use this download link to oneM2M&#039;s GitHub repository to experiment with these tutorials using a local copy: https://github.com/oneM2M/onem2m-jupyter-notebooks&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== About the Presenters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
== About oneM2M ==&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Jupyter_Notebooks&amp;diff=424</id>
		<title>OneM2M Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Jupyter_Notebooks&amp;diff=424"/>
		<updated>2022-08-31T14:19:37Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:oneM2M Tutorials using Jupyter Notebooks}}&lt;br /&gt;
&lt;br /&gt;
oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
== Episodes ==&lt;br /&gt;
&lt;br /&gt;
=== Episode 0 - Introductions ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* ACME oneM2M CSE: https://github.com/ankraft/ACME-oneM2M-CSE&lt;br /&gt;
&lt;br /&gt;
=== Episode 1 - Setup Configurations ===&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Jupyter Notebook for this episode (online): https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;Alternative:&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]&lt;br /&gt;
* ACME oneM2M CSE: https://github.com/ankraft/ACME-oneM2M-CSE&lt;br /&gt;
&lt;br /&gt;
=== Episode 2 - First Contact with oneM2M ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Jupyter Notebook for this episode (online): https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/01-introduction.ipynb&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;Alternative:&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;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]&lt;br /&gt;
* ACME oneM2M CSE: https://github.com/ankraft/ACME-oneM2M-CSE&lt;br /&gt;
&lt;br /&gt;
=== Episode 3 - Basic Resources &amp;amp; Requests using REST Calls ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Jupyter Notebook for this episode (online): https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/02-basic-resources.ipynb&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;Alternative:&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;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]&lt;br /&gt;
* ACME oneM2M CSE: https://github.com/ankraft/ACME-oneM2M-CSE&lt;br /&gt;
&lt;br /&gt;
=== Episode 4 - Resource Discovery ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Jupyter Notebook for this episode (online): https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/03-discovery.ipynb&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;Alternative:&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;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]&lt;br /&gt;
* ACME oneM2M CSE: https://github.com/ankraft/ACME-oneM2M-CSE&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== More Episodes to Come ==&lt;br /&gt;
&lt;br /&gt;
* Groups&lt;br /&gt;
* Access Control&lt;br /&gt;
* Subscriptions and Notifications&lt;br /&gt;
* FlexContainers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== About the Presenters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
== About oneM2M ==&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=Main_Page&amp;diff=423</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=Main_Page&amp;diff=423"/>
		<updated>2022-08-31T13:55:38Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:250%;&amp;quot;&amp;gt; &amp;lt;div style=&#039;text-align: center;&#039;&amp;gt; &#039;&#039;&#039;oneM2M Wiki&#039;&#039;&#039; &amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[File:OneM2M-Logo Red 1000px.jpg|250px|center|top]] &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;flex-row row&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;Community&#039;&#039;&#039; &amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;[[Open_Source | Open source projects]]&#039;&#039;&#039; List of the most well-known open source projects&lt;br /&gt;
* &#039;&#039;&#039;[[questions | Issues/Questions]]&#039;&#039;&#039; raise you question or issue in stackoverflow or in the mailing list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of col 1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;Development&#039;&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;[https://github.com/oneM2M-Tutorials oneM2M github]&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;[[OneM2M_URN_Namespace | oneM2M URN Namespace]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[tools | Tools]]&#039;&#039;&#039; Usefull tools for developers&lt;br /&gt;
* &#039;&#039;&#039;[[Developer_Guides | Developer guides]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[OpenAPI|OpenAPI repository]]&#039;&#039;&#039; OpenAPI Specification (OAS) for oneM2M API specifications&lt;br /&gt;
* &#039;&#039;&#039;[[Testing | Testing activities]]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of col 2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of row 1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;flex-row row&amp;quot;&amp;gt; &amp;lt;!-- start of row 2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;Teaching materials&#039;&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;[[Advanced_tutorial| oneM2M Advanced Tutorial]]&#039;&#039;&#039; Full 2-day training to allow to build a complete IoT solution based on oneM2M&lt;br /&gt;
* &#039;&#039;&#039;[[Semantic_tutorials| oneM2M Semantic Tutorial:]]&#039;&#039;&#039; An overview of semantics, applied to IoT and how using ontology can considerably enrich IoT applications and use cases. &lt;br /&gt;
* [[oneM2M Jupyter Notebooks|&#039;&#039;&#039;oneM2M Tutorials using Jupyter Notebooks&#039;&#039;&#039;]] : Video introductions and links to the oneM2M Jupyter Notebook tutorials. &lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_hackster| oneM2M Hackster]]&#039;&#039;&#039; List of Hackster.io projects based on oneM2M. Some projects have been produced at the oneM2M International hackathon in Fall 2021.&lt;br /&gt;
* &#039;&#039;&#039;[https://mooc.indiaeu-ictstandards.in/courses/onem2m/ IIIT Hyderabad MOOC]&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of col 1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;Getting started with oneM2M&#039;&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_overview|oneM2M Overview]]&#039;&#039;&#039;: Overall presentation. Understanding the main concept of oneM2M&lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_Core | oneM2M Core functionnalities]]&#039;&#039;&#039;:Quick descritpion of the Core functionnalities. &lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_Features | oneM2M Main Features]]&#039;&#039;&#039;: Presentation of the main functionnalities . &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of col 2--&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of row 2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;flex-row row&amp;quot;&amp;gt; &amp;lt;!-- start of row 3--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;oneM2M Hackathons&#039;&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_Hackathons|News]]&#039;&#039;&#039;: Details on upcoming oneM2M Hackathons&lt;br /&gt;
* &#039;&#039;&#039;[[Past_events | Past events]]&#039;&#039;&#039;: Information on past oneM2M Hackathons (awarded projects details, winners, scope,...) &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of col 1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;Outreach&#039;&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[OneM2M webinar|oneM2M Webinars]]&#039;&#039;&#039;: If you wish to know more about oneM2M , you might want to watch the oneM2M webinar videos &lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_Videos| Other Videos]]&#039;&#039;&#039;:  See the Media library of oneM2M videos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of col 2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;!-- end of col 3--&amp;gt;&lt;br /&gt;
&amp;lt;!-- end of row 3--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Jupyter_Notebooks&amp;diff=422</id>
		<title>OneM2M Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Jupyter_Notebooks&amp;diff=422"/>
		<updated>2022-08-31T13:54:39Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: Changed title&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:oneM2M Tutorials using Jupyter Notebooks}}&lt;br /&gt;
&lt;br /&gt;
oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
= Episode 0 - Introductions =&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* ACME oneM2M CSE: https://github.com/ankraft/ACME-oneM2M-CSE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Episode 1 - Setup Configurations =&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Jupyter Notebook for this episode (online): https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;Alternative:&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]&lt;br /&gt;
* ACME oneM2M CSE: https://github.com/ankraft/ACME-oneM2M-CSE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Episode 2 - First Contact with oneM2M =&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Jupyter Notebook for this episode (online): https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/01-introduction.ipynb&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;Alternative:&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;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]&lt;br /&gt;
* ACME oneM2M CSE: https://github.com/ankraft/ACME-oneM2M-CSE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Episode 3 - Basic Resources &amp;amp; Requests using REST Calls =&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Jupyter Notebook for this episode (online): https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/02-basic-resources.ipynb&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;Alternative:&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;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]&lt;br /&gt;
* ACME oneM2M CSE: https://github.com/ankraft/ACME-oneM2M-CSE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Episode 4 - Resource Discovery =&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Jupyter Notebook for this episode (online): https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/03-discovery.ipynb&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;Alternative:&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;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]&lt;br /&gt;
* ACME oneM2M CSE: https://github.com/ankraft/ACME-oneM2M-CSE&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= More Episodes to Come =&lt;br /&gt;
&lt;br /&gt;
* Groups&lt;br /&gt;
* Access Control&lt;br /&gt;
* Subscriptions and Notifications&lt;br /&gt;
* FlexContainers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= About the Presenters =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
= About oneM2M =&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Jupyter_Notebooks&amp;diff=421</id>
		<title>OneM2M Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Jupyter_Notebooks&amp;diff=421"/>
		<updated>2022-08-31T13:39:07Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
= Episode 0 - Introductions =&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* ACME oneM2M CSE: https://github.com/ankraft/ACME-oneM2M-CSE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Episode 1 - Setup Configurations =&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Jupyter Notebook for this episode (online): https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;Alternative:&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]&lt;br /&gt;
* ACME oneM2M CSE: https://github.com/ankraft/ACME-oneM2M-CSE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Episode 2 - First Contact with oneM2M =&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Jupyter Notebook for this episode (online): https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/01-introduction.ipynb&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;Alternative:&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;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]&lt;br /&gt;
* ACME oneM2M CSE: https://github.com/ankraft/ACME-oneM2M-CSE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Episode 3 - Basic Resources &amp;amp; Requests using REST Calls =&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Jupyter Notebook for this episode (online): https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/02-basic-resources.ipynb&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;Alternative:&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;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]&lt;br /&gt;
* ACME oneM2M CSE: https://github.com/ankraft/ACME-oneM2M-CSE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Episode 4 - Resource Discovery =&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Jupyter Notebook for this episode (online): https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/03-discovery.ipynb&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;Alternative:&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;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]&lt;br /&gt;
* ACME oneM2M CSE: https://github.com/ankraft/ACME-oneM2M-CSE&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= More Episodes to Come =&lt;br /&gt;
&lt;br /&gt;
* Groups&lt;br /&gt;
* Access Control&lt;br /&gt;
* Subscriptions and Notifications&lt;br /&gt;
* FlexContainers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= About the Presenters =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
= About oneM2M =&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=Main_Page&amp;diff=420</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=Main_Page&amp;diff=420"/>
		<updated>2022-08-31T10:22:00Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:250%;&amp;quot;&amp;gt; &amp;lt;div style=&#039;text-align: center;&#039;&amp;gt; &#039;&#039;&#039;oneM2M Wiki&#039;&#039;&#039; &amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[File:OneM2M-Logo Red 1000px.jpg|250px|center|top]] &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;flex-row row&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;Community&#039;&#039;&#039; &amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;[[Open_Source | Open source projects]]&#039;&#039;&#039; List of the most well-known open source projects&lt;br /&gt;
* &#039;&#039;&#039;[[questions | Issues/Questions]]&#039;&#039;&#039; raise you question or issue in stackoverflow or in the mailing list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of col 1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;Development&#039;&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;[https://github.com/oneM2M-Tutorials oneM2M github]&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;[[OneM2M_URN_Namespace | oneM2M URN Namespace]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[tools | Tools]]&#039;&#039;&#039; Usefull tools for developers&lt;br /&gt;
* &#039;&#039;&#039;[[Developer_Guides | Developer guides]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[OpenAPI|OpenAPI repository]]&#039;&#039;&#039; OpenAPI Specification (OAS) for oneM2M API specifications&lt;br /&gt;
* &#039;&#039;&#039;[[Testing | Testing activities]]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of col 2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of row 1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;flex-row row&amp;quot;&amp;gt; &amp;lt;!-- start of row 2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;Teaching materials&#039;&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;[[Advanced_tutorial| oneM2M Advanced Tutorial]]&#039;&#039;&#039; Full 2-day training to allow to build a complete IoT solution based on oneM2M&lt;br /&gt;
* &#039;&#039;&#039;[[Semantic_tutorials| oneM2M Semantic Tutorial:]]&#039;&#039;&#039; An overview of semantics, applied to IoT and how using ontology can considerably enrich IoT applications and use cases. &lt;br /&gt;
* [[oneM2M Jupyter Notebooks|&#039;&#039;&#039;oneM2M Jupyter Notebooks&#039;&#039;&#039;]]: Video introductions and links to the oneM2M Jupyter Notebook tutorials. &lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_hackster| oneM2M Hackster]]&#039;&#039;&#039; List of Hackster.io projects based on oneM2M. Some projects have been produced at the oneM2M International hackathon in Fall 2021.&lt;br /&gt;
* &#039;&#039;&#039;[https://mooc.indiaeu-ictstandards.in/courses/onem2m/ IIIT Hyderabad MOOC]&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of col 1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;Getting started with oneM2M&#039;&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_overview|oneM2M Overview]]&#039;&#039;&#039;: Overall presentation. Understanding the main concept of oneM2M&lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_Core | oneM2M Core functionnalities]]&#039;&#039;&#039;:Quick descritpion of the Core functionnalities. &lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_Features | oneM2M Main Features]]&#039;&#039;&#039;: Presentation of the main functionnalities . &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of col 2--&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of row 2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;flex-row row&amp;quot;&amp;gt; &amp;lt;!-- start of row 3--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;oneM2M Hackathons&#039;&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_Hackathons|News]]&#039;&#039;&#039;: Details on upcoming oneM2M Hackathons&lt;br /&gt;
* &#039;&#039;&#039;[[Past_events | Past events]]&#039;&#039;&#039;: Information on past oneM2M Hackathons (awarded projects details, winners, scope,...) &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of col 1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;Outreach&#039;&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[OneM2M webinar|oneM2M Webinars]]&#039;&#039;&#039;: If you wish to know more about oneM2M , you might want to watch the oneM2M webinar videos &lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_Videos| Other Videos]]&#039;&#039;&#039;:  See the Media library of oneM2M videos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of col 2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;!-- end of col 3--&amp;gt;&lt;br /&gt;
&amp;lt;!-- end of row 3--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Jupyter_Notebooks&amp;diff=419</id>
		<title>OneM2M Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Jupyter_Notebooks&amp;diff=419"/>
		<updated>2022-08-31T10:10:45Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: Added episodes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
= Episode 0 - Introductions =&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* ACME oneM2M CSE: [https://github.com/ankraft/ACME-oneM2M-CSE https://github.com/ankraft/ACME-oneM2M-CSE]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Episode 1 - Setup Configurations =&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;Alternative:&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb Launch on MyBinder]&lt;br /&gt;
* ACME oneM2M CSE: [https://github.com/ankraft/ACME-oneM2M-CSE https://github.com/ankraft/ACME-oneM2M-CSE]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Episode 2 - First Contact with oneM2M =&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/01-introduction.ipynb https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/01-introduction.ipynb]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;Alternative:&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;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]&lt;br /&gt;
* ACME oneM2M CSE: [https://github.com/ankraft/ACME-oneM2M-CSE https://github.com/ankraft/ACME-oneM2M-CSE]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Episode 3 - Basic Resources &amp;amp; Requests using REST Calls =&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/02-basic-resources.ipynb https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/02-basic-resources.ipynb]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;Alternative:&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;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]&lt;br /&gt;
* ACME oneM2M CSE: [https://github.com/ankraft/ACME-oneM2M-CSE https://github.com/ankraft/ACME-oneM2M-CSE]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Episode 4 - Resource Discovery =&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Jupyter Notebook for this episode (online): [https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/03-discovery.ipynb https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/03-discovery.ipynb]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;Alternative:&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;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]&lt;br /&gt;
* ACME oneM2M CSE: [https://github.com/ankraft/ACME-oneM2M-CSE https://github.com/ankraft/ACME-oneM2M-CSE]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= About the Presenters =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
= About oneM2M =&lt;br /&gt;
&lt;br /&gt;
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&#039;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 https://www.onem2m.org].&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Jupyter_Notebooks&amp;diff=418</id>
		<title>OneM2M Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Jupyter_Notebooks&amp;diff=418"/>
		<updated>2022-08-31T09:45:04Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
= Episode 0 - Introductions =&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* ACME oneM2M CSE: https://github.com/ankraft/ACME-oneM2M-CSE&lt;br /&gt;
&lt;br /&gt;
= Episode 1 - Setup Configurations =&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
* Video: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Jupyter Notebook for this episode (online): https://mybinder.org/v2/gh/oneM2M/onem2m-jupyter-notebooks/master?urlpath=lab/tree/__START__.ipynb&lt;br /&gt;
* ACME oneM2M CSE: https://github.com/ankraft/ACME-oneM2M-CSE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= About the Presenters =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
= About oneM2M =&lt;br /&gt;
&lt;br /&gt;
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&#039;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 https://www.onem2m.org].&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Jupyter_Notebooks&amp;diff=417</id>
		<title>OneM2M Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Jupyter_Notebooks&amp;diff=417"/>
		<updated>2022-08-31T09:38:10Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
= Episode 0 - Introductions =&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* ACME oneM2M CSE: https://github.com/ankraft/ACME-oneM2M-CSE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= About the Presenters =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
= About oneM2M =&lt;br /&gt;
&lt;br /&gt;
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&#039;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 https://www.onem2m.org].&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Jupyter_Notebooks&amp;diff=416</id>
		<title>OneM2M Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Jupyter_Notebooks&amp;diff=416"/>
		<updated>2022-08-31T09:34:10Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;br /&gt;
&lt;br /&gt;
=== Episode 0 - Introductions ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Video &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* Presentation: &amp;lt;--TODO--&amp;gt;&lt;br /&gt;
* ACME oneM2M CSE: https://github.com/ankraft/ACME-oneM2M-CSE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== About the Presenters ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andreas Kraft&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Figueredo&#039;&#039;&#039; is an advisor to oneM2M’s Marketing &amp;amp; Communications (MARCOMs) Committee which promotes oneM2M technical standards, developer resources and deployment examples. &lt;br /&gt;
&lt;br /&gt;
=== About oneM2M ===&lt;br /&gt;
&lt;br /&gt;
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&#039;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 https://www.onem2m.org].&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=OneM2M_Jupyter_Notebooks&amp;diff=415</id>
		<title>OneM2M Jupyter Notebooks</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=OneM2M_Jupyter_Notebooks&amp;diff=415"/>
		<updated>2022-08-31T08:19:56Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: Start creating the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;oneM2M provides a series of introductional hands-on tutorials to various oneM2M concepts, resource types and requests.&lt;br /&gt;
&lt;br /&gt;
This page provides an overview, links, and introduction and overview to these tutorials.&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=Main_Page&amp;diff=414</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=Main_Page&amp;diff=414"/>
		<updated>2022-08-31T08:14:45Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:250%;&amp;quot;&amp;gt; &amp;lt;div style=&#039;text-align: center;&#039;&amp;gt; &#039;&#039;&#039;oneM2M Wiki&#039;&#039;&#039; &amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[File:OneM2M-Logo Red 1000px.jpg|250px|center|top]] &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;flex-row row&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;Community&#039;&#039;&#039; &amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;[[Open_Source | Open source projects]]&#039;&#039;&#039; List of the most well-known open source projects&lt;br /&gt;
* &#039;&#039;&#039;[[questions | Issues/Questions]]&#039;&#039;&#039; raise you question or issue in stackoverflow or in the mailing list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of col 1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;Development&#039;&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;[https://github.com/oneM2M-Tutorials oneM2M github]&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;[[OneM2M_URN_Namespace | oneM2M URN Namespace]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[tools | Tools]]&#039;&#039;&#039; Usefull tools for developers&lt;br /&gt;
* &#039;&#039;&#039;[[Developer_Guides | Developer guides]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[OpenAPI|OpenAPI repository]]&#039;&#039;&#039; OpenAPI Specification (OAS) for oneM2M API specifications&lt;br /&gt;
* &#039;&#039;&#039;[[Testing | Testing activities]]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of col 2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of row 1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;flex-row row&amp;quot;&amp;gt; &amp;lt;!-- start of row 2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;Teaching materials&#039;&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;[[Advanced_tutorial| oneM2M Advanced Tutorial]]&#039;&#039;&#039; Full 2-day training to allow to build a complete IoT solution based on oneM2M&lt;br /&gt;
* &#039;&#039;&#039;[[Semantic_tutorials| oneM2M Semantic Tutorial:]]&#039;&#039;&#039; An overview of semantics, applied to IoT and how using ontology can considerably enrich IoT applications and use cases. &lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_hackster| oneM2M Hackster]]&#039;&#039;&#039; List of Hackster.io projects based on oneM2M. Some projects have been produced at the oneM2M International hackathon in Fall 2021.&lt;br /&gt;
* &#039;&#039;&#039;[https://mooc.indiaeu-ictstandards.in/courses/onem2m/ IIIT Hyderabad MOOC]&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of col 1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;Getting started with oneM2M&#039;&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_overview|oneM2M Overview]]&#039;&#039;&#039;: Overall presentation. Understanding the main concept of oneM2M&lt;br /&gt;
* [[oneM2M Jupyter Notebooks|&#039;&#039;&#039;oneM2M Jupyter Notebooks&#039;&#039;&#039;]]: Overview of and video introductions  to the oneM2M Jupyter Notebook tutorials.&lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_Core | oneM2M Core functionnalities]]&#039;&#039;&#039;:Quick descritpion of the Core functionnalities. &lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_Features | oneM2M Main Features]]&#039;&#039;&#039;: Presentation of the main functionnalities . &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of col 2--&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of row 2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;flex-row row&amp;quot;&amp;gt; &amp;lt;!-- start of row 3--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;oneM2M Hackathons&#039;&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_Hackathons|News]]&#039;&#039;&#039;: Details on upcoming oneM2M Hackathons&lt;br /&gt;
* &#039;&#039;&#039;[[Past_events | Past events]]&#039;&#039;&#039;: Information on past oneM2M Hackathons (awarded projects details, winners, scope,...) &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of col 1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;Outreach&#039;&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[OneM2M webinar|oneM2M Webinars]]&#039;&#039;&#039;: If you wish to know more about oneM2M , you might want to watch the oneM2M webinar videos &lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_Videos| Other Videos]]&#039;&#039;&#039;:  See the Media library of oneM2M videos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of col 2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;!-- end of col 3--&amp;gt;&lt;br /&gt;
&amp;lt;!-- end of row 3--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
	<entry>
		<id>http://wiki.onem2m.org/index.php?title=Main_Page&amp;diff=413</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.onem2m.org/index.php?title=Main_Page&amp;diff=413"/>
		<updated>2022-08-31T08:13:59Z</updated>

		<summary type="html">&lt;p&gt;Ankraft: Added entry for oneM2M Jupyter Notebooks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:250%;&amp;quot;&amp;gt; &amp;lt;div style=&#039;text-align: center;&#039;&amp;gt; &#039;&#039;&#039;oneM2M Wiki&#039;&#039;&#039; &amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[File:OneM2M-Logo Red 1000px.jpg|250px|center|top]] &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;flex-row row&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;Community&#039;&#039;&#039; &amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;[[Open_Source | Open source projects]]&#039;&#039;&#039; List of the most well-known open source projects&lt;br /&gt;
* &#039;&#039;&#039;[[questions | Issues/Questions]]&#039;&#039;&#039; raise you question or issue in stackoverflow or in the mailing list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of col 1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;Development&#039;&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;[https://github.com/oneM2M-Tutorials oneM2M github]&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;[[OneM2M_URN_Namespace | oneM2M URN Namespace]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[tools | Tools]]&#039;&#039;&#039; Usefull tools for developers&lt;br /&gt;
* &#039;&#039;&#039;[[Developer_Guides | Developer guides]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[OpenAPI|OpenAPI repository]]&#039;&#039;&#039; OpenAPI Specification (OAS) for oneM2M API specifications&lt;br /&gt;
* &#039;&#039;&#039;[[Testing | Testing activities]]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of col 2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of row 1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;flex-row row&amp;quot;&amp;gt; &amp;lt;!-- start of row 2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;Teaching materials&#039;&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;[[Advanced_tutorial| oneM2M Advanced Tutorial]]&#039;&#039;&#039; Full 2-day training to allow to build a complete IoT solution based on oneM2M&lt;br /&gt;
* &#039;&#039;&#039;[[Semantic_tutorials| oneM2M Semantic Tutorial:]]&#039;&#039;&#039; An overview of semantics, applied to IoT and how using ontology can considerably enrich IoT applications and use cases. &lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_hackster| oneM2M Hackster]]&#039;&#039;&#039; List of Hackster.io projects based on oneM2M. Some projects have been produced at the oneM2M International hackathon in Fall 2021.&lt;br /&gt;
* &#039;&#039;&#039;[https://mooc.indiaeu-ictstandards.in/courses/onem2m/ IIIT Hyderabad MOOC]&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of col 1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;Getting started with oneM2M&#039;&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_overview|oneM2M Overview]]&#039;&#039;&#039;: Overall presentation. Understanding the main concept of oneM2M&lt;br /&gt;
* [[oneM2M Jupyter Notebooks]]: Overview of and video introductions  to the oneM2M Jupyter Notebook tutorials.&lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_Core | oneM2M Core functionnalities]]&#039;&#039;&#039;:Quick descritpion of the Core functionnalities. &lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_Features | oneM2M Main Features]]&#039;&#039;&#039;: Presentation of the main functionnalities . &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of col 2--&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of row 2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;flex-row row&amp;quot;&amp;gt; &amp;lt;!-- start of row 3--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;oneM2M Hackathons&#039;&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_Hackathons|News]]&#039;&#039;&#039;: Details on upcoming oneM2M Hackathons&lt;br /&gt;
* &#039;&#039;&#039;[[Past_events | Past events]]&#039;&#039;&#039;: Information on past oneM2M Hackathons (awarded projects details, winners, scope,...) &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of col 1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-default&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&#039;&#039;&#039;Outreach&#039;&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[OneM2M webinar|oneM2M Webinars]]&#039;&#039;&#039;: If you wish to know more about oneM2M , you might want to watch the oneM2M webinar videos &lt;br /&gt;
* &#039;&#039;&#039;[[oneM2M_Videos| Other Videos]]&#039;&#039;&#039;:  See the Media library of oneM2M videos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of col 2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  &amp;lt;div class=&amp;quot;panel-footer&amp;quot;&amp;gt;Footer text 1&amp;lt;/div&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End of pan --&amp;gt;&lt;br /&gt;
&amp;lt;!-- end of col 3--&amp;gt;&lt;br /&gt;
&amp;lt;!-- end of row 3--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>Ankraft</name></author>
	</entry>
</feed>