The following guide will help you to get the Application Generator up and running.
The software has been tested to run on Linux and MacOSX. Windows should work too (no guarantees). The frontend has been tested on Google Chrome and Mozilla Firefox (both the latest up-to-date versions). In general, any modern web browser should work.
To run the Application Generator, you need following software installed:
The easiest way to run the Application Generator is to use a compiled binary package. You can get the latest release here.
Download the ZIP package, unpack it and run the executable corresponding
to your system in the bin
folder, e.g. (for Linux):
wget https://github.com/tobice/LDVMi/releases/download/v1.0.0/application-generator-1.0.0.zip
unzip application-generator-1.0.0.zip
cd linkedpipes-visualization-1.1.1/bin
chmod +x linkedpipes-visualization
./linkedpipes-visualization -DapplyEvolutions.default=true
By default, the Application Generator should be accessible from http://localhost:9000/appgen/.
The -DapplyEvolutions.default=true
parameter is required only when
the ApplicationGenerator is run for the first time as it tells
the launch script to automatically initialize the database.
You may need to change the connection strings to H2 database or Virtuoso.
In that case, open the configuration file conf/application.conf
and
update the following values according to your needs:
# H2
db.default.driver=org.h2.Driver
db.default.url="jdbc:h2:tcp://localhost/~/ldvmi"
db.default.user=sa
db.default.password=""
db.default.logStatements=true
# Virtuoso
ldvmi.triplestore.push="http://localhost:8890/sparql"
You need to specifically tell the launch script to use this updated configuration file:
./linkedpipes-visualization -Dconfig.file=../conf/application.conf -DapplyEvolutions.default=true
To run the Application Generator from sources, you are going to need a couple more tools:
You can get the latest source codes from this Git repository. Either download the sources in a ZIP file or clone it:
git clone https://github.com/tobice/LDVMi.git
Enter the src
folder and once in it, run the following command:
sbt start
In theory, you should be able to use the packed Activator launcher
instead of sbt
(i.e., you don't need to install sbt
):
java -jar activator-launch-1.2.2.jar start
To run the Application Generator in dev mode, use the following command:
sbt run
Note that you also need to separately start the Webpack dev server for the Application Generator frontend (otherwise you will get a blank screen):
npm run appgen-dev
Whenever you change a file, Scala or JavaScript, the sources will be automatically re-compiled.
The Application Generator allows the users to login with their Google
accounts. For that the work, you need to get a client ID. The default
one will work only when the generator is run on localhost
.
To get a new client ID, follow these instructions.
Once you have it, add it to the config file:
google.clientId = "421449098035-d8bj5j92mbemefp6ih2ut0sd7f7k9a9b.apps.googleusercontent.com"
Once the Application Generator is up and running, you need to create an account. The first created account automatically becomes an admin account with elevated privileges.
We also recommend to use the install script that can be activated from the homepage. It will automatically load some LDVM components and data sets so that you can immediately start with generating applications.