Silk is an open source framework for integrating heterogeneous data sources. The primary uses cases of Silk include:
General information about Silk can be found on the official website.
Community documentation is maintained in the doc folder.
Downloading and installing sbt is not necessary as it is available from this directory. Depending on the operating system you may need to adapt the commands below to run it from the local directory, i.e., by using ./sbt
instead of sbt
sbt "project workbench" run
sbt universal:packageZipTarball
docker build -t silkworkbench/silk-framework:latest .
(This maybe take some minutes) For a production build you can set following ENV variables when building the application artefact, e.g.
BUILD_ENV=production GIT_DESCRIBE=$(git describe) sbt universal:packageZipTarball
docker run -d --name silk-workbench -p 80:80 silkworkbench/silk-framework:latest
-v $PWD:/opt/silk/workspace
to the docker run command.Example
docker run -d --name silk-workbench -v $PWD:/opt/silk/workspace -p 80:80 silkworkbench/silk-framework:latest
This will start a silk-workbench with a docker container and can be accessed via http port 80.
The default production configuration can be found in conf/defaultProduction.conf
. If you want
to use a different configuration add -v <PATH_TO_OTHER_CONFIG>:/opt/config/production.conf
to the docker run
command.
sbt "project workbench" universal:package-zip-tarball
silk-workbench/target/universal
sbt "project workbench" war
silk-workbench/target/
sbt "project singlemachine" assembly
silk-tools/silk-singlemachine/target/scala-{version}
.java -DconfigFile=<Silk-LSL file> [-DlinkSpec=<Interlink ID>] [-Dthreads=<threads>] [-DlogQueries=(true/false)] [-Dreload=(true/false)] -jar silk.jar