industryfusion / digitaltwin Goto Github PK
View Code? Open in Web Editor NEWThis repository contains the ingredients for the Digital Twin Concept of Industry Fusion.
License: Apache License 2.0
This repository contains the ingredients for the Digital Twin Concept of Industry Fusion.
License: Apache License 2.0
The following interfaces should be integrated with a git repo for the purposes of distribution of content and semantic models:
See #42 for the original list and descriptions.
The git repo should be configurable and the authentication should be possible with ssh key (SSH) or basic auth (HTTPS).
Ideally a 3rd party library will be used for the git integration.
Git Authentication Credentials will be stored as application configuration (File system files or env vars)
The fusion application to receive alerts from alerta and not OISP as up til now. The management of rules is out of scope:
The Ecosystem Manager Module of the fusion application will be adapted to envisage the management of inter asset relationships
Define and document input and output formats (in the semantic web context) of
Formats for 3 specific use-cases are required:
The fusion application will be adapted to receive live sensor data from the NGSI-LD broker and not OISP as up to this point. The following 2 screens will be adapted:
The current Helm chart design with the two step installation is a problematic design. It does not use the original operators, rather it picks a subset of operators and adds them to the helm charts.
Therefore, the design will have to be reworked, using a clear separation.
The current asset-on-boarding implementation will be adapted to use the import / export interfaces created in this phase of the project.
The interface numbers IF# are from #42
The on-boarding process will also incorporate the creation of the asset in the NGSI-LD Content Broker.
Further requirements
2 Formats were decided upon:
Following endpoints will be implemented and confirmed to conform to the formats defined in #4
The Semantic Model Exports (IF2, IF7 and IF8) will contain the following imformation
The following was removed as it is not required, The Asset Export is in NGSI-LD format and is handled in #46
{
"@context": "https://uri.etsi.org/ngsi-ld/v1/ngsi-ld-core-context.jsonld",
"id": "urn:oisp:9be8df6c-0611-4ccc-8fec-dde3e11bdc7b:device:plasmacutter",
"type": "https://industry-fusion.com/types/v0.9/plasmacutter",
"https://industry-fusion.com/types/v0.9/state": {
"type": "Property",
"value": "https://industry-fusion.com/types/v0.9/state#on"
},
"https://industry-fusion.com/types/v0.9/workpiece": {
"type": "Relationship",
"object": "urn:ngsi-ld:Workpiece:workpiece002"
},
"refFilter": {
"type": "Relationship",
"object": "urn:oisp:9be8df6c-0611-4ccc-8fec-dde3e11bdc7b:device:filter"
}
}
{
"@context": "https://uri.etsi.org/ngsi-ld/v1/ngsi-ld-core-context.jsonld",
"id": "urn:oisp:9be8df6c-0611-4ccc-8fec-dde3e11bdc7b:device:filter",
"type": "https://industry-fusion.com/types/v0.9/filter",
"https://industry-fusion.com/types/v0.9/refCartridge": {
"type": "Relationship",
"object": "urn:ngsi-ld:FilterCartridge:fc002"
},
"https://industry-fusion.com/types/v0.9/state": {
"type": "Property",
"value": "https://industry-fusion.com/types/v0.9/state#on"
},
"https://industry-fusion.com/types/v0.9/strength": {
"type": "Property",
"value": "0.75"
}
}
{
"@context": "https://uri.etsi.org/ngsi-ld/v1/ngsi-ld-core-context.jsonld",
"id": "urn:ngsi-ld:FilterCartridge:fc001",
"type": "https://industry-fusion.com/types/v0.9/filterCartridge"
},
{
"@context": "https://uri.etsi.org/ngsi-ld/v1/ngsi-ld-core-context.jsonld",
"id": "urn:ngsi-ld:FilterCartridge:fc002",
"type": "https://industry-fusion.com/types/v0.9/filterCartridge",
"https://industry-fusion.com/types/v0.9/inUseFrom": {
"type": "Property",
"value": "2021-10-25 13:51:51.0"
},
"https://industry-fusion.com/types/v0.9/inUseUntil": {
"type": "Property",
"value": "2021-10-25 13:54:55.4"
},
"https://industry-fusion.com/types/v0.9/wasteClass": {
"type": "Property",
"value": "WC2"
}
}
{
"@context": "https://uri.etsi.org/ngsi-ld/v1/ngsi-ld-core-context.jsonld",
"id": "urn:ngsi-ld:Workpiece:workpiece002",
"type": "https://industry-fusion.com/types/v0.9/workpiece",
"https://industry-fusion.com/types/v0.9/steelGrade": {
"type": "Property",
"value": {
"@type": "iff-pre:steelGrade/",
"@value": "1.4301"
}
},
"name": {
"type": "Property",
"value": "workpiece002"
},
"https://uri.fiware.org/ns/data-models#depth": {
"type": "Property",
"value": "0.1"
},
"https://uri.fiware.org/ns/data-models#height": {
"type": "Property",
"value": "100"
},
"https://uri.fiware.org/ns/data-models#weight": {
"type": "Property",
"value": "10"
},
"https://uri.fiware.org/ns/data-models#width": {
"type": "Property",
"value": "100"
}
}
Fiware defines multi tenancy headers
Can it be abstracted only based on keycloak?
task 1
task 2
A static code scanning tool must analyze every pull request
See https://github.com/IndustryFusion/DigitalTwin-WIP/blob/main/Import_Export.md for the IF# Interface descriptions.
Perform docker scan on all of Platform services - Keycloak, Kafka, Postgres, Flink, Alerta & Scorpio broker's microservices.
Use-cases:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.