 Okay, we're live, so let me just kick this off, okay? So a very good morning and good afternoon to everyone joining us. It seems like from around the world and we've got people from Nigeria, people from Texas, people from Brisbane and people from around Asia Pacific. So good morning, good afternoon, good evening everyone and welcome to this event. I'm Julian Gordon. I'm the VP Asia Pacific for Hyperledger Foundation and I'm delighted to be here to host this virtual Macau Meetup, the first Meetup we've had in a Macau for a while. So this is great. We're live on YouTube. I had a pleasure of meeting our presenter here, Dalibor Vonachowski, who in last month in Hong Kong, so we had a really interesting discussion about his PhD where he's building a CMM-S system which is a computerized maintenance management system using Hyperledger fabric and it's great and it's really great that he can share it here today. So we discussed doing that and it's great that this has happened. So Dalibor is the Operations and Maintenance Manager at Dolopamir Macau, which runs a SkyCab cable car system at the famous Wynn Palace Resort and he is doing his PhD in Information Systems at the University of St. Joseph. And I will be meeting him actually, we've got another event happening, a UN event happening in Macau, which is very cool. It's kind of like a Macau week. Before I hand over to Dalibor, I've got a quick housekeeping item as this is a Linux Foundation Meetup event. I have to note to all participants they must comply with our antitrust policy, which you can always check out on our website. Also as we go along, please feel to ask questions in the chat below. I see that we're also, tell us where you're from. That'll be fun and I will track the questions and we'll actually make this a little bit interactive. And now I'm now gonna pass over to you, Dalibor. So please take it from here. Thank you again for presenting to us today. Yeah, thank you, Julian. Thank you for introduction. Thank you everybody who attended this presentation. Good morning, good afternoon, good evening wherever you come from. Yeah, today I will be presenting about my current research and with some slight demo with how we build the computerized maintenance management system with Hyperledger Fabric. We will learn how CMMS can change operational services and operational services of one cable car companies. In short, we will have an introduction of myself, my projects, short abstract. CMMS, how is defined, what does it mean? Urban cable car, why we choose to do the urban cable car, operational services and business processes of that enterprise who run the operational services of an N-Cable car, development of the smart contracts in Go where I will present my current status of my smart contracts or chain codes. I don't know what you preferred, how to prefer to call it results and with some short demo on my Collider platform. And at the end, yeah, we will talk, we will have a conclusion and my future works. About myself, Gordon already introduced me engineering and operational professional with more than two decades in various engineering field, but my last let's say 15 years, I'm in a cable car industry in both mountain destination and mountain destination referring to the ski resorts and urban development, urban cable cars. I'm a PhD candidate in the formation system in University of St. Joseph, senior operation. Yeah, in the meantime, I was promoted senior operations and maintenance manager, a diplomat, Makao Limitada, members of the Serbian Chamber of Commerce, Austrian Chamber of Commerce, Makao and Makao Data Lab Association community member. My current research include blockchain technology, Internet of Things, Industry 4.0 and Data Science. In short, we will move now to just briefly explain you my presentation and presentation, we'll discuss how blockchain technology and the Internet of Things can be used to build a secure and reliable computerized maintenance management system that incorporates maintenance strategies and policy to further enhance operational excellence of an urban cable car. Let's define CMMS, literature, it's very fruity. There is a lot of different definitions and whatever you use would be fine. I personally like this one as CMMS, it's defined as a software application. It's designed to assist in planning and managing maintenance operations, enterprise asset management, their utilization, tracking the work records, effective maintenance in various, really various industries. If we go back a little bit in the history, just one brief information, yeah, CMMS history, I would say started in mid of 16 when the first CMMS emerged without monitors, but with the punch cards, where the work orders were tracked with punching the holes. As modern CMMS would could count that start from 1980s, actually 1986, if I'm not mistaken, it was the first commercial launcher of IBM Maximo. Then during the 90s, it's first appearance of pre-cloud-based LAN CMMS and also at that time, the CMMS were starting to deal just asset management. And you will find in the literature as enterprise asset management or EM. From 2010 and onwards, this CMMS solution started to moving towards the cloud, naturally, of course, leading its IBM Maximo, SAP, E-Mint, Upkeep and many, many others, current status of, let's say CMMS, yes, we go, I'm quite sure you already have this, you experience this, everything goes on a smart devices, utilizing the faster internet speeds and higher requirements to support further IoT devices and artificial intelligence. This is current and this is where CMMS, actually, it's heading. The mystifying maintenance with the CMMS, although the level of today's development of digital technology and all other technologies available to all of us, CMMS still facing issues, management assisting software tool called CMMS, how I like really to call it, still struggle to overarch the needs on complete and complete synergy of business processes of an enterprise. Organizations failed to harness that all the benefits CMMS could bring. And I found in a literature and that the failing rate, it's really shocking, it's 90% and usually when you talk to the people, they will always say, oh yeah, my previous system was better, previous system was better. Somehow, CMMS, it's falling into its implementations. Solutions need more integration with a relative organizational factors like asset allocation, decision-making structures, senior management support, which is very, very important. Employee involvement, CMMS are falling because employees are, most of the cases are not trained. Now, practical instructions are not there and all this lead should, shall lead actually to effectiveness of total predictive productive maintenance. Overall and predominantly still, as of today, CMMS is just, is used as a reactive tool. That should not happen. Where are the solutions? Sophisticated CMMS application must improve maintenance operations, reduce costly down times and increase asset utilization and reliability. And I will say must enhance planning and we are moving toward the predictive, predictive maintenance CMMS system, as it seems by me and my research team has to be built on a base on four paradigms. Blockchain, IoT, Industry 4.0, and Smart Maintenance. When we talk about the maintenance, and maintenance operation or actually operational services, it's gathered big amount of data and this collected maintenance data becoming a primarily structured information. Now, if we put big data analytics and deep learning to identify the problems, improve maintenance processes, reduce knowledge gaps, consequently it will increase our cost effectiveness and the uptime. And at the end, if we have this integrated software solution, it will help cable cars, you know, companies to manage their product lifecycle and increase the value of their assets. Once you properly use the CMMS, you know, for sure you, we will get it elevated cost-effective experience where computers maintenance software can store data and make cost-effective maintenance decisions which will support the management, better sharing between the organizations. Organization can use this integral management system which should share improvements between the different sites. Maintenance safety, very important part of maintenance. We are all aware of this. It's excellently organized maintenance. Process will enhance health and safety policy by ensuring that occupational safety and health management practices are at the heart of reliable and safe maintenance. At the very end, yeah, I like that this is one sentence from the book Digital Disciplines where now digital solutions, when we talk about CMMS, obviously it's a digital solution. Digital solution should be informative-driven and incorporate mobility, connectivity, and visualization to create new business value. That's the primary job of the CMMS to create the business value. Now, if we talk about my project, why I choose the Urban Cable Car? Naturally, I'm 15 years in this industry and I see that industry, it's lacking of one CMMS who will really outarch all the business processes. A little bit later, I will talk which business processes are important and which business processes are actually put in place to work. Just a little bit short, why Urban Cable Cars, the next generation of public transport technologies that will transport urban life significantly? From the stand of public transport, the Cable Cars technology, they're dealing with a massive demand of safe and reliable transport operations. At the same time, dense means that new emerging digital technology has to deal with the enormous amount of data, data which are produced by daily operations. These data must be analyzed, calculated, and compiled in these new digital technologies. Why everybody will say, why Cable Cars are important, to the awareness of Cable Cars should be more elevated, we should more talk about the Cable Cars because it brings benefits for the community. Cable Cars offer a new level of urban transport where it can be easily integrated into already existing system, fill the gaps, offer constant trip times, huge capacity, of course, cannot reach, cannot match the capacity of a metro, but some other solutions are very, very feasible, feasible with the Cable Cars. Three important tenants, mobility for all, Cable Cars are affordable and barrier-free. Urban integration, as I mentioned, seems to be easy integrated into existing transport network, can extend, can go over, let's say, geographical obstacles, and the most important, it's really environmental-friendly ropeway system, zero, zero, zero local emission of the CO2, and here it's one very nice graph when we can see how the, actually which are the functions performed by the Cable Cars, you can connect, you can create many transport networks, you can bridge, this is the river, you can go over the river, extend the lines, relieve streets are mostly, most of the time blocked by the cars, and that's where the Cable Cars technology steps in. We in Doppelmayr, we have a new paradigm, it's called mobile, urban mobility, which is referring to new way of transporting people in the urban area. This urban area transport will be provided by the Cable Cars, and which will help to improve quality of life. Operational services and design and business processes, operational services, it's referring to day-to-day activities, business processes referring to the long-term or business strategies, and all of these shall be presented and shall be interpreted into the next graph, where I presenting the business processes of an Cable Car enterprise, where we have a human resources business operations, business processes, operational business processes, maintenance, proficiency, safety management, and financial business processes. These business processes are essential for an enterprise for various reasons, right? When first, whenever we come to a new company or we are employed, we first we face human resources, and now we can see that human resources providing the information to the operational business processes, human resources, of course, supplying data to the maintenance, and if we look now the maintenance, it's just collecting the data from the proficiency, right? When somebody comes to the company, needs to be trained, and only trained people can do the maintenance, the same as trained people can do the operations, same as the safety management business processes, which are really in direct link with the business maintenance processes, and at the end, of course, we all do this for money. There is a financial business processes where the company has to, yeah, issue the invoice, purchases of the spare parts, et cetera, et cetera. My project, this could be really also presented as a basic structure of my research, where I developed the blockchain network based on a hyperledger fabric, and where these business processes are presented with the smart contracts. And we talk, when we say the smart contracts, yeah, Nick Szabo, for me, still the best definition of the smart contracts, a computerized transaction protocol that executes the terms of the contracts. Yeah, smart contracts, he's just nothing else than dealing with, it's invoked by other functions and storing and updating the ledger. Before I move to hyperledger and my deeply explanation of my project, four tenants of the blockchain, of course, smart contracts, it's one of them. What are the advantages? It's a shared ledger, smart contracts, privacy, and trust. All these tenants, especially when we talk about the hyperledger fabric are in place and makes really, as it says, hyperledger fabric, hyperledger fabric, it's the best solution for the enterprise application. In short, hyperledger fabric intended to be tended as a foundation for developing application solution with modular architecture allows components such as consensus and membership services, modular and versatile design, permission architecture, that was very important for my project that personally I think that that's the right approach because it's enterprise, you are dealing with a huge amount of data and making it permission, make our life easier, open smart contract, crew definition, we will see later in a demo how easy it's to update and work with the data. And the most important, most importantly, it's a low latency of final confirmation. It's really fast and hyperlogic with its rough consensus makes life really easier. Also what I use, it's a hyperledger firefly tool, hyperledger, hyperledger firefly is a multi-party system for enterprise data flows powered by blockchain. It's contributed by the Collider company. I use hyperledger firefly with my IoT, works really fast, works really reliable and some initial tests prove the concept. It's a system of records for any digital asset. It enables developers to build blockchains application for enterprise and really radically faster. What we did, yeah, developer interaction, I personally am not considering myself developer, I'm just a researcher but somehow I've fallen that trap that I really developed the solution, working solution where my smart contracts were just doing what they have to do. I create several smart contracts. Yeah, this is the hyperledger fabric, the basic diagram, word states, transaction, I think here we are all familiar with the hyperledger fabric and it's principle of work. My network, my blockchain network, it's created on a blockchain business cloud provided by Collider. It's very, very easy, very approachable user experience I must say. This is basic where I create, you can see here Ops and MTE, it's Ops referring to operational business processes, this is the maintenance business processes with two peers where maintenance contract is created, send to the peers, send back for endorse and send back, then send to the ordering services, ordering, sorry, putting back, it's updating the ledger, the word state and the ledger, then we have information that transaction it's done. The second part, it's also hyperledger firefly, we can see here I use the sensors, for now it's just a couple of sensors which are doing well with the Raspberry Pi Pico, with secure network using web broker, other node red app and updating, sending the application to setting the data in a JSON file on a firefly. In this case, my hyperledger firefly, which it's run locally, really stores all the data from the sensors. How my smart contracts are organized and how they were developed, this is currently list of my smart contracts, yeah, it's a function, but I keep this just because of the name, actually there are two more, but just because of the space, I put, yeah, employee smart contracts, which obviously deals with HR, essential HR, we have a daily operational log smart contracts, which deals with daily operational logs update, downtime event contract, yeah, we don't love downtime, but our solution has to deal with, has to deal with the down times in the best proper way, operational down times, technical down times, passenger-related down times and all this information shall be stored properly on, shall be stores properly on the ledger, then we have a maintenance smart contracts, which dealing with preventive, corrective and failure maintenance, basic assets smart contracts for our spare parts, tools, equipment to track their conditions, proficiency, dealing with module one, two and three, I divided into three module because module one, it's training for operators, for technicians, for management, financial part issuing smart contracts, which issuing the invoices responsible for budgeting, cost control, purchasing order, et cetera, et cetera, and there was a one, for now, I have developed one smart contracts, it's called IoT smart contracts, which is installed on a Firefly, who is dealing with information from the sensors, storing the sensor, potentially, the Firefly Supernode shall communicate with the Kaleido blockchain network and updating and you have to, if you have a sensor detecting the breakdown, operator shall define is it corrective or it's failure or, yeah. The repository I used, repositories I've used, of course, Fabric, ChainCogo, Contract API and less the Sheen package, but Fabric samples, of course, Firefly, I also must mention MiniFabric, it's called MiniFabric, but there is nothing mini, that's great tool, working really supporting 100% of the function I need for testing my smart contracts. Here is one simple example, several function I listed from my smart contracts, the structure of my daily operation log smart contracts, the structure, yeah, struct, yes, I mentioned on the beginning, but I have to mention it again, I choose Golang because they have simply availability of the literature and documentation, it's well organized, it's easy to use, especially for me who is not coming from the computer science, with the computer science background, the function defined, I put this typically, this smart contract has more than 12 functions, but let's say, create new daily operational log, read, get daily operation by range, update daily operational log, here it's very important to define the structure, the data item we will use, like daily number of passengers who is on the shift, early shift, late shift, even cable cars has usually most of the time, they have a two stations, drive station, return station, who is who, where is going, daily updates, weather condition, also querying daily operational log by the down times, also what I massively, massively use and what I was really happy to achieve, it was calling cross chain codes function, where from one daily operational log, I managed to create corrective maintenance work order, I can create down times, et cetera, et cetera, and of course, very easy to get query results, now I will just move to my demo, let me just show you how these things work, this is okay, this is a slipping, I will just wake up this, in the meantime, yeah, I will just do, first I want to show you how Firefly works with IoT solution, which is, I need just to put everything in working, here is the, yeah, as I said, I use Raspberry Pi Pico and MicroPython to create one application to create one small software, which is uploaded on a Pico, and this Pico will generate JSON format file, and we can see that now it's already, I will run simply, and we can see now should be, yeah, test, hello world, this is code which just simply testing, yeah, now if we go back to my, yeah, I use certificates, it's connection, it's secured, which via the MQTT broker, waiting for the event, I will now press the button, very simply press the stop button, which will mimic in the sensor, and yeah, now you can see that the JSON file, it's generated, this is just printed, with ID, 19E, and I will just go back here and see, yeah, you can see now on our web broker, our stop button it's recorded, and when we use the Firefly, we can see that, yeah, now the succeeded, transfer it's succeeded, it's here and it's stored, and you can see that it's matching here, just for the sake of saving times, I put here the, I just added five minutes to the, I just added five minutes for the downtime, but you can see that the entire information of that stoppage it store has its description, emergency stop button, usually events and referring to the event when the actually the stop button it's reset, when this is the ID, this is the event when the event starts, which is pretty much matched with my time, and event type it's emergency stop, whoever works in a with a Firefly, it's very, very straightforward, very easy to use, there is a very nice documentation and how to deploy the smart contracts, we can see that here now, we can see that when you define your smart contract interfaces and instances, it's generating the swagger, in a swagger I can, yeah, just simply post square get all events, and my, my, my, my, let's say emergency stop 19E should be now stored and recorded, 19E should be somewhere, yeah, 19E, 19E, 19E, blah, blah, blah, blah, yes, 19E, yeah, you can see it's the same time, what is the advantage? The advantage is exactly this, you see, these are all the tests I did, and now if we look Firefly as IoT, we see that he can keep the records and records of all stoppages, where now, when I, as I said, we will have a big data of big stoppages, big amount of stoppages, it's not only this is just a stop button, you will have a switches, sensors, et cetera, et cetera, and all this has to be analyzed, and big data analytics are coming, and that's where my project is heading, where I will need deep learning approach to find out if some faults are repeatable, why they are repeatable, et cetera, et cetera. Another part of it's my Collider platform, really easy to use, and I'm really enjoying using it, give me really this sense of power that I can develop smart contracts. As I said, I'm not computer science, but my love with coding, it's fully utilized. What is great with this platform, we have a REST API gateway, which can be used to really communicate, I also can do this, but I just, let's put this, I already created some identities, and I will show you how my smart contracts, yeah, you will see some funny names, but test network, FabConnect, et cetera, et cetera, there was a lot of trial and error, it's not due to the platform, yeah, it was on me, where I tested various solutions, now I will just create one simple, simple, let's call it daily operational log, it's very simple, straightforward, I already have prepared it, because yeah, just for saving the time, I will change here to, yeah, let's say 888, our Asian lucky number, let's see how much it's lucky, I'm creating now a new daily operational log, let's say, yeah, let's see, yeah, with all data already prepared, yeah, user not found, yeah, because my definition maybe, yeah, a little typo, but should be okay, yeah, we can see transaction went through, signer, it's maintenance technician, we can again easily query this, we can see now, where is our, how this daily operational log, it's actually stored, read daily operational log, we say 888, we say, yeah, here it is, and yeah, of course, this is now pre-recorded data, and you can see, you can store whatever you need for your application, owner, it's created of the daily operational log, yeah, could be here, signer, operational hours, number of passengers, number of carriers, carriers or cabins, et cetera, et cetera. One thing which is very, very interesting for me, very important, I really like it, it's that the collider you can do also cross, cross chain codes, calls, and if, because I created also so-called downtime event smart contracts, which we don't want to have a downtime, but when you have it, you have to have all the information because you will need it for tomorrow, for troubleshooting for everything, I will now create one downtime, and you can see that that downtime event could be created from the, could be created from, I will again say, let's say, maintenance technicians, you see that the chain codes I'm using, calling the other chain codes, it's I'm using calling, using the chain codes ops operations on default channel, yeah, let's use 0000888, let's see lucky number, and now we have it valid and stored on a ledger that the speed is just amazing. Again, we can simply query now this, but we will query with our downtime event, downtime event smart contract, right, we use operational smart contracts to create downtime event, but now with this downtime event, we will, with the downtime event, we will see if this is really existing. Yeah, user test tree, it's my really lucky user, I really like to use it, but yeah, now we are using chain code downtime event, yeah, where I'm querying, we get the status of the downtime event condition, condition zero referring to that downtime, it's not validated, it's not completed. Another cross chain code call could be also calling corrective maintenance during the daily operations, sometimes we're experiencing the finding some errors, some system, yeah, that system needs some corrective actions, here I will now call the transaction, calling cross change corrective maintenance task, very simple, again, from operations smart contracts, I will call maintenance smart contracts, calling cross chain code, yeah, I will put here today, it's 22nd, and yeah, again, message the block it's form went through, it's already on the ledger, now we can simply, now even with the arrest API, we can query to see where it's our ops, even with operational smart contracts, we can read our maintenance smart contract, we said here it's 22nd, let's call now another smart contract, yeah, it is, here is the corrective maintenance work order, conditions not good, general health and safety instructions, here are the maintenance process steps, maintenance process steps referring to, yeah, what needs to be done, who will do it, system operator maintenance definitions, spare parts use, this is pure, yeah, corrective maintenance work order, also we can query the ledger now, which will give us the same result, also what I was using just for your information, it's very, it suits well with fit the postman to test all the previous, all arrest APIs, I already created a blockchain in in blockchain, I already created the smart contract as I said, for us, for employees, where I created some even imaginary employees, we can simply query and we can see the get all corrective get all corrective maintenance work orders as well, for example, here get all corrective work orders, that's now where the power of the blockchain and distributed ledger technology comes into a place. Now, if we have now all data recorded, as I said, collected maintenance data have to become primarily constructed information. Now, this amount of information simply has to be used in our maintenance strategy, we have to move towards the smart maintenance where the data shall give us information that okay, some of the sensors are coming too often to be updated or too often to be activated, something needs to be done, also getting all the failure maintenance, these are already created, it's, yeah, you can see, it's just a little bit different structure of the data, failure maintenance, fault code, emergency button, what was happening, et cetera, et cetera. That said, I will just slowly take one point here, somehow I lost my presentation, let me try it again. All these data's now, as we discuss here, I cannot get my data back, okay. Yeah, that's when you do the live demo. Me and Julian, we were talking about it. Yeah, it's back, it's here, and we will be live, okay. Just some closing thoughts with some, after this presentation, where we are, yeah, conclusions and future works, I will get back again to my really favorite book, Digital Disciplines, we see how data's are created and how data has to be used. In his book, Vainman and Versenema, Define Four Digital Disciplines, Operational Excellence, must now be complemented by information excellence. We see that now solution, we have this digital transformation, which must extend product leadership to solution leadership. Not only providing the manufacturing the cable cars, yeah, we can provide entire solution with data analysis of one operational site. Customer intimacy, it's involving into collective intimacy. And now, what we are getting as a final result, it's traditional innovation, it's no longer enough. We will have accelerated information with all these fire hose like stream of data, your push to the new innovations. And really my closing thoughts on my project is that we define here, I found very nice smart maintenance definition, we define an interpret smart maintenance with four underlying dimension, data-driven decision-making, human capital resource and internal and external integration. Through my demo and all my samples, you can see that all data's are there, data has to be used, people has to be involved, no AI, AI will be used actually, yes, to create this decision and to create smart maintenance, which will be, let's call it predictive maintenance that we are not shocked by the down times and we are not stuck with the down times. Yeah, that's would be all any questions? Yes, we have some questions in the chat, do you want to take the screen down, the presentation down and then we can be in a bunch of... Yep. Okay, so I know that Mark and Mohammed and Terrence have questions. So do we want to start with Mark? Do you want to go through some of your questions? I don't see the questions to be... They're in chat. Mark, do you want to go to your question? Yeah, I see it now, yeah, okay. Yeah, so I'll just go over them. By the way, question two, I think you partially answered for me and I've got to follow on to it further down in the chat. But the first question is really in the use of a CMMS or ERP or EAM or whatever you want to call it, when you're using it for condition-based asset maintenance strategies, so more that predictive maintenance, moving into prescriptive maintenance, where do you see the use of a blockchain and smart contracts or chain code in dealing with the data, be it streaming data or even bulk data that comes in, for example, an oil sample that comes in every month, how do you see that fit into this sort of architecture of the use of a blockchain? Yeah, I can talk about the other questions after that. Yeah, thank you. Thank you for your questions. Yeah, you follow my presentation. Where I see the blockchain, I see the blockchain is in collecting these data, collecting data and putting them on a ledger. My future work, my next stage of the work, it's exactly that. This stored data has to be, we have to monetize on this data. This data must be now compiled, extracted, and we see what these data are telling us. As I presented with, I found that the Hyperledger Firefly, for example, is doing great job. I simply coded my Pico to send JSON file, and once you get the JSON file stored on a ledger, you can extract all these files, all these datas, and with some advanced deep learning, yeah, you can also, you mentioned oil samples in our, in cable car industry, for example, we are taking the oil samples every 1,000 operating hours, which comes like half yearly, for example, just the gearbox oil samples. Yeah, this could be also edited, could be, it's in various ways, right? We can enter these data, because usually I don't do my oil analysis in my company, we are sending this to our vendors. But yeah, that's a great question. That should be, think about how they can enter the data into my blockchain, secure connection, and yeah, you see how now things developing. Yeah, thank you. And so the follow on from that, which the question two, part two of question two, is really about, now you've got that data, be it transactional, or maybe it's a change out of a component in a piece of equipment, that sort of thing, that gets recorded on the blockchain. I guess my question is, do you see that the thing to use to establish provenance of the data that relates to that piece of equipment, for example, selling it on a lease, on a secondhand market with equipment, because not all equipment gets kept, sometimes it gets sold, because of changes in purpose. Oh yeah. Definitely from a mining perspective, which is where I'm coming from, but you know, that's one of the things I thought that would be appropriate with a blockchain, was the use of storing the data to show that you have an immutable record of change to the asset and it's life so that you can effectively re monetize it after that. That's a very good question. It's not the phrase, but it's really good question. Just to explain you, as I'm coming from the cable car industry and in the cable car industry, I'm working for the Doppelmeyer and I have a direct purchase link with the Doppelmeyer customer support and you know, like one other percent, we are installing only original spare parts from our manufacturer. But yeah, good question that the spare parts were coming because I created one smart contract which is dealing with assets where I put the origin of supplier and that could be really in more details. That's very good suggestions because I have to pay attention because yeah, naturally, I'm buying spare parts just from one and also my contractual obligation with my clients is that we always buy original spare parts. Very good question. Maybe I should definitely adjust my smart contract for assets that the provenance is that we cannot use. But again, that's where the blockchain actually it's a little bit of falling apart. I must say, this scalability because I can't do that without my counterpart where the spare parts are coming. They have to put this the format of data and yeah, it's quite interesting. Thank you, Mark. That's a very good question. I will really work on it. I'll just follow up with the third when I think it also relates maybe there's an answer for Muhammad as well about attaching a SQL database to Fabric for backup along those same lines. Is that the sort of what you would need to do to pull data for use in say a data lake to mine to do things like prescriptive maintenance sections or is it something you think is contained within the blockchain infrastructure? What I presented it's really exactly as you said it's a blockchain infrastructure based on a Hyperledger Fabric protocol. You see that I'm not avoiding but there is no application that should be decentralized app who will who will access this you know that smart contracts create this war state and create immutable records. Yes, there should be there should be that would be my also future work to create that decentralized application who will deal with the with the data who will access actually the the ledger and compile the data. Thanks for answering my questions. Yeah, thank you. No, thank you participating in a very good questions. Yeah. Okay, so thank you. Thank you, Mark there. And I think Muhammad was your question answered there. Do you want to ask your question? I think my question has already been answered. Thank you very much. All right. Thank you for the question. I see here somebody posting grip force from Italy. This is specialist. I would say right somebody who is very very into the industry. I would say yeah, grip force. Yeah. All right. So definitely and we have a question also from Terence. Terence, do you want to ask your question? Oh Terence. Hi Terence. Terence is from a cow, right? Yes. My good very good friend. Yeah, he will he will join us. He would be the next to present. He's got bad audio on his side. So I'll ask his question right. So he's curious which department do you think is the hardest to put onto CMMS. Is it the data hard to find or don't they see the value of using it? So what if you got the question so which department and with the hardest to put it onto CMMS, the department, is it because they find it hard to find the data or basically they may not see the value conceptual question? Where do you think the challenges will be? The biggest challenge the biggest challenge is actually the senior management. Usually when you're employing the blockchain and even this solution, if thanks God once would be implemented you will not know that it's a blockchain, right? You will have a front application and where I see the struggle it's that the top management has to be tackled they have to be aware of the advantages and once when they accept the solution then would be easy actually very good question but once you start using you should not notice the difference because you will have a front-end application and all what I show it will be happen under the hood. I don't expect actually all these departments I don't expect let's say any resistance if it's approved by the senior management if they are aware of how data would be managed and that you will have because even on my previous sites I always was struggling because they will say this fault before but how it happens where it happens data is lost once you have a blockchain and you have a immutable ledger and you will have all your data and all department during the time will be aware of its advantages for sure I hope this answers the question yes I think on Terence he said all these things you have to get commitment for management if you do that you speed it up strong value proposition which we discussed but it's always difficult to get that but once you have got it everything comes into line hopefully we will come to the end of the hour I don't think the questions we will probably wrap it up here and I really want to say I will turn my camera thank you big thank you for that presentation and everyone on YouTube that was wonderful really insightful and really we have got people clapping there on the here on the zoom thank you very much thank you everyone for listening this is lots of claps how would anyone get in contact with you or LinkedIn please anything about what I presented please just let me know I cannot share the smart contracts I have my repository which is really under heavy development then it's not yet ready to be publicly published but yeah, I'm really happy to talk and I really happy to listen to any suggestions, any proposal, yeah, Mark was great, Terence as well. Thanks for all the questions. And yeah, I see here one more question from Wong. May I know if you need to take care of, yeah, date, time related events. As I mentioned, you can easily work with time stamps in Hyperledger, you can create preventive tasks. And again, you need a good depth development developer who will manage the, because yeah, even you can create preventive maintenance task and it's on a ledger. And once it's triggered by time or working hours, you will just update the state, you know, you already have that and that's a little bit of future work. I still need to tidy up my smart contracts, but should my next presentation should be with the DAP. Okay, excellent. Thank you, thank you, thank you everybody. I think you can also connect with me on LinkedIn, you can connect within the community on the Meetup. Yeah, let's continue this conversation. And once again, thank you, that was awesome. Thank you very much, much appreciated. Thank you, thank you, Julia. Thank you, Julia. And thank you everybody for participating and spending Saturday.