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.
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.
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.