Skip to content

Service Abstraction Layer (SAL) is an ontology that helps create a layer of abstraction between services. It is most often deployed in a micro-service architecture.

License

Notifications You must be signed in to change notification settings

jakobhviid/ServiceAbstractionLayer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Service Abstraction Layer

The SAL is an ontology created with the purpose of describing information exposed by services. The intention of the ontology is to create a layer in between of services, so a service depends on information, and not services. This enables a higher level of decoupling between services. The above also enables multiple services to expose the same type of information, thereby allowing for multiple pathways to information, and enabling developers to create robust high availability applications.

This ontology was developed for the Building Operating System (BOS) space (and uses Brick), but could with few adaptions be generalized.

The SAL was developed as a part of the FlexReStore research project at the University of Southern Denmark.

The SAL and SALi ontologies can be found in /var/.

Dependencies

  • python3.5 Python Interpreter
  • python3-rdflib RDFLib python module (Tested with 4.2.2 - see pipfreeze.txt)
  • make Make build system

Building Ontology

make var/sali.ttl

Building Model

make var/defaultbuilding.ttl

Executing Tests

make test

Doing Everything

make

About

Service Abstraction Layer (SAL) is an ontology that helps create a layer of abstraction between services. It is most often deployed in a micro-service architecture.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published