Skip to content
The AllegroGraph client interface
Java HTML Shell Makefile Python Ruby Common Lisp
Branch: master
Clone or download
mrwhythat and dancyatfranz Replace deprecated HTML tags with HTML5-compliant ones
Since releases are build with JDK 1.8.0 and Github CI is run with JDK
10, the only way to use HTML4 in both cases is to use different Maven
profiles, but this will result in duplication of large chunk of
configuration, so it makes sense to just convert the conflicting tags
to HTML5-compliant ones which appear to be working fine in both cases.

Tests added for:       no
make test-suite run?   no
Documentation changes? yes, HTML tags only

Change-Id: I0c3c22f7a08e0e402f6aca9708f2ed00a42bf7b6
Reviewed-on: https://gerrit.franz.com:9080/14124
Reviewed-by: Yuri Zhykin <yuriz@franz.com>
Reviewed-by: Ahmon Dancy <dancy@franz.com>
Tested-by: Ahmon Dancy <dancy@franz.com>
Latest commit 3b43748 Sep 28, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.settings Updated .settings/org.eclipse.core.resources.prefs Apr 30, 2018
lib rfe14994: Move to Jena 3 Sep 7, 2017
src Replace deprecated HTML tags with HTML5-compliant ones Sep 28, 2019
test-release Run tests after deploying the Java client Feb 6, 2017
tutorials Initial commit for v3.0.1-SNAPSHOT Aug 7, 2019
version-rewriter Fix README version rewriting Jul 13, 2018
.gitignore Ignore all /tutorials/2pc/tmlog*.log Sep 26, 2018
.travis.yml
LICENSE Move copyrights to LICENSE file Apr 18, 2017
README.adoc Initial commit for v3.0.1-SNAPSHOT Aug 7, 2019
RELEASE-HISTORY.md Added note about rfe16203 to RELEASE-HISTORY.md Aug 7, 2019
checkstyle-required.xml The great untabification Dec 8, 2017
checkstyle-tests.xml
checkstyle.xml The great untabification Dec 8, 2017
deploy.sh Check if AG is running in deploy.sh Mar 27, 2017
events.sh rfe14388: Better build system for Java Nov 9, 2016
increment-version.sh Updated release process Feb 25, 2017
makefile
pom.xml Replace deprecated HTML tags with HTML5-compliant ones Sep 28, 2019
release-process.md Added executive summary at top of release-process.md Jun 6, 2018
unsnapshot.sh Don't automatically push at end of unsnapshot.sh Jul 19, 2017
version.sh Maven deployment scripts Nov 9, 2016

README.adoc

Java client for Franz AllegroGraph

This is the Java client for the Franz AllegroGraph triple store. It contains Sesame/RDF4J- and Jena-compatible APIs.

Client prerequisites

Java version 8 or higher, and any operating system should work with these jars.

Usage

Maven

The recommended way of using the client API is to create a dependency on its Maven artifact. To do this in a Maven project, add the following to your dependencies:

<dependency>
  <groupId>com.franz</groupId>
  <artifactId>agraph-java-client</artifactId>
  <version>3.0.1-SNAPSHOT</version>
  <scope>compile</scope>
</dependency>

For Gradle, use this

compile group: 'com.franz', name: 'agraph-java-client', version: '3.0.1-SNAPSHOT'

Apache Ivy syntax:

<dependency org="com.franz" name="agraph-java-client" rev="3.0.1-SNAPSHOT"/>

SBT (Scala):

libraryDependencies += "com.franz" % "agraph-java-client" % "3.0.1-SNAPSHOT"

Leiningen (Clojure):

[com.franz/agraph-java-client "3.0.1-SNAPSHOT"]

Distribution archive

Tar distributions of the AllegroGraph Java client are available from ftp://ftp.franz.com/pub/agraph/java-client/. A tar distribution includes jar files for agraph-java-client and jars on which it depends.

Programs that use the API should include all JAR files from the lib/ directory of the distribution on their classpath.

To use that local JAR file through Maven install it into your local repository:

mvn install:install-file -Dfile=lib/agraph-java-client-3.0.1-SNAPSHOT.jar -DpomFile=pom.xml

Note that when using the API through Maven all dependencies are downloaded from the central repository - JARs included in the distribution are not used.

Development

Testing

Use this command to run the default testsuite. This assumes that AllegroGraph is listening on the local machine on the default port (10035).

mvn test

To include long running tests, do

mvn test -Dtests.include=test.TestSuites\$Prepush,test.TestSuites\$Stress

Distribution

To build a distribution archive, do

mvn package

Tutorials

There are three tutorials located in tutorials/ that can be compiled and run. They are:

sesame/

Example usage of the AG Sesame/RDF4J interface

jena/

Example usage of the AG Jena interface

attributes/

Example usage of AG Triple Attributes

Prerequisites

An AllegroGraph server must be up and running in order to run the tutorials.

The class for each tutorial declares a number of variables near the top of its respective class definition, which provide the information necessary to communicate with AllegroGraph. If necessary, modify these variables to match the settings for your server before compiling each tutorial.

By default, each tutorial looks for AllegroGraph on localhost at port 10035. Each will create a repository named after the respective tutorial in the "java-catalog" catalog.

In order for the tutorial to run successfully, you must ensure that the "java-catalog" catalog has been defined in your agraph.cfg prior to starting AG, or change the value of CATALOG_ID to name a catalog that exists on your server. Use the empty string ("") or null to indicate the root catalog. All other variables must be updated to correspond to your server configuration as well.

Compiling Tutorials

Each tutorial is a separate Maven project. To compile the tutorials first install the AllegroGraph Java client into your local repository. This process is described in the 'Usage' section. Then run the following command in the directory containing the tutorial:

mvn compile

Running Tutorials

To run one of the tutorials, use the following command line:

mvn exec:java

in the directory containing the tutorial you wish to run.

Sesame and Jena tutorials contain multiple, numbered examples. It is possible to run just the specified examples by passing their numbers as arguments in the following way:

mvn exec:java -Dexec.args="1 2 3 5 8 13 21"

The argument 'all' indicates that all examples should be run.

License

Copyright (c) 2008-2017 Franz Inc. All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html

You can’t perform that action at this time.