IHTSDO / classification-service

Standalone Classification Service providing OWL Reasoning against SNOMED CT RF2 files.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Snomed Classification Service Build Status

Overview

An open source standalone REST API for the classification of SNOMED CT ontologies, uses the Snomed OWL Toolkit.

This service is used for the maintenance of the International Edition and will be kept up to date with all description logic enhancements as they are introduced. It is also backward compatible with all historic RF2 releases.

The service takes an RF2 Snapshot archive of a release and an RF2 Delta archive of subsequent changes to produce an RF2 Delta of relationship changes to be further processed by a terminology server.

Quick Start

Use Maven to build the executable jar and run:

mvn clean package
java -Xmx3g -jar target/classification-service*.jar

Access the service API documentation at http://localhost:8089/classification-service. The default username and password is classification/classification.

Setup

For each SNOMED CT Edition you would like to classify against put an RF2 archive containing the Snapshot into the directory /store/releases

When creating a classification using POST /classifications the previousRelease parameter should be the filename of one of these archives.

Configuration options

The default configuration of this Spring Boot application can be found in application.properties. The defaults can be overridden using command line arguments, for example set a different HTTP port:

java -Xmx3g -jar target/classification-service*.jar --server.port=8081

For other options see Spring Boot Documentation.

The default username and password (classification:classification) can be changed using the security.user.name and security.user.password properties.

Building for Debian/Ubuntu Linux

A Debian package can be created using the 'deb' maven profile.

mvn clean package -Pdeb

About

Standalone Classification Service providing OWL Reasoning against SNOMED CT RF2 files.

License:Other


Languages

Language:Java 97.4%Language:Shell 2.6%