diff --git a/Makefile b/Makefile index 4a51d21..c5009dd 100644 --- a/Makefile +++ b/Makefile @@ -33,7 +33,8 @@ TURTLE_FILELIST=$(shell ls ${ONTOLOGY_FOLDER_PATH}/*.ttl) # Widoco variables WIDOCO_RDF_INPUT_FILE_PATH?=test/reasoning-investigation/model-2020-12-16/ePO_restrictions.rdf WIDOCO_OUTPUT_FOLDER_PATH?=output/widoco -NAMESPACES_AS_RDFPIPE_ARGS=$(shell ${MODEL2OWL_FOLDER}/scripts/get_namespaces.sh) +NAMESPACES_XML_FILE_PATH?=${MODEL2OWL_FOLDER}/test/ePO-default-config/namespaces.xml +NAMESPACES_AS_RDFPIPE_ARGS=$(shell ${MODEL2OWL_FOLDER}/scripts/get_namespaces.sh ${NAMESPACES_XML_FILE_PATH}) RDF_XML_MIME_TYPE:='application/rdf+xml' TURTLE_MIME_TYPE:='turtle' diff --git a/scripts/get_namespaces.sh b/scripts/get_namespaces.sh index 7c26a70..a08e37e 100755 --- a/scripts/get_namespaces.sh +++ b/scripts/get_namespaces.sh @@ -1,15 +1,23 @@ #!/bin/bash # -# Gets namespaces from namespaces.xml file and prepares argument -# list from them to be used with `rdfpipe` tool. -# Uses Saxon installed in the project main directory. +# Gets namespaces from an XML file with the model2owl project namespaces +# (`namespaces.xml` by default) and prepares argument list from them to be +# used with `rdfpipe` tool. Uses Saxon installed in the project main directory. +# +# USAGE: get_namespaces.sh NAMESPACES_XML_FILE_PATH + +if [ -z "$1" ]; then + echo "ERROR: path to *.xml file with namespaces not given." + exit 1 +fi +namespaces_file_path="$1" -PROJECT_DIR=$(dirname $(dirname $(realpath ${BASH_SOURCE[0]}))) -NAMESPACES_DIR=${PROJECT_DIR}/test/ePO-default-config +namespaces_file_dir=$(dirname $(realpath $namespaces_file_path)) +namespaces_file_name=$(basename $namespaces_file_path) -cd ${NAMESPACES_DIR} +cd ${namespaces_file_dir} namespaces=$( - java -cp ../../saxon/saxon.jar net.sf.saxon.Query -s:namespaces.xml \ + java -cp ../../saxon/saxon.jar net.sf.saxon.Query -s:${namespaces_file_name} \ -qs:'for $x in /*:prefixes/*:prefix return concat(string($x/@name), "=", string($x/@value))' \ \!method=text )