Components

Core | Services | Templates | Ember-addons | Utilities | Publications

Core

mu-identifier

Core microservice that serves an HTTP proxy for identifying sessions so microservices can act on them.
Source: https://github.com/mu-semtech/mu-identifier


mu-dispatcher

Core microservice for dispatching requests to the preferred microservice.
Source: https://github.com/mu-semtech/mu-dispatcher


mu-delta-service

Core microservice proxying SPARQL queries to the triple store and notifying subscribers about changes.
Source: https://github.com/mu-semtech/mu-delta-service

Services

mu-migrations-service

Service for running database migrations
Source: https://github.com/mu-semtech/mu-migrations-service


mu-cl-resources

Service that generates a JSONAPI compliant API for resources configured in Common Lisp
Source: https://github.com/mu-semtech/mu-cl-resources


registration-service

Service to create user accounts
Source: https://github.com/mu-semtech/registration-service


login-service

Service to login, i.e. associate a session with a user account
Source: https://github.com/mu-semtech/login-service


authorization-service

Service that provides resources (grants, access tokens, user groups, etc.) to include authorization in a mu-project
Source: https://github.com/mu-semtech/authorization-service


file-service

Service to store files and their metadata
Source: https://github.com/mu-semtech/file-service


export-service

Service to export data using custom defined SPARQL queries
Source: https://github.com/mu-semtech/export-service


mu-cache

Service to wrap around another microservice to cache API requests
Source: https://github.com/mu-semtech/mu-cache

Templates

mu-ruby-template

Template for running Ruby/Sinatra microservices
Source: https://github.com/mu-semtech/mu-ruby-template


mu-javascript-template

Template for running javascript/exress microservices
Source: https://github.com/mu-semtech/mu-javascript-template


mu-python-template

Template for running Python/Flask microservices
Source: https://github.com/mu-semtech/mu-python-template

Ember-addons

ember-mu-login

Ember component for the login service
Source: https://github.com/mu-semtech/ember-mu-login


ember-mu-registration

Ember component for the registration service
Source: https://github.com/mu-semtech/ember-mu-registration


ember-mu-authorization

Ember component to manage authorizations
Source: https://github.com/mu-semtech/ember-mu-authorization


ember-data-table

Data table using Ember Data following Google’s Material Design specs
Source: https://github.com/mu-semtech/ember-data-table


ember-mu-transform-helpers

Ember transform helpers for mu.semte.ch
Source: https://github.com/mu-semtech/ember-mu-transform-helpers


ember-async-expanding-tree

Ember component to display a tree of objects
Source: https://github.com/mu-semtech/ember-async-expanding-tree

Utilities

mu-cli

Linux CLI support for setting up and starting mu projects and services.
Source: https://github.com/mu-semtech/mu-cli


mu-project

Basis for constructing a new project on top of mu.semte.ch.
Source: https://github.com/mu-semtech/mu-project


ember-mu-resource-generator

Ember generators for a full browseable CRUD resource.
Source: https://github.com/mu-semtech/ember-mu-resource-generator


cl-resources-generator

Generates ’ember generate’ commands from a mu-cl-resources config.
Source: https://github.com/mu-semtech/cl-resources-generator


cl-resources-openapi-generator

Generates openapi documentation from a mu-cl-resources config.
Source: https://github.com/mu-semtech/cl-resources-openapi-generator


ember-proxy-service

Nginx hosting an Ember with a backend API like mu.semte.ch.
Source: https://github.com/mu-semtech/ember-proxy-service

Publications

State-of-the-art web applications fuelled by Linked Data aware microservices

Presentation in the Industry Track of SEMANTICS, September 13th, 2016, Leipzig, Germany

The presentation introduces and discusses the mu.semte.ch framework. Our experience so far shows that the framework offers a productive way of quickly developing practical applications on top of Linked Data covering various situations and domains. Code can be extensively shared across projects in the frontend as well as in the backend which shortens the application development time drastically.

Read


State-of-the-art Web Applications using Microservices and Linked Data

Paper for the 4th SALAD workshop at ESWC, May 29th, 2016, Heraklion, Crete

Description of mu.semte.ch, a platform for building state-of-the-art web applications fuelled by Linked Data aware microservices. The platform assumes a mashup-like construction of single page web applications which consume various services. In order to reuse tooling built in the community, Linked Data is not pushed to the frontend.

Read


An Ecosystem of User-facing Microservices supported by Semantic Models

Position paper for the 5th International USEWOD Workshop at ESWC, May 31st, 2015, Portoroz, Slovenia

Microservices promise to vastly simplify application complexity. Tiny applications offering
very specific functionality are easy to build and maintain. But how do you keep your
models in sync? Is there a way to share the microservices between parties? By leveraging
the power of semantic technologies, we can create an ecosystem in which many
microservices complete a unified model. A small semantic web to be used within an
organization. This lets organizations have a taste of semantic technologies cheaply with
minimal risk. Our strategy gives focus on supporting single page web applications, where
javascript and REST API’s are king. In this short position paper we describe an
architecture for building, combining and sharing user-facing microservices for state-of-the-
art web applications.

Read