All Projects → tributech-solutions → tributech-catalog-api

tributech-solutions / tributech-catalog-api

Licence: other
Tributech Catalog - Create and manage your DTDL models using our graphical interface and store them using our APIs.

Programming Languages

typescript
32286 projects
SCSS
7915 projects
HTML
75241 projects

Projects that are alternatives of or similar to tributech-catalog-api

data-asset-twin
Digital Twins for Data Assets written in the DTDL
Stars: ✭ 18 (+20%)
Mutual labels:  tributech, digital-twin, dtdl, digital-twins
spinmob
Rapid and flexible acquisition, analysis, fitting, and plotting in Python. Designed for scientific laboratories.
Stars: ✭ 34 (+126.67%)
Mutual labels:  graphical-user-interface
langua
A suite of language tools
Stars: ✭ 29 (+93.33%)
Mutual labels:  vocabulary
PHES-ODM
Metadata and code to support covid-19 wastewater surveillance and open science.
Stars: ✭ 34 (+126.67%)
Mutual labels:  vocabulary
specification
RDF vocabulary and specification
Stars: ✭ 21 (+40%)
Mutual labels:  vocabulary
skosprovider
A python abstraction for SKOS vocabularies
Stars: ✭ 14 (-6.67%)
Mutual labels:  vocabulary
zkanji
Japanese language study suite and dictionary
Stars: ✭ 55 (+266.67%)
Mutual labels:  vocabulary
bookmarker
A personal project to help me retain information from books
Stars: ✭ 63 (+320%)
Mutual labels:  vocabulary
VocableTrainer-Android
Vocabulary Trainer for Android - not lang specific
Stars: ✭ 26 (+73.33%)
Mutual labels:  vocabulary
jiten
jiten - japanese android/cli/web dictionary based on jmdict/kanjidic — 日本語 辞典 和英辞典 漢英字典 和独辞典 和蘭辞典
Stars: ✭ 64 (+326.67%)
Mutual labels:  vocabulary
vocabulary-titan
Chatbot for searching vocabulary on mainstream dictionaries
Stars: ✭ 70 (+366.67%)
Mutual labels:  vocabulary
mobi
Mobi is a decentralized, federated, and distributed graph data platform for teams and communities to publish and discover data, data models, and analytics that are instantly consumable.
Stars: ✭ 41 (+173.33%)
Mutual labels:  vocabulary
data-models
Collection of various biomedical data models in parseable formats.
Stars: ✭ 23 (+53.33%)
Mutual labels:  vocabulary
ieml-language
The IEML language database. A git database containing the translations for IEML expressions: USL (Uniform Semantic Locator)
Stars: ✭ 17 (+13.33%)
Mutual labels:  vocabulary
mobivoc
A vocabulary for future-oriented mobility solutions and value-added services supporting them.
Stars: ✭ 27 (+80%)
Mutual labels:  vocabulary
BinPackage
The vocabulary of modern Icelandic, encapsulated in a Python package
Stars: ✭ 19 (+26.67%)
Mutual labels:  vocabulary
new-word-tab
A browser extension to learn a new word per new tab
Stars: ✭ 30 (+100%)
Mutual labels:  vocabulary
vocage
A minimalistic spaced-repetion vocabulary trainer (flashcards) for the terminal
Stars: ✭ 68 (+353.33%)
Mutual labels:  vocabulary
PSP
PSP-UFU (Power Systems Platform of Federal University of Uberlândia) is a cross-platform, multilingual, Free and Open-Source Software with advanced GUI features and CAD tools for electrical power system studies.
Stars: ✭ 30 (+100%)
Mutual labels:  graphical-user-interface
voc-api
Unofficial API for vocabulary.com. Manage lists and get definitions.
Stars: ✭ 21 (+40%)
Mutual labels:  vocabulary

Tributech Catalog

The Tributech Catalog Monorepo is part of the Tributech open-source stack. It offers the possibility to create a custom vocabulary based on the Digital Twin Definition Language that can be used to construct a domain specific knowledge graph. Models can be revoked or updated once added.

The data model can than be used to create instances of the data that can be inserted into the Twin-API that is also part of the open-source stack. To find out what can be queried from the Twin-API you can use the meta-queries offered by the Catalog-API that is part of this repository.

Tributech Catalog UI Screenshot

Projects

  • Tributech Catalog API
    • Backend for the Catalog UI
    • OpenAPI endpoints to manage DTDL models
  • Tributech Catalog UI
    • Graphical Interface Webapp
    • Create, view, edit and delete DTDL models
    • Create, view, edit and delete instances

Screenshots can be found under /docs/assets/.

State of the projects

Both projects of this repository are used in production to power the Tributech DataSpace Kit. We will create a demo repository that allows a quick bootstrap of the open-source stack including authorization soon. At the moment some manual adaptions might be necessary to get the frontend/backend running without an identity provider.

Catalog-UI

The model builder is currently under development and not feature complete, missing functionality mainly affects complex properties for now (creating instances of twins with maps, objects is not working). The DTDL model builder now supports all possibilities, full validation however is not yet built in.

Example DTDL-Models

Models can be added to the Catalog API via REST, a default set of models gets loaded by default.

These models can be found in the following repositories:

Tributech Data-Asset Models

Tributech GAIA-X Self Description Models

Installation

Install dependencies

$ yarn install

Generate API-Connectors

$ npm run generate-connectors

Configuration UI

  • Adapt config.json in apps/tributech-catalog-ui/src/assets/config
    • Currently, needs a Keycloak Identity Server with OpenID-Connect
    • Insert URLs of Keycloak, make sure client-id and scope matches the config set in auth-config.base.ts in /apps/tributech-catalog-ui/src/app

Configuration API

  • Adapt settings.json in /settings
    • Currently, needs a Keycloak Identity Server with OpenID-Connect

HTTPS

Generate certificate to serve frontend via Self-Signed Certificate

$ openssl req -x509 -newkey rsa:2048 -keyout apps/tributech-catalog-ui/ssl/key.pem -out apps/tributech-catalog-ui/ssl/cert.pem

Development

# start ui and api at the same time
$ npm run start

By default the swagger-ui is reachable via http://localhost:3000/api/ and the Open-API spec at http://localhost:3000/api-json/.

Testing

$ npm run test

Docker

Build images

docker-compose -f ./docker-compose.yml -f ./docker-compose.ci.build.yml build

Run

# start
docker-compose -f ./docker-compose.yml -f ./docker-compose.run.yml up -d
# stop
docker-compose -f ./docker-compose.yml -f ./docker-compose.run.yml down

Licence

The Tributech Open-Source stack is fair-code licensed under Apache 2.0 with Commons Clause.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].