{"id":2238,"date":"2019-12-20T16:00:53","date_gmt":"2019-12-20T15:00:53","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/uncategorized\/vibrational-energy-big-data-and-small-devices\/"},"modified":"2021-08-06T15:53:08","modified_gmt":"2021-08-06T13:53:08","slug":"vibrational-energy-big-data-and-small-devices","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/big-data\/vibrational-energy-big-data-and-small-devices\/","title":{"rendered":"Vibrational energy: big data and small devices"},"content":{"rendered":"<p>A functional first-level framework to provide a service to <span id=\"urn:enhancement-422df284\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/user_computing\">users<\/span> as an <span id=\"urn:enhancement-115eacba\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/mobile_app\">app<\/span>. Let\u2019s see the case for seismic <span id=\"urn:enhancement-dc1753fb\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span> from both <span id=\"urn:enhancement-cdc1b308\" class=\"textannotation disambiguated wl-place\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/italy\">Italy<\/span>-based and <span id=\"urn:enhancement-434ec48c\" class=\"textannotation disambiguated wl-place\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/united_states\">US<\/span>-based open <span id=\"urn:enhancement-63e949bc\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span> collections.<\/p>\n<p>We are living in a highly vibrating world. The knowledge of many vibrations can help us to live better as individuals, <span id=\"urn:enhancement-f384af7e\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/community\">communities<\/span> and nationwide organisations.<\/p>\n<h2 id=\"ci6nt\">Matter itself is vibrating energy!<\/h2>\n<p>This article depicts how to manage vibrational big <span id=\"urn:enhancement-be78f011\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span>, collected and organised for every person willing to know more about how all the places in <span id=\"urn:enhancement-4649860\" class=\"textannotation disambiguated wl-place\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/italy\">Italy<\/span> respond to <span id=\"urn:enhancement-e39c022b\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/earthquake\">seismic activity<\/span>.<\/p>\n<p>Sandro Stancampiano works at Istat, <span id=\"urn:enhancement-e111f1d1\" class=\"textannotation disambiguated wl-place\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/italy\">Italy<\/span>\u2019s National Institute for <span id=\"urn:enhancement-87ab3e73\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/statistics\">Statistics<\/span>. He holds a degree in Literature, and one of his passions is software programming. He does not <span id=\"urn:enhancement-20b5735c\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/mobile_application_development\">develop<\/span> this software as an Istat representative but as an independent developer. \u201cI <span id=\"urn:enhancement-54b7dc71\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/mobile_application_development\">develop<\/span> myself all my <span id=\"urn:enhancement-5b489071\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/mobile_app\">apps<\/span>, A to Z, taking care of all related aspects\u201d, states Sandro.<\/p>\n<blockquote>\n<p>\u201cOne important message is that the <span id=\"urn:enhancement-bf634067\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/programmer\">programmer<\/span> has to listen to <span id=\"urn:enhancement-ea7682f6\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/user_computing\">users<\/span>, also if they ask for a completely different <span id=\"urn:enhancement-65bf9d52\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span> <span id=\"urn:enhancement-cc90e7\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/display_device\">display<\/span> or options during all the <span id=\"urn:enhancement-58304185\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/mobile_app\">app<\/span>\u2019s life-cycle steps.\u201d<\/p>\n<\/blockquote>\n<p>The architecture that Sandro exposed to Codemotion Rome 2019 follows the same path he applies in all his software projects. This is an important standpoint: in his opinion, <strong>anyone with basic technical skills can make his own software products<\/strong>, using the software architecture he proposes, or another one very similar to it.<\/p>\n<p>The basic pattern is choosing <strong>open <span id=\"urn:enhancement-a7bc2550\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span> sources<\/strong>, deriving from them an educated set of useful <span id=\"urn:enhancement-89b30405\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span> to be displayed on <span id=\"urn:enhancement-4bd3147a\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/smartphone\">smartphone<\/span>\u2019s screens. Bringing a selection of <span id=\"urn:enhancement-32883b11\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span> on <span id=\"urn:enhancement-8d88d815\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/mobile_device\">mobile devices<\/span> is very useful, otherwise, the related knowledge would only be accessible on larger desktop screens, much less handy than <span id=\"urn:enhancement-e6b793d7\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/smartphone\">smartphones<\/span>.<\/p>\n<p>\u201cAs a technologist, I think it is important to create applications for <span id=\"urn:enhancement-a3cae24c\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/mobile_device\">mobile devices<\/span> that help people better understand the things that surround us\u201d, explains Sandro.<\/p>\n<blockquote>\n<p>\u201cThe purpose of my apps is to connect people with events that happen in the real world.\u201d<\/p>\n<\/blockquote>\n<figure class=\"image regular \"><picture><source srcset=\"https:\/\/codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/thumbnail_my-image_1_b27178a04d226c02782b224eaf62d23a_800.jpg 1x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/thumbnail_my-image_1_b27178a04d226c02782b224eaf62d23a_800.jpg 1x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/thumbnail_my-image_1_b27178a04d226c02782b224eaf62d23a_800.jpg\" alt=\"\" \/><\/picture>\n<figcaption>Sandro Stancampiano, Technology at Istat, exposing his project at Codemotion Rome 2019<\/figcaption>\n<\/figure>\n<p>In this case, Stancampiano gives strong decision support information to both public and private building managers. Having an updated list of all seismic events in your area of responsibility can strongly help you to make correct decisions. The importance of this kind of information is normally underestimated. Most managers don\u2019t even think that following the <span id=\"urn:enhancement-d482fd5d\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/earthquake\">seismic activity<\/span> can help <span id=\"urn:enhancement-8fbfa4b0\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/computer_program\">program<\/span> maintenance of any building element (streets, bridges, underground, buildings etc.), avoiding most of the catastrophes through correct planning.<\/p>\n<p>The interest in this kind of information scales down to the single householder, being a source of interesting information such as the weather conditions.<\/p>\n<p>Sandro has developed this <span id=\"urn:enhancement-2159631\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/mobile_app\">app<\/span> in two versions, one for Italy, one for the States. They are currently downloadable for iOs-based devices, such as the <span id=\"urn:enhancement-ee48165a\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/iphone\">iPhone<\/span> and the <span id=\"urn:enhancement-d5334c3b\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/ipad\">iPad<\/span>; the porting to <span id=\"urn:enhancement-f8829e29\" class=\"textannotation disambiguated wl-creative-work\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/android_operating_system\">Android<\/span>-based devices will be uploaded as soon as possible.<\/p>\n<p>Let\u2019s now go behind the scenes of Sandro\u2019s <span id=\"urn:enhancement-b36f8316\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/mobile_app\">app<\/span>, \u201c<strong>Earthquake Notifications Maps Real-time events from INGV<\/strong>\u201d, Italy\u2019s National Institute for Geophysics and Volcanology.<\/p>\n<h2 id=\"9ttp6\">The app market is the right place<\/h2>\n<p>The first point of any business is to choose the target device. Sandro decided to work on really portable devices as the result of simple <span id=\"urn:enhancement-3ef8bfb3\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/market_analysis\">market analysis<\/span>: small devices are used from a large audience; the small <span id=\"urn:enhancement-c4ea4c3c\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/display_device\">screen<\/span> space is a demanding challenge for the <span id=\"urn:enhancement-5558edac\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/programmer\">programmer<\/span>. There is the need to cluster <span id=\"urn:enhancement-20eea18b\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span> in a deeper way than on large screens, and there is the need for user\u2019s need. Both these issues bring to a far better result. A <span id=\"urn:enhancement-559ee800\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span>-driven <span id=\"urn:enhancement-563fdc98\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/mobile_app\">app<\/span> is obviously a consequence of quantitative <span id=\"urn:enhancement-953c0161\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/market_analysis\">market analysis<\/span>.<\/p>\n<p>Based on <span id=\"urn:enhancement-ab663232\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span> provided by Osservatorio Mobile B2c Strategy, School of <span id=\"urn:enhancement-edb58ee9\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/management\">Management<\/span> of Milan Polytechnic School, 31 million Italians access the <span id=\"urn:enhancement-c7efad89\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/internet\">internet<\/span> every month from a <span id=\"urn:enhancement-8346b9e3\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/mobile_device\">mobile device<\/span>, as of Feb 2018. Many of them use both <span id=\"urn:enhancement-ae88caf0\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/mobile_computing\">mobile<\/span> and desktop devices, but as many as 11 million of them only use a <span id=\"urn:enhancement-156f4d6f\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/mobile_computing\">mobile<\/span> device (<span id=\"urn:enhancement-becedd08\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/smartphone\">smartphone<\/span> or <span id=\"urn:enhancement-97f25e0a\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/tablet_computer\">tablet<\/span>) to surf the internet. What\u2019s more, they spend 88% of the connected time using <span id=\"urn:enhancement-fde085d5\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/mobile_app\">apps<\/span>. That\u2019s why the <span id=\"urn:enhancement-27ea7c06\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/mobile_app\">app<\/span> market has to be considered as the most relevant target.<\/p>\n<figure class=\"image regular \"><picture><source srcset=\"https:\/\/codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/thumbnail_my-image_2_90df577412483c5763c783f6704bf1ff_800.jpg 1x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/thumbnail_my-image_2_90df577412483c5763c783f6704bf1ff_800.jpg 1x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/thumbnail_my-image_2_90df577412483c5763c783f6704bf1ff_800.jpg\" alt=\"\" \/><\/picture>\n<figcaption>Screenshots from the Italy&#8217;s Earthquake Notifications <span id=\"urn:enhancement-ccb85960\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/mobile_app\">app<\/span><\/figcaption>\n<\/figure>\n<h2 id=\"90i0d\">Mashupping different data sources<\/h2>\n<p>New services must grab, mashup and synthesize many different and relevant big <span id=\"urn:enhancement-ce290896\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span> source. <span id=\"urn:enhancement-9545f403\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">Data<\/span> must be then squeezed into the target device screen.<\/p>\n<p>Data collection is basically taken from ISTAT\u2019s and INGV\u2019s public databases in Sandro\u2019s <span id=\"urn:enhancement-521feb10\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/mobile_app\">app<\/span>. <span id=\"urn:enhancement-e755183a\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">Data<\/span> is published according to open <span id=\"urn:enhancement-b4bc0769\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span> rules and frequently updated. <span id=\"urn:enhancement-1b78b4f0\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/wikipedia\">Wikipedia<\/span> can also be an easy <span id=\"urn:enhancement-87d11d43\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span> source to grab <span id=\"urn:enhancement-67a0d97e\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span> from. You have to take into account any different kind of licensing.<\/p>\n<p>\u201cAnother useful service for my application is the <span id=\"urn:enhancement-5404956f\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/geocoding\">Geocoding<\/span> <span id=\"urn:enhancement-9ade9fa3\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/application_programming_interface\">API<\/span>, providing longitude and latitude <span id=\"urn:enhancement-e1f2ce7e\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span>\u201d, adds Sandro. This is a webservice powered by <span id=\"urn:enhancement-6dcbb6bd\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/google\">Google<\/span>. Basic access is given by two parameters, daily quota and sleep time. The daily request quota is limited at 2,500 free requests per day, with a maximum of 50 <span id=\"urn:enhancement-9e75d66a\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/web_server\">requests per second<\/span>. A sleep time of n milliseconds at each iteration is added, so too many <span id=\"urn:enhancement-38a54fce\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/hypertext_transfer_protocol\">HTTP<\/span> calls can cause problems.<\/p>\n<p><strong><span id=\"urn:enhancement-19b4f888\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/geocoding\">Geocoding<\/span> constraints can ask for attention in requesting <span id=\"urn:enhancement-98c7bc78\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span><\/strong>: you could easily be blocked, should you query the database following an inappropriate pattern.<\/p>\n<p>Coding is easy. Let\u2019s see the case for adding geographic coordinates:<\/p>\n<pre>$xlat = $jsonDecode -&gt; {'results'}[0] -&gt;{'geometry'} -&gt; {'location'}-&gt;{'lat'};<br \/>$xlon = $jsonDecode -&gt; {'results'}[0] -&gt;{'geometry'} -&gt; {'location'}-&gt;{'lng'};<br \/>$sql= \"UPDATE zns SET latitudine = '$xlat', longitudine = '$xlon' WHERE regione = 'Lazio' AND provincia = 'Rieti' AND comune = '$comunescape'\";<\/pre>\n<h2 id=\"2v9ct\"><strong>Full-stack developing<\/strong><\/h2>\n<p>It\u2019s easy to move through many different software solutions, such as Python, Java, <span id=\"urn:enhancement-9e28509d\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/php\">Php<\/span>, Swift, (My)<span id=\"urn:enhancement-653552ad\" class=\"textannotation disambiguated wl-creative-work\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/sql\">SQL<\/span>, Postgres, <span id=\"urn:enhancement-3e8ccb06\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/json\">Json<\/span>, Html, XML, Gpx &#8211; the GPS exchange format &#8211; and more. A large part of the work is done inside the <span id=\"urn:enhancement-be144b0e\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/mobile_app\">app<\/span>. In this case, in order to provide <span id=\"urn:enhancement-975db547\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span> for the <span id=\"urn:enhancement-1f08f1fb\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/mobile_app\">app<\/span>, you have to parse GPX <span id=\"urn:enhancement-6df74878\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span> in the <span id=\"urn:enhancement-4ba0400b\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/mobile_app\">app<\/span> and parse <span id=\"urn:enhancement-bf847c73\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/json\">JSON<\/span> <span id=\"urn:enhancement-4d4284d1\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span>.<\/p>\n<p>Sandro uses <span id=\"urn:enhancement-480d8e75\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/swift_programming_language\">Swift<\/span> as the language for the <span id=\"urn:enhancement-7ccfc3b0\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/mobile_app\">app<\/span>\u2019s <span id=\"urn:enhancement-6e0893d9\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/user_computing\">user<\/span> interface. Current versions of Sandro\u2019s apps are meant for the <span id=\"urn:enhancement-a9b2044c\" class=\"textannotation disambiguated wl-organisation\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/apple_inc\">Apple<\/span> market, including the <span id=\"urn:enhancement-c69274c2\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/iphone\">iPhone<\/span> and <span id=\"urn:enhancement-fe2a3161\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/ipad\">iPad<\/span> product families.<\/p>\n<h2 id=\"ckneb\">Code reuse<\/h2>\n<p>A good architecture can be easily re-used for different purposes from the first one. Sandro shows how to use a different big <span id=\"urn:enhancement-b40754a5\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span> database, created by the <span id=\"urn:enhancement-7f3e5e26\" class=\"textannotation disambiguated wl-organisation\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/united_states_geological_survey\">USGS<\/span> (<span id=\"urn:enhancement-d746cba2\" class=\"textannotation disambiguated wl-organisation\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/united_states_geological_survey\">United States Geological Survey<\/span>), to show the most recent <span id=\"urn:enhancement-668b36a5\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/earthquake\">earthquakes<\/span> recorded in the United States.<\/p>\n<p><!-- strchf script --><script>        if(window.strchfSettings === undefined) window.strchfSettings = {};    window.strchfSettings.stats = {url: \"https:\/\/codemotion.storychief.io\/vibrational-energy-big-data-and-small-devices?id=1129391458&type=2\",title: \"Vibrational energy: big data and small devices\",id: \"66543c6c-96d5-4792-a44b-49339654b7a1\"};            (function(d, s, id) {      var js, sjs = d.getElementsByTagName(s)[0];      if (d.getElementById(id)) {window.strchf.update(); return;}      js = d.createElement(s); js.id = id;      js.src = \"https:\/\/d37oebn0w9ir6a.cloudfront.net\/scripts\/v0\/strchf.js\";      js.async = true;      sjs.parentNode.insertBefore(js, sjs);    }(document, 'script', 'storychief-jssdk'))    <\/script><!-- End strchf script --><\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>A functional first-level framework to provide a service to users as an app. Let\u2019s see the case for seismic data from both Italy-based and US-based open data collections.<\/p>\n","protected":false},"author":8,"featured_media":2243,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[16],"tags":[4],"collections":[],"class_list":{"0":"post-2238","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-big-data","8":"tag-codemotion-rome","9":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Earthquakes data on mobile app: managing vibrational data - Codemotion<\/title>\n<meta name=\"description\" content=\"A functional first-level framework to provide a service to users as an app. Let\u2019s see the case for seismic data from both Italy-based and US-based open data\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/dev-hub\/big-data-analyst\/vibrational-energy-big-data-and-small-devices\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Vibrational energy: big data and small devices\" \/>\n<meta property=\"og:description\" content=\"A functional first-level framework to provide a service to users as an app. Let\u2019s see the case for seismic data from both Italy-based and US-based open data\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/dev-hub\/big-data-analyst\/vibrational-energy-big-data-and-small-devices\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-12-20T15:00:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-08-06T13:53:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/_M3A9749_f3339c4fee7fc2c04c307046b8a92484_2000.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1013\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Leo Sorge\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Leo Sorge\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/dev-hub\\\/big-data-analyst\\\/vibrational-energy-big-data-and-small-devices\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/ai-ml\\\/big-data\\\/vibrational-energy-big-data-and-small-devices\\\/\"},\"author\":{\"name\":\"Leo Sorge\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/99fe84861e17797989e16094aac727d5\"},\"headline\":\"Vibrational energy: big data and small devices\",\"datePublished\":\"2019-12-20T15:00:53+00:00\",\"dateModified\":\"2021-08-06T13:53:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/ai-ml\\\/big-data\\\/vibrational-energy-big-data-and-small-devices\\\/\"},\"wordCount\":1031,\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/dev-hub\\\/big-data-analyst\\\/vibrational-energy-big-data-and-small-devices\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/12\\\/_M3A9749_f3339c4fee7fc2c04c307046b8a92484_2000.jpg\",\"keywords\":[\"Codemotion Rome\"],\"articleSection\":[\"Big Data\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/ai-ml\\\/big-data\\\/vibrational-energy-big-data-and-small-devices\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/dev-hub\\\/big-data-analyst\\\/vibrational-energy-big-data-and-small-devices\\\/\",\"name\":\"Earthquakes data on mobile app: managing vibrational data - Codemotion\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/dev-hub\\\/big-data-analyst\\\/vibrational-energy-big-data-and-small-devices\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/dev-hub\\\/big-data-analyst\\\/vibrational-energy-big-data-and-small-devices\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/12\\\/_M3A9749_f3339c4fee7fc2c04c307046b8a92484_2000.jpg\",\"datePublished\":\"2019-12-20T15:00:53+00:00\",\"dateModified\":\"2021-08-06T13:53:08+00:00\",\"description\":\"A functional first-level framework to provide a service to users as an app. Let\u2019s see the case for seismic data from both Italy-based and US-based open data\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/dev-hub\\\/big-data-analyst\\\/vibrational-energy-big-data-and-small-devices\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/dev-hub\\\/big-data-analyst\\\/vibrational-energy-big-data-and-small-devices\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/dev-hub\\\/big-data-analyst\\\/vibrational-energy-big-data-and-small-devices\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/12\\\/_M3A9749_f3339c4fee7fc2c04c307046b8a92484_2000.jpg\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/12\\\/_M3A9749_f3339c4fee7fc2c04c307046b8a92484_2000.jpg\",\"width\":1013,\"height\":675},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/dev-hub\\\/big-data-analyst\\\/vibrational-energy-big-data-and-small-devices\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AI\\\/ML\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/ai-ml\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Big Data\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/ai-ml\\\/big-data\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Vibrational energy: big data and small devices\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/codemotionlogo.png\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Codemotion.Italy\\\/\",\"https:\\\/\\\/x.com\\\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/99fe84861e17797989e16094aac727d5\",\"name\":\"Leo Sorge\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/60ef89012822fdaeb014dc2b17dcc78c3a835e1dfe86ede053fa46a91926fd29?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/60ef89012822fdaeb014dc2b17dcc78c3a835e1dfe86ede053fa46a91926fd29?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/60ef89012822fdaeb014dc2b17dcc78c3a835e1dfe86ede053fa46a91926fd29?s=96&d=mm&r=g\",\"caption\":\"Leo Sorge\"},\"description\":\"I hold a degree in electronics. I talk and write about science and technology in both real and close-to-real worlds since 1976. I frankly believe that business plan and singularity are excellent starts for science-fiction stories.\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/author\\\/leo-sorge\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Earthquakes data on mobile app: managing vibrational data - Codemotion","description":"A functional first-level framework to provide a service to users as an app. Let\u2019s see the case for seismic data from both Italy-based and US-based open data","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.codemotion.com\/magazine\/dev-hub\/big-data-analyst\/vibrational-energy-big-data-and-small-devices\/","og_locale":"en_US","og_type":"article","og_title":"Vibrational energy: big data and small devices","og_description":"A functional first-level framework to provide a service to users as an app. Let\u2019s see the case for seismic data from both Italy-based and US-based open data","og_url":"https:\/\/www.codemotion.com\/magazine\/dev-hub\/big-data-analyst\/vibrational-energy-big-data-and-small-devices\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2019-12-20T15:00:53+00:00","article_modified_time":"2021-08-06T13:53:08+00:00","og_image":[{"width":1013,"height":675,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/_M3A9749_f3339c4fee7fc2c04c307046b8a92484_2000.jpg","type":"image\/jpeg"}],"author":"Leo Sorge","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Leo Sorge","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/dev-hub\/big-data-analyst\/vibrational-energy-big-data-and-small-devices\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/big-data\/vibrational-energy-big-data-and-small-devices\/"},"author":{"name":"Leo Sorge","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/99fe84861e17797989e16094aac727d5"},"headline":"Vibrational energy: big data and small devices","datePublished":"2019-12-20T15:00:53+00:00","dateModified":"2021-08-06T13:53:08+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/big-data\/vibrational-energy-big-data-and-small-devices\/"},"wordCount":1031,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/dev-hub\/big-data-analyst\/vibrational-energy-big-data-and-small-devices\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/_M3A9749_f3339c4fee7fc2c04c307046b8a92484_2000.jpg","keywords":["Codemotion Rome"],"articleSection":["Big Data"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/big-data\/vibrational-energy-big-data-and-small-devices\/","url":"https:\/\/www.codemotion.com\/magazine\/dev-hub\/big-data-analyst\/vibrational-energy-big-data-and-small-devices\/","name":"Earthquakes data on mobile app: managing vibrational data - Codemotion","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/dev-hub\/big-data-analyst\/vibrational-energy-big-data-and-small-devices\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/dev-hub\/big-data-analyst\/vibrational-energy-big-data-and-small-devices\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/_M3A9749_f3339c4fee7fc2c04c307046b8a92484_2000.jpg","datePublished":"2019-12-20T15:00:53+00:00","dateModified":"2021-08-06T13:53:08+00:00","description":"A functional first-level framework to provide a service to users as an app. Let\u2019s see the case for seismic data from both Italy-based and US-based open data","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/dev-hub\/big-data-analyst\/vibrational-energy-big-data-and-small-devices\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/dev-hub\/big-data-analyst\/vibrational-energy-big-data-and-small-devices\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/dev-hub\/big-data-analyst\/vibrational-energy-big-data-and-small-devices\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/_M3A9749_f3339c4fee7fc2c04c307046b8a92484_2000.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/_M3A9749_f3339c4fee7fc2c04c307046b8a92484_2000.jpg","width":1013,"height":675},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/dev-hub\/big-data-analyst\/vibrational-energy-big-data-and-small-devices\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"AI\/ML","item":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/"},{"@type":"ListItem","position":3,"name":"Big Data","item":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/big-data\/"},{"@type":"ListItem","position":4,"name":"Vibrational energy: big data and small devices"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/99fe84861e17797989e16094aac727d5","name":"Leo Sorge","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/60ef89012822fdaeb014dc2b17dcc78c3a835e1dfe86ede053fa46a91926fd29?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/60ef89012822fdaeb014dc2b17dcc78c3a835e1dfe86ede053fa46a91926fd29?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/60ef89012822fdaeb014dc2b17dcc78c3a835e1dfe86ede053fa46a91926fd29?s=96&d=mm&r=g","caption":"Leo Sorge"},"description":"I hold a degree in electronics. I talk and write about science and technology in both real and close-to-real worlds since 1976. I frankly believe that business plan and singularity are excellent starts for science-fiction stories.","url":"https:\/\/www.codemotion.com\/magazine\/author\/leo-sorge\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/_M3A9749_f3339c4fee7fc2c04c307046b8a92484_2000-600x400.jpg","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/_M3A9749_f3339c4fee7fc2c04c307046b8a92484_2000-600x600.jpg","author_info":{"display_name":"Leo Sorge","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/leo-sorge\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/_M3A9749_f3339c4fee7fc2c04c307046b8a92484_2000.jpg",1013,675,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/_M3A9749_f3339c4fee7fc2c04c307046b8a92484_2000-150x150.jpg",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/_M3A9749_f3339c4fee7fc2c04c307046b8a92484_2000-300x200.jpg",300,200,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/_M3A9749_f3339c4fee7fc2c04c307046b8a92484_2000-768x512.jpg",768,512,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/_M3A9749_f3339c4fee7fc2c04c307046b8a92484_2000.jpg",1013,675,false],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/_M3A9749_f3339c4fee7fc2c04c307046b8a92484_2000.jpg",1013,675,false],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/_M3A9749_f3339c4fee7fc2c04c307046b8a92484_2000.jpg",1013,675,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/_M3A9749_f3339c4fee7fc2c04c307046b8a92484_2000.jpg",100,67,false],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/_M3A9749_f3339c4fee7fc2c04c307046b8a92484_2000-180x128.jpg",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/_M3A9749_f3339c4fee7fc2c04c307046b8a92484_2000-896x504.jpg",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/_M3A9749_f3339c4fee7fc2c04c307046b8a92484_2000-400x225.jpg",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/_M3A9749_f3339c4fee7fc2c04c307046b8a92484_2000-600x400.jpg",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/_M3A9749_f3339c4fee7fc2c04c307046b8a92484_2000-600x600.jpg",600,600,true]},"uagb_author_info":{"display_name":"Leo Sorge","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/leo-sorge\/"},"uagb_comment_info":0,"uagb_excerpt":"A functional first-level framework to provide a service to users as an app. Let\u2019s see the case for seismic data from both Italy-based and US-based open data collections.","lang":"en","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/2238","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=2238"}],"version-history":[{"count":4,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/2238\/revisions"}],"predecessor-version":[{"id":15880,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/2238\/revisions\/15880"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/2243"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=2238"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=2238"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=2238"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=2238"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}