|
|
Line 1: |
Line 1: |
| <div class="QrCodeGenerator" data-config='{"text": "{{fullurl:{{FULLPAGENAME}}}}", "image": true, "print": false, "print_format": [29,42], "print_scale": 0.12}' style="height: 250px; width: 200px;">
| | == Motivation == |
| </div> doi: https://doi.org/10.5281/zenodo.8086418
| |
| | |
| ==Background==
| |
| [[File:OSWa81f4a8b552e4057888796a9a496dad3.png|none|thumb|1200x1000px|from: https://github.com/General-Process-Ontology/ontology]]
| |
| | |
| ==KIproBatt Project Usecase==
| |
| [[File:OSWb620db8af84847acabf76a88633f980c.png|none|thumb|1200x1000px|from: https://kiprobatt.de]]
| |
| <!-- <img src="/w/index.php?title=Special:Redirect/file/OSWb620db8af84847acabf76a88633f980c.png" style="width:70%"></img> -->
| |
| | |
| | |
| ==Motivation== | |
| {{Template:Editor/DrawIO | | {{Template:Editor/DrawIO |
| | file_name = OSW Introduction - motivation | | | file_name = OSW Introduction - motivation |
Line 18: |
Line 7: |
| }} | | }} |
|
| |
|
| ==OpenSemanticWorld Concept== | | == OSW == |
| {{Template:Editor/DrawIO | | {{Template:Editor/DrawIO |
| | file_name = OSW Introduction data model | | | file_name = OSW Introduction data model |
Line 26: |
Line 15: |
| }} | | }} |
|
| |
|
| ==Technology Stack== | | == Technology Stack == |
| {{Template:Editor/DrawIO | | {{Template:Editor/DrawIO |
| | file_name = OSW Introduction technology stack | | | file_name = OSW Introduction technology stack |
Line 47: |
Line 36: |
| *** other options like mustache and markdown | | *** other options like mustache and markdown |
| ** > 1000 [[mediawikiwiki:Category:All_extensions|extensions]]: UI, data handling, custom content, etc. | | ** > 1000 [[mediawikiwiki:Category:All_extensions|extensions]]: UI, data handling, custom content, etc. |
| * ... but it's just a container, the core JSON-based concept is highly portable | | * ... but it's just a container, the core JSON-based concept is highly portable |
| | |
| ==Link to Ontologies==
| |
| | |
| * Ontology classes are just specific schemas / schemas represent "icons" of "real objects"
| |
| *Automatic import via python (see: [https://github.com/OpenSemanticLab/osw-python/blob/main/examples/ontology_import.py Python Examples])
| |
| *Combination with data schemas, e. g. to populate autocomplete fields
| |
| *''Not just a static documentation'': Planned community interaction features
| |
| **Comments => Github Issues,
| |
| **Edits => Re-export => Github Pull request
| |
| | |
| <!-- == Link to Ontologies: Dual hierarchy ==
| |
| | |
| {{#mermaid:
| |
| classDiagram
| |
| | |
| class Schema_Entity {
| |
| String uuid
| |
| }
| |
| class Schema_Class {
| |
| }
| |
| | |
| Schema_Class <-- Schema_Entity: type
| |
| Schema_Entity <-- Class_Entity: schema
| |
| | |
| class Schema_OntologyTerm{
| |
| }
| |
| Schema_Class <|-- Schema_OntologyTerm : allOf
| |
| Schema_OntologyTerm <-- Class_OwlThing : schema
| |
| | |
| | |
| Class_OwlThing <|-- Class_Entity: subclassOf
| |
| | |
| class Schema_Item {
| |
| String type
| |
| subclassOf Class_Item category
| |
| }
| |
| | |
| class Class_Entity {
| |
| Schema_Entity schema
| |
| }
| |
| Schema_Entity <|-- Schema_Item : allOf
| |
| Schema_Item <-- Class_Item: schema
| |
| Class_Entity <|-- Class_Item: subclassOf
| |
|
| |
|
| class Schema_Physical {
| | == Ontologies == |
| String location
| |
| }
| |
| Schema_Item <|-- Schema_Physical : allOf
| |
|
| |
|
| Class_Item <|-- Class_Device : subclassOf
| | * Ontology classes are just specific schemas |
| Schema_DeviceClass <-- Class_Device : schema
| | * Automatic import |
| | * Combination with data schemas |
| | * Reexport => Pull request |
|
| |
|
| class Schema_DeviceClass {
| | == Usecases == |
| String manufacturer
| |
| subclassOf Class_Device category
| |
| }
| |
| Schema_Item <|-- Schema_DeviceClass : allOf
| |
| |
| |
| config.theme = neutral
| |
| }} -->
| |
| | |
| <!-- == Link to Ontologies: Example ==
| |
| {{#mermaid:
| |
| classDiagram
| |
| class Schema_Physical {
| |
| String location
| |
| }
| |
| Schema_Item <|-- Schema_Physical : allOf
| |
| | |
| Class_Item <|-- Class_Device : subclassOf
| |
| Class_Device <|-- Class_MeasurementDevice : subclassOf
| |
| Schema_DeviceClass <-- Class_Device : schema
| |
| | |
| class Schema_DeviceClass {
| |
| String manufacturer
| |
| subclassOf Class_Device category
| |
| }
| |
| Schema_Item <|-- Schema_DeviceClass : allOf
| |
| | |
| class Instance_DeviceType1 {
| |
| manufacturer: CompanyABC
| |
| category: Class_MeasurementDevice
| |
| }
| |
| Schema_Item <|-- Instance_DeviceType1 : type
| |
| Schema_DeviceClass <-- Instance_DeviceType1 : type
| |
| | |
| class Schema_DeviceInstance {
| |
| Schema_DeviceClass device_type
| |
| String location
| |
| }
| |
| Schema_Physical <|-- Schema_DeviceInstance : allOf
| |
| Schema_DeviceClass o-- Schema_DeviceInstance : device_type
| |
| | |
| class Instance_MyDevice {
| |
| device_type: Instance_DeviceType1
| |
| location: somewhere
| |
| }
| |
| Schema_DeviceInstance <-- Instance_MyDevice : type
| |
| Instance_DeviceType1 o-- Instance_MyDevice : device_type
| |
| |
| |
| config.theme = neutral
| |
| }}
| |
| -->
| |
| ==Usecases and Applications== | |
|
| |
|
| *Schema / Dataspace Catalogue
| | * Ontologies Documentation, Visualization, Demonstration |
| *Ontologies Documentation, Visualization, Demonstration (s. a. [https://onto-wiki.eu/wiki/Main_Page Onto-Wiki]) | | * Tool and Workflow Registry |
| *Driver (=> CAMELS) , Tool and Workflow Registry ([https://demo.open-semantic-lab.org/wiki/Item:OSWd94b2ac3a2194dab8f9873d495752a24 Early Demo]) | | * Dataspace Catelogue |
| *Easy access to data science workflows: [https://onterface.open-semantic-lab.org/wiki/ Onterface] | |
| *LIMS, ELN ([https://demo.open-semantic-lab.org Demo]), etc. in connection with ELN Standard Format, NOMAD, etc.
| |
| *... whatever you want it to be
| |
Line 3: |
Line 3: |
| "Item:OSW7113f5cf921a4c82ad1872afeff9d01d", | | "Item:OSW7113f5cf921a4c82ad1872afeff9d01d", |
| "Item:OSW659a81662ff44af1b2b6febeee7c3a25", | | "Item:OSW659a81662ff44af1b2b6febeee7c3a25", |
| "Item:OSWc596ce27af054764ae9716748d01555e" | | "Item:OSWc596ce27af054764ae9716748d01555e", |
| | "Item:OSW92619b0700984fe7913e5fbbd7f194dc" |
| ], | | ], |
| "type": [ | | "type": [ |
Line 12: |
Line 13: |
| "label": [ | | "label": [ |
| { | | { |
| "text": "OpenSemanticWorld Introduction", | | "text": "OSW Introduction", |
| "lang": "en" | | "lang": "en" |
| } | | } |
| ],
| |
| "description": [
| |
| {
| |
| "text": "A short overview about the background, motivation, features and usecases",
| |
| "lang": "en"
| |
| }
| |
| ],
| |
| "attachments": [
| |
| "File:OSWb620db8af84847acabf76a88633f980c.png",
| |
| "File:OSWa81f4a8b552e4057888796a9a496dad3.png"
| |
| ] | | ] |
| } | | } |