Run Blazegraph in Docker.
docker run --name blazegraph -d -p 8889:8080 lyrasis/blazegraph:2.1.5
docker logs -f blazegraph
docker build -t blazegraph:2.1.5 2.1.5/
docker run --name blazegraph -d -p 8889:8080 blazegraph:2.1.5
docker logs -f blazegraph
Files or directories need to be made available to the container:
# using a host volume mount to make files available
mkdir -p /tmp/blazegraph/data/
cp data/authoritieschildrensSubjects.nt /tmp/blazegraph/data/
# set uid / gid for container, example is ubuntu primary user compatible
BLAZEGRAPH_UID=$UID
BLAZEGRAPH_GID=$GROUPS
# start container making files available under /data
docker run --name blazegraph -d \
-e BLAZEGRAPH_UID=$BLAZEGRAPH_UID \
-e BLAZEGRAPH_GID=$BLAZEGRAPH_GID \
-p 8889:8080 \
-v $PWD/data/RWStore.properties:/RWStore.properties \
-v /tmp/blazegraph/data/:/data \
lyrasis/blazegraph:2.1.5
# create payload config
cp data/dataloader.txt.example dataloader.txt
# trigger data import
curl -X POST \
--data-binary @dataloader.txt \
--header 'Content-Type:text/plain' \
http://localhost:8889/bigdata/dataloader
Sample query:
prefix bds: <http://www.bigdata.com/rdf/search#>
select ?identifier ?value
where {
?value bds:search "Women" .
?value bds:matchAllTerms "true" .
?identifier <http://www.loc.gov/mads/rdf/v1#authoritativeLabel> ?value .
}