No description
  • Svelte 49.2%
  • TypeScript 48.3%
  • SCSS 1.8%
  • JavaScript 0.5%
  • HTML 0.2%
Find a file
2024-07-12 14:31:54 +02:00
src update query for custom concepts 2024-07-12 14:31:54 +02:00
static cleanup of code 2024-06-03 21:33:49 +02:00
.env assign conceptId to custom concepts 2024-06-10 22:22:02 +02:00
.eslintignore Create Keun Firebase version 2024-05-04 11:41:44 +02:00
.eslintrc.json quick commit 2024-05-08 10:10:53 +02:00
.firebaserc Create Keun Firebase version 2024-05-04 11:41:44 +02:00
.gitignore Don't store access token in file but use in variable 2024-06-20 21:34:45 +02:00
.npmrc Create Keun Firebase version 2024-05-04 11:41:44 +02:00
.prettierignore Create Keun Firebase version 2024-05-04 11:41:44 +02:00
.prettierrc upgrade components & pages to Svelte5 2024-05-10 09:57:30 +02:00
bearer.yml Create Keun Firebase version 2024-05-04 11:41:44 +02:00
cloudbuild.yaml Trigger cloudbuid 2024-06-03 22:23:23 +02:00
database.rules.json update security rules of database 2024-06-11 13:46:47 +02:00
firebase.json Add filter function in files & linting 2024-06-10 16:42:15 +02:00
firestore.indexes.json Create Keun Firebase version 2024-05-04 11:41:44 +02:00
firestore.rules remove saving of Custom & Flagged file in database & fix small bugs 2024-06-13 10:50:22 +02:00
package.json Fix download of custom vocabulary 2024-06-19 07:58:59 +02:00
pnpm-lock.yaml Fix download of custom vocabulary 2024-06-19 07:58:59 +02:00
README.md Create Keun Firebase version 2024-05-04 11:41:44 +02:00
storage.rules Possible fix for comments issue 2024-06-19 08:56:40 +02:00
svelte.config.js upgrade components & pages to Svelte5 2024-05-10 09:57:30 +02:00
tsconfig.json Create Keun Firebase version 2024-05-04 11:41:44 +02:00
vite.config.ts upgrade components & pages to Svelte5 2024-05-10 09:57:30 +02:00

Keun

Keun (West Flemish for rabbit) is a web based modern variant of the Usagi OMOP CDM mapping tool.

THIS IS ALPHA SOFTWARE (almost production ready)

Introduction

Although Usagi does the job, it has some issues:

  • It is slow (especially when loading large CSV's)
  • You need to install the dictionaries from Athena
  • It requires software installation (Java)
  • No four-eye principle
  • It doesn't do translations
  • The search result of Usagi are not on par with Athena

Therefore we decided to make a modern web variant of Usagi:

  • No installation, just run it from your browser
  • Made with Svelte: cybernetically enhanced web apps
  • Includes the super fast svelte-datatable component. So it can handle very, very lage CSV files. It uses the Arquero library in a web worker.
  • Uses Athena in the background
  • Translation are done by Bergamot: machine translation done locally in your browser

Setup

If you want to setup Keun locally on your own device you will need to provide some information in the .env file. The following values are required

PUBLIC_MAPPINGDATA_PATH= This is the route to the API for your concepts
PUBLIC_ATHENA_DETAIL= This is the detail page of concepts
Firebase implementation

There is an implementation made to use Firebase with Keun. This will use Firestore & Storage from Firebase. You can even host the Keun application on Firebase, but this will need to be configured through the firebase.json with your own firestore & storage rules.

With Firebase you can also enable authentication. Change the firebase.ts file according to the auth provider you'll use.

To implement the Firebase environment, add the following values to your .env file:

PUBLIC_FIREBASE_AUTH_DOMAIN=
PUBLIC_FIREBASE_DATABASE_URL=
PUBLIC_FIREBASE_PROJECT_ID=
PUBLIC_FIREBASE_STORAGE_BUCKET=
PUBLIC_FIREBASE_MESSAGING_SENDER_ID=
PUBLIC_FIREBASE_APP_ID=

The values for Firebase can be found when creating a Firebase project.

Usage

Menu

Add a file to Keun
Download a file
Delete a file

Mapping

Mapping to an existing concept
Mapping to a custom concept
Actions on a row
Automap
Map to multiple concepts

License

Copyright © 2023 RADar-AZDelta. Released under the GNU General Public License v3.0.