Skip to content
/ hermes Public

A library and microservice implementing the health and care terminology SNOMED CT with support for cross-maps, inference, fast full-text search, autocompletion, compositional grammar and the expression constraint language.

License

Notifications You must be signed in to change notification settings

wardle/hermes

Repository files navigation

hermes

hermes is a clojure-based suite of terminology tools including a fast server with full-text search functionality.

It replaces previous similar tools written in java and golang and is designed to fit into a wider architecture with identifier resolution, mapping and semantics as first-class abstractions.

Run from the command-line

clj -m com.eldrix.hermes.core

Running tests

clj -A:test

Building uberjar

Perform ahead-of-time (AOT) compilation (see https://clojure.org/guides/deps_and_cli#aot_compilation)

clj -e "(compile 'com.eldrix.hermes.core)"

This will generate class files to create a runnable jar. Now you can build an uberjar:

clojure -A:uberjar

Run arbitrary entry-points

java -cp target/hermes-0.1.0.jar clojure.main -m com.eldrix.hermes.import

About

A library and microservice implementing the health and care terminology SNOMED CT with support for cross-maps, inference, fast full-text search, autocompletion, compositional grammar and the expression constraint language.

Topics

Resources

License

Stars

Watchers

Forks