All Projects → b2ihealthcare → Snow Owl

b2ihealthcare / Snow Owl

Licence: apache-2.0
🦉 Snow Owl - production ready, scalable terminology server (SNOMED CT, ICD-10, LOINC, dm+d, ATC and others)

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Snow Owl

Operators
Collection of Kubernetes Operators built with KUDO.
Stars: ✭ 175 (-8.38%)
Mutual labels:  elasticsearch
Mozdef
DEPRECATED - MozDef: Mozilla Enterprise Defense Platform
Stars: ✭ 2,164 (+1032.98%)
Mutual labels:  elasticsearch
Mahuta
IPFS Storage service with search capability
Stars: ✭ 185 (-3.14%)
Mutual labels:  elasticsearch
Xsql
Unified SQL Analytics Engine Based on SparkSQL
Stars: ✭ 176 (-7.85%)
Mutual labels:  elasticsearch
Inshop Crm Api
Inshop CRM / ERP API. It's powerful framework allows to build systems for business with different workflows. It has on board multi language support, clients management, projects & tasks, documents, simple accounting, inventory management, orders & invoice management, possibilities to integrate with third party software, REST API, and many other features.
Stars: ✭ 178 (-6.81%)
Mutual labels:  elasticsearch
Mage2vuestorefront
Magento to Vue-storefront datapump - synchronizes Products, Categories and Product-to-category links between your Magento2 API and NoSQL database of vue-storefront
Stars: ✭ 183 (-4.19%)
Mutual labels:  elasticsearch
Jkes
A search framework and multi-tenant search platform based on java, kafka, kafka connect, elasticsearch
Stars: ✭ 173 (-9.42%)
Mutual labels:  elasticsearch
Awesome Es
简书的优秀资源可以向专题“elasticsearch”投稿,简书外的资源欢迎向本awesome pull requests
Stars: ✭ 188 (-1.57%)
Mutual labels:  elasticsearch
Search Server
⭐️ Our core search API repository
Stars: ✭ 181 (-5.24%)
Mutual labels:  elasticsearch
Wazuh
Wazuh - The Open Source Security Platform
Stars: ✭ 3,154 (+1551.31%)
Mutual labels:  elasticsearch
Es Mode
An Emacs major mode for interacting with Elasticsearch
Stars: ✭ 176 (-7.85%)
Mutual labels:  elasticsearch
Mirage
🎨 GUI for simplifying Elasticsearch Query DSL
Stars: ✭ 2,143 (+1021.99%)
Mutual labels:  elasticsearch
Emoji Search
😄 Emoji synonyms to build your own emoji-capable search engine (elasticsearch, solr)
Stars: ✭ 184 (-3.66%)
Mutual labels:  elasticsearch
Docker Elastic Stack
ELK Stack Dockerfile
Stars: ✭ 175 (-8.38%)
Mutual labels:  elasticsearch
Mongo Es
A MongoDB to Elasticsearch connector
Stars: ✭ 185 (-3.14%)
Mutual labels:  elasticsearch
Alertmanager2es
Receives HTTP webhook notifications from AlertManager and inserts them into an Elasticsearch index for searching and analysis
Stars: ✭ 173 (-9.42%)
Mutual labels:  elasticsearch
Elasticsearch Full
full-scale introduce for elasticsearch
Stars: ✭ 182 (-4.71%)
Mutual labels:  elasticsearch
Elasticsearch Jest Example
ElasticSearch Java Rest Client Examples
Stars: ✭ 189 (-1.05%)
Mutual labels:  elasticsearch
Elastiflow
Network flow analytics (Netflow, sFlow and IPFIX) with the Elastic Stack
Stars: ✭ 2,322 (+1115.71%)
Mutual labels:  elasticsearch
Prometheus Es Exporter
Prometheus Elasticsearch Exporter
Stars: ✭ 184 (-3.66%)
Mutual labels:  elasticsearch

Snow Owl Logo

Snow Owl® is a highly scalable, open source terminology server with revision-control capabilities and collaborative authoring platform features. It allows you to store, search and author high volumes of terminology artifacts quickly and efficiently.

build status latest release downloads Docker GitHub grade: Java alerts codecov FOSSA Status

Introduction

