{"id":19510505,"url":"https://github.com/sintef-9012/sindit","last_synced_at":"2025-04-26T03:32:18.654Z","repository":{"id":41221254,"uuid":"404746557","full_name":"SINTEF-9012/SINDIT","owner":"SINTEF-9012","description":"Sintef Digital Twin","archived":false,"fork":false,"pushed_at":"2023-11-01T12:22:48.000Z","size":55612,"stargazers_count":49,"open_issues_count":0,"forks_count":18,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-04-04T07:35:58.116Z","etag":null,"topics":["dashboard-application","digital-twin","digital-twins","knowledge-graph","manufacturing","simulation"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SINTEF-9012.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2021-09-09T14:07:45.000Z","updated_at":"2025-02-28T12:59:43.000Z","dependencies_parsed_at":"2023-01-31T00:30:38.402Z","dependency_job_id":"e2b6a891-516c-4966-95bd-17de8eebe8d3","html_url":"https://github.com/SINTEF-9012/SINDIT","commit_stats":null,"previous_names":[],"tags_count":30,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SINTEF-9012%2FSINDIT","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SINTEF-9012%2FSINDIT/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SINTEF-9012%2FSINDIT/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SINTEF-9012%2FSINDIT/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SINTEF-9012","download_url":"https://codeload.github.com/SINTEF-9012/SINDIT/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250926892,"owners_count":21509055,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dashboard-application","digital-twin","digital-twins","knowledge-graph","manufacturing","simulation"],"created_at":"2024-11-10T23:16:04.932Z","updated_at":"2025-04-26T03:32:13.641Z","avatar_url":"https://github.com/SINTEF-9012.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SINDIT - SINTEF Digital Twin\n\n## Public Demonstrator\n\nA publicly accessible demonstration-instance of this work can be visited at:\n\n[https://sindit.sintef.cloud](https://sindit.sintef.cloud)\n\n## Description\n\n### Demonstration Factory\nFor the demonstration of this project, we use a **fischertechnik © Training Factory Industry 4.0 24V**. \n\n![](documentation/img/554868_Lernfabrik_Training_Factory_Fabrik_24V.jpg)\n\u003e Image source: fischertechnik\n\nThis factory consists of multiple machines like a automated High-Bay-Warehouse and simulates a ordering- production- and delivery-process. It offers various time-series outputs that are available either via MQTT or OPC-UA. Most of those are included and utilized for this demonstrator.\n\nThe controllers of the factory also expose multiple interfaces. More details can be found [here](documentation/fischertechnik-training-factory-information.md).\n\nAdditional details about the factory can be found at [fischertechnik](https://www.fischertechnik.de/en/products/learning/training-models/554868-edu-training-factory-industry-4-0-24v-education#imagedownload).\n\n### SINDIT Digital Twin Platform\n\n![](documentation/img/dt_dashboard.png)\n\nThe core of SINDIT is a universal Digital Twin platform, that holds all relevant information\nabout the assets from a connected factory and is synchronized in real-time to the\nphysical assets.\n\nThe Digital Twin serves as a contextualization layer connecting available data to provide a general\nsynopsis. \nThe system contains both static information like documents, as well as dynamic time-series data.\n\nKnowledge Graphs (KG) are a convenient method to represent structures of connected entities and allow efficient querying. For this reason, SINDIT utilizes such a KG as its main structure. \n\nTo make the concept be applicable to various domains and factories, a very generic meta-model has been\ncreated:\n\n![](documentation/img/kg_dt_meta_model.svg)\n\nFor specific data like time series or documents, specialized databases have been integrated. Connectors to commonly used messaging protocols like OPC UA and MQTT serve the real-time aspects of the digital twin.  \n\nThe graph-based Dashboard shown in the picture above serves as universal user interface and\nvisualizes both the structure and data of the assets, as well as interfaces to additional packages described below.\n\nA REST-API is provided by the digital-twin service and is utilized by the dashboard-frontend. The following diagram provides an overview over the deployment architecture:\n\n![](documentation/img/dt_deployment_diagram_single_factory.svg)\n\n\n\n### Similarity Measures and Clustering\n\nOverview over the implemented similarity-pipeline for generic, human-understandable comparisons between factory assets:\n\n![](documentation/img/pipeline_overview.svg)\n\nMore information about the similarity measures will follow soon.\n\n### Situation-related Knowledge Transfer and Domain Expert Annotations\n\nInformation about this package will follow soon.\n\n## Installation, Requirements \u0026 How to Run\n\nThis project is set up using Docker and Docker-Compose. \n\nFor developers, a Devcontainer-setup for Visual Studio Code is implemented. It can be used together with SSH remote development if needed.\n\nPlease take into account that the application with all its required database-systems has some increased memory requirements.\n\nIf you want to try SINDIT, please find the details on the requirements and how to develop or run SINDIT [here](documentation/sindit-development-guide.md).\n\nThat file also contains information about the exposed API and interfaces.\n\n## FAQ\n\nYou can find answers to frequent questions [here](documentation/FAQ.md).  \n\n## Historic Version of SINDIT\n\nThe original release of SINDIT was based on a fictive chocolate factory and has bee presented at the [ICSA22 conference](https://icsa-conferences.org/2022/conference-tracks/new-and-emerging-ideas/). The paper can be found [here](https://ieeexplore.ieee.org/document/9779654). Watch the presentation [here](https://www.youtube.com/watch?v=ExHNP6527d8\u0026list=PLmMTZhDUcVmuFcJG9tbxR6AAWcOl2Jej3\u0026index=29\u0026t=2s).\n\nYou can find the source code of the old version under [Release v1.0.0](https://github.com/SINTEF-9012/SINDIT/releases/tag/v1.0.0).\n\n## Blame \u0026 Contact\n\n- Timo Peter [timo.peter@sintef.no](mailto:timo.peter@sintef.no)\n\n- An Ngoc Lam [an.lam@sintef.no](mailto:an.lam@sintef.no)\n\n---\n\nThis package is provided without any warranty.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsintef-9012%2Fsindit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsintef-9012%2Fsindit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsintef-9012%2Fsindit/lists"}