Triplestore GraphDB einrichten

​​​​​​Installation

# download

# Link beantragen auf https://ontotext.com/products/graphdb/ und im Download-Verzeichnis speichern| UPDATE

cd ~/Downloads

# entpacken

unzip graphdb-free-x.x.x-dist.zip

sudo cp -ar graphdb-free*/graphdb-free*/. /opt/graphdb

# Rechte setzen

sudo chown -R www-data:www-data /opt/graphdb/

sudo chmod -R 775 /opt/graphdb/

# Path hinzufügen

echo 'export PATH="/opt/graphdb/bin:$PATH"' >> ~/.bashrc

# source .bashrc

source ~/.bashrc

# Graphdb als Dienst starten (bei 8 GB Ram)

graphdb -d –Xmx6g

# Bug aus EasyRDF entfernen | ROOTDIR

vim /var/www/html/vendor/easyrdf/easyrdf/lib/EasyRdf/Http/Response.php

preg_match("|^HTTP/([\d.x]+) (\d+) ([^\r\n]+)|", $status, $m)

zu

preg_match("|^HTTP/([\d.x]+) (\d+) ([^\r\n]*)|", $status, $m)

Triplestore erstellen

# Graphdb-Console starten

console

# mit Graphdb-Server verbinden

connect http://localhost:7200.

# Repository erstellen

create free

# Werte eingeben: Rule-set auf "empty" setzen beachten!

Please specify values for the following variables:

Repository ID [repo-test]: REPOSITORYNAME, z. B. data

Repository title [GraphDB Free repository]: REPOSITORYTITLE, z. B. data

Base URL [http://example.org/owlim#]: Entität-URI, vorzugsweise Adresse der Homepage oder einfach enter drücken

Default namespaces for imports(';' delimited): einfach enter drücken

Entity index size [10000000]: einfach enter drücken

Entity ID bit-size [32]: einfach enter drücken

Imported RDF files(';' delimited): einfach enter drücken

Repository type [file-repository]: einfach enter drücken

Rule-set [rdfsplus-optimized]: empty

Storage folder [storage]: einfach enter drücken

Use context index [false]: einfach enter drücken

Use predicate indices [true]: einfach enter drücken

Cache literal language tags [true]: einfach enter drücken

Enable literal index [true]: einfach enter drücken

Check for inconsistencies [false]: einfach enter drücken

Disable OWL sameAs [true]: einfach enter drücken

Query time-out (seconds) [0]: einfach enter drücken

Limit query results [0]: einfach enter drücken

Throw exception on query time-out [false]: einfach enter drücken

Read-only [false]: einfach enter drücken

# raus

quit