diff --git a/.gitignore b/.gitignore index 154cd35..3374db1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,8 @@ # runtime blazegraph/ -researchspace/ \ No newline at end of file +data_oxigraph/ +basic/test.json +/basic/researchspace +/full-setup/researchspace +/custom/researchspace/runtime-data/data/repositories/tests/lock +/custom/researchspace/runtime-data/data/repositories/tests/lock \ No newline at end of file diff --git a/full-setup/.env b/full-setup/.env index e5ef6e0..331d877 100644 --- a/full-setup/.env +++ b/full-setup/.env @@ -1,17 +1,18 @@ # (required). Hostname on which ResearchSpace instance should be available. -RESEARCHSPACE_HOST_NAME= +RESEARCHSPACE_HOST_NAME=localhost # (required) your project name, to have nice container names in the docker-compose setup. # see https://docs.docker.com/compose/reference/envvars/#compose_project_name -COMPOSE_PROJECT_NAME= +COMPOSE_PROJECT_NAME=graceful17 # (required) memory limits for docker containers # Total amount of memory available for containers -RESEARCHSPACE_MEMORY=1g -BLAZEGRAPH_MEMORY=1g +RESEARCHSPACE_MEMORY=10g DIGILIB_MEMORY=500m +OXIGRAPH_DATA=./data_oxigraph + # (optional) additional ReseearchSpace runtime options. # By default increases jetty upload limit to ~100mb RESEARCHSPACE_OPTS=-Dorg.eclipse.jetty.server.Request.maxFormContentSize=1000000 @@ -19,11 +20,8 @@ RESEARCHSPACE_OPTS=-Dorg.eclipse.jetty.server.Request.maxFormContentSize=1000000 # (optional) additional JVM opts for various applications # WARNING! Don't set Xmx here, use memory variables above. We use -XX:+UseContainerSupport, see https://merikan.com/2019/04/jvm-in-a-container/ for more details about memory management of Java apps inside docker. RESEARCHSPACE_JAVA_OPTS= -BLAZEGRAPH_JAVA_OPTS= -DIGILIB_JAVA_OPTS= # docker images RESEARCHSPACE_IMAGE=researchspace/platform-ci:latest -BLAZEGRAPH_IMAGE=researchspace/blazegraph:latest -DIGILIB_IMAGE=robcast/digilib:latest - +OXIGRAPH_IMAGE=oxigraph/oxigraph:latest +DIGILIB_IMAGE=researchspace/digilib:2.9.1-12m \ No newline at end of file diff --git a/full-setup/docker-compose.yml b/full-setup/docker-compose.yml index c6928f5..581076f 100644 --- a/full-setup/docker-compose.yml +++ b/full-setup/docker-compose.yml @@ -5,6 +5,8 @@ services: restart: unless-stopped mem_limit: ${RESEARCHSPACE_MEMORY} mem_reservation: ${RESEARCHSPACE_MEMORY} + # ports: + # - "10214:8080" # routed via nginx to RESEARCHSPACE_HOST_NAME environment: # 1. Connect researchspace instance to blazegraph instance, in this case we use internal hostname available only inside docker-compose create network. # 2. Set default logging profile to log4j2, other possible options are log4j2-debug.xml, log4j2-trace.xml @@ -12,7 +14,7 @@ services: # 6-8. Create temp storage needed for image upload functionality # 7. Additional options provided in .env file PLATFORM_OPTS: >- - -Dconfig.environment.sparqlEndpoint=http://blazegraph:8080/blazegraph/sparql + -Dconfig.environment.sparqlEndpoint=http://oxigraph:7878/query -Dlog4j.configurationFile=classpath:org/researchspace/logging/log4j2.xml -Dconfig.storage.images.type=nonVersionedFile -Dconfig.storage.images.mutable=true @@ -34,42 +36,13 @@ services: # mount folder where temporary files should be stored - ./researchspace/data/tmp:/tmp-data:rw + # mount folder where apps should be stored + - ./researchspace/apps:/apps:rw + # runtime data folder with config files and ad-hoc templates - ./researchspace/runtime-data:/runtime-data depends_on: - - blazegraph - - digilib - logging: - driver: json-file - options: - max-size: "200k" - max-file: "10" - - blazegraph: - image: ${BLAZEGRAPH_IMAGE} - restart: unless-stopped - mem_limit: ${BLAZEGRAPH_MEMORY} - mem_reservation: ${BLAZEGRAPH_MEMORY} - environment: - JAVA_OPTS: ${BLAZEGRAPH_JAVA_OPTS} - volumes: - - ./blazegraph/:/blazegraph-data - logging: - driver: json-file - options: - max-size: "200k" - max-file: "10" - - digilib: - image: ${DIGILIB_IMAGE} - restart: unless-stopped - mem_limit: ${DIGILIB_MEMORY} - mem_reservation: ${DIGILIB_MEMORY} - environment: - BASEDIR_LIST: /var/lib/images - IIIF_IMAGE_BASE_URL: "https://${RESEARCHSPACE_HOST_NAME}/proxy/IIIF/" - volumes: - - ./researchspace/data/images/file:/var/lib/images:rw + - oxigraph logging: driver: json-file options: @@ -119,3 +92,18 @@ services: max-size: "200k" max-file: "10" + digilib: + image: ${DIGILIB_IMAGE} + restart: unless-stopped + mem_limit: ${DIGILIB_MEMORY} + mem_reservation: ${DIGILIB_MEMORY} + environment: + BASEDIR_LIST: /var/lib/images + IIIF_IMAGE_BASE_URL: "http://localhost:10214/proxy/IIIF/" + volumes: + - ./researchspace/data/images/file:/var/lib/images:rw + logging: + driver: json-file + options: + max-size: "200k" + max-file: "10" \ No newline at end of file diff --git a/full-setup/fix-folder-permissions.sh b/full-setup/fix-folder-permissions.sh index 29507f4..221ceb6 100755 --- a/full-setup/fix-folder-permissions.sh +++ b/full-setup/fix-folder-permissions.sh @@ -4,7 +4,7 @@ set -e RUNTIME_DATA=./researchspace -BLAZEGRAPH_DATA=./blazegraph +OXIGRAPH_DATA=./data_oxigraph echo "Creating storage folders" @@ -14,19 +14,19 @@ mkdir -p ${RUNTIME_DATA}/data/tmp/file echo "Changing ownership of the ResearchSpace runtime-data folder: ${RUNTIME_DATA}" # change ownership of the runtime-data folder to uid/guid that is used inside researchspace docker container -chown -R 100:0 ${RUNTIME_DATA} +sudo chown -R 100:0 ${RUNTIME_DATA} # make sure that folder has correct write permissions and new files that are created inside the folder inherit ownership -chmod -R g+ws ${RUNTIME_DATA} +sudo chmod -R g+ws ${RUNTIME_DATA} -echo "Creating blazegraph journal folder: ${BLAZEGRAPH_DATA}" +echo "Creating oxigraph store folder: ${OXIGRAPH_DATA}" # create folder for blazegraph journal file -mkdir -p ${BLAZEGRAPH_DATA} +mkdir -p ${OXIGRAPH_DATA} # change ownership of the blazegraph data folder to uid/guid that is used inside blazegraph docker container -chown -R 999:999 ${BLAZEGRAPH_DATA} +sudo chown -R $USER:$USER ${OXIGRAPH_DATA} +sudo chmod -R 775 ${OXIGRAPH_DATA} # make sure that folder has correct write permissions and new files that are created inside the folder inherit ownership -chmod -R g+ws ${RUNTIME_DATA} - +sudo chmod -R g+ws ${RUNTIME_DATA} \ No newline at end of file diff --git a/full-setup/nginx/conf.d/default.conf b/full-setup/nginx/conf.d/default.conf new file mode 100644 index 0000000..fa0907a --- /dev/null +++ b/full-setup/nginx/conf.d/default.conf @@ -0,0 +1,87 @@ +# If we receive X-Forwarded-Proto, pass it through; otherwise, pass along the +# scheme used to connect to this server +map $http_x_forwarded_proto $proxy_x_forwarded_proto { + default $http_x_forwarded_proto; + '' $scheme; +} +# If we receive X-Forwarded-Port, pass it through; otherwise, pass along the +# server port the client connected to +map $http_x_forwarded_port $proxy_x_forwarded_port { + default $http_x_forwarded_port; + '' $server_port; +} +# If we receive Upgrade, set Connection to "upgrade"; otherwise, delete any +# Connection header that may have been passed to this server +map $http_upgrade $proxy_connection { + default upgrade; + '' close; +} +# Apply fix for very long server names +server_names_hash_bucket_size 128; +# Default dhparam +# Set appropriate X-Forwarded-Ssl header +map $scheme $proxy_x_forwarded_ssl { + default off; + https on; +} +gzip_types text/plain text/css application/javascript application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; +log_format vhost '$host $remote_addr - $remote_user [$time_local] ' + '"$request" $status $body_bytes_sent ' + '"$http_referer" "$http_user_agent"'; +access_log off; + ssl_protocols TLSv1.2 TLSv1.3; + ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384'; + ssl_prefer_server_ciphers off; +# HTTP 1.1 support +proxy_http_version 1.1; +proxy_buffering off; +proxy_set_header Host $http_host; +proxy_set_header Upgrade $http_upgrade; +proxy_set_header Connection $proxy_connection; +proxy_set_header X-Real-IP $remote_addr; +proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; +proxy_set_header X-Forwarded-Proto $proxy_x_forwarded_proto; +proxy_set_header X-Forwarded-Ssl $proxy_x_forwarded_ssl; +proxy_set_header X-Forwarded-Port $proxy_x_forwarded_port; +# Mitigate httpoxy attack (see README for details) +proxy_set_header Proxy ""; +server { + server_name _; # This is just an invalid value which will never trigger on a real hostname. + listen 80; + access_log /var/log/nginx/access.log vhost; + return 503; +} +# localhost +upstream localhost { + ## Can be connected with "graceful17_default" network + # graceful17-researchspace-1 + server 172.21.0.5:8080; +} +server { + server_name localhost; + listen 80 default_server; + access_log /var/log/nginx/access.log vhost; + location / { + proxy_pass http://localhost; + } +} +server { + server_name localhost; + listen 7878; + rewrite ^/(.*) /$1 break; + proxy_ignore_client_abort on; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header Host $http_host; + proxy_set_header Access-Control-Allow-Origin "*"; + location ~ ^(/|/query)$ { + proxy_pass http://oxigraph:7878; + proxy_pass_request_headers on; + } + location ~ ^(/update|/store)$ { + auth_basic "Oxigraph Administrator's Area"; + auth_basic_user_file /etc/nginx/.htpasswd; + proxy_pass http://oxigraph:7878; + proxy_pass_request_headers on; + } + } \ No newline at end of file diff --git a/oxigraph/.env b/oxigraph/.env new file mode 100644 index 0000000..4cd15f9 --- /dev/null +++ b/oxigraph/.env @@ -0,0 +1,23 @@ +# (required) your project name, to have nice container names in the docker-compose setup. +# see https://docs.docker.com/compose/reference/envvars/#compose_project_name +COMPOSE_PROJECT_NAME= + +# (required) memory limits for docker containers + +# Total amount of memory available for containers +RESEARCHSPACE_MEMORY=1g +DIGILIB_MEMORY=500m + +# (optional) additional ReseearchSpace runtime options. +# By default increases jetty upload limit to ~100mb +RESEARCHSPACE_OPTS=-Dorg.eclipse.jetty.server.Request.maxFormContentSize=1000000 + +# (optional) additional JVM opts for various applications +# WARNING! Don't set Xmx here, use memory variables above. We use -XX:+UseContainerSupport, see https://merikan.com/2019/04/jvm-in-a-container/ for more details about memory management of Java apps inside docker. +RESEARCHSPACE_JAVA_OPTS= +DIGILIB_JAVA_OPTS= + +# docker images +RESEARCHSPACE_IMAGE=researchspace/platform-ci:oxigraph-fix +DIGILIB_IMAGE=robcast/digilib:latest +OXIGRAPH_IMAGE=ghcr.io/oxigraph/oxigraph:main \ No newline at end of file diff --git a/oxigraph/README.md b/oxigraph/README.md new file mode 100644 index 0000000..5a7d7c0 --- /dev/null +++ b/oxigraph/README.md @@ -0,0 +1,15 @@ +# oxigraph replacing blazegraph + +A docker installation if you want [oxigraph](https://github.com/oxigraph/oxigraph) instead of blazegraph to serve ResearchSpace. + +## Why? + +- blazegraph development is abandoned +- oxigraph is a performant in-development graph database implementing the SPARQL standard. It come with many supplementary libraries and packages to integrate it into various frameworks. + +## Prerequisites + +- Currently only works with ResearchSpace image `researchspace/platform-ci:oxigraph-fix` +- Make sure to enable the `--union-default-graph` flag at CLI startup +- you must create a `\researchspace\runtime-data\config\repositories\default.ttl` +- if you need to have the oxigraph service proxied (as for `full-setup`), add your nginx config at the end of `full-setup\nginx\nginx.tmpl` (see also https://github.com/oxigraph/oxigraph/tree/main/cli#run-the-web-server-with-basic-authentication) \ No newline at end of file diff --git a/oxigraph/docker-compose.yml b/oxigraph/docker-compose.yml new file mode 100644 index 0000000..5503752 --- /dev/null +++ b/oxigraph/docker-compose.yml @@ -0,0 +1,71 @@ +version: "2.2" +services: + researchspace: + image: ${RESEARCHSPACE_IMAGE} + restart: unless-stopped + mem_limit: ${RESEARCHSPACE_MEMORY} + mem_reservation: ${RESEARCHSPACE_MEMORY} + ports: + - "10214:8080" + environment: + # 1. Connect researchspace instance to blazegraph instance, in this case we use internal hostname available only inside docker-compose create network. + # 2. Set default logging profile to log4j2, other possible options are log4j2-debug.xml, log4j2-trace.xml + # 3-5. Create storage needed for image upload functionality + # 6-8. Create temp storage needed for image upload functionality + # 7. Additional options provided in .env file + # -Dlog4j.configurationFile=file:/runtime-data/log4j2-trace.xml + PLATFORM_OPTS: >- + -Dconfig.environment.sparqlEndpoint=http://oxigraph:7878/query + -Dlog4j.configurationFile=classpath:org/researchspace/logging/log4j2-debug.xml + -Dconfig.storage.images.type=nonVersionedFile + -Dconfig.storage.images.mutable=true + -Dconfig.storage.images.root=/images + -Dconfig.storage.tmp.type=nonVersionedFile + -Dconfig.storage.tmp.mutable=true + -Dconfig.storage.tmp.root=/tmp-data + ${RESEARCHSPACE_OPTS} + JAVA_OPTS: ${RESEARCHSPACE_JAVA_OPTS} + volumes: + # mount folder where uploaded images should be stored + - ./researchspace/data/images:/images:rw + + # mount folder where temporary files should be stored + - ./researchspace/data/tmp:/tmp-data:rw + + # mount folder where apps should be stored + - ./researchspace/apps:/apps:rw + + # runtime data folder with config files and ad-hoc templates + - ./researchspace/runtime-data:/runtime-data + depends_on: + - oxigraph + - digilib + logging: + driver: json-file + options: + max-size: "200k" + max-file: "10" + + oxigraph: + image: ${OXIGRAPH_IMAGE} + ports: + - "7878:7878" + volumes: + - ./data_oxigraph:/data + command: ["serve", "--location", "/data", "--bind", "0.0.0.0:7878", "--union-default-graph", "--cors"] + + digilib: + image: ${DIGILIB_IMAGE} + restart: unless-stopped + mem_limit: ${DIGILIB_MEMORY} + mem_reservation: ${DIGILIB_MEMORY} + environment: + BASEDIR_LIST: /var/lib/images + IIIF_IMAGE_BASE_URL: "http://localhost:10214/proxy/IIIF/" + volumes: + - ./researchspace/data/images/file:/var/lib/images:rw + logging: + driver: json-file + options: + max-size: "200k" + max-file: "10" diff --git a/oxigraph/fix-folder-permissions.sh b/oxigraph/fix-folder-permissions.sh new file mode 100644 index 0000000..8097973 --- /dev/null +++ b/oxigraph/fix-folder-permissions.sh @@ -0,0 +1,32 @@ +##!/bin/sh + +# exit immediately if a command exits with a non-zero status +set -e + +RUNTIME_DATA=./researchspace +OXIGRAPH_DATA=./data_oxigraph + +echo "Creating storage folders" + +mkdir -p ${RUNTIME_DATA}/data/images/file +mkdir -p ${RUNTIME_DATA}/data/tmp/file + +echo "Changing ownership of the ResearchSpace runtime-data folder: ${RUNTIME_DATA}" + +# change ownership of the runtime-data folder to uid/guid that is used inside researchspace docker container +chown -R 100:0 ${RUNTIME_DATA} + +# make sure that folder has correct write permissions and new files that are created inside the folder inherit ownership +chmod -R g+ws ${RUNTIME_DATA} + +echo "Creating blazegraph journal folder: ${OXIGRAPH_DATA}" + +# create folder for blazegraph journal file +mkdir -p ${OXIGRAPH_DATA} + +# change ownership of the blazegraph data folder to uid/guid that is used inside blazegraph docker container +chown -R 999:999 ${OXIGRAPH_DATA} + +# make sure that folder has correct write permissions and new files that are created inside the folder inherit ownership +chmod -R g+ws ${RUNTIME_DATA} + diff --git a/oxigraph/researchspace/runtime-data/config/global.prop b/oxigraph/researchspace/runtime-data/config/global.prop new file mode 100644 index 0000000..e69de29 diff --git a/oxigraph/researchspace/runtime-data/config/repositories/default.ttl b/oxigraph/researchspace/runtime-data/config/repositories/default.ttl new file mode 100644 index 0000000..a1b2fc4 --- /dev/null +++ b/oxigraph/researchspace/runtime-data/config/repositories/default.ttl @@ -0,0 +1,22 @@ +@prefix xsd: . +@prefix sparql: . +@prefix rep: . +@prefix sail: . +@prefix sr: . +@prefix rdfs: . +@prefix mph: . +@prefix ephedra: . +@prefix fedsail: . + +[] a rep:Repository; + rep:repositoryID "default"; + rdfs:label "Default G17 HTTP SPARQL Repository"; + rep:repositoryImpl [ + rep:repositoryType "researchspace:SPARQLRepository"; + sparql:query-endpoint ; + sparql:update-endpoint ; + mph:quadMode true; + mph:writable true ; + mph:silentMode true ; + + ] . \ No newline at end of file diff --git a/oxigraph/researchspace/runtime-data/config/repositories/tests.ttl b/oxigraph/researchspace/runtime-data/config/repositories/tests.ttl new file mode 100644 index 0000000..6442d1e --- /dev/null +++ b/oxigraph/researchspace/runtime-data/config/repositories/tests.ttl @@ -0,0 +1,20 @@ +@prefix xsd: . +@prefix ns: . +@prefix rep: . +@prefix sail: . +@prefix sr: . +@prefix rdfs: . +@prefix mph: . +@prefix ephedra: . +@prefix fedsail: . +@prefix sparqlr: . + +[] a rep:Repository; + rep:repositoryID "tests"; + rdfs:label "testsrepository for platform."; + rep:repositoryImpl [ + rep:repositoryType "openrdf:SailRepository"; + sr:sailImpl [ + sail:sailType "openrdf:NativeStore" + ] + ] . diff --git a/oxigraph/researchspace/runtime-data/config/shiro.ini b/oxigraph/researchspace/runtime-data/config/shiro.ini new file mode 100644 index 0000000..0030fd6 --- /dev/null +++ b/oxigraph/researchspace/runtime-data/config/shiro.ini @@ -0,0 +1,11 @@ +[users] +admin=$shiro1$SHA-256$500000$JWFyxDbrkcdlGl6Xpj02dg==$UYbUG3bHmT8Z4dTeEHToK5WdyvwR9cRefiM/9zRjfr4=,admin,root,query-catalog,repository-admin +guest=$shiro1$SHA-256$500000$IbH5irWwZzyQlXHZg33GeA==$n+A1vGbmrIxJBBxGcsNn3cz48wDvhBkMbNPcskfAQy4=,guest +anonymous=$shiro1$SHA-256$500000$LRgzF+Iayekl6VfDVkVWIA==$/s38LlLsNeaGzsD0Z3VTvfurv68HpReieOaNlrcKaPI=,guest + +[roles] +root = accounts:*:*, pages:*:*:*, storage:*:*, file:*:*, app:upload, system:restart +admin = sparql:*:*:*, sparql:graphstore:*, pages:view:*, file:*:*, logs:*:*, ontologies:*:*, storage:upload:*, pages:edit:*:regex(<((?!(http://www.metaphacts.com/resource/admin/)).)*>), pages:info:*:*, api:config:*:*:*, namespaces:*, forms:ldp:*, forms:sparql:*, caches:*:invalidate, services:*, ui:component:view:mp:sparql:query:editor:select:repository, ui:page:view:toolbar:*, api:ldp:*, job:*:*, proxy:*, storage:view-config:*, app:view-config:* +guest = sparql:default:query:*, sparql:assets:query:*, pages:view:regex(<((?!(http://www.metaphacts.com/resource/admin/)).)*>), api:config:environment:resourceUrlMapping:read, api:config:ui:*:read, api:config:global:homePage:read, ui:page:view:toolbar:*, api:ldp:container::read:any, api:ldp:container::read:any, api:ldp:container::read:any +query-catalog = api:ldp:container::*:any, api:ldp:container::*:any +repository-admin=repository-config:*:* \ No newline at end of file diff --git a/oxigraph/researchspace/runtime-data/data/repositories/tests/contexts.dat b/oxigraph/researchspace/runtime-data/data/repositories/tests/contexts.dat new file mode 100644 index 0000000..deab0dd Binary files /dev/null and b/oxigraph/researchspace/runtime-data/data/repositories/tests/contexts.dat differ diff --git a/oxigraph/researchspace/runtime-data/data/repositories/tests/namespaces.dat b/oxigraph/researchspace/runtime-data/data/repositories/tests/namespaces.dat new file mode 100644 index 0000000..b1ec999 --- /dev/null +++ b/oxigraph/researchspace/runtime-data/data/repositories/tests/namespaces.dat @@ -0,0 +1 @@ +nnf \ No newline at end of file diff --git a/oxigraph/researchspace/runtime-data/data/repositories/tests/nativerdf.ver b/oxigraph/researchspace/runtime-data/data/repositories/tests/nativerdf.ver new file mode 100644 index 0000000..3c8ff8c --- /dev/null +++ b/oxigraph/researchspace/runtime-data/data/repositories/tests/nativerdf.ver @@ -0,0 +1 @@ +3.5.1 \ No newline at end of file diff --git a/oxigraph/researchspace/runtime-data/data/repositories/tests/triples-posc.alloc b/oxigraph/researchspace/runtime-data/data/repositories/tests/triples-posc.alloc new file mode 100644 index 0000000..e69de29 diff --git a/oxigraph/researchspace/runtime-data/data/repositories/tests/triples-posc.dat b/oxigraph/researchspace/runtime-data/data/repositories/tests/triples-posc.dat new file mode 100644 index 0000000..be88d33 Binary files /dev/null and b/oxigraph/researchspace/runtime-data/data/repositories/tests/triples-posc.dat differ diff --git a/oxigraph/researchspace/runtime-data/data/repositories/tests/triples-spoc.alloc b/oxigraph/researchspace/runtime-data/data/repositories/tests/triples-spoc.alloc new file mode 100644 index 0000000..8ce3753 Binary files /dev/null and b/oxigraph/researchspace/runtime-data/data/repositories/tests/triples-spoc.alloc differ diff --git a/oxigraph/researchspace/runtime-data/data/repositories/tests/triples-spoc.dat b/oxigraph/researchspace/runtime-data/data/repositories/tests/triples-spoc.dat new file mode 100644 index 0000000..be88d33 Binary files /dev/null and b/oxigraph/researchspace/runtime-data/data/repositories/tests/triples-spoc.dat differ diff --git a/oxigraph/researchspace/runtime-data/data/repositories/tests/triples.prop b/oxigraph/researchspace/runtime-data/data/repositories/tests/triples.prop new file mode 100644 index 0000000..6abab7a --- /dev/null +++ b/oxigraph/researchspace/runtime-data/data/repositories/tests/triples.prop @@ -0,0 +1,4 @@ +#triple indexes meta-data, DO NOT EDIT! +#Sat Aug 10 09:52:27 UTC 2024 +triple-indexes=spoc,posc +version=10 diff --git a/oxigraph/researchspace/runtime-data/data/repositories/tests/txn-status b/oxigraph/researchspace/runtime-data/data/repositories/tests/txn-status new file mode 100644 index 0000000..e69de29 diff --git a/oxigraph/researchspace/runtime-data/data/repositories/tests/values.dat b/oxigraph/researchspace/runtime-data/data/repositories/tests/values.dat new file mode 100644 index 0000000..dacabf9 --- /dev/null +++ b/oxigraph/researchspace/runtime-data/data/repositories/tests/values.dat @@ -0,0 +1 @@ +ndf \ No newline at end of file diff --git a/oxigraph/researchspace/runtime-data/data/repositories/tests/values.hash b/oxigraph/researchspace/runtime-data/data/repositories/tests/values.hash new file mode 100644 index 0000000..64c9618 Binary files /dev/null and b/oxigraph/researchspace/runtime-data/data/repositories/tests/values.hash differ diff --git a/oxigraph/researchspace/runtime-data/data/repositories/tests/values.id b/oxigraph/researchspace/runtime-data/data/repositories/tests/values.id new file mode 100644 index 0000000..7b5347d Binary files /dev/null and b/oxigraph/researchspace/runtime-data/data/repositories/tests/values.id differ diff --git a/oxigraph/researchspace/runtime-data/log4j2-trace.xml b/oxigraph/researchspace/runtime-data/log4j2-trace.xml new file mode 100644 index 0000000..5129047 --- /dev/null +++ b/oxigraph/researchspace/runtime-data/log4j2-trace.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file