This project implements a multi-language header suggestion service based on ABSTAT that interacts with Grafterizer and ASIA ecosystem to help the used the annotate a table at schema level in several languages. This work is part of EuBusinessGraph EU project.
- JDk 8
- An Azure subscription key for Translator Text (to get one follow this tutorial)
- ABSTAT credentials
From root directory:
$ cd suggester
$ ./mvnw package
$ java -jar target/suggester-0.1.jar --suggester.translator.subscription-key=XXXXXXXXXXXXXXX --suggester.abstat.auth-username=XXXX --suggester.abstat.auth-password=XXXX --suggester.abstat.password=XXXX --suggester.abstat.username=XXXX
Keys can also be set as environment variables:
(on Linux)
$ SUGGESTER_TRANSLATOR_SUBSCRIPTION_KEY=XXXXX
$ echo $SUGGESTER_TRANSLATOR_SUBSCRIPTION_KEY
$ java -jar target/suggester-0.1.jar
By default, ASIA-MAS will run on port 8085. To use a different port, set the server.port property as follows when running the program:
java -jar target/suggester-0.1.jar -Dserver.port=7000
To create a Docker container from sources:
$ cd suggester
$ ./mvnw clean package
$ ./mvnw docker:build -Ddocker.account.name=<ACCOUNT_NAME>
To run the just created Docker container:
$ docker run -e SUGGESTER_TRANSLATOR_SUBSCRIPTION_KEY=XXXX -e SUGGESTER_ABSTAT_AUTH_USERNAME=XXXX -e SUGGESTER_ABSTAT_AUTH_PASSWORD=XXXX -e SUGGESTER_ABSTAT_USERNAME=XXXX -e SUGGESTER_ABSTAT_PASSWORD=XXXX <ACCOUNT_NAME>/asiasuggester
A precompiled Docker image of ASIA-MAS can be found at:
https://hub.docker.com/r/miciav/asiasuggester
A list of third-party libraries together with their licenses is reported in THIRD-PARTY.txt
To update the list of third party license file run:
$ mvn license:add-third-party