Features include:

  • Revision-controlled authoring
    • Maintains multiple versions (including unpublished and published) for each terminology artifact and provides APIs to access them all
    • Independent work branches offer work-in-process isolation, external business workflow integration and team collaboration
  • SNOMED CT and others
    • Full SNOMED CT terminology support (full RF2 support, ECL v1.3, SCG 2.3.1, ETL 1.0, Reference Sets, OWL Axioms, OWL 2 EL/DL support, SNOMED Query Language draft specification)
    • With its modular design, the server can maintain multiple terminologies (including local codes, mapping sets, value sets)
  • Various set of APIs
    • SNOMED CT API (RESTful and native Java API)
    • FHIR API
    • CIS API
  • Highly extensible and configurable
    • Simple to use plug-in system makes it easy to develop and add new terminology tooling/API or any other functionality
  • Built on top of Elasticsearch (highly scalable, distributed, open source search engine)
    • Connect to your existing cluster or use the embedded instance
    • All the power of Elasticsearch is available (full-text search support, monitoring, analytics and many more)

Download

{% hint style="info" %} This distribution only includes features licensed under the Apache 2.0 license. To get access to the full set of features, please contact B2i Healthcare. {% endhint %}

View the detailed release notes here.

Not the version you're looking for? View past releases.

Install and Run

NOTE: You need to have a recent version of Java installed (Java 11+, https://jdk.java.net/archive/).

Once you have downloaded the appropriate package:

  • Run bin/snowowl.sh on unix, or bin/snowowl.bat on windows
  • Run curl http://localhost:8080/snowowl/admin/info
  • Navigate to http://localhost:8080/snowowl
  • See SNOMED CT API docs, FHIR API docs

Learn Snow Owl

Building from source

Snow Owl uses Maven for its build system. In order to create a distribution, simply run the following command in the cloned directory.

mvn clean package

The distribution packages can be found in the releng/com.b2international.snowowl.server.update/target folder, when the build is complete.

To run the test cases, use the following command:

mvn clean verify

Development

These instructions will get Snow Owl up and running on your local machine for development and testing purposes.

Prerequisites

Snow Owl is an Equinox-OSGi based server. To develop plug-ins for Snow Owl you need to use Eclipse as IDE:

Required Eclipse plug-ins (install the listed features via Help -> Install New Software...):

Note: you may have to untick the Show only the latest versions of the available software checkbox to get older versions of a feature. Please use the exact version specified below, not the latest point release.

Eclipse Preferences

Make sure you have the following preferences enabled/disabled.

  • Plug-in development API baseline errors is set to Ignored (Preferences > Plug-in Development > API Baselines)
  • The Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-clean-plugin:2.5:clean type of errors can be ignored or changed to Warnings in Preferences->Maven->Errors/Warnings.
  • Set the workspace encoding to UTF-8 (Preferences->General->Workspace)
  • Set the line endings to Unix style (Preferences->General->Workspace)

Git configuration

  • Make sure the Git line endings are set to input (Preferences->Team->Git->Configuration - add key if missing core.autocrlf = input)

First steps

  1. Import all projects into your Eclipse workspace and wait for the build to complete
  2. Select all projects and hit Alt + F5 and trigger an update to all Maven projects manually (to download dependencies from Maven)
  3. Open the target-platform/target-platform-local.target file
  4. Wait until Eclipse resolves the target platform (click on the Resolve button if it refuses to do so) and then click on Set as Active Target platform
  5. Wait until the build is complete and you have no compile errors
  6. Launch snow-owl-oss launch configuration in the Run Configurations menu
  7. Navigate to http://localhost:8080/snowowl

Contributing

Please see CONTRIBUTING.md for details.

Versioning

Our releases use semantic versioning. You can find a chronologically ordered list of notable changes in CHANGELOG.md.

License

This project is licensed under the Apache 2.0 License. See LICENSE for details and refer to NOTICE for additional licensing notes and uses of third-party components.

FOSSA Status

Acknowledgements

In March 2015, SNOMED International generously licensed the Snow Owl Terminology Server components supporting SNOMED CT. They subsequently made the licensed code available to their members and the global community under an open-source license.

In March 2017, NHS Digital licensed the Snow Owl Terminology Server to support the mandatory adoption of SNOMED CT throughout all care settings in the United Kingdom by April 2020. In addition to driving the UK’s clinical terminology efforts by providing a platform to author national clinical codes, Snow Owl will support the maintenance and improvement of the dm+d drug extension which alone is used in over 156 million electronic prescriptions per month. Improvements to the terminology server made under this agreement will be made available to the global community.

Many other organizations have directly and indirectly contributed to Snow Owl, including: Singapore Ministry of Health; American Dental Association; University of Nebraska Medical Center (USA); Federal Public Service of Public Health (Belgium); Danish Health Data Authority; Health and Welfare Information Systems Centre (Estonia); Department of Health (Ireland); New Zealand Ministry of Health; Norwegian Directorate of eHealth; Integrated Health Information Systems (Singapore); National Board of Health and Welfare (Sweden); eHealth Suisse (Switzerland); and the National Library of Medicine (USA).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].