From e07e7f398de15bdba2e7fc197b75cce0832820a1 Mon Sep 17 00:00:00 2001 From: Pieter Heyvaert Date: Thu, 18 Dec 2025 17:35:31 +0100 Subject: [PATCH 01/30] WIP --- .github/workflows/pipeline.yml | 89 ++------------------ .gitignore | 1 + CHANGELOG.md | 8 ++ README.md | 13 ++- scripts/clone-ap-data-to-dashboard.sh | 11 +++ scripts/create-env-temp-file.sh | 8 -- scripts/download-shacl.sh | 2 +- scripts/generate-rdf-build-miravi-locally.sh | 15 ++++ scripts/generate-rdf-build-miravi.sh | 49 +++++++++++ scripts/move-miravi-dist.sh | 5 +- scripts/reset-repo.sh | 4 +- scripts/run-pipeline-locally.sh | 8 ++ scripts/set-up-repo.sh | 43 ++++++++++ urls.env | 2 + 14 files changed, 158 insertions(+), 100 deletions(-) create mode 100755 scripts/clone-ap-data-to-dashboard.sh delete mode 100755 scripts/create-env-temp-file.sh create mode 100755 scripts/generate-rdf-build-miravi-locally.sh create mode 100755 scripts/generate-rdf-build-miravi.sh create mode 100644 scripts/run-pipeline-locally.sh create mode 100755 scripts/set-up-repo.sh create mode 100644 urls.env diff --git a/.github/workflows/pipeline.yml b/.github/workflows/pipeline.yml index bed5791..d5b8874 100644 --- a/.github/workflows/pipeline.yml +++ b/.github/workflows/pipeline.yml @@ -2,71 +2,26 @@ name: Implementation process pipeline run-name: ${{ github.actor }} is running the pipeline on: [push] -env: - ap_url: - shacl_url: - jobs: Set-Up-Repo: runs-on: ubuntu-latest steps: - name: Check out repository code uses: actions/checkout@v5 - - name: Create temp file if AP and SHACL url exist - run: ./scripts/create-env-temp-file.sh $ap_url $shacl_url - - name: Check if tmp file exists - id: check_env_temp - uses: andstor/file-existence-action@v3 + - uses: actions/setup-node@v6 with: - files: "env.txt" - - name: Download SHACL if needed - if: steps.check_env_temp.outputs.files_exists == 'true' - run: ./scripts/download-shacl.sh $shacl_url + node-version: 22 + - name: Set up repo + run: ./scripts/set-up-repo.sh - uses: EndBug/add-and-commit@v9 - if: steps.check_env_temp.outputs.files_exists == 'true' with: add: in-shacl/shacl.ttl message: "Add SHACL" - - name: Add AP and SHACL links to README - if: steps.check_env_temp.outputs.files_exists == 'true' - run: ./scripts/update-readme.sh $ap_url $shacl_url - uses: EndBug/add-and-commit@v9 - if: steps.check_env_temp.outputs.files_exists == 'true' with: add: README.md original-README.md message: "Add AP and SHACL links to README" - - name: Check if template Excel exists - if: steps.check_env_temp.outputs.files_exists == 'true' - id: check_template - uses: andstor/file-existence-action@v3 - with: - files: "template.xlsx" - - name: Clone ap-data-to-dashboard to generate template Excel - if: steps.check_template.outputs.files_exists == 'false' && steps.check_env_temp.outputs.files_exists == 'true' - uses: actions/checkout@v5 - with: - repository: RMLio/ap-data-to-dashboard - path: ap-data-to-dashboard - - uses: actions/setup-node@v6 - if: steps.check_template.outputs.files_exists == 'false' && steps.check_env_temp.outputs.files_exists == 'true' - with: - node-version: 22 - - name: "Copy shacl file in-shacl directory" - if: steps.check_template.outputs.files_exists == 'false' && steps.check_env_temp.outputs.files_exists == 'true' - run: cp in-shacl/* ap-data-to-dashboard/in-shacl - - name: "Install ap-data-in-dashboard" - if: steps.check_template.outputs.files_exists == 'false' && steps.check_env_temp.outputs.files_exists == 'true' - run: ./scripts/install-ap-data-to-dashboard.sh - - name: "Generate template Excel, template schema, and example data" - if: steps.check_template.outputs.files_exists == 'false' && steps.check_env_temp.outputs.files_exists == 'true' - run: | - cd ap-data-to-dashboard && node src/shacl-to-template.js - cp in-shacl/template.xlsx ../template.xlsx - cp in-shacl/template.schema.json ../in-shacl/template.schema.json - rm -rf ../example-data && mkdir ../example-data - cp in-shacl/dummy* ../example-data - uses: EndBug/add-and-commit@v9 - if: steps.check_template.outputs.files_exists == 'false' && steps.check_env_temp.outputs.files_exists == 'true' with: add: template.xlsx in-shacl/template.schema.json example-data message: "Add template Excel, template schema, and example data" @@ -82,54 +37,20 @@ jobs: uses: andstor/file-existence-action@v3 with: files: data/*.xlsx - - name: Clone ap-data-to-dashboard - if: steps.check_data.outputs.files_exists == 'true' - uses: actions/checkout@v5 - with: - repository: RMLio/ap-data-to-dashboard - path: ap-data-to-dashboard - uses: actions/setup-node@v6 if: steps.check_data.outputs.files_exists == 'true' with: node-version: 22 - - name: "Copy input data to in directory" - if: steps.check_data.outputs.files_exists == 'true' - run: | - rm -rf ap-data-to-dashboard/in - mkdir ap-data-to-dashboard/in - cp data/* ap-data-to-dashboard/in - - name: "Copy in-shacl directory content to ap-data-to-dashboard" - if: steps.check_data.outputs.files_exists == 'true' - run: cp in-shacl/* ap-data-to-dashboard/in-shacl - - name: "Install ap-data-in-dashboard" - if: steps.check_data.outputs.files_exists == 'true' - run: ./scripts/install-ap-data-to-dashboard.sh - - name: Copy dashboard config - if: steps.check_data.outputs.files_exists == 'true' - run: ./scripts/copy-dashboard-config.sh - name: "Generate RDF and build Miravi" if: steps.check_data.outputs.files_exists == 'true' - run: | - cd ap-data-to-dashboard - ./run.sh -u https://raw.githubusercontent.com/${{ github.repository }}/refs/heads/main/output/ + run: ./scripts/generate-rdf-build-miravi.sh https://raw.githubusercontent.com/${{ github.repository }}/refs/heads/main/output/ - name: Clone gh-pages branch of this repo uses: actions/checkout@v5 with: ref: gh-pages path: gh-pages - - uses: actions/setup-node@v6 - name: Move Miravi dist directory to correct folder in gh-pages run: ./scripts/move-miravi-dist.sh ${{ github.ref_name }} ${{ steps.check_data.outputs.files_exists }} - - name: Move generated RDF to output directory - if: steps.check_data.outputs.files_exists == 'true' - run: | - rm -rf output - mkdir output - rm -rf mappings - mkdir mappings - mv ap-data-to-dashboard/out/serve-me/* output/ - mv ap-data-to-dashboard/out/*.rml.ttl mappings/ - mv ap-data-to-dashboard/out/*.yml mappings/ - uses: EndBug/add-and-commit@v9 if: steps.check_data.outputs.files_exists == 'true' with: diff --git a/.gitignore b/.gitignore index 3c3629e..f06235c 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ node_modules +dist diff --git a/CHANGELOG.md b/CHANGELOG.md index 24f2f44..84ac026 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased +### Added + +- Script to run pipeline locally + +### Changed + +- GitHub actions uses scripts that are introduced to run pipeline locally + ## [v2.0.0] - 2025-11-25 ### Added diff --git a/README.md b/README.md index 348bc00..6f11880 100644 --- a/README.md +++ b/README.md @@ -168,10 +168,15 @@ Note that the dashboard will still rely on the RDF in this repository. ./scripts/reset-repo.sh ``` -- Some example env values are +- Some example values for `urls.env` are ```yaml - env: - ap_url: https://data.vlaanderen.be/doc/applicatieprofiel/leermiddelen/ontwerpstandaard/2025-03-21/ - shacl_url: https://data.vlaanderen.be/doc/applicatieprofiel/leermiddelen/kandidaatstandaard/2025-08-01/shacl/leermiddelen-SHACL.ttl + AP=https://data.vlaanderen.be/doc/applicatieprofiel/leermiddelen/ontwerpstandaard/2025-03-21/ + SHACL=https://data.vlaanderen.be/doc/applicatieprofiel/leermiddelen/kandidaatstandaard/2025-08-01/shacl/leermiddelen-SHACL.ttl + ``` + +- You can run the pipeline locally via + + ```bash + ./scripts/run-pipeline-locally.sh ``` diff --git a/scripts/clone-ap-data-to-dashboard.sh b/scripts/clone-ap-data-to-dashboard.sh new file mode 100755 index 0000000..37d9897 --- /dev/null +++ b/scripts/clone-ap-data-to-dashboard.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash + +DIRECTORY="ap-data-to-dashboard" + +if [ -d "$DIRECTORY" ]; then + echo "Folder $DIRECTORY already exists, so no cloning" +else + echo "Cloning ap-data-to-dashboard" + git clone --depth 1 https://github.com/RMLio/ap-data-to-dashboard.git $DIRECTORY +fi + diff --git a/scripts/create-env-temp-file.sh b/scripts/create-env-temp-file.sh deleted file mode 100755 index 76210fb..0000000 --- a/scripts/create-env-temp-file.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/usr/bin/env bash - -FILE=env.txt - -if [ $# -eq 2 ] - then - touch $FILE -fi diff --git a/scripts/download-shacl.sh b/scripts/download-shacl.sh index c3cfa4c..5a4a2c2 100755 --- a/scripts/download-shacl.sh +++ b/scripts/download-shacl.sh @@ -4,7 +4,7 @@ DIR=in-shacl FILE="$DIR/shacl.ttl" if [ -d "$DIR" ]; then - echo "DIR already exists." + echo "$DIR already exists." else mkdir $DIR fi diff --git a/scripts/generate-rdf-build-miravi-locally.sh b/scripts/generate-rdf-build-miravi-locally.sh new file mode 100755 index 0000000..ab932f4 --- /dev/null +++ b/scripts/generate-rdf-build-miravi-locally.sh @@ -0,0 +1,15 @@ +#!/usr/bin/env bash + +WORKDIR="dist" +BASE_URL="http://localhost:5500" + +if compgen -G "data/*.xlsx" > /dev/null; then + ./scripts/generate-rdf-build-miravi.sh $BASE_URL + + echo "1. Host RDF files via \"npx http-server $WORKDIR/output -p 5500 --cors true\"" + echo "2. Host Miravi via \"npx http-server $WORKDIR/docs -p 8080\"" + echo "3. Browse to http://localhost:8080" +else + echo "No Excel files found in the data folder." + exit 1 +fi diff --git a/scripts/generate-rdf-build-miravi.sh b/scripts/generate-rdf-build-miravi.sh new file mode 100755 index 0000000..d8dd463 --- /dev/null +++ b/scripts/generate-rdf-build-miravi.sh @@ -0,0 +1,49 @@ +#!/usr/bin/env bash + +WORKDIR="dist" +BASE_URL=$1 + +rm -rf $WORKDIR +mkdir $WORKDIR + +cd $WORKDIR + +echo "Cloning ap-data-to-dashboard" +git clone --revision=2bb5bd334f8d708d1e337eb7c4a9251856c636d1 --depth 1 https://github.com/RMLio/ap-data-to-dashboard.git ap-data-to-dashboard +rm -rf ap-data-to-dashboard/in +mkdir ap-data-to-dashboard/in + +echo "Copying ../data/* to ap-data-to-dashboard/in" +cp ../data/* ap-data-to-dashboard/in + +echo "Copying ../in-shacl/* to ap-data-to-dashboard/in-shacl" +cp ../in-shacl/* ap-data-to-dashboard/in-shacl + +echo "Installing ap-data-to-dashboard" +cd ap-data-to-dashboard +npm i +npm run setup +cd .. + +echo "Copying dashboard config" +rm -rf ap-data-to-dashboard/miravi-initial-config +mkdir ap-data-to-dashboard/miravi-initial-config +cp -r ../dashboard-config/* ap-data-to-dashboard/miravi-initial-config + +echo "Running ap-data-to-dashboard" +cd ap-data-to-dashboard +./run.sh -u $BASE_URL +cd .. + +echo "Moving Miravi dist to docs" +rm -rf docs && mkdir docs +mv ap-data-to-dashboard/node_modules/miravi/main/dist/* docs + +echo "Moving RDF and mappings" +rm -rf output +mkdir output +rm -rf mappings +mkdir mappings +mv ap-data-to-dashboard/out/serve-me/* output/ +mv ap-data-to-dashboard/out/*.rml.ttl mappings/ +mv ap-data-to-dashboard/out/*.yml mappings/ diff --git a/scripts/move-miravi-dist.sh b/scripts/move-miravi-dist.sh index 568abaa..7493005 100755 --- a/scripts/move-miravi-dist.sh +++ b/scripts/move-miravi-dist.sh @@ -3,6 +3,7 @@ FORBIDDEN_BRANCH_NAMES=("assets" "queries" "images") CURRENT_BRANCH=$1 USE_DIST=$2 +WORKDIR="dist" # Sanitize branch CURRENT_BRANCH=${CURRENT_BRANCH//\//-} @@ -17,7 +18,7 @@ if [[ "$CURRENT_BRANCH" == "main" ]]; then rm -rf gh-pages/assets gh-pages/images gh-pages/queries if [[ "$USE_DIST" == "true" ]]; then - mv ap-data-to-dashboard/node_modules/miravi/main/dist/* gh-pages + mv $WORKDIR/ap-data-to-dashboard/node_modules/miravi/main/dist/* gh-pages else cp scripts/dashboard-placeholder.html gh-pages/index.html fi @@ -27,7 +28,7 @@ else mkdir -p gh-pages/$CURRENT_BRANCH if [[ "$USE_DIST" == "true" ]]; then - mv ap-data-to-dashboard/node_modules/miravi/main/dist/* gh-pages/$CURRENT_BRANCH + mv $WORKDIR/ap-data-to-dashboard/node_modules/miravi/main/dist/* gh-pages/$CURRENT_BRANCH else cp scripts/dashboard-placeholder.html gh-pages/$CURRENT_BRANCH/index.html fi diff --git a/scripts/reset-repo.sh b/scripts/reset-repo.sh index 63b106b..78d65e4 100755 --- a/scripts/reset-repo.sh +++ b/scripts/reset-repo.sh @@ -9,7 +9,9 @@ rm -rf example-data \ data \ output \ template.xlsx \ - env.txt + dist mkdir data touch data/.gitkeep +echo "AP_URL=" > urls.env +echo "SHACL_URL=" >> urls.env diff --git a/scripts/run-pipeline-locally.sh b/scripts/run-pipeline-locally.sh new file mode 100644 index 0000000..d455698 --- /dev/null +++ b/scripts/run-pipeline-locally.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash + +echo "Setting up repo" +./scripts/set-up-repo.sh || exit 1 + +echo "Generating RDF and building Miravi" +./scripts/generate-rdf-build-miravi-locally.sh || exit 1 + diff --git a/scripts/set-up-repo.sh b/scripts/set-up-repo.sh new file mode 100755 index 0000000..98a2645 --- /dev/null +++ b/scripts/set-up-repo.sh @@ -0,0 +1,43 @@ +#!/usr/bin/env bash + +set -a # automatically export all variables +source urls.env +set +a + +WORKDIR="dist" +mkdir -p $WORKDIR + +if [ "$SHACL_URL" != "" -a "$AP_URL" != "" ]; then + echo "AP url is $AP_URL" + echo "SHACL url is $SHACL_URL" + + echo "Downloading SHACL" + ./scripts/download-shacl.sh $SHACL_URL || exit 1 + + echo "Adding AP and SHACL links to README" + ./scripts/update-readme.sh $ap_url $shacl_url + + cd $WORKDIR + ../scripts/clone-ap-data-to-dashboard.sh || exit 1 + cd .. + + echo "Copying shacl file in-shacl directory" + cp in-shacl/* $WORKDIR/ap-data-to-dashboard/in-shacl + + cd $WORKDIR + echo "Installing ap-data-to-dashboard" + ../scripts/install-ap-data-to-dashboard.sh &> /dev/null || exit 1 + + echo "Generating template and example data" + cd ap-data-to-dashboard + node src/shacl-to-template.js || exit 1 + + echo "Moving template and example data" + cp in-shacl/template.xlsx ../../template.xlsx + cp in-shacl/template.schema.json ../../in-shacl/template.schema.json + rm -rf ../example-data && mkdir ../../example-data + cp in-shacl/dummy* ../../example-data +else + echo "ERROR: AP url or SHACL url is not defined. Please update the file \"urls.env\"." + exit 1 +fi diff --git a/urls.env b/urls.env new file mode 100644 index 0000000..3d1ff27 --- /dev/null +++ b/urls.env @@ -0,0 +1,2 @@ +AP_URL= +SHACL_URL= From d761fce0492e16ab06e02ed554d3e9f24dae68b4 Mon Sep 17 00:00:00 2001 From: Pieter Heyvaert Date: Thu, 18 Dec 2025 17:39:40 +0100 Subject: [PATCH 02/30] Update ENV instructions --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 6f11880..72a0b44 100644 --- a/README.md +++ b/README.md @@ -34,8 +34,8 @@ You only have to do these steps once. make sure that "Read and write permissions" is checked. 4. [Set up GitHub pages](https://docs.github.com/en/pages/getting-started-with-github-pages/creating-a-github-pages-site#creating-your-site) and let it point to the root directory on the `gh-pages` branch. -5. Set the link to the application profile at `env.ap_url` in the file `.github/workflows/pipeline.yml`. -6. Set the link to the SHACL at `env.shacl_url` in the file `.github/workflows/pipeline.yml`. +5. Set the link to the application profile as value for `AP_URL` in the file `urls.env`. +6. Set the link to the SHACL as value for `SHACL_URL` in the file `urls.env`. 7. Read and, if necessary, update [the license](LICENSE). 8. Commit and push your changes to GitHub. This will trigger the workflows, which will also add example data to the [example-data](./example-data) directory. From 04e76bcf225293005b080f14a34ef195049ccf5d Mon Sep 17 00:00:00 2001 From: Pieter Heyvaert Date: Fri, 19 Dec 2025 09:32:08 +0100 Subject: [PATCH 03/30] Update scripts --- .gitignore | 1 + README.md | 4 +- scripts/README.md | 7 ++++ scripts/clone-ap-data-to-dashboard.sh | 2 +- scripts/copy-dashboard-config.sh | 2 +- scripts/generate-rdf-build-miravi-locally.sh | 6 +-- scripts/generate-rdf-build-miravi.sh | 39 +++++++++----------- scripts/install-ap-data-to-dashboard.sh | 14 ++++++- scripts/reset-repo.sh | 3 +- scripts/run-pipeline-locally.sh | 6 ++- scripts/set-up-repo.sh | 30 ++++++++------- 11 files changed, 67 insertions(+), 47 deletions(-) create mode 100644 scripts/README.md diff --git a/.gitignore b/.gitignore index f06235c..142ab74 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ node_modules dist +tmp diff --git a/README.md b/README.md index 72a0b44..95ed338 100644 --- a/README.md +++ b/README.md @@ -171,8 +171,8 @@ Note that the dashboard will still rely on the RDF in this repository. - Some example values for `urls.env` are ```yaml - AP=https://data.vlaanderen.be/doc/applicatieprofiel/leermiddelen/ontwerpstandaard/2025-03-21/ - SHACL=https://data.vlaanderen.be/doc/applicatieprofiel/leermiddelen/kandidaatstandaard/2025-08-01/shacl/leermiddelen-SHACL.ttl + AP_URL=https://data.vlaanderen.be/doc/applicatieprofiel/leermiddelen/ontwerpstandaard/2025-03-21/ + SHACL_URL=https://data.vlaanderen.be/doc/applicatieprofiel/leermiddelen/kandidaatstandaard/2025-08-01/shacl/leermiddelen-SHACL.ttl ``` - You can run the pipeline locally via diff --git a/scripts/README.md b/scripts/README.md new file mode 100644 index 0000000..9812fe1 --- /dev/null +++ b/scripts/README.md @@ -0,0 +1,7 @@ +# Scripts + +- `run-pipeline-locally.sh`: this script runs the pipeline locally. +- `set-up-repo.sh`: this script sets up the repo, including downloading the SHACL file, generating a template Excel file, + and generating example data. +- `generate-rdf-build-miravi-locally.sh`: this script generates the RDF and builds Miravi locally. + It relies on the `generate-rdf-build-miravi.sh`. diff --git a/scripts/clone-ap-data-to-dashboard.sh b/scripts/clone-ap-data-to-dashboard.sh index 37d9897..4cb8de6 100755 --- a/scripts/clone-ap-data-to-dashboard.sh +++ b/scripts/clone-ap-data-to-dashboard.sh @@ -6,6 +6,6 @@ if [ -d "$DIRECTORY" ]; then echo "Folder $DIRECTORY already exists, so no cloning" else echo "Cloning ap-data-to-dashboard" - git clone --depth 1 https://github.com/RMLio/ap-data-to-dashboard.git $DIRECTORY + git clone --depth 1 https://github.com/RMLio/ap-data-to-dashboard.git $DIRECTORY &> /dev/null fi diff --git a/scripts/copy-dashboard-config.sh b/scripts/copy-dashboard-config.sh index 0f75200..686c795 100755 --- a/scripts/copy-dashboard-config.sh +++ b/scripts/copy-dashboard-config.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -DIRECTORY=dashboard-config +DIRECTORY="../dashboard-config" if [ -d "$DIRECTORY" ]; then echo "$DIRECTORY exists." diff --git a/scripts/generate-rdf-build-miravi-locally.sh b/scripts/generate-rdf-build-miravi-locally.sh index ab932f4..312f0bd 100755 --- a/scripts/generate-rdf-build-miravi-locally.sh +++ b/scripts/generate-rdf-build-miravi-locally.sh @@ -1,13 +1,13 @@ #!/usr/bin/env bash -WORKDIR="dist" +OUTPUT_DIR="dist" BASE_URL="http://localhost:5500" if compgen -G "data/*.xlsx" > /dev/null; then ./scripts/generate-rdf-build-miravi.sh $BASE_URL - echo "1. Host RDF files via \"npx http-server $WORKDIR/output -p 5500 --cors true\"" - echo "2. Host Miravi via \"npx http-server $WORKDIR/docs -p 8080\"" + echo "1. Host RDF files via \"npx http-server $OUTPUT_DIR/output -p 5500 --cors true\"" + echo "2. Host Miravi via \"npx http-server $OUTPUT_DIR/docs -p 8080\"" echo "3. Browse to http://localhost:8080" else echo "No Excel files found in the data folder." diff --git a/scripts/generate-rdf-build-miravi.sh b/scripts/generate-rdf-build-miravi.sh index d8dd463..a47f2da 100755 --- a/scripts/generate-rdf-build-miravi.sh +++ b/scripts/generate-rdf-build-miravi.sh @@ -1,49 +1,46 @@ #!/usr/bin/env bash -WORKDIR="dist" +SCRIPTS_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) +ROOT_DIR=`pwd` +WORK_DIR=$ROOT_DIR"/tmp" +OUTPUT_DIR=$ROOT_DIR/"dist" BASE_URL=$1 -rm -rf $WORKDIR -mkdir $WORKDIR +mkdir -p $WORK_DIR +rm -rf $OUTPUT_DIR +mkdir $OUTPUT_DIR -cd $WORKDIR - -echo "Cloning ap-data-to-dashboard" -git clone --revision=2bb5bd334f8d708d1e337eb7c4a9251856c636d1 --depth 1 https://github.com/RMLio/ap-data-to-dashboard.git ap-data-to-dashboard +cd $WORK_DIR +$SCRIPTS_DIR/clone-ap-data-to-dashboard.sh || exit 1 rm -rf ap-data-to-dashboard/in mkdir ap-data-to-dashboard/in echo "Copying ../data/* to ap-data-to-dashboard/in" -cp ../data/* ap-data-to-dashboard/in +cp $ROOT_DIR/data/* ap-data-to-dashboard/in echo "Copying ../in-shacl/* to ap-data-to-dashboard/in-shacl" -cp ../in-shacl/* ap-data-to-dashboard/in-shacl +cp $ROOT_DIR/in-shacl/* ap-data-to-dashboard/in-shacl echo "Installing ap-data-to-dashboard" -cd ap-data-to-dashboard -npm i -npm run setup -cd .. +$SCRIPTS_DIR/install-ap-data-to-dashboard.sh echo "Copying dashboard config" -rm -rf ap-data-to-dashboard/miravi-initial-config -mkdir ap-data-to-dashboard/miravi-initial-config -cp -r ../dashboard-config/* ap-data-to-dashboard/miravi-initial-config +$SCRIPTS_DIR/copy-dashboard-config.sh echo "Running ap-data-to-dashboard" cd ap-data-to-dashboard ./run.sh -u $BASE_URL -cd .. +cd $OUTPUT_DIR echo "Moving Miravi dist to docs" rm -rf docs && mkdir docs -mv ap-data-to-dashboard/node_modules/miravi/main/dist/* docs +mv $WORK_DIR/ap-data-to-dashboard/node_modules/miravi/main/dist/* docs echo "Moving RDF and mappings" rm -rf output mkdir output rm -rf mappings mkdir mappings -mv ap-data-to-dashboard/out/serve-me/* output/ -mv ap-data-to-dashboard/out/*.rml.ttl mappings/ -mv ap-data-to-dashboard/out/*.yml mappings/ +mv $WORK_DIR/ap-data-to-dashboard/out/serve-me/* output/ +mv $WORK_DIR/ap-data-to-dashboard/out/*.rml.ttl mappings/ +mv $WORK_DIR/ap-data-to-dashboard/out/*.yml mappings/ diff --git a/scripts/install-ap-data-to-dashboard.sh b/scripts/install-ap-data-to-dashboard.sh index 4b78fd2..6d8a11c 100755 --- a/scripts/install-ap-data-to-dashboard.sh +++ b/scripts/install-ap-data-to-dashboard.sh @@ -1,5 +1,15 @@ #!/usr/bin/env bash +TEST_FILE="install-setup-done" + cd ap-data-to-dashboard -npm i -npm run setup + +if [ -f "$TEST_FILE" ]; then + echo "Installation and setup already done" +else + npm i &> /dev/null + npm run setup &> /dev/null + touch $TEST_FILE +fi + +cd .. diff --git a/scripts/reset-repo.sh b/scripts/reset-repo.sh index 78d65e4..5deef9a 100755 --- a/scripts/reset-repo.sh +++ b/scripts/reset-repo.sh @@ -9,7 +9,8 @@ rm -rf example-data \ data \ output \ template.xlsx \ - dist + dist \ + tmp mkdir data touch data/.gitkeep diff --git a/scripts/run-pipeline-locally.sh b/scripts/run-pipeline-locally.sh index d455698..8830d0e 100644 --- a/scripts/run-pipeline-locally.sh +++ b/scripts/run-pipeline-locally.sh @@ -1,8 +1,10 @@ #!/usr/bin/env bash +SCRIPTS_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) + echo "Setting up repo" -./scripts/set-up-repo.sh || exit 1 +$SCRIPTS_DIR/set-up-repo.sh || exit 1 echo "Generating RDF and building Miravi" -./scripts/generate-rdf-build-miravi-locally.sh || exit 1 +$SCRIPTS_DIR/generate-rdf-build-miravi-locally.sh || exit 1 diff --git a/scripts/set-up-repo.sh b/scripts/set-up-repo.sh index 98a2645..94e9197 100755 --- a/scripts/set-up-repo.sh +++ b/scripts/set-up-repo.sh @@ -4,39 +4,41 @@ set -a # automatically export all variables source urls.env set +a -WORKDIR="dist" -mkdir -p $WORKDIR +SCRIPTS_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) +ROOT_DIR=`pwd` +WORK_DIR=$ROOT_DIR"/tmp" + +mkdir -p $WORK_DIR if [ "$SHACL_URL" != "" -a "$AP_URL" != "" ]; then echo "AP url is $AP_URL" echo "SHACL url is $SHACL_URL" echo "Downloading SHACL" - ./scripts/download-shacl.sh $SHACL_URL || exit 1 + $SCRIPTS_DIR/download-shacl.sh $SHACL_URL || exit 1 echo "Adding AP and SHACL links to README" - ./scripts/update-readme.sh $ap_url $shacl_url + $SCRIPTS_DIR/update-readme.sh $ap_url $shacl_url - cd $WORKDIR - ../scripts/clone-ap-data-to-dashboard.sh || exit 1 - cd .. + cd $WORK_DIR + $SCRIPTS_DIR/clone-ap-data-to-dashboard.sh || exit 1 echo "Copying shacl file in-shacl directory" - cp in-shacl/* $WORKDIR/ap-data-to-dashboard/in-shacl + cp $ROOT_DIR/in-shacl/* $WORK_DIR/ap-data-to-dashboard/in-shacl || exit 1 - cd $WORKDIR + cd $WORK_DIR echo "Installing ap-data-to-dashboard" - ../scripts/install-ap-data-to-dashboard.sh &> /dev/null || exit 1 + $SCRIPTS_DIR/install-ap-data-to-dashboard.sh &> /dev/null || exit 1 echo "Generating template and example data" cd ap-data-to-dashboard node src/shacl-to-template.js || exit 1 echo "Moving template and example data" - cp in-shacl/template.xlsx ../../template.xlsx - cp in-shacl/template.schema.json ../../in-shacl/template.schema.json - rm -rf ../example-data && mkdir ../../example-data - cp in-shacl/dummy* ../../example-data + cp in-shacl/template.xlsx $ROOT_DIR/template.xlsx + cp in-shacl/template.schema.json $ROOT_DIR/in-shacl/template.schema.json + rm -rf $ROOT_DIR/example-data && mkdir $ROOT_DIR/example-data + cp in-shacl/dummy* $ROOT_DIR/example-data else echo "ERROR: AP url or SHACL url is not defined. Please update the file \"urls.env\"." exit 1 From ff088a10fd9897597eb7754233eb4b01133d40b7 Mon Sep 17 00:00:00 2001 From: Pieter Heyvaert Date: Fri, 19 Dec 2025 09:35:03 +0100 Subject: [PATCH 04/30] Test via GitHub action --- urls.env | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/urls.env b/urls.env index 3d1ff27..8489687 100644 --- a/urls.env +++ b/urls.env @@ -1,2 +1,2 @@ -AP_URL= -SHACL_URL= +AP_URL=https://data.vlaanderen.be/doc/applicatieprofiel/leermiddelen/ontwerpstandaard/2025-03-21/ +SHACL_URL=https://data.vlaanderen.be/doc/applicatieprofiel/leermiddelen/kandidaatstandaard/2025-08-01/shacl/leermiddelen-SHACL.ttl From fc04d4b3569830b415ca4173bdd184363bae3804 Mon Sep 17 00:00:00 2001 From: pheyvaer Date: Fri, 19 Dec 2025 08:36:11 +0000 Subject: [PATCH 05/30] Add SHACL --- in-shacl/shacl.ttl | 1287 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1287 insertions(+) create mode 100644 in-shacl/shacl.ttl diff --git a/in-shacl/shacl.ttl b/in-shacl/shacl.ttl new file mode 100644 index 0000000..8dcebfe --- /dev/null +++ b/in-shacl/shacl.ttl @@ -0,0 +1,1287 @@ +@prefix crm: . +@prefix dc: . +@prefix dc11: . +@prefix dcmitype: . +@prefix prov: . +@prefix rdf: . +@prefix rdfs: . +@prefix schema: . +@prefix schemas: . +@prefix shacl: . +@prefix skos: . +@prefix xsd: . + + rdfs:member , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + . + + a shacl:NodeShape; + rdfs:label "Adresvoorstelling"@nl; + "Bv als attribuut ve persoon of gebouw. De adresvoorstelling heeft niet enkel betrekking op Belgische adressen, ze kan gebruikt worden om buitenlandse adressen weer te geven (waar mogelijk andere adresaanduidingen dan huisnummer of busnummer worden gebruikt of waar adrescomponenten zoals adresgebieden voorkomen)."@nl; + rdfs:comment "Meer leesbare voorstelling met enkel de basisgegevens van het adres,bedoeld voor het gebruik van een adres als attribuut van een ander object."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "busnummer"@nl; + "Specialisatie van Adresvoorstelling.locatieaanduiding tbv Belgische adressen."@nl; + rdfs:comment "Officieel toegekende alfanumerieke code die wordt toegevoegd aan het huisnummer om meerdere gebouweenheden, standplaatsen, ligplaatsen of percelen te onderscheiden die eenzelfde huisnummer hebben."@nl; + rdfs:seeAlso ; + shacl:datatype xsd:string; + shacl:description "Officieel toegekende alfanumerieke code die wordt toegevoegd aan het huisnummer om meerdere gebouweenheden, standplaatsen, ligplaatsen of percelen te onderscheiden die eenzelfde huisnummer hebben."@nl; + shacl:maxCount "1"; + shacl:name "busnummer"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "locatienaam"@nl; + ""@nl; + rdfs:comment "Naam of omschrijving van het het geografisch object dat de adreslocator aanduidt."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Naam of omschrijving van het het geografisch object dat de adreslocator aanduidt."@nl; + shacl:name "locatienaam"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "adresgebied"@nl; + "Bvb de naam van het gehucht waarin het adres ligt."@nl; + rdfs:comment "Naam ve geografisch gebied of plaats die een aantal adresseerbare objecten groepeert om deze te adresseren zonder dat het gebied of de plaats een administratieve eenheid is"@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Naam ve geografisch gebied of plaats die een aantal adresseerbare objecten groepeert om deze te adresseren zonder dat het gebied of de plaats een administratieve eenheid is"@nl; + shacl:maxCount "1"; + shacl:name "adresgebied"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "postnaam"@nl; + ""@nl; + rdfs:comment "Naam waarmee het geografisch gebied dat adressen voor postale doeleinden groepeert wordt aangeduid."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Naam waarmee het geografisch gebied dat adressen voor postale doeleinden groepeert wordt aangeduid."@nl; + shacl:maxCount "1"; + shacl:name "postnaam"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "gemeentenaam"@nl; + rdfs:comment "Gemeentenaam van het adres."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Gemeentenaam van het adres."@nl; + shacl:maxCount "1"; + shacl:name "gemeentenaam"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "administratieve eenheid niveau 2"@nl; + ""@nl; + rdfs:comment "De regio van het adres, doorgaans een provincie of deelstaat of gelijkaardig gebied dat typisch meerdere plaatsen omvat."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "De regio van het adres, doorgaans een provincie of deelstaat of gelijkaardig gebied dat typisch meerdere plaatsen omvat."@nl; + shacl:maxCount "1"; + shacl:name "administratieve eenheid niveau 2"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "administratieve eenheid niveau 1"@nl; + ""@nl; + rdfs:comment "Hoogste Administratieve eenheid van het adres, doorgaans een land."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Hoogste Administratieve eenheid van het adres, doorgaans een land."@nl; + shacl:maxCount "1"; + shacl:name "administratieve eenheid niveau 1"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "land"@nl; + rdfs:comment "Land waarin het adres gelegen is."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Land waarin het adres gelegen is."@nl; + shacl:maxCount "1"; + shacl:name "land"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "postcode"@nl; + ""@nl; + rdfs:comment "Code waarmee het geografisch gebied dat adressen voor postale doeleinden groepeert wordt aangeduid."@nl; + rdfs:seeAlso ; + shacl:datatype xsd:string; + shacl:description "Code waarmee het geografisch gebied dat adressen voor postale doeleinden groepeert wordt aangeduid."@nl; + shacl:maxCount "1"; + shacl:name "postcode"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "volledig Adres"@nl; + "Vermijdt fouten tgv het opsplitsen ve adres in zijn onderdelen. Geeft de voorgeschreven volgorde vd verschillende onderdelen weer."@nl; + rdfs:comment "Het complete adres in één string, al dan niet geformatteerd."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Het complete adres in één string, al dan niet geformatteerd."@nl; + shacl:maxCount "1"; + shacl:name "volledig Adres"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "postbus"@nl; + ""@nl; + rdfs:comment "Postbusnummer in een postkantoor."@nl; + rdfs:seeAlso ; + shacl:datatype xsd:string; + shacl:description "Postbusnummer in een postkantoor."@nl; + shacl:maxCount "1"; + shacl:name "postbus"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "straatnaam"@nl; + ""@nl; + rdfs:comment "Straatnaam van het adres."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Straatnaam van het adres."@nl; + shacl:maxCount "1"; + shacl:name "straatnaam"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "locatieaanduiding"@nl; + ""@nl; + rdfs:comment "Alfanumerieke code die de adreslocator uniek identificeert binnen de straat, administratieve eenheid etc."@nl; + rdfs:seeAlso ; + shacl:datatype xsd:string; + shacl:description "Alfanumerieke code die de adreslocator uniek identificeert binnen de straat, administratieve eenheid etc."@nl; + shacl:name "locatieaanduiding"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "huisnummer"@nl; + "Specialisatie van Adresvoorstelling:locatieaanduiding tbv Belgische adressen."@nl; + rdfs:comment "Alfanumerieke code officieel toegekend aan gebouweenheden, ligplaatsen, standplaatsen of percelen."@nl; + rdfs:seeAlso ; + shacl:datatype xsd:string; + shacl:description "Alfanumerieke code officieel toegekend aan gebouweenheden, ligplaatsen, standplaatsen of percelen."@nl; + shacl:maxCount "1"; + shacl:name "huisnummer"@nl; + shacl:path + ]; + shacl:targetClass . + + a shacl:NodeShape; + rdfs:label "Agent"@nl; + rdfs:comment "Iemand die of iets dat kan handelen of een effect kan teweeg brengen."@nl; + shacl:closed false; + shacl:targetClass dc:Agent . + + a shacl:NodeShape; + rdfs:label "Competentie"@nl; + "In deze context gaat het om sleutelcompetenties, wetenschapsdomeinen en beroepskwalificaties."@nl; + rdfs:comment "Een specifiek geheel van kennis, vaardigheden en attitudes die door een lerende moet worden beheerst."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "beschrijving"@nl; + rdfs:comment "Een textuele beschrijving die de inhoud weergeeft van een Competentie."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Een textuele beschrijving die de inhoud weergeeft van een Competentie."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "beschrijving"@nl; + shacl:path dc:description + ], [ + a shacl:PropertyShape; + rdfs:label "naam"@nl; + rdfs:comment "De aanduiding of titel waarmee een Competentie wordt geïdentificeerd."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "De aanduiding of titel waarmee een Competentie wordt geïdentificeerd."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "naam"@nl; + shacl:path dc:title + ], [ + a shacl:PropertyShape; + rdfs:label "type"@nl; + rdfs:comment "Een classificatie die de aard en het niveau van een specifieke vaardigheid of kennisgebied beschrijft, zoals basis-, geavanceerde of expertcompetenties."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "Een classificatie die de aard en het niveau van een specifieke vaardigheid of kennisgebied beschrijft, zoals basis-, geavanceerde of expertcompetenties."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "type"@nl; + shacl:path dc:type + ]; + shacl:targetClass . + + a shacl:NodeShape; + rdfs:label "CreatiefWerk"@nl; + "Je kan ook DCTerms en DCAT gebruiken, zie W3C DCAT specificatie sectie over de alignering tussen DCAT en Schema.org."@nl; + rdfs:comment "Een intellectueel of artistiek resultaat dat voorkomt uit originele inspanning of verbeelding."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "auteursrechtJaar"@nl; + rdfs:comment "Het jaar waarin het geclaimde auteursrecht voor het CreatiefWerk voor het eerst werd geclaimd."@nl; + rdfs:seeAlso ; + shacl:datatype xsd:date; + shacl:description "Het jaar waarin het geclaimde auteursrecht voor het CreatiefWerk voor het eerst werd geclaimd."@nl; + shacl:maxCount "1"; + shacl:name "auteursrechtJaar"@nl; + shacl:path schemas:copyrightYear + ], [ + a shacl:PropertyShape; + rdfs:label "versie"@nl; + rdfs:comment "De versie van het CreatiefWerk."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "De versie van het CreatiefWerk."@nl; + shacl:maxCount "1"; + shacl:name "versie"@nl; + shacl:path schemas:version + ], [ + a shacl:PropertyShape; + rdfs:label "publicatiedatum"@nl; + "Dit kan bijvoorbeeld de datum zijn waarop een CreatiefWerk werd uitgezonden of een Certification werd uitgegeven."@nl; + rdfs:comment "Datum van eerste publicatie of uitzending."@nl; + rdfs:seeAlso ; + shacl:datatype xsd:dateTime; + shacl:description "Datum van eerste publicatie of uitzending."@nl; + shacl:maxCount "1"; + shacl:name "publicatiedatum"@nl; + shacl:path schemas:datePublished + ], [ + a shacl:PropertyShape; + rdfs:label "auteur"@nl; + rdfs:comment "De naam van de auteur van het Creatief Werk."@nl; + rdfs:seeAlso ; + shacl:class dc:Agent; + shacl:description "De naam van de auteur van het Creatief Werk."@nl; + shacl:name "auteur"@nl; + shacl:path schemas:author + ], [ + a shacl:PropertyShape; + rdfs:label "auteursrechtHouder"@nl; + rdfs:comment "De partij die het wettelijke auteursrecht op het CreatiefWerk bezit."@nl; + rdfs:seeAlso ; + shacl:class dc:Agent; + shacl:description "De partij die het wettelijke auteursrecht op het CreatiefWerk bezit."@nl; + shacl:name "auteursrechtHouder"@nl; + shacl:path schemas:copyrightHolder + ], [ + a shacl:PropertyShape; + rdfs:label "taal"@nl; + rdfs:comment "De taal waarin het CreatiefWerk ontwikkeld werd."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "De taal waarin het CreatiefWerk ontwikkeld werd."@nl; + shacl:name "taal"@nl; + shacl:path schemas:inLanguage + ], [ + a shacl:PropertyShape; + rdfs:label "vereisteTijd"; + rdfs:comment "De tijd die nodig is om het Leermiddel te begrijpen."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "De tijd die nodig is om het Leermiddel te begrijpen."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "vereisteTijd"; + shacl:path schemas:timeRequired + ], [ + a shacl:PropertyShape; + rdfs:label "licentie"@nl; + rdfs:comment "De licentie die rust op het gebruik van de Interactieve Resource."@nl; + rdfs:seeAlso ; + shacl:class dc:LicenseDocument; + shacl:description "De licentie die rust op het gebruik van de Interactieve Resource."@nl; + shacl:name "licentie"@nl; + shacl:path schemas:license + ], [ + a shacl:PropertyShape; + rdfs:label "producent"@nl; + rdfs:comment "De Agent die het CreatiefWerk geproduceert heeft."@nl; + rdfs:seeAlso ; + shacl:class dc:Agent; + shacl:description "De Agent die het CreatiefWerk geproduceert heeft."@nl; + shacl:minCount 1; + shacl:name "producent"@nl; + shacl:path schemas:author + ], [ + a shacl:PropertyShape; + rdfs:label "uitgever"@nl; + rdfs:comment "De Agent die het CreatiefWerk uitgeeft."@nl; + rdfs:seeAlso ; + shacl:class dc:Agent; + shacl:description "De Agent die het CreatiefWerk uitgeeft."@nl; + shacl:name "uitgever"@nl; + shacl:path schemas:publisher + ]; + shacl:targetClass schemas:CreativeWork . + + a shacl:NodeShape; + rdfs:label "Date"; + shacl:closed false; + shacl:targetClass xsd:date . + + a shacl:NodeShape; + rdfs:label "DateTime"; + shacl:closed false; + shacl:targetClass xsd:dateTime . + + a shacl:NodeShape; + rdfs:label "Doel"@nl; + "Een Doel is hier gebruikt in de context van een Leerdoel of Onderwijsdoel."@nl; + rdfs:comment "Beschrijving van wat een lerende moet weten, kunnen of welke houding deze moet hebben na het voltooien van een leeractiviteit of opleiding."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "beschrijving"@nl; + rdfs:comment "Een duidelijke formulering van het Doel."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Een duidelijke formulering van het Doel."@nl; + shacl:maxCount "1"; + shacl:name "beschrijving"@nl; + shacl:path dc11:description + ], [ + a shacl:PropertyShape; + rdfs:label "geldigheid"@nl; + rdfs:comment "De periode waarin het Doel als actueel en toepasbaar wordt beschouwd."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "De periode waarin het Doel als actueel en toepasbaar wordt beschouwd."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "geldigheid"@nl; + shacl:path dc:valid + ], [ + a shacl:PropertyShape; + rdfs:label "identificator"@nl; + rdfs:comment "Een unieke aanduiding die wordt gebruikt om het Doel te onderscheiden."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Een unieke aanduiding die wordt gebruikt om het Doel te onderscheiden."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "identificator"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "niveau"@nl; + "Dit verwijst bijvoorbeeld naar Leerlabel."@nl; + rdfs:comment "Het (Opleiding)sniveau waartoe het Doel betrekking heeft."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "Het (Opleiding)sniveau waartoe het Doel betrekking heeft."@nl; + shacl:name "niveau"@nl; + shacl:path dc:educationLevel + ], [ + a shacl:PropertyShape; + rdfs:label "gedefinieerdDoor"@nl; + rdfs:comment "De entiteit die verantwoordelijk is voor het vaststellen van het Doel."@nl; + rdfs:seeAlso ; + shacl:class dc:Agent; + shacl:description "De entiteit die verantwoordelijk is voor het vaststellen van het Doel."@nl; + shacl:minCount "1"; + shacl:name "gedefinieerdDoor"@nl; + shacl:path dc11:creator + ], [ + a shacl:PropertyShape; + rdfs:label "onderwerp"@nl; + "In het onderwijslandschap kan dit bijvoorbeeld verwijzen naar het vak, module of leergebied."@nl; + rdfs:comment "Een onderdeel waarin het Doel aangeboden wordt."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "Een onderdeel waarin het Doel aangeboden wordt."@nl; + shacl:name "onderwerp"@nl; + shacl:path dc11:subject + ], [ + a shacl:PropertyShape; + rdfs:label "type"@nl; + "Bijvoorbeeld: Onderwijsdoel, Leerdoel, etc."@nl; + rdfs:comment "De categorie waartoe het Doel behoort."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "De categorie waartoe het Doel behoort."@nl; + shacl:minCount "1"; + shacl:name "type"@nl; + shacl:path dc:type + ], [ + a shacl:PropertyShape; + rdfs:label "bron"@nl; + rdfs:comment "De herkomst of referentie naar de oorsprong van een Doel."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "De herkomst of referentie naar de oorsprong van een Doel."@nl; + shacl:name "bron"@nl; + shacl:path dc11:source + ], [ + a shacl:PropertyShape; + rdfs:label "doelgroep"@nl; + rdfs:comment "De groep van individuen waarop het Doel is gericht."@nl; + rdfs:seeAlso ; + shacl:class schemas:Audience; + shacl:description "De groep van individuen waarop het Doel is gericht."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "doelgroep"@nl; + shacl:path dc:audience + ], [ + a shacl:PropertyShape; + rdfs:label "competentie"@nl; + rdfs:comment "Een specifiek geheel van kennis, vaardigheden en attitudes die door een lerende moet worden beheerst."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Een specifiek geheel van kennis, vaardigheden en attitudes die door een lerende moet worden beheerst."@nl; + shacl:name "competentie"@nl; + shacl:path schemas:assesses + ], [ + a shacl:PropertyShape; + rdfs:label "isLidVan"@nl; + rdfs:comment "Een Doel is een onderdeel van een DoelCollectie."@nl; + rdfs:seeAlso ; + shacl:class dcmitype:Collection; + shacl:description "Een Doel is een onderdeel van een DoelCollectie."@nl; + shacl:name "isLidVan"@nl; + shacl:path schemas:isPartOf + ], [ + a shacl:PropertyShape; + rdfs:label "gerelateerdAan"@nl; + "Deze relatie mag niet gebruikt worden voor versiebeheer. Versiebeheer hoort in een implementatiemodel waar je bijvoorbeeld dcterms:isReplacedBy en dcterms:replaces kan gebruiken als attributen voor deze relatie."@nl; + rdfs:comment "Specificeerd of dit Doel verwant of gekoppeld is aan andere Doelen."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Specificeerd of dit Doel verwant of gekoppeld is aan andere Doelen."@nl; + shacl:name "gerelateerdAan"@nl; + shacl:path skos:related + ], [ + a shacl:PropertyShape; + rdfs:label "heeftSpecialisatie"@nl; + rdfs:comment "Specifieerd of een Doel een gespecialiseerd is een ander Doel."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Specifieerd of een Doel een gespecialiseerd is een ander Doel."@nl; + shacl:name "heeftSpecialisatie"@nl; + shacl:path skos:narrower + ], [ + a shacl:PropertyShape; + rdfs:label "isBrederDan"@nl; + rdfs:comment "Specificeerd of een Doel een bredere variant is van een ander Doel."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Specificeerd of een Doel een bredere variant is van een ander Doel."@nl; + shacl:name "isBrederDan"@nl; + shacl:path skos:broader + ], [ + a shacl:PropertyShape; + rdfs:label "bestaatUit"@nl; + rdfs:comment "Subleerdoelen van een Doel."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Subleerdoelen van een Doel."@nl; + shacl:name "bestaatUit"@nl; + shacl:path dc:hasPart + ], [ + a shacl:PropertyShape; + rdfs:label "gelijkaardig"@nl; + rdfs:comment "Verwijzing naar gelijkaardige andere Doelen die bijna hetzelfde zijn."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Verwijzing naar gelijkaardige andere Doelen die bijna hetzelfde zijn."@nl; + shacl:name "gelijkaardig"@nl; + shacl:path skos:closeMatch + ]; + shacl:targetClass . + + a shacl:NodeShape; + rdfs:label "DoelCollectie"@nl; + "Een DoelCollectie is geen Doel op zich, vandaar het verschil met verzameling. Bijvoorbeeld: een Leerplan dat bestaat uit verschillende Doelen."@nl; + rdfs:comment "Collectie van Doelen met dezelfde kenmerken."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "naam"@nl; + rdfs:comment "De naam van de DoelCollectie."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "De naam van de DoelCollectie."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "naam"@nl; + shacl:path dc:title + ], [ + a shacl:PropertyShape; + rdfs:label "gedefinieerdDoor"@nl; + rdfs:comment "De entiteit die verantwoordelijk is voor het vaststellen van de DoelCollectie."@nl; + rdfs:seeAlso ; + shacl:class dc:Agent; + shacl:description "De entiteit die verantwoordelijk is voor het vaststellen van de DoelCollectie."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "gedefinieerdDoor"@nl; + shacl:path dc11:creator + ], [ + a shacl:PropertyShape; + rdfs:label "niveau"@nl; + rdfs:comment "Het (Opleiding)sniveau waartoe de DoelCollectie betrekking heeft."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "Het (Opleiding)sniveau waartoe de DoelCollectie betrekking heeft."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "niveau"@nl; + shacl:path dc:educationLevel + ], [ + a shacl:PropertyShape; + rdfs:label "type"@nl; + "Bijvoorbeeld: Leerplan"@nl; + rdfs:comment "De categorie waartoe het DoelCollectie behoort."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "De categorie waartoe het DoelCollectie behoort."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "type"@nl; + shacl:path dc:type + ], [ + a shacl:PropertyShape; + rdfs:label "heeftLid"@nl; + rdfs:comment "Een DoelCollectie bestaat uit 0 tot oneindig aantal Doelen."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Een DoelCollectie bestaat uit 0 tot oneindig aantal Doelen."@nl; + shacl:name "heeftLid"@nl; + shacl:path schemas:hasPart + ]; + shacl:targetClass dcmitype:Collection . + + a shacl:NodeShape; + rdfs:label "Doelgroep"@nl; + rdfs:comment "Een groep van individuen met gezamenlijke kenmerken, behoeften of interesses, waarop een Doel is gericht om effectief in te spelen op hun verwachtingen."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "leeftijdstype"@nl; + rdfs:comment "Een classificatie die de specifieke leeftijdsgroep van de individuen binnen de doelgroep aangeeft, en helpt bij het afstemmen van de Leeractiviteit van die leeftijdsgroep."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "Een classificatie die de specifieke leeftijdsgroep van de individuen binnen de doelgroep aangeeft, en helpt bij het afstemmen van de Leeractiviteit van die leeftijdsgroep."@nl; + shacl:name "leeftijdstype"@nl; + shacl:path dc:type + ], [ + a shacl:PropertyShape; + rdfs:label "doelgroep"@nl; + rdfs:comment "Een groep van individuen met gezamenlijke kenmerken, behoeften of interesses, waarop een Leermiddel of Doel is gericht om effectief in te spelen op hun verwachtingen."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "Een groep van individuen met gezamenlijke kenmerken, behoeften of interesses, waarop een Leermiddel of Doel is gericht om effectief in te spelen op hun verwachtingen."@nl; + shacl:name "doelgroep"@nl; + shacl:path dc11:type + ], [ + a shacl:PropertyShape; + rdfs:label "onderwijsniveau"@nl; + rdfs:comment "Het Onderwijsniveau waarmee een Doelgroep verbonden is."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "Het Onderwijsniveau waarmee een Doelgroep verbonden is."@nl; + shacl:name "onderwijsniveau"@nl; + shacl:path dc:educationLevel + ]; + shacl:targetClass schemas:Audience . + + a shacl:NodeShape; + rdfs:label "Eenheid"@nl; + "Te gebruiken ipv Concept als een voorgedefinieerde eenheid van QUDT beschikbaar is, bvb meter. Zie QUDT-units voor meer info."@nl; + rdfs:comment "Maat waarin een hoeveelheid van een bepaalde grootheid wordt uitgedrukt."@nl; + shacl:closed false; + shacl:targetClass . + + a shacl:NodeShape; + rdfs:label "Geldbedrag"@nl; + "Uitdrukking van de waarde in valuta zoals Euro."@nl; + rdfs:comment "Geldwaarde."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "valuta"@nl; + "Gebruik Concept of de subklasse Valuta."@nl; + rdfs:comment "Munteenheid waarin een bedrag uitgedrukt is."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Munteenheid waarin een bedrag uitgedrukt is."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "valuta"@nl; + shacl:path crm:P180_has_currency + ]; + shacl:targetClass schemas:MonetaryAmount . + + a shacl:NodeShape; + rdfs:label "Identificator"@nl; + "Uitgangspunt hier is dat deze string door een organisatie wordt toegekend en dat dit gebeurt volgens een welbepaald systeem."@nl; + rdfs:comment "Informatie gebruikt om een object uniek te identificeren."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "toegekend door"@nl; + rdfs:comment "Link naar de agent die de identificator heeft uitgegeven."@nl; + rdfs:seeAlso ; + shacl:class dc:Agent; + shacl:description "Link naar de agent die de identificator heeft uitgegeven."@nl; + shacl:maxCount "1"; + shacl:name "toegekend door"@nl; + shacl:path dc:creator + ]; + shacl:targetClass . + + a shacl:NodeShape; + rdfs:label "KwantitatieveWaarde"@nl; + "Bv de hoogte van een object,het gewicht,de temperatuur etc. Het gaat om een kenmerk dat numeriek uitgedrukt kan worden en in een bepaalde eenheid. Kwalitatieve aanduidingen zoals hoog,laag ed vallen hier dus niet onder."@nl; + rdfs:comment "Aanduiding van de kwantiteit van een bepaald kenmerk van een object."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "waarde"@nl; + rdfs:comment "Getal waarmee de kwantiteit van het kenmerk kan worden uitgedrukt."@nl; + rdfs:seeAlso ; + shacl:description "Getal waarmee de kwantiteit van het kenmerk kan worden uitgedrukt."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "waarde"@nl; + shacl:nodeKind shacl:Literal; + shacl:path schemas:value + ], [ + a shacl:PropertyShape; + rdfs:label "eenheid"@nl; + rdfs:comment "De eenheid waarin de waarde is uitgedrukt."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "De eenheid waarin de waarde is uitgedrukt."@nl; + shacl:maxCount "1"; + shacl:name "eenheid"@nl; + shacl:path schemas:unitCode + ]; + shacl:targetClass schemas:QuantitativeValue . + + a shacl:NodeShape; + rdfs:label "LangString"; + shacl:closed false; + shacl:targetClass rdf:langString . + + a shacl:NodeShape; + rdfs:label "Leeractiviteit"@nl; + "Deze entitieit bevat de datapunten die te maken hebben met de deelname van een lerende aan een welbepaalde Leeropportuniteit."@nl; + rdfs:comment "Elk proces dat leidt tot het verwerven van kennis,vaardigheden of verantwoordelijkheid en zelfstandigheid."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "heeft deel"@nl; + rdfs:comment "Kleinere activiteitseenheden, die bij combinatie deze activiteit vormen."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Kleinere activiteitseenheden, die bij combinatie deze activiteit vormen."@nl; + shacl:name "heeft deel"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "ingericht door"@nl; + rdfs:comment "De organisatie, of een deel van een organisatie zoals een afdeling of faculteit, die de leeractiviteit heeft geleid."@nl; + rdfs:seeAlso ; + shacl:class dc:Agent; + shacl:description "De organisatie, of een deel van een organisatie zoals een afdeling of faculteit, die de leeractiviteit heeft geleid."@nl; + shacl:name "ingericht door"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "isDeelVan"@nl; + rdfs:comment "Een Leeractiviteit waar deze Leeractiviteit onderdeel van uitmaakt."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Een Leeractiviteit waar deze Leeractiviteit onderdeel van uitmaakt."@nl; + shacl:name "isDeelVan"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "locatie"@nl; + rdfs:comment "De locatie waar de activiteit plaatsvindt."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "De locatie waar de activiteit plaatsvindt."@nl; + shacl:name "locatie"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "periode"@nl; + rdfs:comment "De tijdelijke duur, geassocieerd met een periode van tijd waarin een Leeractiviteit plaatsvindt."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "De tijdelijke duur, geassocieerd met een periode van tijd waarin een Leeractiviteit plaatsvindt."@nl; + shacl:name "periode"@nl; + shacl:path dc:temporal + ], [ + a shacl:PropertyShape; + rdfs:label "specificatie"@nl; + rdfs:comment "De specificatie die gebruikt is om de Leeractiviteit te specifiëren volgens een bepaalde standaard of patroon."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "De specificatie die gebruikt is om de Leeractiviteit te specifiëren volgens een bepaalde standaard of patroon."@nl; + shacl:maxCount "1"; + shacl:name "specificatie"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "werklast"@nl; + rdfs:comment "De feitelijke werklast in aantal uren dat de lerende aan de activiteit heeft besteed. Dit omvat het aantal uren in de klas, in groepsverband, in practica, alsook het aantal uren dat de lerende aan zelfstudie heeft besteed."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "De feitelijke werklast in aantal uren dat de lerende aan de activiteit heeft besteed. Dit omvat het aantal uren in de klas, in groepsverband, in practica, alsook het aantal uren dat de lerende aan zelfstudie heeft besteed."@nl; + shacl:maxCount "1"; + shacl:name "werklast"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "type"@nl; + rdfs:comment "Een classificatie die het soort Leeractiviteit beschrijft, zoals zelfstandig leren, groepswerk, praktijkoefeningen of klassikale instructie, en die bijdraagt aan het afstemmen van onderwijsmethoden op leerdoelen en de voorkeuren van lerenden."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "Een classificatie die het soort Leeractiviteit beschrijft, zoals zelfstandig leren, groepswerk, praktijkoefeningen of klassikale instructie, en die bijdraagt aan het afstemmen van onderwijsmethoden op leerdoelen en de voorkeuren van lerenden."@nl; + shacl:name "type"@nl; + shacl:path dc:type + ], [ + a shacl:PropertyShape; + rdfs:label "leermiddel"@nl; + rdfs:comment "Het Leermiddel dat gebruikt tijdens de Leeractiviteit."@nl; + rdfs:seeAlso ; + shacl:class schemas:LearningResource; + shacl:description "Het Leermiddel dat gebruikt tijdens de Leeractiviteit."@nl; + shacl:name "leermiddel"@nl; + shacl:path dc:references + ], [ + a shacl:PropertyShape; + rdfs:label "draagtBijAanHetBehalenVan"@nl; + rdfs:comment "De bijdrage van een Leeractiviteit om een Doel te behalen"@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "De bijdrage van een Leeractiviteit om een Doel te behalen"@nl; + shacl:name "draagtBijAanHetBehalenVan"@nl; + shacl:path dc:contributor + ]; + shacl:targetClass . + + a shacl:NodeShape; + rdfs:label "Leeractiviteitspecificatie"@nl; + "Het opleidingsaanbod geformaliseerd volgens een bepaalde specificatie,zoals de ECTS. Zowel een opleidingsonderdeel als een programma kunnen op deze manier gespecifieerd worden."@nl; + rdfs:comment "De specificatie van een proces dat leidt tot het verwerven van kennis, vaardigheden of verantwoordelijkheid en autonomie."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "contacturen"@nl; + rdfs:comment "De contacturen."@nl; + rdfs:seeAlso ; + shacl:class schema:OpeningHoursSpecification; + shacl:description "De contacturen."@nl; + shacl:name "contacturen"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "generalisatie van"@nl; + rdfs:comment "Een activiteitspecificatie (bijvoorbeeld een standaard) waarvan deze specificatie een generalisatie is."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Een activiteitspecificatie (bijvoorbeeld een standaard) waarvan deze specificatie een generalisatie is."@nl; + shacl:name "generalisatie van"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "heeftDeel"@nl; + rdfs:comment "Een Leeractiviteitsspecificatie van Leeractiviteit kan worden samengesteld uit kleinere Leeractiviteitspecificaties, die bij combinatie deze specificatie van deze Leeractiviteit verzinnen."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Een Leeractiviteitsspecificatie van Leeractiviteit kan worden samengesteld uit kleinere Leeractiviteitspecificaties, die bij combinatie deze specificatie van deze Leeractiviteit verzinnen."@nl; + shacl:name "heeftDeel"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "instructietaal"@nl; + rdfs:comment "De gebruikte instructietaal."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "De gebruikte instructietaal."@nl; + shacl:name "instructietaal"@nl; + shacl:path dc:language + ], [ + a shacl:PropertyShape; + rdfs:label "isDeelVan"@nl; + rdfs:comment "Een Leeractiviteitsspecificatie, waar deze leeractiviteitsspecificatie onderdeel van uitmaakt."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Een Leeractiviteitsspecificatie, waar deze leeractiviteitsspecificatie onderdeel van uitmaakt."@nl; + shacl:name "isDeelVan"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "specialisatieVan"@nl; + rdfs:comment "Een Leeractiviteitspecificatie (bijvoorbeeld een standaard) waarvan deze specificatie een specialisatie is."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Een Leeractiviteitspecificatie (bijvoorbeeld een standaard) waarvan deze specificatie een specialisatie is."@nl; + shacl:name "specialisatieVan"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "type"@nl; + rdfs:comment "Het type van Leeractiviteitspecificatie."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "Het type van Leeractiviteitspecificatie."@nl; + shacl:name "type"@nl; + shacl:path dc:type + ], [ + a shacl:PropertyShape; + rdfs:label "draagtBijAanHetBehalenVan"@nl; + rdfs:comment "Een Leeractiviteitspecificatie draagt bij aan het behalen van een Doel."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Een Leeractiviteitspecificatie draagt bij aan het behalen van een Doel."@nl; + shacl:name "draagtBijAanHetBehalenVan"@nl; + shacl:path dc:contributor + ], [ + a shacl:PropertyShape; + rdfs:label "schrijftVoor"@nl; + rdfs:comment "Een Leeractiviteitspecificatie schrijft een bepaald Leermiddel voor."@nl; + rdfs:seeAlso ; + shacl:class schemas:LearningResource; + shacl:description "Een Leeractiviteitspecificatie schrijft een bepaald Leermiddel voor."@nl; + shacl:name "schrijftVoor"@nl; + shacl:path dc:references + ]; + shacl:targetClass . + + a shacl:NodeShape; + rdfs:label "Leermiddel"@nl; + """Deze definitie is een specificatie gebaseerd op de definitie van de kwaliteitsalliantie, i.e.: Het overkoepelende begrip voor zowel papieren als digitale producten, al dan niet in combinatie, ongeacht wie ze ontwikkelt: leraren, niet-commerciële en commerciële aanbieders. + +Te substitueren door een meer specifiekere klasse van Schema.org CreativeWork. Bijvoorbeeld: Book in het geval van een boek dat bestaat uit verschillende hoofdstukken."""@nl; + rdfs:comment "Elk hulpmiddel dat wordt ingezet om het leerproces te ondersteunen, doelen te bereiken en zo kennis, vaardigheden en attitudes bij te brengen."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "beschrijving"@nl; + rdfs:comment "Een textuele beschrijving die de inhoud of het doel van een Leermiddel verklaart."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Een textuele beschrijving die de inhoud of het doel van een Leermiddel verklaart."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "beschrijving"@nl; + shacl:path dc11:description + ], [ + a shacl:PropertyShape; + rdfs:label "instructie"@nl; + "Dit kan bijvoorbeeld ook een URL zijn die verwijst naar een bepaalde handleiding."@nl; + rdfs:comment "Een reeks aanwijzingen die nodig zijn om een Leermiddel correct uit te voeren of te gebruiken."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Een reeks aanwijzingen die nodig zijn om een Leermiddel correct uit te voeren of te gebruiken."@nl; + shacl:maxCount "1"; + shacl:name "instructie"@nl; + shacl:path dc:instructionalMethod + ], [ + a shacl:PropertyShape; + rdfs:label "naam"@nl; + rdfs:comment "De aanduiding of titel waarmee een Leermiddel wordt geïdentificeerd."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "De aanduiding of titel waarmee een Leermiddel wordt geïdentificeerd."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "naam"@nl; + shacl:path dc:title + ], [ + a shacl:PropertyShape; + rdfs:label "vereiste"@nl; + rdfs:comment "Voorwaarde die moet worden vervuld om toegang of gebruik mogelijk te maken, zonder gewag te maken van een vergoeding."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Voorwaarde die moet worden vervuld om toegang of gebruik mogelijk te maken, zonder gewag te maken van een vergoeding."@nl; + shacl:name "vereiste"@nl; + shacl:path dc:requires + ], [ + a shacl:PropertyShape; + rdfs:label "benodigdMateriaal"@nl; + rdfs:comment "Een overzicht van de fysieke of digitale elementen die nodig zijn om een Leermiddel uit te kunnen voeren of te gebruiken."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Een overzicht van de fysieke of digitale elementen die nodig zijn om een Leermiddel uit te kunnen voeren of te gebruiken."@nl; + shacl:name "benodigdMateriaal"@nl; + shacl:path schemas:material + ], [ + a shacl:PropertyShape; + rdfs:label "sleutelwoord"@nl; + rdfs:comment "Een kernbegrip dat wordt gebruikt om de inhoud van een Leermiddel te beschrijven."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Een kernbegrip dat wordt gebruikt om de inhoud van een Leermiddel te beschrijven."@nl; + shacl:name "sleutelwoord"@nl; + shacl:path schemas:keywords + ], [ + a shacl:PropertyShape; + rdfs:label "onderwerp"@nl; + "In het onderwijslandschap kan dit verwijzen naar het vak, module, leergebied, ...."@nl; + rdfs:comment "Het onderwerp waarin het Leermiddel aangeboden wordt."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "Het onderwerp waarin het Leermiddel aangeboden wordt."@nl; + shacl:name "onderwerp"@nl; + shacl:path dc11:subject + ], [ + a shacl:PropertyShape; + rdfs:label "toegankelijkheid"@nl; + rdfs:comment "De mate waarin een Leermiddel bruikbaar is voor personen met verschillende behoeften of beperkingen."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "De mate waarin een Leermiddel bruikbaar is voor personen met verschillende behoeften of beperkingen."@nl; + shacl:maxCount "1"; + shacl:name "toegankelijkheid"@nl; + shacl:path schemas:accessibilityFeature + ], [ + a shacl:PropertyShape; + rdfs:label "type"@nl; + rdfs:comment "De algemene categorie of classificatie waartoe een Leermiddel behoort."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "De algemene categorie of classificatie waartoe een Leermiddel behoort."@nl; + shacl:name "type"@nl; + shacl:path dc:type + ], [ + a shacl:PropertyShape; + rdfs:label "interactieType"@nl; + "Dit kan bijvoorbeeld interactief of niet-interactief zijn."@nl; + rdfs:comment "De aard van de wederzijdse actie of communicatie tussen gebruiker en systeem."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "De aard van de wederzijdse actie of communicatie tussen gebruiker en systeem."@nl; + shacl:name "interactieType"@nl; + shacl:path schemas:interactivityType + ], [ + a shacl:PropertyShape; + rdfs:label "instructietaal"@nl; + rdfs:comment "Taal waarin het Leermiddel wordt gegeven."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "Taal waarin het Leermiddel wordt gegeven."@nl; + shacl:minCount "1"; + shacl:name "instructietaal"@nl; + shacl:path dc:language + ], [ + a shacl:PropertyShape; + rdfs:label "resultaat"@nl; + rdfs:comment "De algemene categorie of classificatie waarin een resultaat van het doorlopen van een Leermiddel kan worden ingedeeld."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "De algemene categorie of classificatie waarin een resultaat van het doorlopen van een Leermiddel kan worden ingedeeld."@nl; + shacl:name "resultaat"@nl; + shacl:path schemas:result + ], [ + a shacl:PropertyShape; + rdfs:label "niveau"@nl; + rdfs:comment "Het (Opleidings)niveau waarvoor een Leermiddel ontwikkeld werd."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "Het (Opleidings)niveau waarvoor een Leermiddel ontwikkeld werd."@nl; + shacl:minCount "1"; + shacl:name "niveau"@nl; + shacl:path dc:educationLevel + ], [ + a shacl:PropertyShape; + rdfs:label "kost"@nl; + rdfs:comment "Het bedrag aan middelen, vaak uitgedrukt in geld, dat nodig is voor het gebruik van het Leermiddel."@nl; + rdfs:seeAlso ; + shacl:class schemas:MonetaryAmount; + shacl:description "Het bedrag aan middelen, vaak uitgedrukt in geld, dat nodig is voor het gebruik van het Leermiddel."@nl; + shacl:maxCount "1"; + shacl:name "kost"@nl; + shacl:path schemas:estimatedCost + ], [ + a shacl:PropertyShape; + rdfs:label "formaat"@nl; + rdfs:comment "De fysieke of digitale structuur waarin een Leermiddel wordt gepresenteerd."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "De fysieke of digitale structuur waarin een Leermiddel wordt gepresenteerd."@nl; + shacl:name "formaat"@nl; + shacl:path dc:format + ], [ + a shacl:PropertyShape; + rdfs:label "competentie"@nl; + rdfs:comment "Een specifiek geheel van kennis, vaardigheden en attitudes die door een lerende moet worden beheerst."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Een specifiek geheel van kennis, vaardigheden en attitudes die door een lerende moet worden beheerst."@nl; + shacl:name "competentie"@nl; + shacl:path schemas:assesses + ], [ + a shacl:PropertyShape; + rdfs:label "bron"@nl; + rdfs:comment "De herkomst of referentie waaruit het Leermiddel is afgeleid."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "De herkomst of referentie waaruit het Leermiddel is afgeleid."@nl; + shacl:name "bron"@nl; + shacl:path dc11:source + ], [ + a shacl:PropertyShape; + rdfs:label "dient"@nl; + rdfs:comment "Welk Leerdoel het Leermiddel ondersteunt of aan bijdraagt."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Welk Leerdoel het Leermiddel ondersteunt of aan bijdraagt."@nl; + shacl:name "dient"@nl; + shacl:path schemas:educationalUse + ], [ + a shacl:PropertyShape; + rdfs:label "isLidVan"@nl; + "Leermiddelen kunnen verzameld worden per categorie, vak, etc. afhankelijk van de gebruiker. Hiervoor kan een LeermiddelVerzameling gebruikt worden. Onderdelen van een Leermiddel worden enkel met LeermiddelElementen aangeven."@nl; + rdfs:comment "Een Leermiddel is een onderdeel van een LeermiddelVerzameling."@nl; + rdfs:seeAlso ; + shacl:class schemas:CreativeWorkSeries; + shacl:description "Een Leermiddel is een onderdeel van een LeermiddelVerzameling."@nl; + shacl:name "isLidVan"@nl; + shacl:path schemas:isPartOf + ], [ + a shacl:PropertyShape; + rdfs:label "bestaatUit"; + "Een Leermiddel zoals een boek kan bestaan uit verschillende LeermiddelElementen zoals hoofdstukken, externe filmpjes, etc. Een verzameling van Leermiddelen worden aangeven met een LeermiddelVerzameling."@nl; + rdfs:comment "LeermiddelenElementen waaruit dit Leermiddel bestaat."@nl; + rdfs:seeAlso ; + shacl:class schemas:CreativeWork; + shacl:description "LeermiddelenElementen waaruit dit Leermiddel bestaat."@nl; + shacl:name "bestaatUit"; + shacl:path schemas:hasPart + ]; + shacl:targetClass schemas:LearningResource . + + a shacl:NodeShape; + rdfs:label "LeermiddelElement"@nl; + "Te substitueren door een meer specifiekere klasse van Schema.org CreativeWork. Bijvoorbeeld: Chapter voor hoofdstukken van een boek."@nl; + rdfs:comment "Een element waaruit een Leermiddel bestaat"@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "onderdeelVan"; + "Je kan ook dcterms:"@nl; + rdfs:comment "LeermiddelenElement is een onderdeel van een Leermiddel."@nl; + rdfs:seeAlso ; + shacl:class schemas:LearningResource; + shacl:description "LeermiddelenElement is een onderdeel van een Leermiddel."@nl; + shacl:maxCount 1; + shacl:name "onderdeelVan"; + shacl:path schemas:isPartOf + ]; + shacl:targetClass schemas:CreativeWork . + + a shacl:NodeShape; + rdfs:label "LeermiddelVerzameling"@nl; + rdfs:comment "Collectie van Leermiddelen met dezelfde kenmerken."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "heeftLid"@nl; + "Leermiddelen kunnen verzameld worden per categorie, vak, etc. afhankelijk van de gebruiker. Hiervoor kan een LeermiddelVerzameling gebruikt worden. Onderdelen van een Leermiddel worden enkel met LeermiddelElementen aangeven."@nl; + rdfs:comment "Een Leermiddelverzameling bestaat uit 0 tot oneindig aantal Leermiddelen."@nl; + rdfs:seeAlso ; + shacl:class schemas:LearningResource; + shacl:description "Een Leermiddelverzameling bestaat uit 0 tot oneindig aantal Leermiddelen."@nl; + shacl:name "heeftLid"@nl; + shacl:path schemas:hasPart + ]; + shacl:targetClass schemas:CreativeWorkSeries . + + a shacl:NodeShape; + rdfs:label "Licentie"@nl; + rdfs:comment "Een formele toestemming of recht om iets te gebruiken, te reproduceren, of te verspreiden volgens bepaalde voorwaarden."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "type"@nl; + "Voorbeelden zijn Creative Commons BY, Creative Commons BY-NC, publieke domein, gesloten licentie."@nl; + rdfs:comment "Een classificatie die aangeeft onder welke juridische voorwaarden een leermiddel mag worden gebruikt, gedeeld of aangepast."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "Een classificatie die aangeeft onder welke juridische voorwaarden een leermiddel mag worden gebruikt, gedeeld of aangepast."@nl; + shacl:minCount "1"; + shacl:name "type"@nl; + shacl:path dc:type + ]; + shacl:targetClass dc:LicenseDocument . + + a shacl:NodeShape; + rdfs:label "Locatie"@nl; + "Te gebruiken als de manier waarop de geografische positie wordt aangeduid pas zal worden vastgelegd bij implementatie. Is deze manier nu al gekend dan moet dit datatype gesubstitueerd worden door klassen of datatypes zoals Geometrie, GeografischeNaam, Adres etc. OPMERKING: Meer info over deze klassen/datatypes in het applicatieprofiel OSLO Generiek - basis."@nl; + rdfs:comment "Aanduiding van een geografische positie, dmv coördinaten, een toponiem, een adreslabel, een verwijzing naar een plaats/regio of verwijzing naar een adres."@nl; + shacl:closed false; + shacl:targetClass prov:Location . + + a shacl:NodeShape; + rdfs:label "Openingsurenspecificatie"@nl; + rdfs:comment "Informatie over de openingsuren ve plaats of dienst."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "open"@nl; + ""@nl; + rdfs:comment "Openingsuur vd plaats of dienst op de opgegeven dag vd week."@nl; + rdfs:seeAlso ; + shacl:datatype xsd:time; + shacl:description "Openingsuur vd plaats of dienst op de opgegeven dag vd week."@nl; + shacl:maxCount "1"; + shacl:name "open"@nl; + shacl:path schema:opens + ], [ + a shacl:PropertyShape; + rdfs:label "gesloten"@nl; + ""@nl; + rdfs:comment "Sluitingsuur vd plaats of dienst op de opgegeven dag vd week."@nl; + rdfs:seeAlso ; + shacl:datatype xsd:time; + shacl:description "Sluitingsuur vd plaats of dienst op de opgegeven dag vd week."@nl; + shacl:maxCount "1"; + shacl:name "gesloten"@nl; + shacl:path schema:closes + ], [ + a shacl:PropertyShape; + rdfs:label "dag van de week"@nl; + "Zie https://schema.org/DayOfWeek voor lijst van mogelijke waarden."@nl; + rdfs:comment "Dag van de week waarvoor de openingsuren geldig zijn."@nl; + rdfs:seeAlso ; + shacl:datatype xsd:anyURI; + shacl:description "Dag van de week waarvoor de openingsuren geldig zijn."@nl; + shacl:maxCount "1"; + shacl:name "dag van de week"@nl; + shacl:path schema:dayOfWeek + ], [ + a shacl:PropertyShape; + rdfs:label "geldig van"@nl; + ""@nl; + rdfs:comment "Datum vanaf wanneer de opgegeven openingsuren gelden."@nl; + rdfs:seeAlso ; + shacl:datatype xsd:dateTime; + shacl:description "Datum vanaf wanneer de opgegeven openingsuren gelden."@nl; + shacl:maxCount "1"; + shacl:name "geldig van"@nl; + shacl:path schema:validFrom + ], [ + a shacl:PropertyShape; + rdfs:label "geldig tot"@nl; + ""@nl; + rdfs:comment "Datum tot wanneer de opgegeven openingsuren gelden."@nl; + rdfs:seeAlso ; + shacl:datatype xsd:dateTime; + shacl:description "Datum tot wanneer de opgegeven openingsuren gelden."@nl; + shacl:maxCount "1"; + shacl:name "geldig tot"@nl; + shacl:path schema:validThrough + ]; + shacl:targetClass schema:OpeningHoursSpecification . + + a shacl:NodeShape; + rdfs:label "Periode"@nl; + rdfs:comment "Temporele Entiteit waarvan de omvang en duurtijd verschilt van nul, ttz waarvoor de begin- en eindtijd verschillend zijn."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "tot"@nl; + rdfs:comment "Einde ve Temporele Entiteit."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Einde ve Temporele Entiteit."@nl; + shacl:maxCount "1"; + shacl:name "tot"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "van"@nl; + rdfs:comment "Start ve Temporele Entiteit."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Start ve Temporele Entiteit."@nl; + shacl:maxCount "1"; + shacl:name "van"@nl; + shacl:path + ]; + shacl:targetClass . + + a shacl:NodeShape; + rdfs:label "String"; + shacl:closed false; + shacl:targetClass xsd:string . + + a shacl:NodeShape; + rdfs:label "TemporeleEntiteit"@nl; + "Die temporele objecten zijn temporele geometrische primitieven zoals Moment of Periode. OPMERKING: Dit datatype is Abstract, gebruik een van de subklassen."@nl; + rdfs:comment "Abstracte klasse voor temporele objecten."@nl; + shacl:closed false; + shacl:targetClass . + + a shacl:NodeShape; + rdfs:label "Tijdsduur"@nl; + rdfs:comment "Een maat voor de tijd die nodig is om een specifieke taak of activiteit te voltooien, doorgaans uitgedrukt in eenheden zoals seconden, minuten of uren."@nl; + shacl:closed false; + shacl:targetClass . + + a shacl:NodeShape; + rdfs:label "Time"; + shacl:closed false; + shacl:targetClass xsd:time . + + a shacl:NodeShape; + rdfs:label "URI"; + shacl:closed false; + shacl:targetClass xsd:anyURI . + + a shacl:NodeShape; + rdfs:label "Valuta"@nl; + "Te gebruiken ipv Concept als een voorgedefinieerde eenheid van QUDT beschikbaar is, bvb Euro. Zie QUDT-currency-units voor meer info."@nl; + rdfs:comment "Gebruikt voor elke eenheid die een munteenheid uitdrukt."@nl; + shacl:closed false; + shacl:targetClass . + + a shacl:NodeShape; + rdfs:label "Verzameling"@nl; + rdfs:comment "Een verzameling van resources."@nl; + shacl:closed false; + shacl:targetClass dcmitype:Collection . From 18e9516c32490863f46ed4f05a2efa1d4e125fb3 Mon Sep 17 00:00:00 2001 From: pheyvaer Date: Fri, 19 Dec 2025 08:36:13 +0000 Subject: [PATCH 06/30] Add AP and SHACL links to README --- README.md | 4 +- original-README.md | 182 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 184 insertions(+), 2 deletions(-) create mode 100644 original-README.md diff --git a/README.md b/README.md index 95ed338..516486a 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,8 @@ This template repo helps with setting up a pipeline for an OSLO implementation process (implementatietraject). -- [Application profile]({{AP-URL}}) -- [SHACL]({{SHACL-URL}}) +- [Application profile]() +- [SHACL]() ## Table of contents diff --git a/original-README.md b/original-README.md new file mode 100644 index 0000000..95ed338 --- /dev/null +++ b/original-README.md @@ -0,0 +1,182 @@ +# Implementation process pipeline + +This template repo helps with setting up a pipeline for an OSLO implementation process (implementatietraject). + +- [Application profile]({{AP-URL}}) +- [SHACL]({{SHACL-URL}}) + +## Table of contents + + +- [Implementation process pipeline](#implementation-process-pipeline) + - [Table of contents](#table-of-contents) + - [Usage](#usage) + - [Setting up this repository](#setting-up-this-repository) + - [Configure the dashboard](#configure-the-dashboard) + - [Adding data via an Excel file](#adding-data-via-an-excel-file) + - [Updating data in an Excel file](#updating-data-in-an-excel-file) + - [Execute queries via the dashboard](#execute-queries-via-the-dashboard) + - [How to work with branches](#how-to-work-with-branches) + - [How to host the dashboard on your own server](#how-to-host-the-dashboard-on-your-own-server) + - [Extras](#extras) + + +## Usage + +### Setting up this repository + +You only have to do these steps once. + +1. [Create a new repository based on this repository](https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-repository-from-a-template). + Make sure check the option "Include all branches". +2. Remove all the data from the `gh-pages` branch. +3. Navigate to Settings > Actions > General > Workflow permissions and + make sure that "Read and write permissions" is checked. +4. [Set up GitHub pages](https://docs.github.com/en/pages/getting-started-with-github-pages/creating-a-github-pages-site#creating-your-site) + and let it point to the root directory on the `gh-pages` branch. +5. Set the link to the application profile as value for `AP_URL` in the file `urls.env`. +6. Set the link to the SHACL as value for `SHACL_URL` in the file `urls.env`. +7. Read and, if necessary, update [the license](LICENSE). +8. Commit and push your changes to GitHub. + This will trigger the workflows, which will also add example data to the [example-data](./example-data) directory. +9. Navigate to Actions and make sure that there are no errors in the workflows. +10. Copy the Excel files in the `example-data` directory to the [data](./data) directory. +11. Once the workflows have finished, the dashboard is available via your GitHub pages. +12. If everything works, empty the [data](./data) directory. + You can now start [adding data](#adding-data-via-an-excel-file). +13. [Configure the dashboard](#configure-the-dashboard). + +### Configure the dashboard + +You can configure the dashboard via the following steps: + +1. [Check](#how-to-work-with-branches) if you are using the correct branch or need to make a new one. +2. Create a copy of [this directory](https://github.com/RMLio/ap-data-to-dashboard/blob/main/miravi-initial-config/) + in the root of the repo and rename it to `dashboard-config`. +3. Update the content of `dashboard-config`. + You find the options of the dasboard in `dashboard-config/config.json`. + See [this section](https://github.com/SolidLabResearch/miravi-a-linked-data-viewer?tab=readme-ov-file#configuration-file) + for more information about the different options. + You don't need to add the option `comunicaContext`, + because the pipeline sets this automatically. + You store queries in `dashboard-config/public/queries`. + +### Adding data via an Excel file + +Note that adding data to this repository makes the data public +and the data will have [this license](LICENSE). + +1. [Check](#how-to-work-with-branches) if you are using the correct branch or need to make a new one. +2. Download the Excel template called `template.xlsx` or an Excel file with example data: + - Excel template: + 1. Browse to [the template in the repository](template.xlsx). + 2. Download the template by clicking on download icon (with the tooltip "Download raw file") on the right: + + ![img.png](img/download-template.png) + - Excel file with example data: + 1. Navigate to the [example-data](./example-data) directory. + 2. Click on one of the Excel files. + 3. Download the Excel file by clicking on download icon (with the tooltip "Download raw file") on the right: + + ![img.png](img/download-template.png) +3. Rename the Excel file to something meaningful like the name of your organisation, + for example, `ugent.xlsx` for Ghent University. +4. Fill in your data in the Excel file. +5. Upload the Excel to the repository. + 1. Navigate to the [data](./data) directory. + 2. Click on "Add file": + + ![Screenshot of "Add file"](img/add-file.png) + 3. Click on "Upload files": + + ![Screenshot of dropdown menu with "Upload files"](img/upload-files.png) + 4. You get a page where you can upload the Excel file: + + ![Screenshot of the page where you can upload the Excel file](img/upload-page.png) + 5. Upload the Excel file at the top + + ![Screenshot highlighting where you need to upload the Excel file](img/upload-page-2.png) + 6. Add a message describing your changes under the header "Commit changes": + + ![Screenshot of the field where you need add a commit message](img/after-upload.png) + + This can be, for example, "Add data from UGent". + 7. Click on the button "Commit changes": + + ![Screenshot of a green button that says "Commit changes"](img/commit-changes.png) + +### Updating data in an Excel file + +Note that adding data to this repository makes the data public +and the data will have [this license](LICENSE). + +1. [Check](#how-to-work-with-branches) if you are using the correct branch or need to make a new one. +2. Download the Excel file that you want to update: + 1. Browse to Excel file that you want to update. + 2. Download the template by clicking on download icon (with the tooltip "Download raw file") on the right: + + ![img.png](img/download-template.png) +3. Update the data in the Excel file. +4. Upload the Excel to the repository via the instructions in + [step 4 of the section on how to add data via an Excel file](#adding-data-via-an-excel-file). + +### Execute queries via the dashboard + +1. Browse to the GitHub pages of this repository. +2. Click on one of the queries on the left: + + ![List of queries on the left of the dashboard](img/select-query.png) + +### How to work with branches + +The `main` branch contains the stable version of the data and dashboard configuration. +Users need to use other branches and merge requests to update the data or dashboard configuration. + +The pipeline uses the `gh-pages` branch to host the different versions of the dashboard. +It keeps one version per branch. +It will host the dashboard that is built from the `main` branch at the root of the GitHub pages. +It will host the dashboards of other branches at `/[branch-name]` of the GitHub pages. +Forbidden branch names are `assets`, `images`, and `queries`. + +### How to host the dashboard on your own server + +You can host the dashboard on your own server +by copying the static files from the `gh-pages` branch to your own server: + +1. Navigate to the `gh-pages` branch. +2. Do you want to the host the dashboard built from the `main` branch or another branch? + - If from the `main` branch, download the file `index.html` and the directories `assets`, `images`, and `queries`. + - If from another branch, download the directory with the same name as the branch. +3. Copy the files and directories to your server and + follow the server-specific instructions on how to host them. + +Note that the dashboard will still rely on the RDF in this repository. + +## Extras + +- You can reset the README.md via + + ```shell + ./scripts/reset-readme.sh + ``` + +- Delete `in-shacl/shacl.ttl` to download the SHACL again. +- Delete `template.xlsx` to regenerate the template Excel file and example data. +- You can reset the whole repo via + + ```shell + ./scripts/reset-repo.sh + ``` + +- Some example values for `urls.env` are + + ```yaml + AP_URL=https://data.vlaanderen.be/doc/applicatieprofiel/leermiddelen/ontwerpstandaard/2025-03-21/ + SHACL_URL=https://data.vlaanderen.be/doc/applicatieprofiel/leermiddelen/kandidaatstandaard/2025-08-01/shacl/leermiddelen-SHACL.ttl + ``` + +- You can run the pipeline locally via + + ```bash + ./scripts/run-pipeline-locally.sh + ``` From f07af7f537080d4b088a5612bc11cc8a9e22dd4a Mon Sep 17 00:00:00 2001 From: pheyvaer Date: Fri, 19 Dec 2025 08:36:15 +0000 Subject: [PATCH 07/30] Add template Excel, template schema, and example data --- example-data/dummydata-a1.xlsx | Bin 0 -> 27436 bytes example-data/dummydata-a2.xlsx | Bin 0 -> 27434 bytes in-shacl/template.schema.json | 967 +++++++++++++++++++++++++++++++++ template.xlsx | Bin 0 -> 21796 bytes 4 files changed, 967 insertions(+) create mode 100644 example-data/dummydata-a1.xlsx create mode 100644 example-data/dummydata-a2.xlsx create mode 100644 in-shacl/template.schema.json create mode 100644 template.xlsx diff --git a/example-data/dummydata-a1.xlsx b/example-data/dummydata-a1.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..416a820e924cb25beb64eea309c84cd33530b037 GIT binary patch literal 27436 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 literal 0 HcmV?d00001 diff --git a/example-data/dummydata-a2.xlsx b/example-data/dummydata-a2.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..0d685318011c2dde736f8e79f90036c6944f0c02 GIT binary patch literal 27434 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 Date: Fri, 19 Dec 2025 09:38:14 +0100 Subject: [PATCH 08/30] Add dummy data --- data/dummydata-a1.xlsx | Bin 0 -> 27436 bytes data/dummydata-a2.xlsx | Bin 0 -> 27434 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 data/dummydata-a1.xlsx create mode 100644 data/dummydata-a2.xlsx diff --git a/data/dummydata-a1.xlsx b/data/dummydata-a1.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..416a820e924cb25beb64eea309c84cd33530b037 GIT binary patch literal 27436 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 literal 0 HcmV?d00001 diff --git a/data/dummydata-a2.xlsx b/data/dummydata-a2.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..0d685318011c2dde736f8e79f90036c6944f0c02 GIT binary patch literal 27434 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 Date: Fri, 19 Dec 2025 08:39:17 +0000 Subject: [PATCH 09/30] Add template Excel, template schema, and example data --- example-data/dummydata-a1.xlsx | Bin 27436 -> 27402 bytes example-data/dummydata-a2.xlsx | Bin 27434 -> 27436 bytes template.xlsx | Bin 21796 -> 21796 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/example-data/dummydata-a1.xlsx b/example-data/dummydata-a1.xlsx index 416a820e924cb25beb64eea309c84cd33530b037..607a24a122f811d56eb425b7fa93d3ee839b17ef 100644 GIT binary patch delta 18514 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�dnON^uOPoSD6HDWRs{pQ{+-<4 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 lR8(Vu#}EOvn{ystn+DWcz|O$HkD~qf&~e(ry3% diff --git a/example-data/dummydata-a2.xlsx b/example-data/dummydata-a2.xlsx index 0d685318011c2dde736f8e79f90036c6944f0c02..ecf4cbcd792f2b6f166acc2468e71ebd83212a71 100644 GIT binary patch delta 14056 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 NvY~|2HvW_O{{UyKIq3iZ delta 13934 zcmZvD1z26Z(k@PMcXxMpcZcHc?i7cOv{1aTai_SuTXCm26n8D|es}ww`=4{}e|erA zvL^4!Bw5L1<(*j-3*co7;0US;kWlboU|=7>KG!1r1PA{NTmh#5|6KnLj`rsQ4U!a; zimGD+Wg$^PVqHk!AMq&^11JTzz^G@0CV~RV<>9a)kv~fU^<}2kzZ5}&fu$h>w=nVQ z!x0-G*r42LzK!-kz)=rE(7_-S;4*$Qs}YTSLY*#g=8$AssLY#tem4M@*OFWG6FCh~qP%2T1u8BE{UaFhh4M=wL>E zsUkk1InY@JK|ML&Rda1bRU4dJ&U-`uo~~??*+25UKd#!M-K^SNv$?-oTmV<55MROe zZ*eaiZ`^8b-T1<{kUfKL1nX5IuT$ADZP44g1@=}7uM6ts~U?Ul)h;%0s6DgQ~bb>{?n=$cc9L~ zLAU-|H*3lJEmK4#29OV@RAm)5T!#^9Ahy^q=jGb`YA;@=_4`rmAi1S*YfYv<(aXFD z!ecrKu0}Gpta}b&;;3&^Ryb@jVCqH8f^nWB{u`X8FYUc&ww$!reja6$(2(s4+#X#k z{fz|?5}K5tMev6>IE8sl$+}eftiZrc-9Qb6UVb;Yr0SvH3bYA|3LO`zo*!l`tg_|x^`xDsb8evDiM2q7rKfs-=31!`xD(MDv6>F*|Y#r*NK;} zdBderjIJNqRDLC7=~NU)0>%~YrOCPP6_xzj6@FZ)dM(gYYM}{Wx;nk-!KqBpV>}hT zdwu=1FYxI?Zk7()gD$Yy+u}TaQ9|wYW}}CGulP%beYX8!)dS_CmkMODb55j3AOJ(+zQ~`Z4Gd3H zYE`*-918bZ$7*n1)u~wDiu&s$#qa^#w2#NwIOgo-=s4o6ZDJZ<(JUhef?~0zRWj}@ zGY3O7_$MQC#FA@{!61HTRG7PfD4iV@ILFhC_6VWP`FEZ|YmYT`hpBGUq@$3!I99x= zZ7_4usG$!#K_1kp$N-Q6^B|-mTu2AjK3tPfpO{7#yF{M|wjavn__YhTkc{^RmN!u! zme9>bC-wXB9aocMRDRW6Uh;=)!X(>&9tom?(j0UbEn!24Z!rn^5>nMK9!$hKfSb!v zu9oG4WEDIRLXw<{>_Ij714SV^xT^mOT)-`qjdTG!;&yV43ZTy|VmU^QPKar)V`*?$ zjMn=j1X_ntwZ=86^Z`BIbxVQJeDj~50^WmdEE7?`o(baDMo=|=wwn3l_R+yz{bs>J ztv$FkcT83>)MsN0#s0sZS}ywNcX}td%JMKsqY*p?HH)?t6k%9Za3PykFwI5Zt%he9 zoG*rdYE_& zS+LC*laQ0mIhq)M>gM<~&PdkU)XHaYB}ZM5kjU^_)Ag=#7{NQ-@}{-*DPzrZ=)`Uf z0~i@TELr7@ErS`GzvFrwWgu~k4auI6!p-D#6Okhk9sU8X6x&bZsWSks|k8)IQJmKDp`^y0e-o{~>f zrENa{*IX<$)GkI{hPVd)XZR}WZO4^$iw-C7S}QCKSjd5r$)dQ7Foe1)lV9gzl64d- zoW2j~mLUp8CE%OF5U16AcV;NE*SeD?(954FZQ?hdP1^9yorO7;H=@q~d%rklJgfNt zvoS-0J;JDZGpZimwq!QLgwm1CDh;X#dYV5F*vQk&1fCQ<))x%uj80sED$s^sHUYNg z`vq7N4PQzc2Uw4@dU*lDVa@EG!U&18Ar1_;!1Hd6Cc00G6wwb_niY8}9x@ELGx5eZ zOx~7H(Z#bb-_+B@tS|%t_(!cAMsn9tb_=PR3%f!+-*SY;G}AVR7f<*O342VMl29LV zoM>5lyr3}bh$0EG;f2N6m zP0sR1U^#v4M#<}eIbiruc|rV?PD-q+%*)$VDEEv{Q14+{(O*HBTDual#ifk+tbtNV zDagzDHs#h^SbHxCs#1f=Ftv6Ml*?@WWGdwmgB4G))r1wGgu67QUk5+3hj?GO>g|D(7(>9Z-o7*QkHIky$GIB< zso2(U;nbR(?V_%^Uz{1Jz5fzr4&d#q-=0lCdKK#r<3iU|HEx7%#*L`DNwuck*@tsD zJHDvZ>{SYZUkd^1x>Us?Rqu4EHaeo=AXaeUe1~c_P^J~boqIuldUwMunMv*mM%tkz z-UwrJ*}5y%*~k4hReDl}!c}K-oRkA^zxYy-+BTK#^!Xa_-`n~UTe;vd1Q=M^hrio8 z_up+@>+iw}*r={~F}e~<;Qp%Gm}{5BZ>!gS`s)*+8CL|wis(`GM&m52T}Nq0(5auB z+hk{o{r+OLV`!5iJ#!m`3=oxKK~3$-$#64A#S2FpmrkiIf%CgL^g73vY8>Nz0W#x{ z6RFaoQ>74#diV9Dsts05Y8caidSvpXZ%orQNhhMW3Gp++bKGKtVY*Z3>s!I5)FORk zWsw?9=pM6m$|#fxT#}*wn%71#4ot6zh6=l5McujIPlLD9cnr>&=%ksl)~W@_M%*Er zjPpNF#jiLiAL=U?s(zor$o0eVJ?2BX0!zidP6&krexlUX+|00P8g;1wr0V}>ne;ri ziBW9J`Qpu%@m%+VjP<6#+~$2L)TV?`TJHv>Vn$(s^9PQ(WXZn%T~=zF5JIJt{dQ9} zek?uRx{me62)?uuyxMsP89t!}VYQ5p7kAbM6}_$$cg!1^r!k)KqO?Y2{L*2V*Y99Q zT}ZP0m%d->oOk2<9$IJG07bPDhv3<{j*Lj@Un+A~lWh(o_Q4p@o*i>s72-SA&UR2@ zZEB=1_o$H-55Yb1hGuwOxX)f|+L9yEB)YeFl8Q{;8|yroOS^M|94+hwZl}>dnZ)io4zyre@vYyM!na z;a`YJBg614@Iu} zJhelO>rIljej_W3Ojq0N5bQ_RNJ+??fIqnb1(mM(Gp}|>aHM{W7uM)OA&>7C3X?G1 zl&E*JvLz5b+*ZipJ=Th%gu;R4Miu%u5 zaNEL{ELr|;$MC7pZe=Zid-Ai+r{BZes!z89p707}dPyn6?jwBGR@)=LpDL3rAP3k7#mQ+Ls^>8cWI#qJNXK;B!C z=k$!zx~~2)Ki*N5!BBMqLzXNK-;9u(IOqRVqrO~I*k8Ai0KVh*+a$ARF@(VJ(~<9o zd$OC3ea2C8$@HJ_!B`Jf7?76A&Iw1SU!|{ghhLdY?Bgc;oBaT#x8*#|bgnL(uTM&)~2pnCCv;2ZAMsL11417g?ItZl7+&>ruv zOyuzF413!?;G8(%3%&havIe6Q1HAU02kNu0XP`9hu6(XctBe#XoKzWU_NV5i4di7n!1YPj=TS8Be-!?p1p-G)m$ zVRk2=&=na45ef<)TBIPYk_f_+hmB{TJR;da@*YUX-vsL08F#fS8fOeIDLWQ z816~d;HXkT@%Q$@AOlVakswY2i+tB~GUm7MnVUr5QObZv^N!&{7nUcNXZ`Dq#=Dix ziM3{KsGCkdKR+%f95ob`F&yskeHGhu;RAD4LY_xV-l_o2_9nFNm`Pt)mavD zq)|Ioo5CluQo|vCkkiWULSR*&*lVhFc7S+zFt2?_hp@^q8toN;Ta(qKV(dUjr72T9 zwP;jX%Gp>X5oWJu>sY=N*CaQ^nXXZ}-mtPR%*hBv9fS-nlUwRZ^*w%8@w4&NOM-Q+~M_0OVbxl-$urQhh-LE;k( zTZUcpsGPh*g89cRdo!e`!jz)z8?bB1q$+$0%5?LglS4kWcDfUbA=`5(az5;1YhNah!^vim00j-(J zUMU|r@pv<8riUl9O24}TI@PtDlBfW|?-wq~0`9U)tThO2I>1~G0dCaCjZ@Xb@6J>P z6?8oQ!n4P}ZDm$S^EaOsm>f_)3yLa*YY3nTN@^DwR+{^w!Fo-9a2Tn0IJoNsZ%L?u z@m0At+0Sv{6^R&7dX$!QUA0UO09c`tW+j^SGS`1kEg7qzvzoFzqqADFB&M~Rv*gC) zIAf0spq3_crb`=%x$HU2SV3dIeP4^pbXh`s`}%UiVJay0rp7vl$M;i$jtTNwG?Yh z=0YNJQ{0T$of^AM8PY&*nLp)Bs8=>q9tLy+pwH`(hw`)9I!*v}@5=ZU5bx|J#v&=d+%=X?_{i?Yt%l&Gxu%oCUb*fBn^7h`QnO~DN97K!ZH zAQ>QaUcd~6f6F$j0kJv9wi0`=?{BwhHbL;F3KL&`vb>c8?I-THy{hi(>^dNn4;Gr> zu08ymKK*oob5T(xIHh}A=KmoiX|odID4;!RKoD5|tdwegO2?#|N4WZl-n4N>+8vH3 z4D#k(l~uK%@$;HsWcZ~w`amv%mkb4mS#GehA1%seP?o~A;hOTE*0<`Txf2$nh(PjBsfMYE&z_(KV{D;MuR95^2GbwSod+pXOH^uv# zj=w*tQMpZLUSWx@v~mSi4mHW344LsVk@+ZOaNESNa;eqsvtt*)9Lw=svd>P3?sG*+ zNZ#s`BL&`CYDU=%XpJ9gCoUFf;Eo96f2Z}H+$Z1AuF%T*YC)xm8rZ(04?toIT=)e*7$buSK{fUXu5&QVbiVtuYd`?9 zv+3xgk}rYQR6yw)+7Q*wN>(f#S@u$S!s2fPfg1E=k6j*sJBM02pT_L;KBu)K@}w1| z+|7C`t^W05xwm6o#UaB>xInCbz9(J;WY&~i22}ZD*Oy^{r$Syt7m&4fvh+K!7E?wA zUk?@!`kJp0I{fF~sCaNOe;{$K=eOB8wy)#7%Jg!=}V!H6tEeYhO!9SVP@ zNI$0_gYj2D&*oNgTB~AWQS&(AY;CH{XSfP)><<|F;}}I4YwQY&G#!>&xaLO{hSaZ7 z4<_3KBg5>!-?Jj3oxD4}Ean3uSucNF4O;fjjk?Dkey-g^YDyVkWTmd{IEr6HpT*N# zzxnEO%6^1;Z*{@!3?u7*pUi`6?zh9PW-@Odd$@E9@crGxSmVvOUn*my;K0IAjn&J$ z-lFJzTeXpj(LI*=a5_;8YEAg`xTS%+@9*2Mrv^0{U@JL#$v#hSrz(Rt$iGoR?@x8gAxVbK@VW5El7wR6Q& z0u@@le|nG!pS9Ck(k-7fW#1He`~sI3Iry_V;JrrnbOVU z@D`7nwF_taGJ)l>=EYr}|JbKNYnWJwfbs~$uY%$HUBm4E@T>an-(?90Htsc4J5*Y{ z5t8}2rc?dCt9j+XHOWKU!0Q3Wi#K3oXtIUdxqNC{UIbseZ-R^bHa2Gamm|JMTP`$r zax6AUVvks6RzBaE3BP$d=@-J+Tc!>x-khSSEpNaAZr3d?^_)JdCSwnec6F-JpYto@ zIZ6WXldait(z@ysr10qj^eVF0StMI3-V>=~&)Xbnkaot`89bsyroWYI5=O*FHfyge7~o@9ue|6}&Kf9m^vhKU+o`R{=bugR1En4k4jVQ)t#FAN zPB0{dWAeq5-3ligR;xuPG9hVP8fJ2vqdx&)H0LYDE1vF9s@rW=CUdpx0YlrBFCGq> zdx7y+jr^^;caGW&yQb6?ak^EZ3t9C{RM&pB>JsskdOw>hS=BF<6?@B^S=8y$wC+y= z=>u#vhjYlwhcF|)mZ9tM^*&X(Bko*Zl6ANmPRf}w4bZPrAM17*MtOIZn%VtIUM&Mq zPWE>$MM!Rxk&Co)C&~p>R@r(zvY}fR2&^>gSK9rSrM7&vFLc$iP76B^SXqR1zEpR7 z@|>+ie=12YV3A%?mwEg7maHw)ol;^>^o5@A2L90si^~xDs68A&)VC1QhU}~Cw`NBg zut|~{(8Ogf`8)fOX)U<~{k`_xSi%cX=$!I&?6i58X^1t+vfWFG@A#gGM=T@44n7>M zh*v$!XUVLDSM44+8jXjM$*xU3Yr~_QWLoeSx%_23U3j$RLw3cfT`RyZ8ReXrx#rrBwLhOo}T zyU_Mx?|K9)Vqgz$s+$B5&SWqq6_GWCdIy?yE|ry8F_fVQvi>N201~;y6mk3vq*Ux6 z_DEFlK3Xg#H9Ah?EWQDv*N2>)d3+SkJa=3JoBi{(VyZi?{U9!`z4A^PV zSRX!8r=A=fSi*F4%Fy6qKBIeX|xJ(S-8n~kseX(aQ3bh9?YmwZ*mBw9i zo8ATo3ZW69xaF|IxaHJ!{80QE9o%6B`t38aeDyJ9pHQ*lXOllskhYDd&R0_`iokHU zVJ8;OlU9Ts_poK}g5@^{_N*JA;oKgpd;51q{kbiXZ3)Q#ROZCW>eS}Fhb*4&qo}Xm8v)!3cEjLA!q^8 z^5O~7f`VZ;?m@cGFt{lrXnygf7uP@U8-A0^)_}*Ki&RyV0^z~ls9T8c?FeN^59;XP z)M7@fmq=^GzyXZGp=xhzlsW4jj|-0V#|EY3aC^WdD)tF4L#1Seou7w8`I2+O{E+r^lTuU0Gw|Sf&*>Ik&et>Kn4s zJ{2j!fm4XfL?Tmd0%|3^tGgI+I#I4 z1I}j;6$o}jOMt{Oi*~imG71++ZgM$g{D#ZoMzFA8(a_M81|7Ub^>G~WBP18V3cirRif!)X2PeMHnQ@r~YWNmyNotAh z80&1#mZ}sPFC*5*N7a>N$xsXI(+qXa{U2JFKc_SmyB*RQs>)#Kw8Y`t?+X$?`rp-5 zC0Q{gcjAhC+f@#ikqH`%I`+enXX1M`CC^xGgwxZ z8LZ#WZfoVu6U-T5P`Y@1F5rVU=RR~GtVX#zdvy(5qzn&nEO^cHG#0B+IG`((bgaPS z670pMEXuq_@$-^@5&{&}`*%b2)z;$ylr)Mbk~rVw=+&O-8Sc{67@cU`^sPAI42Ap_ zDHN|_#CEz@KJHF5Bd#AO=r*O=H&QI;XASWRcFea*iwnZM6y)O_<5n+-FY5^v9PkkK z({XosFRcM$MKDTiD9sq+eaL_1| zViWh&v7>P+OdX-p-MD!e#_52xk!lpRj2a>FLoSwX`t@nP~e5 z0Yh3#6tSr*;ovn+N!#GUhtjNRko780`_c1p`z@pQvjI1VZ17H3l-co)?0AT(3(1kg zUG+#2>5nq_@LbWhvJnQTZp?sLbGE;P{qL8U_Qzp~O5g-Hh++6o)@*@Pd>&g_mro5_*w&EDx#PW3COR=hlux-%7B)c{AF$^Gf% zcI!AD{Unt>bq?OG4N}3`YNJTsQL72U1qv>4!gkMqBZ7R4p(O3}2nN$i-qCKKm2(U* z%nhT1W>jXGICx20mZsWZnVMSda#)8+xSw8auUbXLMw%w^+=L#pRzLs3;K9XF{>gpd z(;Df3xa^i^aAHEb3UP`&LDM&#JAHN&|DQx5$N@|((^@H2;T|N??OfJs*krQ~dLJr& z)gsYX>!s%XMtpO7AAbQ2_(A4`eSjYA5)(Z@2p&HM(EzsAKJ|5AKDBc{=aCmE}2vi zZ8rGcP)eEVj2AM`=kCDG1)|MF{o-sp04JOHaF@6s+KjryJX8_$rpaxLAe z`v&z^r|=zRF}4>^y*IvNM+Qp2Ax?ZDtn6oE6zSQYfp09U_{y<1KvPfhwE>I#>zP*t zK*2N7vY0RZ+5n}izmcCy#9i*#O1JQ|aA*YVL1TD|4NCi`dzE%j@#U@0=`_`HKC?5w z@bsD4%-e&c0Dl_^l726WRq`L>4COt-Mpe{FWEumcuBfT-{P;T`KAZ@b#I#tUa!vTF z-a3xUNtg{qO(JW(`?AdrA_i|V{i+0DG4b}?Ok8x)w7?p^f6e1R0S+J+BcW_Asko-{vbI`ov_v?cEJ}RWpZeNyzm;#Z#EB zZX0?fdB1oSaA4M1%T|~;TuCQ2LGl=zQe#2UotiN^Gr^}4UfvgdLP!tDnC5KUn6xZi zV=0w9t*cnlm(CORt7XrKrp}uWJl|G7h>R60e?rGi{+=YFo)N|Z&LOd>V`2At$FCnDDn2!TkLFg#8-U_` zLmKZ^(4pnAjtPP!KuHj*CP5L!sS1+b9S#YTTQQKZN&Ldfay4hTven&W+kSea$NTo5 zj{16Np(hCN&vl~Ckf3lX7m4A27-$v@?v6#Em^2BX&_K<7rv)kSyn49hXA_lftfLY) zPxDCAqJ32}$H~g+&0bh7t_*>$8x{Tf>F!WU0b>-V$ne#gBC!Jm)DIL?SydOOz=tM< zY9k*tYM(o&U6qb$te@OInHDQv`5OxW0u~wVLKEHb8Nr=%=?x#gr>#2{9!t8a-MI>X z9$##L8HrNy-hSG-4&TVVATY7GV~LHd8+*mJm4!EI%zAQwISVG+OK7c@lEBdMiXP)! zI_l)tVcBTHyVgq;aoTgw;a!oUlXL&+TJ=4NQ_=RFRaw`fIpaE&u6krh#OLlS6hXgz zxtHqQr25hB&wMUv2u4ni=Dj=2N450zcFj8gsg#;Mfk}=YjzLeuW%nf1di97hj%4S= zc*TS=Nxonc(eyhXx`GHB9sb08S4!!ve$qWI6%AsV6%s5-WT&2wwrO_T_Sravo3`}Y z7wso;oA*ZVhJqBNR+)luM>JmIWk(vrQ~cNoNnUJuC)>iz>d(`^D3u;VC==B6Hzeu+ zSYTg6;lc0e1aKfyCO>?|bNoQ+O91iJ?hBY1t2kKvrw^hb7!X1R1$Wd?wCTv;k+Sk! zAn_?G7~#hcV6mym`dSbQj~@G zAhG8MFl2hD-YAL989Z>de9#Tf5&$r@N>ouq=?|oJ$l$Ur;<@2bbL*eMq-M!P(d0`1 zh>0MALg9lS2gqEGqJvVW!@#~blLeJ%eISLQfI`&`2czUAV+Hi}#aWB@Woo13;wjaT z>MQq%qm9fH^n?t1*68E7F(UEN}3dQQ`Q^xqJ${zbiccD0tRAR>nfxQPEb1&ueH zA2%bPiP%7cTus2PH6ql)q30jd+o@>;c%&W3-tnS`6nRw5XJcF3?EXE$r-~g}CyW ziC|4NiKVrLa@bAC8T|_+es8?IaZG|N*)`A!uP(ot1~~wy(9?k5{P5K@fxHy8QVhJN z2nxs;`XPD!5jZ9Y_Mh?f(=AL-YUH4j&Cm6ESE2}0X-uyR^{W=&*wdN5|Hy$-;HQrd zpxND&Ta%16p{*SPce}7Lq>uqJ?h-cPxBgn93Gj*>4Rna#{SqlJV(=VgBOE6VK=&1n zVAAV>)AxqruB8It%6AAsIBcag4r=B6PXBqR3LC_|zqB*y9|1&MonN}2^dqDec~)Os$lqu?@bZf$ASIPOp9q^Jcp5(Xc-i_Ap4o{KeWdD`;;BDORM- z6JZ~kw4TiAFBaOMWK@!e8CNoEjHLPW!Bt6q^!`gjTZ&y1)20Bo6il7vgX%cG&v-@i>5bj?>CF zyhJ2;4IFdPSwbNIR;zN9NGc;C*z^3_*&fUM})#1P}k z@5VVdVGZR%Ae}z{5ZQ7f5ZpXV6E1U}j&dd(jdTv(WqI<+N(9j<@z#30KG+qaUO|3- zbZ@#;ve}iZVq_8h{8HUvwS7yk*YB*`&xSFjEMIHF9exY&nZ5)yk!!H7lD6JL47cp)<*aM@FYNV@+fq^_lee4a{%2rtB{EVT;N62!!{$s}8FbtSU zY)brHYR$ZxYs~{}7yi&JNlan~e3|oCPe=d_uZLWDrmMD_99Zg8^jm>4mUJu#S4?DE zSU3DiNU>jsq79IIF$=*Ejnlz4e`SxQ|2Ox=KOb@$xu5g#rKZw5$3Lm@R>h#>;3wlA z9~v}041 zvf*0C%Qltm)~*!AT{@7UOL<1*)jpPCOE?>!+)t@&a}4hn`uv2a9L(uSBj)!!>u7^w~@ z8Dxb1I)=E9*!-gnQ*EVxakJ@w$}296JwUq@Onx*`o4uICLd&C!PBXOjw^VnZ_`KHj zsMD|(RLBUpy=)iY`P)@ipcfnzv8y0PE7UJZkFR7oK9?d*JG)li;)M6N1U0~cmWTjn z;FzelUo$*`QG*2M#oakE)UOb)ATsI>8*AIGFGAPU9dk-y(9Xs=2-9LqUvP**3C1tb z9zWwz>!*?>V?!-*Ifa1f!?%;(G*+OVMjN8S{2o+_&dYTKTpWuiqFNwSzvTuqEl?ZH zWhH*mHYR|d4*NAw9(cZoe1Gy-g@SPiWrx%%Qeyz@s?J z_Fhm@WLf>l0$8OC!|ZqW;4h%zR?4Q3 z^Qp1SIyroY9Iw0I!;9svp^VdF4T)s-3&qbJi_$%B6TlC8wV_kRTf*lqCntoD#=rf$ zpvphmjCyK6(>}@y-%H!k5#mYi3c3TuzQngF)P*U9HwCa|(dE_- zpvrN&MX)L((OCZdlcr0=OPfy{)mx!v^pP>0&oC0wLAo=q&HR^s1*8akA>XkSLf!zgncus(NPte5;2M;V*zT)6Xzb|~lVIVD_0C(Nyflq^p#V>=n;Qx6i~ zY#nCv`~R>+V1HR%kdq52tq%GUquyFw4F>eDRR;xhOaPAPQ-dxp^fe$p{2_m>ih;vG z1tSK4Dw-sjtm8nbY?AzZ8PB5852{)wKilDrMW1g$qovJRS-&oYGnrMSh+l#}sh2}X z$e_WAx-u0kGYzj;VNJ?zexvJgt27a#cdc1DCM{w4tq zPZT4=M%3`3$%O|2e_vczwgPcAF?+-)z^x7^*^-Z*CT8xQWH#>h+MdIXR)qvJ!qM)?Ij02Re zn(=~CG)N2}tvL}W2e2gqnw#T+aslQtpme}o0F;7TNP$ur3#q@4>(8e$z(fmSq(9H@ zf4&w0ZdmaBE&da?4J5V1h8V;IqOoBCl`PRn{~-SzfC>hN3z`}K{$s-Z3k3cPNWcix zE%?Ki!~DNMC4#@eU;hIB4c+_y0%?f<0!ggUK<#F;B7#65`zx@tLi-!^_fLQnzzPcj zni5oi4Xm*Gr;+~-umA(Y`*#aLxd)oR!0Uej|Lw*7e}SV6e}Vkg|J3+Do()iM{=3Fw zRuGVYK~(`90u$_C-!g&5>3`e>|LcZHV68Rn-?98lzk+)H@V_wi+<&#B*!-jYFTVu} z7|{dO|KHkE`2GTa@<9XjZ4g1jWMe}FaVPj!m}T>4+^Ru>OA#QNC;{-u2Jx?6z*_5B z0!VMr|I%wJ0SuNP0J7R5lKgqtf6xC2U|;|#Ffh#j8b^AdzAflOtv@pjoCBC;i~ASv znZde2_NP)3Fffe&!s`L&Y{^0Rds`yn3LP*oZwD544<83h_dkB~e~%r=;QXz!1E^|; z3xeC)5rOXj!|h1^ZDFeHu)%qN19qf;HS)j>Ra$|%;sOf>hVow;2Y^ua=Nq}tGcrD(e4A03@%iTejDjGJAhQCHJm@Ms*_Bxs zC>+T=86^CcMH|SGWWCA+q~5bn08tHG`$3cg?+YL`SdAa8N05;IV&Otl>(^-mp4wQ042cs#m`LDUBQUJzwxln+w5 z&h!L`S8j0t$OF65+Xm#yc$+{rAhpqnA0n;>luZl~-u&Cufr;a}%jD?BVBzJHojtVc zGqj~z6}E~lR|?fy5t_elZ-aMI^tVeB_OJh}ATTvJ-`aZf<64Wk^4&H+7+)_5GZyMs z5^8u9<*{|{#IIR`ex45|XdWzDo8YEZkTUP?k~=Cf(G^>7HMnx>eQ-OadgsguzKbeT ztoAiG?VK2{;h(ofSE4Fo`xS$I>Cp=wYwTLis!%V?Be|B>`Lgw-b3q^OU6RSUC&A&T z*v=$kCDor)bxrBUp;+CF8QiIg8;uG=tCXt0UOX8WG41J!IVM5(>wWB}>F1wau`uN8 zDvJp^qBal3B(i3&y&Cs2Xz3TF@Xs2C?Q1;C7xv$I_*&Xx+e^705e<*Sq`s7Aopd}j zKbb#t<=TRIak2}31@R=V&b=Cx{>1T|jNad!=0Zo3OW%FfpIWv%H=RN7$6S@SZ2o6{ zKY3ZXRpF+E)cw|v7CrJ|7foi`sC;~ze)sc&e>o8){eNzMOu2B@{Kxd0`ba5i^C?eI z)K8B0aR8DFe2jtQ6(0*ADab55S;1Ep$O5G;+YqkF(Y}&EUa7A;klgEQ4J3d1x&ldi zKM>gpCQpM&L4S})IG9Wn6`s7o-w4Qm4CZSFfaLN6+<@dZF!>iux&(qmy20cnFew=X z5=j7)%faM3Flid>2o#68YDzH3RqKL5?%(JnJees(9WJX3WF>~!A`;ZH5Obi=y%0A5 D7!`8b delta 860 zcmZ3oigC#*M(zM_W)?061_lm>mW|x!85vt9-)2;1Y}x#uQ4qutWL5x@2VI3HyD|#{ zg(I0KgM{C*XahNttXG+U)O+>`AgY0DKZtVReF3B<3;GLhwh`zDiJTFd0-_Q{n?cl5 z@iq{ZBh>?-RjH}_pet@XgIZU``o!VKibXF^LLf|(@+|;nzhqi zkkg@1cgZc?6Svbu&v`tUpn0%pZGxj#LCVa#OYf+}L|1IQ)!@ph_rdLy>K&aEau-#m zSnX?X+Bq>?!#{7Uu0&Nv`4xk@1nUKlHD+C6no!T#)^n|G;Y(T1bj^zV%s#Vx9+u@3 zoEf=fd)*CXw{UDLFz1$f<`n6%hUdZ zj~PN&t}U1sx7X?GQi(%;w^uD?d*XObX5HVN+l7uen|}E<-D~&VZN?28fBYtuHK#wT z{q$o?^~D^iNue999P z^^@a$9Dw8kA7dbS#m53j3Ni~%R`8VtvOsCeHiT<(w67$PSL*8yB=`DS1IeGhu0Yb> z4@9tic4ki;tg(q+DHv;k>gZY{PAi4YiHz2tUO#TIvE`cDCZZLTXOiBiU zL=wQ{axnQ0OqvEe0>xpjni33h)w*Di`!_lXPi6{Hhs!DhS&1RGhy=AP#2hGeFT@Q1 DK-O5z From 2785e7ad893f9e9aad7344865e7cffe94d5ecdb8 Mon Sep 17 00:00:00 2001 From: Pieter Heyvaert Date: Fri, 19 Dec 2025 09:47:54 +0100 Subject: [PATCH 10/30] Update moving miravi dist --- scripts/generate-rdf-build-miravi-locally.sh | 8 +++++++- scripts/generate-rdf-build-miravi.sh | 4 ---- scripts/move-miravi-dist.sh | 7 ++++--- 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/scripts/generate-rdf-build-miravi-locally.sh b/scripts/generate-rdf-build-miravi-locally.sh index 312f0bd..e45b8fa 100755 --- a/scripts/generate-rdf-build-miravi-locally.sh +++ b/scripts/generate-rdf-build-miravi-locally.sh @@ -1,11 +1,17 @@ #!/usr/bin/env bash -OUTPUT_DIR="dist" +SCRIPTS_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) +OUTPUT_DIR=$SCRIPTS_DIR"/../dist" +WORK_DIR=$SCRIPTS_DIR"/../tmp" BASE_URL="http://localhost:5500" if compgen -G "data/*.xlsx" > /dev/null; then ./scripts/generate-rdf-build-miravi.sh $BASE_URL + echo "Moving Miravi dist to docs" + rm -rf docs && mkdir docs + mv $WORK_DIR/ap-data-to-dashboard/node_modules/miravi/main/dist/* $OUTPUT_DIR"/docs" + echo "1. Host RDF files via \"npx http-server $OUTPUT_DIR/output -p 5500 --cors true\"" echo "2. Host Miravi via \"npx http-server $OUTPUT_DIR/docs -p 8080\"" echo "3. Browse to http://localhost:8080" diff --git a/scripts/generate-rdf-build-miravi.sh b/scripts/generate-rdf-build-miravi.sh index a47f2da..da03ca2 100755 --- a/scripts/generate-rdf-build-miravi.sh +++ b/scripts/generate-rdf-build-miravi.sh @@ -32,10 +32,6 @@ cd ap-data-to-dashboard ./run.sh -u $BASE_URL cd $OUTPUT_DIR -echo "Moving Miravi dist to docs" -rm -rf docs && mkdir docs -mv $WORK_DIR/ap-data-to-dashboard/node_modules/miravi/main/dist/* docs - echo "Moving RDF and mappings" rm -rf output mkdir output diff --git a/scripts/move-miravi-dist.sh b/scripts/move-miravi-dist.sh index 7493005..084e372 100755 --- a/scripts/move-miravi-dist.sh +++ b/scripts/move-miravi-dist.sh @@ -1,9 +1,10 @@ #!/usr/bin/env bash +SCRIPTS_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) FORBIDDEN_BRANCH_NAMES=("assets" "queries" "images") CURRENT_BRANCH=$1 USE_DIST=$2 -WORKDIR="dist" +WORK_DIR=$SCRIPTS_DIR"/../tmp" # Sanitize branch CURRENT_BRANCH=${CURRENT_BRANCH//\//-} @@ -18,7 +19,7 @@ if [[ "$CURRENT_BRANCH" == "main" ]]; then rm -rf gh-pages/assets gh-pages/images gh-pages/queries if [[ "$USE_DIST" == "true" ]]; then - mv $WORKDIR/ap-data-to-dashboard/node_modules/miravi/main/dist/* gh-pages + mv $WORK_DIR/ap-data-to-dashboard/node_modules/miravi/main/dist/* gh-pages else cp scripts/dashboard-placeholder.html gh-pages/index.html fi @@ -28,7 +29,7 @@ else mkdir -p gh-pages/$CURRENT_BRANCH if [[ "$USE_DIST" == "true" ]]; then - mv $WORKDIR/ap-data-to-dashboard/node_modules/miravi/main/dist/* gh-pages/$CURRENT_BRANCH + mv $WORK_DIR/ap-data-to-dashboard/node_modules/miravi/main/dist/* gh-pages/$CURRENT_BRANCH else cp scripts/dashboard-placeholder.html gh-pages/$CURRENT_BRANCH/index.html fi From d0ab92300fe5ca39d9b3ec576af63ccaa278b6cf Mon Sep 17 00:00:00 2001 From: pheyvaer Date: Fri, 19 Dec 2025 08:48:54 +0000 Subject: [PATCH 11/30] Add template Excel, template schema, and example data --- example-data/dummydata-a1.xlsx | Bin 27402 -> 27440 bytes example-data/dummydata-a2.xlsx | Bin 27436 -> 27445 bytes template.xlsx | Bin 21796 -> 21796 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/example-data/dummydata-a1.xlsx b/example-data/dummydata-a1.xlsx index 607a24a122f811d56eb425b7fa93d3ee839b17ef..2b2163d78e4aa8fb4e5a368ee6bfcf1785c4c0d2 100644 GIT binary patch delta 17869 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 loL`iRYA|GLvpMJSwP`@D1?<3Nhob%T)fH5M%%V delta 17744 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 QsA1`3j%+11izJW=03Y8f`v3p{ diff --git a/example-data/dummydata-a2.xlsx b/example-data/dummydata-a2.xlsx index ecf4cbcd792f2b6f166acc2468e71ebd83212a71..dc20f1c089da34fdaef8fb94b17fd1238bab00e3 100644 GIT binary patch delta 14462 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 D{u5Aa delta 923 zcmZ3oigC#*MxFp~W)?061_lm>=Pnz0&M`7QcbR;LQ3*(GViI6f2J)hTvT(o*WL4zo z!*nqKbxk&ARs|~G9K}2dtot2{7KkgwdW8u@e_-zi(~VsFz_cUpb1Hm;5d;zf9>rm@Zds1JnQ2A#}S| z3z*NVy9i8g)b9b)_C|TkASbOiJr3qqSnLP!CtKQpJ&<4%zy^}ueytqNO3mn(&8tq9Fux3|GNDf-)`3H#T7RuGsPoNsNt`Ejkq zT={OBAB?Y;gc%Fd=8;^>>wMXI z(z&1y_b$og+>_w&Q*37vv6AXfs=B6h<4~+_#tiOM#f?SlIb(O^g9Z{QyViH-i*Itc#8MO3^Qut>L!}c|vQ61( zotw@e_+zfhTQ>hQzn{FU+^TTXLh63&M~fc$u!|-$ZB#zKO~3nj!M~h{lKwxpKc-wb zYyM;UO?ZL=CBx09Jtu?WXL5p%J&0Q9V+5kE`j~?#K3{zhW$$YWqRM>TK-4~8D-iX| z*9Am5_<^Z52z3TR3HgHsBOuf~2=xR)X$64g3Ibd~+P6cfe-O$w5G>dOp)NxxsUWam zB7|B2q25C%vtS31DfYfHlcxkrf|%=r!T$IVYzdQa4*^Rgh1eic*0K<=|L%vl0sw%C Bet-Y~ From 4bc59ad9537b2281f82405b20f9f4a44866783b3 Mon Sep 17 00:00:00 2001 From: Pieter Heyvaert Date: Fri, 19 Dec 2025 09:55:22 +0100 Subject: [PATCH 12/30] Fix pipeline --- .github/workflows/pipeline.yml | 5 +++++ scripts/move-miravi-dist.sh | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pipeline.yml b/.github/workflows/pipeline.yml index d5b8874..ce468fb 100644 --- a/.github/workflows/pipeline.yml +++ b/.github/workflows/pipeline.yml @@ -51,6 +51,11 @@ jobs: path: gh-pages - name: Move Miravi dist directory to correct folder in gh-pages run: ./scripts/move-miravi-dist.sh ${{ github.ref_name }} ${{ steps.check_data.outputs.files_exists }} + - name: Move output and mappings to root of repo + run: | + rm -rf output mappings + mv dist/output . + mv dist/mappings . - uses: EndBug/add-and-commit@v9 if: steps.check_data.outputs.files_exists == 'true' with: diff --git a/scripts/move-miravi-dist.sh b/scripts/move-miravi-dist.sh index 084e372..c337b3d 100755 --- a/scripts/move-miravi-dist.sh +++ b/scripts/move-miravi-dist.sh @@ -21,7 +21,7 @@ if [[ "$CURRENT_BRANCH" == "main" ]]; then if [[ "$USE_DIST" == "true" ]]; then mv $WORK_DIR/ap-data-to-dashboard/node_modules/miravi/main/dist/* gh-pages else - cp scripts/dashboard-placeholder.html gh-pages/index.html + cp $SCRIPTS_DIR/dashboard-placeholder.html gh-pages/index.html fi else echo "Using subdirectory because branch is not main." @@ -31,6 +31,6 @@ else if [[ "$USE_DIST" == "true" ]]; then mv $WORK_DIR/ap-data-to-dashboard/node_modules/miravi/main/dist/* gh-pages/$CURRENT_BRANCH else - cp scripts/dashboard-placeholder.html gh-pages/$CURRENT_BRANCH/index.html + cp $SCRIPTS_DIR/dashboard-placeholder.html gh-pages/$CURRENT_BRANCH/index.html fi fi From 3880cb48f34446cc7654afe801190239c3a2ddab Mon Sep 17 00:00:00 2001 From: pheyvaer Date: Fri, 19 Dec 2025 08:56:22 +0000 Subject: [PATCH 13/30] Add template Excel, template schema, and example data --- example-data/dummydata-a1.xlsx | Bin 27440 -> 27393 bytes example-data/dummydata-a2.xlsx | Bin 27445 -> 27431 bytes template.xlsx | Bin 21796 -> 21796 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/example-data/dummydata-a1.xlsx b/example-data/dummydata-a1.xlsx index 2b2163d78e4aa8fb4e5a368ee6bfcf1785c4c0d2..729f7222c1c1c08674c827942a0b0659fba0b0e1 100644 GIT binary patch delta 18322 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 delta 18381 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 A9{>OV diff --git a/example-data/dummydata-a2.xlsx b/example-data/dummydata-a2.xlsx index dc20f1c089da34fdaef8fb94b17fd1238bab00e3..eefdc1d59d532367b8f0b55fe850dbc49e8a2268 100644 GIT binary patch delta 16197 zcmb`uWmFx_@-K|LySw{Fg1bAx-QC^8#tAN);I6^l9fG?Ax8Q`}5FpqKIsbF+`<#0} z+z)rJwO7q_S5?N^QG=t8#u^(uCJYAq#IZtBCc=S^=O;m5 zLb+!AGN8;}&Bq@k6`V%7DUkdOETsU?EFe{db&CTmjw5!&D4$>K@=*`V7Mgb)r~@Xc zI+(oZy1B@Sm|+H%^7|6pL$LGQ8|d|aUjI#@TjcB0q7Vq06|^ja{~xJ3AQAT;0w6G zF()XK8uH#uk$p2G>dg$UH!}#ML|OY%Okrg5UM*jBf!AI4W4DHyv0A+(8@7JtIgVa6 zX9RH&X9xj=r-m=9e7!aj)@#A2Ue(EMAD%wkb+8Sus_FJm_Ys$4Xfir*raC+Fh`d$= z2T@c}`%f2|0C~J)!V?f_WhgmJ^MaH*xKNEVv*oYFH+~;DTyH71Y*cJ1eF5eEdrZKg zz7Gn$v-8eHV<<4Ne9XVyjb;H2{F1ijTF8SIett(!cScL(A7wD4wyWkJh05R1v4oJ~ zpaJ$#ta;bxkIh~kEvEsYD~Rmo(yQW8+PK|lYiESdJ z<;q$w-EuTVlKn@}ryuFhO?O&%OyBK1xApbN63l}>&G4P_DB+NJPt?Pv1FxVgJyi!4 z22@V7nKZH-CM8|=?yJ|_O=&P5%V$1naPB$MiU}qE031YiN70c0kdLik6D_%$cq%Dy zIc|LwdP3QiM0X@5#EfFTIt-dvwJR5yvZ6CRPF6HrlsLdpKWK-_S-O^zikx{B>~pnb zH$%#GooV(WT$SrZokKik0+&`e9ZHwDe)RA9wHb^6f2zyYXK$&Bvkbw)ELDELvorI#d+q%37s=0MXLW#CxZu&d33f8m0te z?}l4$hDx&REF2!|+x~j5v`x789G>!13lO(+boe1FvgngDaXod+!Od>(^?voY5Bs6IWvP zNnZo%=@fSNoTBs1>h@CPU=`Sl#-&lnz967kbp@9Kz1dx#lZalw{!^w^b%m%F1b;|F zY0jF5k`G@`WVe?Zup84M6lsjYutLK;9P3)!Txws%u)@H6D0GT)>@af1=O$_*bnY^G zB6+S1I~~7Rjg{R^uJofh4%R#q`!rU_&(0z|^+W8zJiZ!un7dEn+Pli|#24oq--NDy zzGlvGw;Pgw_-WKL(fDx%HW|tGGQm_OS{iD%zApw zXTi)Tx%C#n=iP$e<1rD>oO$lGtnfqPEn8nFw%g;&RF+fK>5{KPO%tXX`|B+weB?T) z2e&tp#$Y$(|5``v-cv;f)AUIZV0}tBM&PlU8ms(Je|d?#OpEtxLo}WK!B2*bB%p(d zqxd;V4qte%OvPF_4J{`AcL;qG)30#^`CK(#GoX z*tpblc?ZcFn7(@afaNU?L27#In%uXp38IXwaMt+6Os4sB!77k_F&s#`Eq8h89l!wX4rfs>QN#l1?!b5Zcf zxC0Nl7&HYY4BJ)xPD^W(DO)fbm|D7_-y~pYua&W?5idhu$j`Uvst1HgNw1u6?rQA1 zjQ)c}e}Sk9QI{9+_TA9{NBE0Gw^-Of>kv4NhdBlh)h5riCRrj=u1Lx?k(HXQx_K4n z%CdD4`yQW9Q*Jw13g=rD7^h_kF-!0$FhWv|N<^gfE1{zVvD z)7^@w`kkY}s$so(Dex@Gwlq1k^TC=DDBj|B+M{h>KL_V8`_`i;n;(>v--vAiN&T=* zxEzUTb{I(nrgh{}1vWGqHLD`?s6V20Gig)uw=g_M8AyIxt8SC^`5rhJ{zZW}mR?GO z&u4v6KS2@RrUw>XmfwlvXhn+&TmMQQx%Z56CSa-#*KeCM(-Mh&W+5@pCzv#N)HkMU zWx*QA;hSK!B(uBe{89oNuM_+U=xi;cID1(fl$Y;{N53gBtIuq$6KwPuT^4(7-m2iF z`G?%4Tur7gL)sYhtGrzUEwfEIdchFRK)Dyf?o&IWlY_GmV)AU(FS%O~X}4N4v%3Oi z%)Qc=$`WOFWqIwnM5762Z<_<8d09_=)pRinOaX%9E;U2B>u3heOeV%FV2<(E=^%@8 z8Rxwd|G0Lk+O#t&sFzX$1ci&L5O@z+taL?aVKS2izM+}(Gd@Y=@IY{qV`GTNUf{Cq zs(x${ZjCUUv`VtNpD@%xH~9ipABN=}2k_^q2PbKij}iJhbZUmA5hjWgE7y28O|!jb zb=8jiB;OInb0fSm25Le!ur(~z`(>J(v$;b*$>Y4|p-euTrH|v}+M0946Py=BY9N~FsKfAHJGzosgBNm|T<4@Mz6{*J>c z3|AsqtWr0p?)`0-gzmfT3F7z@u14KdIRSRG8J6QmBE1WjW;ve}0-5Piq^+^tVO~%4 z!}^2AvQgIQO#}c~e{3lGU`mT>5oBh3Br`tqQU*Dz!W$Fwi$uo)M*(hI9zd~h!ThLX zzo9vYx3b(?Q5sY%H_E-(E|_k-P=e+mgjX>8acKBbbhAtT&?`(%GclG;c<+pH_hi*} z43I=f={-)ek^&E>vrlV>NWY#jeq6N9nqH!^0&&>3ktqkv-(a=%KGFZM*VKzI#c!BF zAXRtU(83i=wqcF-(t%2?!#bp{fp9Xrdwmo}r-rDYaC*{Ft(8FgLM}dhQB9P^P+5~&(Xj~fH z1PO6z>Cg-CoXn$h6yE8~2hKz)Cj#wY^%|{zJyZ~h^^#5CFt+Py5;D#Hmk*q=YmMeO z8V$VP2+L&xw71%{INa`oekfb|A$jQN0LhiSz@Am-=<=FhK%A`GD^nQTiw=Uxi%W`B zsy80Acb6MGs7p{c>4aW)UM5;TED-d3)_>w&OR9uxkvT&a*hJP5B?%E5q zD-HJ|=3<4?o10Es&IR_jAdE|>43Bn=uQf51h(LH4c%pWMwx z7D)^X1O*NiVQ5#0(`4W3+9mwlrwDTwH-geZNo2tHO%o>hJp}rD1A-k#bUkk$FAxeC z7(U1a2?q#ZWAS#d|B`Cpw#tL`wv^WLcHg=WiT{RFqDF=$=2g<*;8lZ78A8*%p9mfL z@<%WUkuXk)ds49=ez+#?h6LW`>9Uw1BxI&a-D7Ac^D}h8)OV@HwU|$@&G*j3!HXBZ z1M(WtG1(I1LP{@qq+bFYy~NVMpniTZ<2TFrh}R5!P*U&g`WX8)zf`4t2d3PYusIgT ze^;n{j4iUjMB7EDLCK^DC@qd1HZiEb|0uUmf;n5T2h;E5Rc|wGtMS6`ioG=bcpzR~ z4nvh=PCq#sS)Vs1UExs031l!?Wp&9tv~tk8++$3)`(EC^9=JX&^2}RmLJ&M>-kHb- z+3^z?gd;g5G+20>5C*Cde@Fn(GZg(WLA?-mfQio*8Qh~ zkXX9=Zcbp?Zb-sfcC1Y=L=$&$<)D=d8nrucWu#`+vfSOlQBgW`UcZr-C$p}vH!i!P z-UApSx9FIH4Gel!;Telvv8W_nfzPg#ok=^_`}~w!&FDGng~77O%k9s;_!G}sdW{Tp z^z@zD9xc=(Fe^^llZ=kaswA_@tn+hWra4&ip5~LW8e{Z#M-% zfAS>GE=x_G*LKRM7PI9?dE49 z#`b5&Gg#pnc!xntWCXuO{_0ON1U^Maymy&pY`S+TI7k+cixsk?qk2j9NQa*c^R}h6 zxj5pWclA~rMY4YMJ+H5khAZqV71{-^NguCMJkr4wj|ui|yX&g((P^Xz%}ev21SQBO z4894j+{iGY3i&K1D~UZW0aJm`EiID^Ry$aVrcy`VFX#%vSI;?fq7RLE?lU>se_{?v zsY8^Nqxwo|>jdtL4AuC0c!XfjubeJ^w<~`dx{IH=j8hJly?80y>3jLe=M8*)m_Q@V z4Mh?%)ml*TenlS-iI3sp(o}fl_D=;4v;ZATgh1Q=x#)a??n6`bFz3QiqGrr=Fb-MN zgLwkpd3ebkjJBUH&PnTpyeql57Kz!}{5{+p?lqrAZ#5SkRQgZXS3SoeHa7GO@JYa{ zq1t9QcBY$%JH)TwFg)9h!dAG0<}l{^1WVZ$>E5=?7pBXikEqbZ`<;o- z8MHRS#G5qqNBwKFBUwk*`Ll*&l&!|NbN*_ndOlju=j{$o$EkOFd;hgiHO<3x&3>Ef zJ;?u=>wy2vb-uT4^CP1`yVFyUqAAQgJsN}p|2*$0Zk{vx_ zr*iQ#Al)z%l+&5BlrU^*7JQIKXO?p$d-9~r{9UBE-!h`1-(#N{-&RhL;GI&;2}?WH z$w11q*fjUl7HZKG4wzP6t)5M+F|XFBKyZU~1wx!w^WLhFCQA)`3B_Kn^aJW*;Xe|g zqFj`{>LdDvfxpUwSCK%>0%}V`R63dce4C994;BtK= z`+lg(X?hG#W5wmLG^kpv!l=O0ElPFoLzrQR3Eu6riM~*7e`cF|!2G5hmcL#Ga3O$Y z&)3XMF0Hh=B)RFH!m}WhoDle+u_f`PdV1fzmQO)4Go%4u9)sVjdTjCemO-aOL-Psy zWq{DHjXg7FFvwu0F9WLZp*d^>ND?82`~0zgkZ(UcK3w-y@YI^n94l*+F9JC@0d{%* zN3RkT>TD!$^&%kqb4UjrxSlKH3$Oe6ZSR+urkM^xXmOy`z=L?q00?-Mesnu$XE|q4 zfCW$!qm^9v)S>W4YX}x|T1jf8_SK8Vwf)Eb zx=BnYc^V!7#DZBuXQU=aE4sOkHXSo}Oz8wiBX&7a)>g}%jFMruVlgLls(5a&d9#`0 zr@(e8cvUj)-bL>2ya^U>NnAgzVDrzNL`MgtUl#bamo^^jZDNusv z@7%7CMgduxj3PHg+2=k%o(5&$uM9O0h?o;4v~>xYO49a2n?ImBXQ%byH!%yAojJ~R zPd^(acju!$4EMHF7dX<|jx??vbz>m$ulRVGH`zh8NFp$Ea0A@3PY^FV#DCVKC^} zjS61h)D5{!tFU#@UOa1G=I9cBT?uPuZdE`mo+$f4>d}MP;2=;;t$iva_^+9)V&Ihb zni?GBx+){tYF5ap^mz9Xq5UG;!dwZdamEI58LU~Ad=k~8+Bkl)r?{-jdV0&SaO+224NxueGLR8;!oYQjeSpyS{iq72EBJj0` zTl`271!XJ70GH#d+4;kXMrqa86TJ*={*TFZ6EMwQ2dgO~6m2mLx4niFv_|dC8s%(y z;gJ*HdINBapFQrCUo~)8_od)0Y=SC@mI;fma(0tvrHV{^XxtKy`5A#aMfr23gRAt{ zVxi-Iq-}QId|#e(Y*W9w#A@ydk=t|!6Y<8aGoutvB@q%s<s^M=%imMtrcv<}ygX*%+vaYi`Or3o)EGtRavgy@$0la+t)6+u-OaE~PI2)^iG6 znrUFKmH*_y?fy6gtggR~=HZT%S`)UA8lH_;0An{(8#-}UN=JMr%IWZC!DHS8TL9vtA6;dbf!VNg{Va{na(G#D(w4AH z!T^||4D=F6v&m6}5Xn|!_8xgJ_pG?|D{{WqT=X8C-#{URmb}u#&|_mc1)4x?ZcFxB zS5}1~#K81~eB*q5cKokDqgMJ7*kHuP(rBQz!;g(+@E|=l(qrN)u5udR8bHIx#o12= z%=AlJ;*0m=A;Fup<6)@cxI6cmzn~=zm5R-=g$cs-^1c^?;PVX3XhO&V_*-H5G&H+y ztzUp_#M&-e6R0JjfHaJL&ivnmB_Z@CNF|{QVQX80=?K=-kann!)S;Koj3y}n>X^P{ zG?IBp{&}-;7M&O%r!w zsoy+poN5Kmoa!51(?bOShJqIzC6jT@U{LS1S)kslcXav44WVYMX0^Ds9 zul6ZB`8&ix_;D}MR{d{dB^kd9^p_k(=pz9%Vp7{&c9@^O<{o{oiL^t#b7=q=0pPTb zK`keaLg~2M+>5%>>Ruh_z=a54w#{{8Gymi)OI;p>~2_HDr z;KM~C6YA0q3)7;Drf#J6_sgSYpl02xgeECt`jRwX$RlcaL_;iGYQfj3o83)0IS(F} z-|Zav&27}t+QZc^uKcxbI$tSbzP!|Rzli@N9Oa3>Rm&sg4DlRBZ9G%LVu%}wRW+*Y zer>BJVbyf=c>-${etx#7`9tRYCsDW!ryKHEGT?a~T$Iz-= zk|JR^kzZ!|&xAUrit3zyjd<#fEuAmtLudSo>XyinpW@}fRJKfIZK5J%)3p9FZ;qx0 z5p^Q=RYM6VxRGO^VoIzA4bl}=@-jZ&e_FGzm~5y5BN7F(aMR^oQYaj`La?=jZ3hoa zRL#ub<(y;y*2jWthNjx$7rO{V+R|V-pqCsl;RN zqS0)G7@;(`JCu-;dAsCFmM{q>t;p|M0;`^#X}ULn@>RKAE?Rq>Qla7WWF5mWlDm6! zF70g*a~pxlpHo%)TQLc}jRPFzPqV5&2~5oAS8)EpR^Nt#UvEj^93I7sMPV1pxw~={ z=O;y?&oj3>4)}TMg;p_UN1#@)q=W!{R|_6VUh@Pxmm1$j6wJoyfYy!!O&)vyYHLgR zARx;ORR3CU$;vyp(_G-Jp(I^bV|8d1D%#yl_oPfH7krOHE@Qwpe85rI@-5W91`vDa zM66Cp)(kFuY#t@>p|*+Mp^Ch?kej5)j0oXwSxeU2=`+V@ndG@8$#g-i)^&+IYTfEW_5)YT@280%RR~MOcuqfxHgrZL>~*oq*H zNK#%v$~1iZz^lyhZO|wgvy;|%_LvnIgWHC6CQIrFwCgsq>p@28se1UY<@s0ny6DOz z04eB&10J~ZKcm>tm0UzLw4AxTSyijNd1J$BSK+h9aGX74u~Cm%X)V^AhEJqGYL=TN zO^!m1p`Glaapep{sVr*=6xLFh%6Qg`Z+Ay)(Ko&l1e&JcEXTgNij|gQsZ3lwaGqeW zv4cj}>U4?3ee8va-|mnIl*J#o+^jP!%n5;zm2j-z+2wY<@xCk2tx_mVXtBBLAfUKS zYH`sm1>+@5qGa`U6ULXgW_4IJP2Bu z?e4H5UZo-H##9&Y&Cw3TQ-98)z@)08$1?6MQ6|P38<9vuUV1EnUIMD{&MVYzJ?0SB z8+TRvLt|d052YbNhX=Z=7gS9u`M|M^t^=&-wa@(;ypyIz(~Hw^A^sL0?{hySLtQe9 zCGc6rO_oSGeTH8#G$T0QT&<82v4;$p8-?<*H?~t-)fFF$+-yxnai&{0Got;`B{W4< ziqmzXBM`f2IO#W}STDY5RrEY7^frwBijSrLHH=|fpT}p>y`+^gJlueH(?8B~cjDsO z_+95*xV=14ygY+5i=Qda=CcB>;P1AH&O~9oJimR)xVD*&ICMtkZ-td!H{czhJUiMB z=d_0xPSZiKi2O#qO)s6C_B$Yy<1E9uzkb!Cu7N?{%eXTP#M0!+PigCt+gn9Y5ZkNT zzc^)67|WrsZCXC_S^^LuJB;l`B_p=l{Xs`e$?{T=wM`5jtpt29>l`U|p7woPuv~97 z{a!PEUCVfe{wEq2jrR_hgL*&E0{<_ucwDsBG>O)O4gfkR)@}$kaK1VFYIOErJ;v*O= zDLDt*gBi|>5#R?HZFIwOi{zn8s`7M|M#;2{8snpSEFzqY8atJ0XaHHd_(L;B>_*}D zCq`#3j+&E$;FEUI&&3J-rx0}1T)9G($sg?L>wdMEf4e8)$0NSibuO%8*#P??6zXX= zRlp=x^iYYW9dynIP&v4vN#9hm=FAOS--2lVeWc*ukqXr9@!icIv5A30Rul1@MvfX9 z{kY?P4OiR&NsrE29O^>*;o{rVdde!V!J~ItskoNS4gc3(c#KvjavLQOfPmPXDEIE_ zOq@UW|A@u$|Hfja|1%b=1K+UN>HiTHbN@FMC%UXnj?9V6g%Y5O%}@KjD6b0eY*Wc0yvu97h3H{+a#6fu>wH9Hu7Yle-Z z#I!ii6)!qENid&rw0ej)qHD`7ukboFx`e~)%VYo9;)0RhD?q;oFIu6?)Gxu`*+CtH z-^8pvy3rCIveQSnD?s(?;d(W&?LkBl{@<`T8B7Y6?#)%A`xd(L*DVS%w1xqV@FD|K zpUCr}(aRwuD;8wGuR2WA@EHF++&eDaYMN(b(^7kcsCynCz2%K_9BOgWcsro7AwP+c z>Po;cJanc0=^+K|Vybqen+^ZYs5zElb<@k$mF-V>UhMmwa0(ebNY~2UOo0OdBHPJ( z&|UdMXZRPf@+f?~a*sU1!IiNMb>J6KqVSMB(}I$!ewj~F;y7U=5BdjdQA;J*A3M!q z#+C?YkCdv$gekQEx9twqt~y*~by&r0u(WcrU*bs?o7C-f`kS{3Lie+q3H3*`D6~|^ z`)@?f3TMUzQA13?A<4V`_S&{sR2E!NT}E<>QDItEMGrma6fQcR9uwux0zU!sx(i+tGv8 z`k96Q0iUsrc5JqJi09WCpC)p!F(lEkHPm#_YpeKb7vEmNW-V?hnw(?PIfa)IDf{Tx z@RbcJB3ORCNmxKE-#%sHw*fcHaJEm%R&jt?UblF_C2vD-+DjsQZzHhK?Xpeu)r-Qj zeKyijxb1gmt9equj!zJv>=1egNr07YsKP1;z}<@bT;n|}?cOy}3J3B|pJp2x_m2Y@ z9^B#0-*xt;LETY2MB&00ob2-s;;~NS4|)4c0S<<)AZpoid4D-}qnW zgSb^7mF_%Aej1{8%0QXV2A@ZzGf(oqZRJYU6L-&UeW>0QGfR{Fr zv>+f$FbHL#mg}`|L3be|dB(g7dMWv9^J}Z!(f%2Ny6o?n!HOV;}?T|Fsga4 z9+eVVVU?A#K0ggX{f%6zi?6YQzT6cQQ0ap+N#U%^B8P(AY9O7V0o^ToPyrv8f>`rB zxzg83NZGPMSe#?vtcAk^1B^(K36G0s78w{dG1u^$X6P^#3p9#C&rdmDfpj@+{+ozv9ex-1aiF-So}3k$1Zd{IU0j8jHCUZf z$WJLVmkoX)Y`}1NksTs!fGMAXScM|v*JP%!8}L1n0Lg@KTaMPv8|A6AtEl3;ywJr^ zA!mem{?sGQ<%uyD71G36>LtZ0e+KtpOOclleZ8z}wN4o4u`H%2d8zH3+tKTM@g_I# zH8JYFScZKs?%bY9H}I0$e>d>l{OwKw)}MTGiOt9p-U#O+8~Gk0<9HjTQY?dNBGsrr z71nvaxL^JO;KI z-j9yoPOTW3wp!qWE~v%6L(lwA7zR9ww&Kpn2bJF^UcWezlqS_3SMTp{Pp*m9mO&jY z^<@0jjR_iJ{4M0vonw1)>L;Nu{yOVO^t0g_jG7}+wC_lr8Ib<#e~>yvj`j_y1yLZf z9lS?xsw#b;1>4lAfgCgHCn8Hx4POY=aYV7gpYzNM3StMeKMjc=w2j;=Sgs{$l>k0= z8pF&j5q>;bteOxq(_+7EuX1A7Sv0Q03S)z{l9Nr3C0+dThSXrc^-7297uUFimQyLz zRL9rXgE#yNNYkbJ=)g*k&8Y)>HM8k*Xm7eX43TWuvUyHffqi#>_A-}U-=R7-LPJd4 z`K!+08&ZcCne5X6>I3%P;ypeF8cD#9$1GpcS}r-z$0in^dY#yiB{M!mXgMkwUQDDU zENCNj^#Nk%&p&j9F&=^_7;_pNOaexpxmgwoGu0F#*E7V_pAyf#!3{oKH)t~;;<|AW z*Pw7zb7%usLWkN61E%lHiUme@|SRRJ@ ziuugK6=~(pB3*4W&9Isa<8(sElfj$at&pyJU%!6gtW>%p-@5n^W%7~ze^M5^dkq!FBb+&-s`st}N9m|51a;}d-KLc_YkVD z1Vuu?cd2t(=v?YtnD;;BEh`yvwJ3ox6_E^Vj`|ZVF08 z)@p_pmTOBcae#_F=ipw;kfF{KJ5vrynbBn^Obg^5f!P64xnnix_Bv^B21^o4P+o*B zeML_%6&Ih`ye3~?X=7u(@}A|M1ah}p2zINK0>S?|rBFyiNfJTM;xs@-*BP?l>7)pzof_G))-Y2I|>DF?mCy@^oZk# z-(X&NL1?7u%;F&L(jCZ#`{XBaUWfd$tgNipG>FTVh{-vkBDP2j1L9s8_wIPxjK=ME zHdF@dRyMvyW}fGzD9)%mhcniE3DVOJq0v%#aXd%xSdZq))?9<;kk5m(5767FBh}N*$@nh_>85WI@##Ye;dXYy`$`CAnctqhOTQDPi ztXkC*K*(tiR>9)`}i*Zj|VfOMMw( zE=x4bjmv-9GG$)@9tBM;C%L}*v|^v3EyL&S{qM>xz;=51 zODUzvu@)_$vKUdpO69uHr66PJLy%R{RT{1z&EB*rHzO*vmCM7ow&l`>-s@^BzZ7#V zr)Hloku6%|Cl@~zzfixH-5UtjUvyQhWwN(*p|^PTZ1nV`N3Lb2|1pTK^UgJwrAMH_ zcW@3;orapmTf4JS))1SJ zqb{G)?$(fEmo3NGhYAL_;oB=tcnfHL~KuKoVm=k)ln4Mtz2aDZ3F3f!2K;fvv`*ZX{fa?cYwQjP= zqJ^nDV1hj~*iN2U?}o*p*!CPgIG_*_T;f~|>|+(02$B>WSv?B4jI)?=VD!RfD466t zxd^&!*?TcDL|_O)(8Uf~tGkrQ#E}@-YzLZ%IwKTX2s*^)N^vlZEHu1riY9Jyky&>* z6$#byw_^JUupeZDvQ+{puvfCg}6<=7CP`{2MO7RkZjmEe$^6IV0Q@~ruw z=qTvFzZEx&gE^~^*S7LNv1Fs8akQg}+^|5QeMbQQW*iDeae@{IMGJ*f<9+`_!8+~w zCpc#zJdU|MArn@jeiu5^XM5P_fy>_g$$Xjau0UH{jr^VAzA}re`dSe9ohplC03 zZayM=LUH_@oR&a|p|(|;FFK^prft_A!0u;QL}nQ-AVJpfgxam64A)X!jn$NlBYIJu z21|`~eW=9nn+QzV;t2*rALHSUW_$|tmQbY86@zDuC(ZB{zFSSes3vQF8wlG+pFT&TWgZ}Uzd&yR37bx4vVB5%3+bEl^h>+Tqwiemw|mskiMm{%x)UWU2JNv$jt1b!pt7NG>nB;tNir0^D$$sQ}^bY?X!NhDEy zjUjD{othF)4jj*w z)=4s2*M(8nMl$!Q?Cb*3jS=k@3G@tBxL&0siNRLW%;Nd4xs(if;5853&Q8K?wDnA$ zpvFD{cdBTET0Z)i5&K*p_jk}_7eOz+iitG7%=vGyezR*s)vRiIRB2;iM(d%S!hcrT z(*fGAVKaSF&AN8i+IyOz{pCGDy8j%0P0^j2N}HN9W~;m54Mq)o_|0^JEbCkR z2DFUJR?ZTRQiknT)XqpoO3VCaiydDM=b|V#<`vf1-s(k7yB|UI@+;2jPxB(_BnSQe z2qJ7U&CMCL?G1f-SuI#o&k<{K?G&ny zOPcZhKC<-$@zw5;HA0#+l5|}hhfs*!D1MA=pc-kqyPnUA)D9~t?K2S$p13I;eD&JGFLP|v+^Cu zf2A2Jk!&@1Tdj%uNC4K~vzdoT#rrv|OxRyti}|Vzcta{p!;E{&UCx?;E%if|r-*pe zrV$0ovk-DNZjVzJR;+C{$XeQ!pbGM#?B7?XF;cJv#E~|xnRVITss13Z6Qfq|;au%8 z4(HSF8iRs|Q*NJj3y`wPV5xu4w){W}6x72X<#@%#5zK#&^H z9Qih@e$MCI+9;$5SwWMVHF6u?+n@GcB~6FnFe)=Rw4Yj2Jql7l2kUx zhTp84r4X)D@llv=ech;Lx3J8rr@9R2E57%=g)}626_B_5VSb95Kf=(4z}{5=+^|Q4 zTUcdfrT<*w`onanzNLmU?a7%p4LOfsa&Tpqc`+S>#}9E*%M;~=_#Fv}&n= zX+SyuWu!EN{2Y_eFAH0|nt;+Ho#m68JnY!TV?E4hP{!U^vwYB_^0 z?cbHc2Kn-u*TpDMQIOv*V7?LqZ-w^#?s*Ln1Wep%7~tz87xBb}u6KIur$=EPa1__e zokXJe7kyh%epjJwxPJ1MPEJSer2EKyu_IR;h6`f$mc}#fkJeo3LtNWd^e#I@MBL0@ z#4ez(MLquvstCd*mPYOzIOG*=-j-w{HmtQ;{}$~VQg=aMt4*GP|LBbj99(wJ7fE17 zLz9Pv_?7WNG%qKe2`!vY{`1tB5ZtX5lb82JXk!TcmqTO+^>Z6A;n;kGrB-RZjTezG zZ9kaw{dA`Iu;G6%!@*TjAsOT4N;X0dDL2wEirhf?K?QvMIgB)0r8*pgv-<1`^%M6N zPnZT7YQ%dHk>mPvvQ>S2E6_gUmswOB8n)XZzsj^%C2#YPJ?+PyLn9ubXHD|YhI1M( zxzY@<&Zb?948%Lv@|TxpVb4F91~1vCsPwsx*UvE;9P=d0u^n^7h1apd@xc~YhROp? zYgyRdeYzeAKI5@1pK&TiP)jSmtl1nsCKg2~<)-(<;h1pJK2DEhCIWX0(JLf2D$1F) zoASzp`b0cxV6LHci-AAC-z~-dsz^pjwbpl1=P%bk@^Akg$a?4+sVW0pzjnvX-!so)kiRfAjvv;C@t_xcCOGWdOyov|$XCrMe|b6#b7fa7YgM*KxQ ze7B#9j6h8yPv{}pjqxrXxUkXhz^bd-HC9O+DH>u#E z#f{1y(i0%2WMh9Ng|s(1=%;L~Y$9#DnM@xkK+_gOmU(BG&SK>ZMAu82S(n^vG+Ol8 z<0MXIebGoT7D!`NFXa;IVDa3}N}2e1fxP5f)EJy97ToCFi?s%o2vp*qxZ&L!yq~Wj z5j}=AR)%bd!I68p$-?Y?-OBY>(<6D;JL*$8J}(O6bFW)y(ld8+mwd^)(=WFt5z5-( zu6=amZcQHsnYlgska-*Gv07gL6GQzsT@)m*O7$M&?4qgy^G*k}Q6S$aXkPDc8tETB zRS3BE(C1Q)4qK4AAp<0c3=I@yhz|@LD{INlUbz&?Vve&we+u+at>BH6Mu!)1VJ=#o z8eQ|npOV>5pzlMdGFGy6Hc#BLSTEAo^R8PBl!RxwkQysqpBP1%ElTF=4oPZD)S^>% zY-GmwwQgBp>$cL%lf_cBfggbqmm(aPL5eGC!Sb)=gw<<=309-ag9?iqDg>tGG{H5y zb0g{=i0Q~xBCjXsjEH`6cSY0G;3^-gTDT*fkNY zhD5I7wAQWFKs|78D~>iKpt}N?{tEH`--|V@8-XC+-?odX@H?qDWq&6Jrrhs@)Qt6= zsF-oRlL#}ZcQS3p_f8PaCEm$LbBVvb^PbHM$~G55ek=Q5xt^dSb6(Q-lK&)Ky&cft z{U>|){bB?pVnO>ic>Z7cB+eGt5UhA0Q44HPmIeBI6Ezk@5Xyw_B>?XC_*WHqa0o20 zefX8j|a{vT#RQT=6Xw8Z#p z+uvAR(6l8s#2?zf6_1t}e>MCgwC^7prWpS+idp@O@n1nN|FRPQAB?}){xXsPU_kL! zNPo5djV<_}NBSr8B*$Oo87qvx@AdED?Hl9$+q3_Zu@(ewP50OKzlUQWc59)(s{i5P z|A!qH0)JH(TmS2k|N3Y_z1G+ezl8r~pa=}pf4}>`UZ=PA1OK=7^~C=Q#fig!cx{mW z8vCDZza$tK)<2r21ex1VzW23?84)3y>ffAlcWVm=i?_`3e{^=Q4H1NvDkw-58|A-h zz-@`Z%RnTyZ+-k%4Nu!!qPn@0nTo5Ev)g~G(c{^uzNUGzI~5uX4DBDLY=aVPN&lMr m4md{OU|_p%eCYq+;RH?DlD)Tc@z!WR2-%JTM#J=-yIZhDg1fs*(BSSK2u>Dv2(Y+2fdmNd?ry=|9fDhcf60~id+xvI z%&DI0>Z-1p>h9T+k~zq_IY<;$1!x!~2nYxS2qNh!lyOKXB5BYHBo!D`Lt#L^1K;U^ zd;j}`2Dd!zS^hH$0z3-D0ZjuYuhE50_&fRxhT-j&2$lur4JshwLZiL0k(pczDF%;E zLj#GC5rV={1fk3XYx+Qop3g0cg+IT_XwI(qQ`p-P36Ld{5ZFKc$6j{v7!ck%>?~ z5jq&r{l2E?Q$F!_&|$_Ig3dG0FCH09pi6c<(KIfTu#bWd0KQx!<;6bX;RNk40pNyo zFcr~6c{1lV$rz(Ptch z69fz9SVNHtnNU**W+??`nGR-&+Lv3okZfwIyRl&a1uw~(!0{$fnoU+&9!!yGOctLB z3l^vV7N`ZD^bhc)7gbRnG3^1C{xFYDx0PJL^{7hybBkF|*psR9dYQdL_q(HtP5OZS0ceh)+YZJ z`WpJYxxq#x{yvi;W;8qij{kH{(BHxR{TTY^<&1_gAkV6M1$Q zc<_+Whk<~|$9{X=K+gA`4)#f@dahf%7$NI-+KqpNFGBQk{YxPeASfZ--#`5zfGk@` zR=}f9GZLvLNNx199q^K4I=(v8x{HUr5$T|BkjMibAA1>+0Z+ZUFB#J=evR4}$)|El z)LmUFy3|*p(^TONlo1 zUF=#>U{SxJC$#5ce=R<55|1a-ZYs5&T{y=M*mDr6YpT<{q*HNFB)j@Xp9lJ|FzTJc zxn`6z(^9vq53uTKIKemu?v5lzt+o%A?($#en#Etj0!1zt6mip1&SEU=&ll5gxt*}H zWr}N{8)g|yW!T40jp#5-4J^71$6jNPTf<}4&{v9$m=4OV6VhVPnuh*#%xD(`9WodIxQ_v)vlW!Qeponhu^5ZzDTafNrQ2x8}u z;x|c4qs)>{OM91Pnbsu3U(Q}5s@O6rND=z$0h6t8T%k9PzY;>?sU2?aUR`|R{?2qO z&hzF~iBNYn7boM|NyDPK@WhN-LRU}>#pVLl80b6Qu2(2=*(8B7l|~i1U>r(d8srsI zw?0pQ1;y5@jLvoGC5ckCQazlCPGt(_o;lx1aL5fBPw7oT&Eq@n|-eq^7dt>b-G(?9eC%PbB48JFZ3r z!pMo}i_Yj=rb1MtYCSZjgT?xkp*yY8&$gy!^}^<(bL$=(2&~s*>=k(&rR*l69fn$I z!^qe}szy|y_O}3I@oE)IYaQyj*8b^ppcvE9IqYy)ueWH`!2qu*_==Re)S(PLS>~$l z=eo6cl4!RN+As&jmMMxFxtSG8a38|3^{(@T=k>!V_NB^(odf_(WudM7ZQ|-CFeQvq z!5xwhs%BKArpYqBaoO)NB_8XFeVRF)IZA6y#WTXjo^z%Z zdqIk+mAEDiiw+*$6;nc=ilks@Ke^WM7X0?ZRylCG{3Po_^up&ykH-9dz^=#WzuVB? zUC2D6ZI2y%=s;;A{XKOaaBzY2V!>sw`I<+Cwx{)WAl_bEESdU%YNHOb5>@9Pr7NQL z9bOX`u9=ymXKTkur{ChDc@WXygr#eTJjc_O0)cJCJlN5NR7%PWYm+eK-+Dc+oN9#d zovI5pC|Rw|0~LyvO819;6mrEwuT8^gA-%WFH>T&#wuhx@YAUU0oxB4M7%F`X5(q23 zkA!DIN}i&bsONIfu%fb-!YO1?m>Vw8%kt~1pxts@po=0Ix8d0{#qPN22$G z&4CUb@R&ofYnGEWl{&PIJ0V2=t1|h|LIZ{;0W-eI918)(u`tY7zT}ECY`1$H1)1VtmFPGROq?5O0B9c{Hd}VJUbCp~EJHo==j_Nk{o}ANF9ENgNQMPlb26H<=p)S=Np%KlrjluaR zz5}8z)B2>i`y59A>yQT;?JUg)b75@XufZRVNhDr9=K*%CFeuK2L4e+X*WdJqx3<)6 zzRzO3f%)c3Pr|HssCl%A$*e6IPaIAqH4mzS*SKBOjlY;4)17&nelb0zFI4L^iT97vT2u%owkO6gaA7uenSJbf_PRmMwRGUX*tiqGeQN z^!_Hol8`yjiwagS10C1}E?nx|a&ccLF(!VlRg?L~p^HzSZ>K8xydd$U%F8Kco#$-r z9hP5-_$RNg8`sXh%K1Uk5wF1RV>C%sd4fnICthWU#I{~5FxgMZn7k{ghpyIFEoGv2 z%+wb(%0M3(cgqfd zj+Z&KL)`hy0|h%DI#Al`EdSNWymT(AdiqFx=Ma5=c%4Ras{!u){LJYhtn^Y`J+*lK zk4}N&i`}hdU&h&}3PKJ91YLuTrBp{esr0!Yl-|?=bK->wWt4FBKwI2HWj3|uFe1z% z7r_XkZoL(b(O=rU=9(_U$q5z2bLrWVY+@*b^IYfGopY0wlU$N*KUz2#GSKL=n>H-> zW!Y>GP8?_DrLticz9_Ma!#g(cJYsnCib}Dbk+bo^y}U!(-PDHB(u;%t!q{sLs>mhFJ%Qij{qr1(a?A=Jz4qpuc^YvGOUTc9DngGV04+gi z6@{EVv`1d#X*wRV3}^tC2KxYk(r7A@_X$Mf>(ns4)!UN`hnyM8<1>KY-E<+FoEVeN z)?uGff*Q8=$cPK`tnGKsMID zpVKMJj?26lq32IHQ0K&?zGWyQQht%>%&PXwr(EyUxiRH%=$B%ju1P=C@sOc4k1J6n zi`}|VId8@*8JX|rUcL=J(<3~7>9QEo z4asYlk+4Wp>{BcX6HhG0oub-@>#n@3E@QEk^8Tvdb#s;Hol}+%6+xG#;98$Q$~e7g ztIaT$^XcQQ!ou#M)G{~8gLtv-ECUBR#T}ih$5<8lQ!Xc&1I>@z#m_3hC?=Df?#<$f zKNo}5uktQsMt(kH?jnGj6;7??VAx#M3pLMuCtMiRakhzXM>T_^8asRkQls0Y@iG@l zJncdNGmWWeJrPtl3*Bd|qAc|tDu?>X@2n^VFI>^{>nXqS+yy#pofz4_433E$)#7|= za56n&Qz2D+uW+G5B84UaRNCS3Q%_nJZYk+G^`bq($yEASIX{|J)>;p26Hj(ef(3$4 zE0+Yl8kLVc)_87?ih<+TsuDXQ%XyR1>+%a9tyX?t$bJWvFt5T8!loD*^uUQNzz-fe zFDSy0PlecM+Y!=%{{zsZWxU;eQX$AvM|ND3{4=^CnS$5q6;IlGNpSD}ZRQ_;dTZYX#?@C}xM-@fBL?-3X^ogD@(S&hu1c*-cFa5G6)6w*^SZ1#J`Lh9dlv4BLU?C_Nm_QKqT$b0L977&!pWtF@3oUlg&Q&;LF4 zW)t@>eKz(<;AhwJdu88EZ@Q7Ckxlot1#aVP$Mf=AVlv2Eu<5M93s7SR+2`6<)mxO->Zq_?{aVAR#>(jv!woh!@E^eirLjWbv^(c z)DKn~u*Q$0iG|5*K3~@sln>GKc6_cv4P-_CS=^I%ia?gnF%vt-Mmo?Xfg{0`hWm=s zeCHh}KTPyZC^{$}_|yFh7U=g6UrKMkUd0y0MCyi7VDvPiQyO0v%(qI|BJ5T6i9|Hh z!fAttq4Rz+Y{Q|(kKt+VX{=t7ix~Wr=}~-L z*UsFDIgrD9u`bL2k-@7Yw5-o5a&T_kZ5|dg@A@PDDADgBTFhAFBa~MX<^}EheSxpZ z{gW&72=ombPcRm*{R&?Hb2H5&!P-90w3#n0-G|s&1p&$k#WgO?ioxjdi==*Ih{f1w zUA^I6#exM=4b-U!LBgcUe=3}}L_CBkQwhp{+N2zwk%*VnxFW!*90gtm z0bR}r<`bs7Hdi*iRxP?WBG9aUS2)7~&wRyMfo$pbfWF*St^$H+iRjn!$aX1PGPzIixL&ClnfkyI$X@p{#vtUSvTB%h5YB@&GEDGJp#MCAn^Zv zMuT1%k%9a;A?p*Bzwg^FU|mUbXGCSES15vAvq|4|f|v0^AocT2l2V?D&5hz!_rm3V zQCmZ8+>e*}2F@z?e0sAqRQvPMI_7w(PlQ&-0d1b?zK081rQP;~wCvc>PX>v%^P3{i z+B&U?#FU9eu+^W8of3zAV%4RI<3o4TMx}~#egMtmL*>`;>`F$FG2b7jO!r*b}YP|y*t(6eQc0gNzDw~N^4jhOXe zw$-!w)naH>jgW(#b(?`7JSEoB&bBkd%U}-BK2jWcM*20{bnHf2&UwOOmL;b7`8&q< zfM?*?F|%$x$I1LjN0leDh`yd?Q%;d@sbfV7^ztl{S1RJMU-ohC&ER5k!bADT(s)^{ z^8IBkf>KYqViPXM2{k~P*2M9JMzf9PAUW0dC!C1zGAv!b?#EJBlS9IedG-VC*q zFx08oWV-1OSwRR5dJ-^!GImTwQ#{k_&y`c`moZxhU5e_WOZJDz@mZiGI`@miK?`CP zL;H;pLi-8D*X9l*({8(hIE5_|LIEc|i2`(r@Jgoa1_YaIATdyC^m)FVBCy}p1wa|S ziG_#W9L#or)eVC&fjT3W!U|^~eiZb&dS^~gkqNJ58JETm=Vr-d?uKaMESJs!XV4u= z>V~JdkIs!KYys-Tam-gj2zp(62fEPz2MfuFy>&Y~r<<9L3hS zYswXz>XeG+*!0nFlCDs=A86Zs1igLJd4zJINC>@_UDfLEWsb7LWrad;7O@N4#G*)h zZ(NLBz$s#pSWK7;kA1Xa4y6y2q1|p$y=R+&pD-Cyt;&cLB5TZpG07kE0()t#SH+xgQ9Eq)og6#sd#L zfvob!>e4ot1)}-;wAi_6(zM%~@~oEp);ORGzf>md;-Gc9Xt4rTI1j_`z9(($7X`VA8d`t_Ukm*boGu6VP-H5f9HecKE?+?X4Aa8^tX zvva}6JLY99m;3>=^{I9EzCfNZJ1@U?lXScBGWgrM0drFgXEtl?cX^>k7_n8Q0KRR8 zUUhig=~2ycK-P#juE~$=;HU+4)gWXFEF>!{7;_3N|E0w2EdQlZPQe$0Yst~g`S zQn~bmY3z9RtJfw)Btx$Z6ZxMV5pSXvs_`3WgM%DI#s&{uRas`m0IvVbTVP~2ivx*E zgaw*3UamRTCqf>GwQnf;b0Z+Y8AO|Lps;gg@P)knzPi!3lzK6sO8k2?ZBQzfs{X#X z1N-CE;q4Y9%^X`2M=7rPHAJ%E`wphtCBbE^PD~h8?t&uM8^K5>mONAUTszfNKy7Ji z&!jySP>0Q;;DDGR1HFW za+H29H1McbG=A#4`4^$QsZW@;K*WV*54)|eKEU#u8uYWv=>Bk34%nUF9}BEcNNAMj z?^GL!yly_Vf1p8k z79o7VKgW$-hKzV2J)z%@{_r3M{*WM}Tj*93YmL}ch27T0qahl9YW%y`_eSN|L5Dti z(t0k;Nc*H>a@gmbrVp9EoupaL9(JLxTV%lO9-))1FG9O#rD?^_D+R8NGD7VGbStar zChVvCWH~)TXBTcqEhV&ak4<#@&MM9A+tiz989qvBDT?@zy6#FnL8tpL_K@g=%7@KX-%Ve8a=nf+XI7EjCE(kMY|(h zhIbEHSTkkMu4EM+)j?0^snWew-0_Faa7Vn6ZguU2_K#2bGp99BZ$#vuC;NTP7oIY( z8PfxoSyBAfwGq6Xe20X>)oW2BaS!}WPwTCuip}z>&1L1Mua9Mhl#=_0CR+*eWwTsm z<*%qZYMQ=YzK{>OmbkdqB3+Ld^gT9^LMfT{l)aD9QD z>cN`P(M2zz~Ga99vGU2>B9dO_;Ws{3yPM(g%NaM%}&?Z>1V zD{ksU@tutbpeo=Q+Hn^xSmf+|!TVVSZ?`qlHu(sgB}Vs>Hk1682374>@qyDl7OUh~ zhJJ-qHo_A?6D?2`O1Jk^KRJFl{3Ibl>WC}d5rmXU5%7eS@W@NhHf7ik{)crgoOm@9 zM}kzJa8|PB3tz?5RxC{8y<4dI8^JE_;Br{xbk&CNR$Phh!5uBx%!*^_+{dw^2-Qdp z5w{xnV?j@vttn>EAZ^O<Vi|(hl?DuVF=BOJlUj|IFaXa0G=^;>@;jZEe^kCUM%ibU(b7?Re|8)0$^Q_KArr_NfHrsyV zQ;PH5ve&=>m(xJzE}4F}ko7j&*DJ??>*?(lJkr*Uk+>U2xza> zB+X^VEmjP_^~#@r3_oqoQHamtY3h|SYA&Ch)wt01c2~Vy7CoFlUjQ)CSZf+mP0;LT zrbW=rWHjg|pb{|F4%e9ccsl+p{1ct8q$uh3;u z@z4yntBV1hz?bO6IJF?8JJtcE%~7Mvqpd%WD$W#)?I9DJC2fIquzM|;{B|XvD#X0oAlm| z8K5d*qvBMATx{c{C!&*ym>I)PJR>WVY)!=K&syl@xN_CA-gi6QHpxaaD4IIYg`$() zXb&mmQ|h;Ni*xZ^8}UIn_2n+~Pbe>XDs5O7V`8kdk&Q4E0N@CA!BK~{UaGYFFbA<* zyQ!V*8S^P~m-OTT|FtXEspbu*x9#FYEk|~1@{#toXJ_SL!aXeI{}yqeN8Hj2ruaNg zlA#o{hJ{_-*3Y@t@mV#-e*x}KAqequp>wXdwk|X=cC9f5&4qr&Y@K$qO?aHT1g|Ya zM=*xla7?D(faje8IsnsF5J5@g_(8;lk(Vz}>2aR!7jQMx-YvTsi1@h!T0pi2`^Zrl zYhb?#KE)Zmx$*Em_(@S&kat3;HP~mNyamXA3hp+_*(WpT7CPEOQ}J0FlY836K07%0 z!fB5vlB$Db5z&jg0T@V3y>$=fa7=gZu3pltYGBZJH*O69y{~ikd1vcl)LBlPAJeJU zJw9%uUJ%2fxS?A%`C7q7u^-ckPB8|zXq{;p9wkCgcc11jRnqauX1J}^sO{JIRQ_)TLfL`%<8(zF70)HuIKzj&t^t*Ygt z+9m%;K%F?qw)5tB;a-xvDVxtEhJuP2KUhk2CxB`Gc$I!=w|EJsC0}Z5Y5Ywqz!BF< z!9yKr0P8|<8W(CFLx`%AoWIe;#LeZTNSE)~hmu%1pFay<*L)wXKlbamxQ)Sl zHLzD)qx&R_p5`-~??*1RDk<3IFHu-pB(;_Y}L3A)L9L_5MrZ7Ww41TbJvC^PIy zXR|U63x_v3>b@UQv`p+X^SyG8KDOPR_^>um!1JReCrn5(SLR8M9z9V)LGR#ge2V4p zccg1m`Hv>O$s%kS%i=`u>{`w)IaxIs9>$696b&!Bb!BzQLuWTW_8;ElwKmmU$;H#K zEEcni?4AkWf3GVC6iGTN(h$82HnaxP=shg1XlOZ(d-3a^xmF;{au?Xx<`@jhw-~7b zqxw&)Eu9EMeBDiL<_MLMt@$&4v~I{t>^0B+^jI0 zr9j~BWF$r1%;v2|jxThX{!9Ky(e+BdlWn1&g zG#f=dlX_(|ypF%?9&!CNL|rU?6qjii-D8lv(eBT(MlTKn_-E zPS;r?;^^^fOQ_*lMdw}xA-S~Oedfk+?1p)=T6zz~fm=?~Vyz?tPAB)x)(;Z9YHdk@fI#(jC)YV-cT zIb3g-HW?HzeIowgFCR%PI%Zg#6Q1MsD+5pn1S?dl()8_ATPg1Dg)!yB9!9Rtn zmq(YKAe^j;ip&W{Sz_`s*zL9hy1KKT_YXSUNtasTuOz|7 zb^-Hf67sgqkSCo#5$MdW)eKjpVr-U@PmC`DNlBc=y7twlRj(rpoha!Cm4FGbtjD9jq0TJbxX@k8dFX608&Q_;vZg5s>&y80 zVXI(8TAp(?Y_{S`O(|CYYksJLk%fdIk|41Epi@B)pEt@tNXA1tu22Aa1K6ywwJ8Aq zwV5`V3162q?$&l7wg0&cn~R{EyE937?>EW4ijSQ3_Y~ia7@0#Dv=ILDjNZzi**I3# z7NhvQWhob`mYhr+?jizZ9lX>&Ryn2^jexrw}2l@#ywoly_=4P={3NF!Me)GJ^N z%O)|rZwK1Fc>1D0OKw`fN&5*_JJUu63K-+oi9a3P;|o%_r-fX%2j8HabuttV_4q!} z_G7dUtB{j-1f5PP}+T5c$#)~l$E`z-JCwpWku zs{Q(&_~L7*Pm^ffb40^vF{a+UpT4Htq3EvGcEq(G>MvHV-ppN02p=#$-)j1(%iS89 zEnXH0B(yHm%q8wyoNm)d62l1%$~Da|F7Ns1*Drw=GWejlmk~K%%=Mww9Bz8vZt7sX zd|1Rxo9(9Ars9(hm+=Layvgl&VgdvCdZlgYf&$`#Q=9OJfYUs0O{HW-VRA?lT+5y0 zM4C(&Jw(Z&Il#YDD~sN+@VbJ>keV}9IrBCJxFO(ot!Uq5ROnk5^JF0};cWeJZ0Myl zpwMKGo~_zz1MH^J2{e*K9En-Dl(F1Dl_Gk_xO~1hBl=DC61{RYwRNY7nbPJbfp?Gu z(ZGa(H?sD)j8t-~amMtYxE3eHMc*Ev*DtY}?f2-a6qDcY+438nS?TYy z0&4&EVXmu)-z-## zPW~+XlWm3>j=K|SHJk)JG}GZ4L4UyOH&E>lpGJR zHg{eOLQ5XbpkUH)8{Qkr|B>ZMp;$GhCK+@TeD@V2L54#-$~-m(Uw9im?lFbph7AkN z+)t(1x^3K-sMc^_7*)42s-R0HZc8D~G&&es=R^+HAu3G;`yF)-+`B$<3e@*vM8-fc zJGg9(--eeqZx`$I26W*jjjRNCz~UrGJ}?f4D{hx3&aJA_y0put_3tUzPXJq{SnpbwsgVg1c z5)HwNNSf?E6K)wVtolt;y_$S^Bj7HJzhn)|5kW>S*R(u*Q=P3HYPOTtaEDQp0_T@x_c6^aSrPH79|ZxP-z0IFSwYr`_~t^o?mqvKUsatMW4`m1I@{HTcm3%WYqs~ zI7cq-fA;B)vBfk66#i~OkdN4!X-VQvW~M2APKY5quPShXsf20hPh0wmai($k?qwxF$9yZenU(ig=HZy=Xoo{p(K;GxL=wt}Lw51_;R=jq;>9)F-&2spOh4Qm zqR(Rrd;DNJ93!fr)FYg%l2`FHYh7lM7+voo{yv3vW-L-2h&H=Q}6 znT#X1HIQG;Z#fpyUPBp2cV70{UXlNK0ua=|+3z7kKmbAf(!{_l{pC;FjhKED+Kri3 za@3!#yjttboT?W`ElX@`IZ9gDr$v?mSghP#+Soe79J_e z3iJ6|PmgEnUP@r5V&p0IdW~r&sV4*At4_O>_?Iyc&{mu)9vv?Vy`rsrSUV^3@TORS2@O!lfmsYNFIPrpX|u3cymF)FD0q%W*_eq>(79l_6!F)pEn4ei?$r%m73& z!kSO5Z!D8r?Kv44nSb=?G=vHbyC)!-OWS^@k z^wQ1q!VB-DtHGn0&<3DW1i}PgZlSbVtZ^B>kYv``gB_BKFP#>d)CitKK&yj5l$~iA zn<8z&V#CI9)*C9gPwlhbLpF22km-2TSxhOSTIUqz+|^lrd@DBW71hEkPhp}jHsp;~ zY6}lgR4bpSNeoOG?=QDy{?zV=)nRF|<9MnVyH4QR@Z~~FVDn_?l8FI#h%ynq`YX{2 zCU%hkErCL_g9Vd&H7|d&1rR%>4&=1uG=8g24l`MxaJE$h`_;(vCE7!O>69!XB5efE zbIrT(Mbw`GSvb?V$1a^nkecteOuGnDYfJ}PNt81`aV37uYp!IRsyMo>;KleLM3O1J z^9QJf?sCNtW~J(%pBJd1YT_G6l;n_!>^Cc_y71%-zy2}CfguJGJp!Xx5&ExY(|hr} zCXJCBNNDR}Bm$6GI`Pgh8SHHmLdtuJ(Q2jF>~Wa9U3_Y% zikG4XmOeKoS&!vfoUv>(;6~IhwHk0PoNJxNxfc+Idy-&WVO`dl6yO zFpJi+c@joS&%_sY*g`5{^UgvCt@}a0-{#~&fn8SD_y!Sjs#oEvZXKf%SGdu(ygMxU z`!v*r)ye1-x>vIMa{XywkwPSU_Q_>5d2=x7*ZYE%b?0oEJK(3QooVc*bS(ig(TEPA zk(5P##bn2;n1czj(1Pz9>jHjiD;*21$Z4*bBl$xY>!8f&uX|Z#-}!b1m0Ao!U1wHCm}{*XQQN?bqo!-V+L@8&yJ6kP6NO~p1XFqN_?E12c23I8=p4b zWvMq4e4N$j0v+0rPvHo&u{e^fSR|)bny?W@2Iglf6EgykK}ry2MNn;%?SAh|HYg3imq($RwfM@=i z&cK|Q_6Sf*=6v!yPM*2V*knQ1J<``A=9;n~o0bT&^zzbv2riiB13R??B>W$Eyzxb%Wc}K(e%21q}}kBTmNN zV``G=SaTj-c==gf_384q`=fML4&2=m0-7SK zbk%FK5T5aQ#2#;JoK0?@f<(99zt_O0P{y0{C6|e3Ja@xia1fTI0dBB;%&UL-%63A9 zFFS$An0Xbu$0@tixih^>gC__Vc8kZ@q<-*4wzWAMPM@%2zZ`3E*c5UNbU zXsADleW=~<-m4v5Ctx=h?|Zv>IHX{4`}sjO$40mbRF#UGTRQ!qq8fLHTu}n=<+^tB z0+pXOH6|gYV`uB@k3eW19V1(&0d*3gjjL(n6qnD3j7rA}y+`-W zFM)GElzx!#)ax)5W>}18CA4jq25-0xBguPb;!&~8YGJG%Y27V<-Qq~4LAv^bCtG21 zzul>R=$rRLK#$VibxlKk=wp0nZom{94Bd}DaWr2wmh2X$yf)zWpTtZj)j!_JMIB^r z^?#fI`5F!ccq8q?5-{ip52a9x4$um5sJq0dpP*ypXY_vNbRa&#XIp+~jrw9Go(xcB z&L?Q4nd%rdR(3`Hp@5mBj|(s|DeTU#Zz=^%;Y!c@zJ_L z(`XSj9Qn)BEaZ1!N3v$Z7rA?~H5P>cI+6(-)IfVG{@%C=!B_HS*Go)`Al@(YPMykU zi%KUxC0L~AeNDsjx7@C2saQI=hJhWD0h!T9Z4$KA_!;~}163nBPv zI%abs@!00bHD53`zPn(<9Pti7<(&^9U1U}vcl$3kj{_9a&qHD3`2krGz z-yX8=E^&lEK0u2q6A$3N4AJ@n3Z0eX@Y_rMVgWO2J5|mP`)Se>JWtX&CDyG)#Ux{0 z>!&fyZ(ncU0e#D)tVUtgZ~a}vIZ|({(D^z8zV}=?>Df$;DKJ@O4Y*_V`@Do)S$TAn zI!5uN)!=Sw0W<6 zGxYHO!kZJjk9-H4zoS>05;?69(yzwPehYPnnJIz{eUmVCNFMwmc)e!I;XTApUMgbL z2D%NJyy|~(i?m0>G5V=h$!JyM+)VP6eZF)Oaz&BJ&&T4B&D?Xi8}DK&*s1WF`R_Uu!y%G-EhhdHQ=5QhoqD&W^^zMpvEmCl>$jCvG*>f}S`Yvglh zDqhdK;cqwAFl~knx{>zh|12{B?f@qm@xptbxCi^tc>oCs>l|H^Pnb%Z-fYSAo)ws`#?Y30irGR~9)>+^N04H|3QNTx!=)^w$Jjbwon!wRfRKMp`gP#K zrR4{+S9*Pq=IUHt4Ph%RN>x|pX)xNL4zTv zPwy}KL{AM0>&;KO{;gHS2oeHf8|2YJkwlZpK}KQeZ^R@jG^T+_^X2G2`@+MzzN=KtUa{6= zy#`J?mYVoZ)Qb*$aFan6r6pk3B@Qk2pw24VXe;7dXl2956i0)lcjF}MyZ#~dGo(d# zk`;eg+|**D>{{~nr~uUVlWF7wpG{%=YwDLD*+v;3BubAoT_|)IJiD1$e{uV$`xGf8 zO-JdE74(u+)2@aHe+sK~+E^&|*)W5Q)w2Oku9wolBLZWEG>YoGz1;ne6xf2x>opa! z;^FyR8!z|QWHHcZo8~(-mQL%lASE|E5^9MB+0H=&B{vD?+tz}p+b#s_l?6JV1Qd!v z6V3Z#&x=0~$Q~NDhjKHVezVm4Pe~OI;y}42_~|=?J;mtYgtwXvqX4M4S7l}@@&*b` z+26o|DbE|gG-G)K?`=syhGv9sO)oR)H_&Cq{|27TB;SC9xg-J@{4Ej&eKi+GeY^Q@ z2`OmFoR8uS^Ph4qO>n@604)3ee!Vy#6LVaUtOe#@!vCvQ`CmdNg1>~u1h8nT3Xo7Z z5dW!u2IX0hK*HZ^e|NrI+Zb5?LEb0H&4*VXHr=Z;1ywv;3C||Hvr($KX-MH^Kxa zSP;Jz%3mhnTpMtzjfxd6)G6y~K>Y_z0|>*G z+&35D*yu;Bof<4l{9fev8Ea?=1hh&HcZ_ g#SQ->6f|Uu|986oyCVOOd=m6(O9f|U`iA-c01|9(zW@LL diff --git a/template.xlsx b/template.xlsx index 72a609a13518c196f7755de9161d1054fda321c6..b30b28e7dd6caede0804debdcd5eef0b30678a29 100644 GIT binary patch delta 904 zcmZ3oigC#*MxFp~W)?061_llWF87T*=NOr|+$Y~*R02|)m;@M=fxKv-EF3TcSrs|@ zFkK8lU6YNORe{PkM=?(V>wd?g1>#DvUSR^!AK3fBbR*Y3Fzv|u987BoECkbMg(fp` zf~@(gn-b(V`K`Fz=62Cou+%g0Rxq6_)eWY9$v}+QCBF;IFH`ytrpr~^!1RB02;HvL z0_OATE&|gV^?Sgyy-^-B$Vux>kAwLY7W+Z`$(A-?4a8=E({IlM6f~>l;q3+&*{i&5w3-bo){T|1^{at+woR7vyv()LnAx z+{xQjlIJ`gOwc^YwKl;os~~0K{nR^4VxlWH-fD2=)cfFeYU!ObC;2WenPRoCdD6~_ z;TryVTXZF>GPYka*q0u?z*EFGlk)_Nvzzqc3p{;Gwu{tkFkz40!qyb5v4Ewu@7Ut{ z8S}PsY%4M6j(X-4>9vOU&Xjp49BWI81j0g1R~=h><-7dl{;Qv}t+O;jH*4{!oM-Xh z$=Y`7S$@{~lBGsf6SFI(L^#}A_WOeSyANM^Wp;mIsL?r4sLlJ!y7Wotq4~-DrAyZq z%-id9cB#anu-m&9pF7dqWEu0bIA5is{nwq>@memg%Wt1$Q2Jo)xtn+1jPD;GU#{}} zq~fKPIH%>~U#nS5Cuh!bneTf({A>E*P4!Ri_o+A6?ORz z!N(p%E%Y%0QCEG;K@^{_K8UjSH3d;+zHT6DpRW~&`sM2aq8$9dR2zgk1EGZc!GaMG zY954o0->}5z;Xovt|0B(A=Ezzwd?g1>#DvUSR^!AK3fBbR*Y3Fzv|u987BoECkbMg(fp` zf~@(gn-b(V`K`Fz=62Cou+%g0Rxq6_)eWY9$v}+QCBF;IFH`ytrpr~^!1RB02;HvL z0_OATE&|gV^?Sgyy-^-B$Vux>kAwLY7W+Z`$(A-?4jkC;=UZEEeq3u2E7NWBgYor}uwtQpC835#Q65|8 zPTv02XwJj~ios1!qYlmqd2m8$x93jJ9os%6ZDs5hih0mG#e2uh$+C+)HA-vPS&Nm| z2h6*Z5pD40Lf*>6n)BNnjt7>wb33R>7)439Eh|@@b{q>6@i>$quO+LTtx#QoP8(zr$-2V9Fg4y{W^f$-DQV%H2Z9eTe859|l z6MXDJ)IuL45OvkZ97OT?>VqhIUsDiO=IaKc_W4?Ys9(M=Aj-iHOtnF%GZ0G1A1oLF zq2@uTClE?204!G!;0n^d9YXzsP_BVs!5#>88A3?~fdvyG)Cvgo9zvM~JAh2F_m!DE jC0G)~TptYf$A@4`n1p)>SRyIJ29b=Gg@FBcKg1OPJ<3EX From 82a4dd82ad13a168b86ea1398551d877f288fb3d Mon Sep 17 00:00:00 2001 From: Pieter Heyvaert Date: Fri, 19 Dec 2025 10:10:02 +0100 Subject: [PATCH 14/30] Fix pipeline --- .github/workflows/pipeline.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/pipeline.yml b/.github/workflows/pipeline.yml index ce468fb..c022da9 100644 --- a/.github/workflows/pipeline.yml +++ b/.github/workflows/pipeline.yml @@ -32,6 +32,9 @@ jobs: steps: - name: Check out repository code uses: actions/checkout@v5 + with: + fetch-depth: 0 + ref: main - name: Check if there is any data available id: check_data uses: andstor/file-existence-action@v3 @@ -50,6 +53,7 @@ jobs: ref: gh-pages path: gh-pages - name: Move Miravi dist directory to correct folder in gh-pages + if: steps.check_data.outputs.files_exists == 'true' run: ./scripts/move-miravi-dist.sh ${{ github.ref_name }} ${{ steps.check_data.outputs.files_exists }} - name: Move output and mappings to root of repo run: | From cdd01d6e6019cbac0439c11438e0089975d2d423 Mon Sep 17 00:00:00 2001 From: pheyvaer Date: Fri, 19 Dec 2025 09:11:02 +0000 Subject: [PATCH 15/30] Add template Excel, template schema, and example data --- example-data/dummydata-a1.xlsx | Bin 27393 -> 27406 bytes example-data/dummydata-a2.xlsx | Bin 27431 -> 27403 bytes template.xlsx | Bin 21796 -> 21795 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/example-data/dummydata-a1.xlsx b/example-data/dummydata-a1.xlsx index 729f7222c1c1c08674c827942a0b0659fba0b0e1..c55d78fc6404b8d0fbb676c4899b6c0099b10199 100644 GIT binary patch delta 16073 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 JzsVcN{{w6f69NDL delta 16029 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 delta 17694 zcma*P1yo(jvM!9fySuvvcXt9og1cLA3k!D$uyA*RTX1*x1a~I{3m)t(*yr4H_P+1` z$6I5p(R22!s_xlcUETdv*NmD6FPR5NQdNM2LI48;g9Ag5sYRLuhd_`4u7Xp5k~#=9 za7xgfF6in1{2)PBo_4JN<^lt80m;>{fwGWjAeMR^$b>fur%(*9w*=6vP_L;1JT@fC zt0{iRub>j|F5h3UZYurO%Zpq!F8k;hR zrg1MGI{5Jq$w){Hs-;JIMt=fHm+)+m(Cpou!beZqJi^kl;1E>sOUb0ttcn}>hvT8` zKAC;)P%Qz2ukuvCCe-GVNT)DWQ^?IVIa>EPYseke98bQh5od_xeNI_G!%u@4A zfA{GsZP*m>Q2%)M9u4U+VJxx%p7KcmpJB?JMlFe0;eFaW$*4d=x-P!q)|TR=rL+Dd zJrUAl)HDX$aLXLeah5zSQ#|P>U3|yt z>OJOFXTQ01<=sc^RFNNE)Vt3{wvlNivBhyocNEI`{^Yt|C62`ifQ5s3*Kciw`6JzS zz1xez0_svb&)!89t4s>d5HDNXOdk7jHGW34uC)odoC5Du??p~j56c`W^(yIkd^zTS z{<4-?p(xn&UZ}K#3wHD0aOJH-4U9S*{Z{Wbu0PNtffbZI9tvjQ+SIzgaI1f1xBfWlcC`8^bnrq&2qV^f5e8l8K*U3SS z#|+W8P}q~?8HAnVSwpY;^YVuRm&iRZK9hccjE^%?%vlZe-^U8tWuk)_`KX4JP*0Ic zl2BiaM`bC&j*cPAE~I00rVrsG$(F!b1j>|VmsOT$mz@M;n#5&7gJdWK9#Qf!f`rV2 zgxJx+bU^7w9?d~KoM9}|{<9b;ms=P$K5ep|er>V=qX4WRXf-4pS@sulHouhaRJcJ1 zdKkn)Jf=948c~oy94Jmv=VXx7ir1>CgQ}K?cZI#8rl^QW)DBSC^oNsnE(Sdw2R)Xf zhZ#x39H&gE&jnRd4phNNQ2n?;^&^ZFW9>;cfsxI9v3SwB?6@1fHqeaG>LyvU@iEJG z@Tfi|h=n*s@FP4icwXl3wwAP72}Jd%N^E)e`0loiZD?6tr+2D{xC}#+(Vi>C$$?k& zr93czLb8(DcdEb`!0Q+cC&APxuMjwR=%N}1kCyO zxPP@4K;6@`_IV>HFt9wJ7#by@fENuki0SE0X^DIz^#|2=)O{mS1?t-t5R&aRz}|~D z?s)yN-mRtO(kFBVl3iVRlt0KAwHj`05A%OYf=`2Lyxm;JQ4w#!9ucm2xo3a=ZKa!L zF_J9Bu@&%nEA6S_R_m7Ohpqdjo-SFOS-|IM{u5qh91_p*I@q+|P!{e0wE@LG)srkH zjZFIqsZYCiRV%J0G#C$M)9*F7b{%NNg%h{f_aizZ=}6d-k1S#1EqEGuD=2U|ue}w! zf;p7MwxuM+4Wqx>4;WjvsuY^AqBA{Al-HjZ+rv=bYX{3)IG2!$o_gf(aW`c(LdtiX zYIY<1F4K)XgLueTSmLq=lq_)n>I%%M_ZZSNIK`zmyzFr$Tx6juWZIhF^Fff4IIvR~ zbM5i)?k<44@?9~>!=df8@Y*maoadN4P!i$JT&BMV($dg;@k~vbmS;z*pA?F@9csE7 zEY7qwx4(}irhIA=RB2u${hdkBNd1K$1K#i)^NSI~RJ)S{8Kui4;QP1w4kRxeaZAXy znPJl~j?r;LMx2O`=Hu&|fU(9&lXBDmeUD3M{ogb_cAn#8moHW7*(1*k#?HhX6W;pN zQ^_2z*@b88Rjnn+fvT|Q-xfw7djbHaRps1@^rp8xj-tA~dXE{FRpnw@5CTE@@r$byf}+`I7f$I9PK`98*|9KidoOJ{({Vlgn0^Ce@J zr`3S`-A}`=@o(>!U=xvSF5*m7qhz3V@?8fLQ9$xd;*e>u06}(aMR;aGA44!E8NXYK zu@5UxVVf}1!+dnmu-Fs}wv%J0n-8s#1~!_Xs5e%8)~ohQ>)9hvD zZZVaIVOPNl$`r`M+g$}&mV-$KHkU}Ty^pF$?&cvJtn@H#36UW@3V|2r7IOXG2d9C| z$2oQ8PdoWHfU)SXC$3!A8dms0iKdOOvwAKF}rp4mOFK{MK7%A?YRGMm?~( zmM{vtrtnrfV%M%pI+%vfO6*oAgrfv*%PBD`_jMN+$cwaizt+Uk=MtzrJJa-zDwjL zu{L}svNyIr6mph=kLq{`DLy14MXZL@8ZUztgdkGvJV;1W6g1DBhv%B3NDqVWE6v9J zA%|~(te)ws+ZHTeQ4mrCsB3aSUE^0t4|8oR!G8BN>vbz2Z0_?s{@s8o4f`UimNNB& zJ^(O~ValxT0+rq6H`g44l4;*EDs%p)2B@|HGpTVaurTyJLEe92VyLKFxo9>L9vQdq zJ_my)-Y4W(`wIC%9h{hW1hgs|xWV_?i4{gRZJigp~BRBhGELZHM9C z?N2454j(&cHK74oz~BKFu!sQ3`i{$NuWJcLri~O|G^-#ujr&;!H?;=$l?FK?6YdDg z715>YjoLX?r;5^5QM)d$&yz0OnTlr{TcQlN?9DN>3F%4xsJT3nw^t_%w#j_L35 zxn6;!fg|409ZTP>0Gt5tILiguopq<@V%RSq13x=i$tulU6b0nwIpfi<3(n{@6t*2$SER2(PO2zYaaB>!o{cvgXZEz-N1Bs!*HcRqH^&4B5*&4?8^~WqF=%Em zG5*dr`Z^V0UMB0bd+ZzADqWL$N(J>?qK}|>UKs@MCWn=#1T8{l{GESr`s|cn3OUpt zoaD#|;-MR`D7UN^Q;1tF0w<%I_`yd6YQK~GJ5>*c#Vse`=ZPB^X{47S`YLovx|AU% ziX$ucSSL-Ron{rFa$8}7{}AKp8@vhzYFt)xNQ&q46ggL8j}(jtPDCe7xC{<_${@|m z!s0td8QxBf)P_EbUo`CPq5aeG0UE(xhM0firF!=;b*TOj_>?EvGCrg^*||v{LrA$I zM-E@8F47UDcgwrXEI{4Vcez?U<_+{VEG(LA{f<~=l3u6*;9cLMR1)o@C>dSoTycNK zL5XoB&QD?_iF#Pxb2+eJ?+hJSj4yEuJU~%0%i0W4Fs(nd4ea)FZ1uInVIh4OILhMA z3AH;yrD&{3{u=yThQ4Y-wLEWHl^2u2*u8qQ75?+JzqzLK{O2=z&R4wcZvF0rFODmJb>lEcF6_xIJmR3=>{_=DdX`ZYz#L&|&( zd>|6h;U*TVAXJ%TzVd?^b@z>J0=oC6JCO5Fs5*5+#W>jEdPuepiOddMs>NJF5M+j1 zp|-|mn^_&vmeo7AMZ?UKt1$LDz>$I6y$LOT?bbAB@s<{w%S!@^WJx&(31vX&vA2UugZ@jTXh zx7*N-FD+n@P9R--UEjnVNVaB$_S}X_t?WCsS;!JWUSFCZP)M|Fqqx(jF7rba&f1?c zOVNn*P6ah?y*w!MCd_@F1q+aRM^c z?w1#wk#n`?7#a<{&oIkH9JHtUlmy()y1;Jg*_L0REAHP^RmlviG zw&#xs#?POUrBgidpglWWI8cqGp9P3}sX%4WTnkE)^6SXV{~~;E3s|?I%C*)#TEHvq z%xPg?MRtHXI?8x3*6h3PPt59puPWpUlly)t%wB&K_kl=l+hGa9Lk(YwSC5LjqDu}g z+5{L_^qVdL7vT^joXq7VDHg=*MXh28;;AQc&w@cC(b68i68E4Yco2c5bk$Y!UG0jjS$65@9wGg6Op84$E z(v_}iLaYuA)DctmFgm(^T(K*kD6a$~5`!>z(cxQAEExWcU}NFa3LcUMP|HZ?Lz-Zy ziviaRPO-r+`Xm@>LxW|HU%byq)XD@M7P5a#kZ3E1B)dP|St)6HYsdY9pg%Ew+}g6; z>JVo_U+B~(Dla!tg34HgtSis-z>Lq51*je|5r94S4>tx|It3Wya%ir zg`qtBja&+*R`~K4b5$7L-kfWYrbR-K%qm7uElDlP_v}ZbdQgY2QJO=Jc&WR zkl=w54DB*;svPK9tE7+XBw^0{T0j~V?efeFvh^Z@A6q@fC`N=tw?ZsE`^giWZ6>#I zhsogyvww~JtgY~!|MEto3 z%?duHle0eOXKoV1M`b+!9`cM=*fO}={<(IE%>v%9=`v5pTK6T5 zf8q#dH%TZ998-z~bO^30vT-C22f|T*j71&aY#T_qH#pK#XSYDdlLhXKE?eM8g=$vN zSmYAWkgGB1VTlfxG}% z8|w5}X2}c}M9Dz=W?Voy|7^wh#b*xP*iYY5eNG%FZ}xZbTbu#aN#1TjLli^oyj+qT zuAUBH1j;Cs<>|DV%hZ?=9Ojot2rehrE29KG*8)zY(M40(>p=t z9ewAjrO)Sl?=kOvk9-~WP02FA)K{Ia7>Tl>AyDC_-(693I6h~BIqBS`v$%e{#w4_N zWS@6zb^QbU4gm0eqG+m)#*vT2<6Vq!;TnBgbz-F@JGyiiF*{++y58D`20sG0g*6PnP);N|I1Ky>=g;T_2WemLr~CkW96ZER!JvM=GZipRe~;IA4^aNl-tj)> zYhHo!c8H(_H8j_;0e*(h5?zOnYFkM+vNg#Z}|?2z#Ry}bwd@5Pui`MWT^jvjT^ zQ#KmU0?ybAQxE$RRb?<#*=F<;BN27EqcY|8m0SP@<7L)QIR}>ZS{J*FX|_MgdRP5d zr$nFlN{k5tK?q~~E5aB6z>yjh9w@ku3;7FST%N?+uUW>98y2yEWfLYaU%@*L683s-E`)^?e(=6uom>uvn1sAu_9R zJ4;TVZu8z_eozeET_+cybSEfoB`e0d8=`@ysA9nK6B@Pa5@5J`*`mzV-a$zwV@~fI zA8$r&Pj_rqd7T>|NPgZS85x#L6%^E)>*v znK}Je`Mv=11g;JX3*ot_xXDbDZQK29lLT7}G4>8y3pw^D+x-9&n1%63lhB3nf~i8f zU2bX@A7gR0Kilqsicf%B3|b;X_zm(GUz$PiNjl=)i%cVv-3y@svM;z;LE9hIF329} z@DpJ`n4$IgAt$}Fr_uR}B39lszkU|1H;b zI$Qfs^Z_Y#kcvuVPYG?U;9a4CI)4|hFznfH$Mc(3mCu8>U#2f&RRZPCp9{8op5OC( zz5wpW(MWTGk%UdOzN>n^ppON8iRR|kRD9s^O#$>Z0UU~jft$WL==?&igOl_yXCjee zrp$CO_L8Em)6r+tG(k<%I)s%KeqlR zxtPwt7g|~X$a%mI!W|zN1zQ~-1C&f)=IGHN6b0t^PWU=Bqmj}VlVxzw{v5Yqg!FnJ z1g}yhU)}w%F_fza%P}aQU4dVd*RW)2M@*&tsaI*%F}c_!VnIrpxAraoitIpFDV#%vBF0O3;%%# zCHXU8|4V4>lS<@gpNn5ht|E-rCWKKMgAl4#p3Loiw=jV)2dS1HE~T(6C`K`^DE2Q_ zhqLYmD;=js@idk`9h3xAiI*GZySqfH?Y;{!2r|aIo-)=G&gso)aRvDfzgUJc+H8v!Zs;2e;t~LCMQW-(@_zD;T9#y0BPuC0|+cY#E zv7h@0eOfp&q6Y%>r+d<&3ho<2h5;mD;2gboJ z&TVxoL!r(@@Kw#TXN3o~(ShqaGd}aVo?Uk*MK?^h5kgAf*H0E>t7ucvvqzMUa5Ul<_$6PzeU7glR9m6f92QK{q?JdStd;_`loy}sFaurY86^3b;U1OPdCli9j zc)m`pim4QkC5b5VgOok4kocCrzsQ|vqnalXoZi3MFjsy#DfdzYu)z!S zVFlr^7vUw=$V7_KI!UwN=@j6Z{mwM{a|p#k2eW6nWS&p*JaNHV)*f0tpjEX{=g@({ z@X>Ze=<=#|&}B-Mt&R5lN&6yOhw$rCNF#HzB5356ZjrimA=cXq7Ex=T2n+o+a8>mk zb6-*d1Duy-n@tP2lpk*2^CPsLXPKKRBYm5;MqC7IR3o22b*nP^GSO93T4^=4VNkH~ z_X#@abmH*<+ z7J{$bU*kuJDympA`h7b3Ju`PO{!K>hz*{6xphDV(IR2d@9dq#8Gv-5u@{X?{E-0T$HKhX zl7VIVOYz{bKQh+aApe2;EZgL-4)N+cLgW^mfq1+ztBgp+6DfrFVEGkRo=*lO-)9dU zcV}xnm-Y=Q()M+>`IJqr4WgDc39hRa(wKS=BvYRDx%&=t^>grkTN7c|B{I4d@A=_# z+oEK4&&c;Za{%VCKj=3h)DkRiw6Eve3-tL-JQGGO{O+sOXn6QIn(}kko3BQ{GA=Bw zX5F&oU8Ut@W8%2ufP9Q(f|bxlW3TLh06TKImrt_%$hTI*sgl_g&5%d(I&a1J@UJ#` zNt6|5{4#{3Ur=vo+yqKO8nDWpGQQH@dsA;;7ytfV$J_$YkjsqFt;LM!)Zi0od6yvf zx$@N7@m?6mywK9!s7dF?V!Yz$pX#K+kNV~Woyc~Er0s(W4fu;nO$>(}=~SQDmy?(8 z0S~$cCw{E&eTc&th;9(?ZLqoZ)2`O~s$&})a!-Q{<_xL{WJ&K}Ee!1^@M70EyNXJv z%lf-c01MNAdX5@}&u%=f50h1Omr=Yt5z;Fn=F&qmUlhSOOw|XEU6s=iUlWxyc+)`j z{aG`DlR#D)!a;=`?uQcV9W*x6o|Z%*=f znX@t$uuLNCFoWsn#gL{GBM3oK%|;wu3LdVRv4FJSdB?rMrM)Ha@ z{@6Sg95v3Yii3#$X>oZ*d3qf9Uw=j}^~ABkNQkG>Ky8K|8Oh>7x~-)}e<}Z+{S8zA z8a^)0ULyN+uZ#u0L@yo^ym2cYh8m8mQ;*p*TEbw7_$*t95L`FkYc>!*SKpK-h@2gO zzY&s0L$lM;oWw?~{Yh&awK$kP6{D9c?}o5Ah~5~fIQVL%K#yD?Ih^*Kj>&Q^jx6htE?waMXt`RQ%u)&qEnrycB` zO=X7x;p6%>TsVp)V=lALAC#AOYY{=US6VHUq1oA@5u)KA)=P~(lh~nEgmw0jb0xsT zDh?7eMuG{sstK9WSA-4f#rygc``x@ftEQ#f!*ibWoYNfX&dV&D97-iR0Bs!9Srcib zz9Po_;7|ki=kZLa3)?JAfca0FIuY7GE)EwpYhNTaNg2}?WcY&~P(#D&W8hNqzfNB5 ztjo*0@qW5#<;-hrp^nlXs(N-7sB!uDl_EOnxwi9J;wRw<@0V-!TvDze_aW48r^;9i zvBNQHh83MJEmb6}nl4_CV9g>=Pv+Hs$UGlig&yJmV-erbC5J|{&@$i|8!bS2hYjrw zaaDFXf>z^}5)HwLNSf|F6>gg>tabV|?5;byaJHBSo&GDbQ!-m&l8+Np#Uh2Zfr^k# z(<*7s3{4#(@>u+h6_#6YN$>Km$L1wxhdCdMyY`F2_z(B4obuvb*c<6o!}H9mXi5Q;QxC(f!> zxdM-9Gf&=HdOckfnzb+^l;&oeGEyR6hkWq@Cc%Uy`E8Sb<&zUl=b8ebGN@A%&O0V<8yiCTz{}XY(l}WHpOub zjo`(ga0qAL{&tWMAVs3jHM2eP`+4GlRz7M=pq{^=i~xOG10F$M{Rljh9@|6|%ED=b z){X^E9C`j~X-R%3D98K(@U_l@m2Y6XG2cl;S*Ety^1w1!th15sQH4-G@D7JuR-bKX zpR=H;KiICCJ?7St_yZ+bBe=+sS)|~*ng)9NO7fxt9+E;+B81yTEjdreaL$oZsWS_b zsr(qN%j8d4zv5Bx3$BD{#p7X%jx5DqEFG|EbDV&brw)^Bat|$GfD$KEpXRx@d*W-C zFUngaZl9*YWLAavtmmhMghPB*2ReB7Pe<;xrf5r?R9c&t*gaGxdHJ?ug;(Q3D>q>| z8S|Lpo1p~v_^69JNVlTfXfkUm+&})RL|7okbKELas9akQ*IAWuIu5m>tVyhCa9Ot6 zLBecKWw`3HK@u63qCAI`t$+WHPldC8z%UWBoz`gPh!qfx+k$l}N9q8u?KHIQLPqJT zy#L2~{HsE3R0VK~lLoNju>CJ3HgF~v6$>t7E^AcNDr;O@v)oY(*BFYmgDiT5m1?kN zHM}AOQ!-sFXtEWn4Q%D+{|1eYfuPaOw&ucq{$d20hQLgRp4sxHrX%SLTwQS9K(NvM zZ_ZU|lJR@k-^XuUArUBx-f_EFrJDoH2q7!rSbuQH?|9<O!#9PdX8$ov-_lu^@9h*6G7S7laI0FzD7lSx2P5=g0PunpM6ea8w zT#DdJ!rXKOv@#KM6Of6gIE9k!i5P=f+I^IlF1l6+t|vRj*(mx&Gmg0sw6dF>A%%R( zgI3>CK6$Q>v>~4Oauxa~R2Dvz@@$APF;-iPMi}tXV+nQ>P=&VtM(xyP4r0A>RkJ%V z;!}QC5)^Q-ud{qk)c{b<8%^)n$BJ4B@73U&Ffp8(pMneWHGhAX^DYtUf>}I{-!gWh zSlTfhe#yX;;B0-lTw2r)(rR;N>?a-% zcN7ozz>K0N%G0?_zu)k;n?$E#upaLHpVKd`r@{`LPz9P{Wmfh1`Y2BiH$%DX;6+kD zBA7??Q*YACB&Oc@1#_OJJN4Ero7dJe=y@2mhX7d`+yy9YKIL>*66D8ptM$%LS{KA{ zDsGyTO~1$#vy&afbfc0HTkdSp5mU0fVWZ$t%7A;*_TeI@DR0nn<#MCpX2s}bCH)Ed zKeqT4=r0`W9x8(X1G|HHTb*+Mh4!!fKicKBSxLq}7+x%V2jhx@Y5HA1670IQ^E8x! zVv6u|Rfu_-d{5WTfKO5pZi?87Hqd-)0YwX!j`fxAsv9AkpuiI+toQUdV<^TLzoro% z!eB`QgeI;_JY!bz{TRjq<%CrgvKZ^VdM zEBNuq=)}!geY_ud+$t7c6xVwKK}XGW=C>sWgt5Nu^Ca$?e9|wft>%VA^!4jL#+J&VTeI? z*zy0@4g>z*4KdF@4RQRZm5Je53He|GRPnhf?`M@&1m##GnWH^;Hy+xID|OVVJQ8;! z;MNa#Hx*@~TbD1BuV#2?3Eo3RS@7opNlu^8DZu*PdTlL}s`KYTc4nW@(YE{G+JszK z$z^QpsZ5{dc~DxCYO<^zc=qoEjJfq#r$Hr5Wo^wih8xY0F_h>gr`e);2S-WfQ_f~L ziErrI@{3D+_TN5*!s{tu|JmS%+0944120^n%g`&v-`++YgAB z(tr-8DhIlm&>xJNqv@7c-P|2nzJzB*-aiN@k--CWEL}|%IT0YT96bkIRRHhWLzBeI zBJuIc+;RyAmPXe;B#9A)2IZRM7gzSmewLQN2^qfE+h2)XD8_!@ZU!^DKsa-#TsbO2 zsl|TXYG392k(;a*tB4JjR$eaY3(0)L2fL5GjT`yFds&Tydc#^2T54mxSE8o{(_=!Y zLB?S6zzg|ql!{}?3yK1d87lyLZjafo#f`wT>k;l+ch(}`hM+JFX$e&;?TL}CmVkV6 zKKW=n5-($mb|x{_;@~~$Uw4@GEzCvib#=!qDv;_S31{u@Q@hktl_7-}#@fiS=9vZ_ zd(4?xDv=eQJ&i^8^tT%=+KzTg^wiF_^6xKYI(MjM3alfJI8Fy17;AGT!Gv;fXfeS6?rj5cE5umLSH+OS%-b)mI>X5zoYXKbMz zooO88{dLN(i5zGINpxfdH5KsEEV10dzni~agIj_o@6d2Y;bBP1G4eHZX^n~qRzPT^7N_qPIZ;s zV=g>|$9m}#eev_7kz%9|`&}e%kOJ$YkRodu)%6tg;N1a)>7z>k`*VwEY5;&G5Qy@< zhWn-GyUzFY#A&li=!L|ujW5l%hkK_8b`BYzc$T{lptRhf94*L;j$p*fAI2vd$<^R% z=09Vbe~TZbqshHca5Q?>?-l2Bglez3V8chL+95yerOid>tIIW>eYb!{U`{?BCFs5Y z@+a6YJNP^@Wj_96LI8(#z8U~c2(z%S6M`tu+jvU)+bN^CZqeW}NR7Y7)574Vf30!4 z{DzeK|uLo`HLVw$KwQBLkSUwkfmA3TRob9ziUOlXhd3ciB(P-V0Cs9 zgnENqqJyuogud7j;8)>=GeO~`!y=D@-K;N@t^wUCw_gq)n~YffG_lmvPDt6bMp%@s z@1%vp3lo+s8yfqCS+sA&*i6G`ilNO!+}|(~Jumre3G&lHP&?ONPm$9LhbMPo7OM|+k-vhUN>MiOH|AsMhh$GGHWSwBg)rlscP(8Q zsUI^p=DfW0I3>2s5Hk;e3Bn41^T7hHFp0d$2bzmxBW^0B@zazGie-Uxo`I%94`KQ` zIp?a6AzVjtm}2B5HnT2=FLOofJbahLs34D)T{rIRu5srDweODqnHlIt5!RP{Vu8)j z9o`VF+r9wQNYCOfTHwD&r4%|?dvl+5Hjt22kiDfGT$`^3??<@=c&8YQ` zd*-D&Qc1@aE?H3*7j5-u*W2|6_A6D9z}YsMMH%jIpNjRN_B7;|gv0qaWGp7d^>cD#M91#m$*h>{6BXz%|oi zu{G!VB^_+ky+YsBApd27!nxCdoxq7mcBT7hTuAb0u0I@ukkvQnk6+;_x2%42Fr@VY z=Oq~VJ(m@5y!N7(=MX~ejG&N2x;Nn4K^p$aLYfSx_=DT&T<%jVZ`vageJ2cneo&S- zZZP}9bZzQAmwxc>oKfK&gxU*1q3|o$nH+Qubq>typYocO47o~-z=(=S7B>6CAGnbc zu><>45Pc7H;TE^71gQ9Rj>DfaGZ%hJsXoo?)16 z0F^6Ny-v5I23MdIu_Wbr$ii3jv=Rx4>GezU)uk3T*595pJQDz(W^s-=me)%->5rB{$Y1XIxcDAHxtK3~(r$^ss`$n;cT>`KvxbEfzo^_8o zs!w$Rn$76$M#Jg__93)$ESL))(KH0V|D;lx0~P|XN6$%&ZA5|s+$yP*b zLul`--e;}kHT>pus;p5dKb19ELGLe^9d)Fnv#iWqXF}Gw_)33rV8^tJB0xa8sY}hw zU-1;aX%ON!?v^PI+-D!jvs&cmMHLm@h5=l*cucNgRq=UZ z7$DEmm}eVkUlY66USAQYQ}OL3BI7JKS!w!%Qz&C~Qh=^@5RI1Vv%?vJ+iDbdmgWjH zuUrc*EggnRo5S?#tH2z$qgE4B`Cz#HSyghY_ z$ssjnM$9z(RQW^$lPoEq%Jm&J3GULLIN=4n-(rsZqlh+5~a= z)0YG;d|1E}Q;dX`h4ikJE5NCN%MA*T$RKT<-$L%?;FyF*DWLfB26Q5qIEpArcFMVSS;d*wI&!4^%_k(akSQ(>mR}vyQOTa zC-8RdhKVZEr~H!@f7N`usYNVNPM37&p4={RT&a2`$o1_daCbUN`90?E5l?65bQQQ1 zKP-b0@UVgjwm|wA^~y)cQ_C8j7i54|>d4cS=`-%%74_bOx_Jc=42)U|3=He9Kpht= zV`p*`92SjkBHqyMGWGsjGh9)Skqxp(98R|M^a2oQIY;RR#A+nmL- zWd{}h%R^yU*?8GgHty%%*fYKbx|*ui+b5X_*&6hS4g%wK+*Xnf7koJHovfCyGEgT%m+QoSCn1=5}cu@`+oN-~RY z*}+%yS#dUhusB>}L(KN{6%X4y!=t|YIlq%r?<9*T{62XbX9o?ooh#nGW_}>PIg1a@ zUVsQLc_t3_z7kCoNg9r<4h3A+N!-Xk>ic>ynA9A(D7swfYc?^2e-J{z`8Ha!tF$O! z{7@WhrVUN>10xh#5IRJ7g#;KzCK}!*MFS7H=!`3zs-#*ODBCU!Y%^Ef$nO)J9zUpl zuH^oQ`fy}r*bw18aNv^jz& zF1q(7@?<+Z{B3YG^0tS1O3gF;+s1BTS)QoGx~X&W5IN$CzRb#N2^Je@Tc&!WLwc>- zbnLR*{tOArD8*%ulQTG`c4;fcwfLaUYC^^tHLpN}rOvuKSZvTQ3R60N48UOMVLaH@ z{E`g4Ask`&o58)>on~kQ-=*4bM3c3*1&HmXN1q_^m1LKwp~aMj!9#^D`DUn0@|T&j ztLqp!iwo@r)kfxVi6309M@svE0wPJ*`8NJW^Hm+JER6+=?&kevL{qA#Sv!DtE7au! zBuN61r+nR+81IGV@2(hJ>2)3BV`v2oU8>Fj90NW@JNQtH737)_k6;4bbTi}Q z8aXHk{BM{Wgpw!|h5kz&>QYe}~X`G=XA^=}d{E3(~Dyq3qYh}~!#a$-U}(RVakQY*!1RU1NG6T#f0y1j#LglIcY zpsT;c{UR+z47QwV`bFT9TiJjYUh}}^^f<&?Ti5szYVAjaJvDf8MZyQZk zA@uxH8QK)-DZs%B-wgK7%{Gg=qzB>t1??ni*#3O3VcwaiObt=-3I+FzdI zq@Q_-pOoZBJwm>PB$!AZY2j0l@Z1GqY+wz;A&E3E-b>BP@2 z))x~5TYM(Vjv_3{tc@Lq1#p6s;5e5!e9-+_Q57Ge*?7La5)Tm}C?ybgu4|1-HU2%2 z>uacR99I&Pu^pW8lc8x)^l=S2BwQET4Nh#@atKhNK8Cih|K_EeAf9-QV9Wk}<)`l` z-HIm!G6blsp@4>q@bCB{bT77d-Yg%#GyW)%d}4JH_m4U~UOes$O3~bl%?}#!kB`3e z#%+&X!E&4T5=x=49_hQU7!sVlZu}y>#~EXM=@_hsOPc=UE~5Du@x}ImHB5#yf^<~^ zhftWq@XIJ!Ulr0+Yn{}Hm%FM$0<=oR`m{}Zf+MwX+8V$V%)Y`i&gO`eH&=&p^3dOK zf{EBQ|I9U-_abg(Tdd3;CM!ySGt{kH1u_|h-`t%a#>27_E{iS;-@6Y_WUKz0x#km_ zJ?czb6X%b`zQJ71%aEcZqwjUk48SAEFNmRrKF1?h>)geC9%0`6_#%U@p7&KHKe6iC-1O29B;Tb*sCcsFz)kfA>O(TdqiDXqa)YdCFMRv8A`2rb1X#&9 z6I4Rpm;U?eBw89apE$zWIiohqGsPF^0XQ~n_8iL59_4g8`Jpi&bTH}iIbnp*yY4fF z)dqD@Iz<0Szs@fpulrtBC-hAisv5i%4C9Xb+cY)R)#@^$cmagtPz{= zp1!nqs;Sy!(aDk`)=h_-GA9I4wcd)+=N3ZX+{;dX1i~i5^4CIbRA=EK?zBAujR1wz zI8aUiE;O=sd*FzkQ7RJYXB8UMNm|9wqiXhhU(tlp0XF!2Ca`lB1UKjsO? zLM|tPHJr18$|0#7KQFe9$q-fY*g{a9z6yJU&`IS&JyV}b-t%xtI{6tUp-(2ZL=^$0 zr(|koU9!+S4*R7gK(v@?WCXOlWf0~IX%x{fQqSa}5te6AjNY%N#``1?Ih*QEn>H)|@|k$|R;C zx6{4nIp3Bq3c&?3d&=OM^hN1$BW!hz)hxWqEZ?R^J) zVvUG%(x$ODT`d7^R5XlM$s5WmvjiREUeF`D}+yu z3d3DnGI@BO2Y(BKPdY%h|8QmvCK8jUztAkByY?)a)Uw5-=ksxr9~&NUvj_)QL4{<5 zmm~EJdQjyX4WsB4ln<2O*Pla3GnHyX(KyRb&QL#bukl1^kfDY>=MgzC!xJs*zBJpV z|1yniLBn=A5Kx`+sNicHw4;6BbzsN~aIa4MS${_3AzzXX*50sVo{o6yT=x9jDB}JH zQ~x>Z1eHF=;qob3gL94quo%-eOI&anBl0EC9LqqZuVEz<+p|ZFN) zJZZ)H;32*+OgSg5D;CF?i}qn^I3s?i0KHstt-Op`yCJt!xJT5j8s-vOrwH)#$JPA% zLz!nAepD@g*56f>O+g#&Jk*|fYnP^+#F8fUW?V9Bk0!Z#i&OzgkEd3&~A&VIibR+m;=Ts z&mLE9kDc$jQc>ny9@~1A)QPE&;2Bw0YPV?*!0C-)rxaD6<0J2ge94ovJu0~G>uLd? zgtC09M0R`o$kGJ>-ic0F=Dic7tghKFvR!~Nby!1zLSFvs&xMA-2GK`!x7>qYluz^J z(A!gGHSfo8!lO9#e$WT(w#>l=1Jo0C`1Rpk2d`g+iEJ?L&~mcgCWPfJw#`|bPA;FCe5f#>^2-J40k(@m0g`T6pEp-tdsr}Y;XS5 z%1Rj@{++zIKXMdK4GV7M_Ss5 z0+OM{h{r8Qs>d@Vm1#Iub@(fo=-$l6byZ)I`Hz-1Wo0d02xl_KnxjAZyQ!7)MaZDT zi+*A*T%H_R@y4H&-HfB}L8vrRwsA6x-!NY-)YJ8>UG|rPXE~Q1Em|EPL76E`Q+?gl-(gd zQH0m4xzbuNIUE$or+4q-NEIITXZ6^S;n-tk0*vBZK&}lrJN5QrXU<#hHu)7gU8|2qn4oG|X$4O)!_@PP*5NhBA3kHVz*JjM4e%SCc z#A|cQn25Y4;U*lfNxKQpYjSPE`kEM869L6d@n0|XO{HIxB2)g?WXn|YHK8?=d^ngw!wbRqwf@DJ@9 zAt@a+(?84l&v~?eGEFkRG2vVOCH?J`#=qX;@74Il_C{!AiT>6TZ?5qFE8zq%&XVq} zC*J&wz#dC%h?;kA%%}e<<$v5apmzRyDe-)7gxpr>ZxY^sX`qS~HpIE$+XG*#zv}r0 z4uV=??|(`7CGtkt_b}2I5W)Jd7y2ix@Si@Q1oB%`zUm}MXTjNkzSeke zE#RKPwm}Zk3Vc#9FpxU_*G~&rZ%rZes&m__+_8J0R$>O}9H_tk>sPA%_K6V}S1&vB zH^|~YUG`?dUdw6$vfALi7A$8&1ilHhupxab_|0m8gMsaU1f&0#NH8!iV4)4!8_hq* S<$uU}fjc%7Fd8PWIsXUe#@BZM diff --git a/template.xlsx b/template.xlsx index b30b28e7dd6caede0804debdcd5eef0b30678a29..fdfc67aba6ea0f9ed69226c3f89db43c749241a6 100644 GIT binary patch delta 937 zcmZ3oigEEOMxFp~W)?061_lm>1ka5;=NOq1JSX2_R02|)m;@M=fxKv-EF3TcSrs|@ zFkK8lU6YNORe{PkM=?(V>wd?g1>#DvUSR^!AK3fBbR*Y3Fzv|u987BoECkbMg(fp` zf~@(gn-b(V`K`Fz=62Cou+%g0Rxq6_)eWY9$v}+QCBF;IFH`ytrpr~^!1RB02;HvL z0_OATE&|gV^?Sgyy-^-B$Vux>kAwLY7W+Z`$(A-?4maV<=eg1|1tDm#2vou0C zYw@X^XYrqG>8Y8a@$me{_Fb34EY9}@6l=C^xVr7#3gb@;68OUZ-I3;ew9xMRuj!|L z-7Pb2;P~TrDX&@mS?#YMTjD0w2>It7P7zYuTx#PzS*7>!`DM=o|K8m2M*ipa$0rxe z&;O$TIUbgvK*@0PY0t@^_?evGV-KPh`WS(zt3Ku+iqBUcMA`eAf~YcIHxRYY*9t`a z@^t}G4t`*&4MLrPP(uD-!3YR74?;bGP+9?Cxq<*!koN5m>K}x14Fn7JK&Zf#mOp R$T04k{3k?-Ezk#)?*ME9Uj+aF delta 974 zcmZ3yigC#*MxFp~W)?061_llWF87T*=NOr|+$Y~*R02|)m;@M=fxKv-EF3TcSrs|@ zFkK8lU6YNORe{PkM=?(V>wd?g1>#DvUSR^!AK3fBbR*Y3Fzv|u987BoECkbMg(fp` zf~@(gn-b(V`K`FzLm;5d;zf9>rm@Zds1JnQ2 zA#}S|3z*NVy9i8g)b9b)_C|TkAZM*NJr3qqSnLP!CtKQpJ&|A&zy^}uRvJ z?l(_X5a@N9aH}hLqSn+^q513fHh3pRf4ekc|N74g4X0LapF8*FN4q(?eW`+f8cKs! zTXwn&ayk_1F1dB?V0rKwe-%J zlYAGKOtIS6JZa~|a1H;wExM9b8QZTI>`RYc;3?vp$$5gs*-iTJ1)jbo+eKC zA9E1J>#Glb}m zet;`T`!)#mH^7wx$cq-Tnkg`OVxZXMgg{M@baxK%kK4R!!& zu=ACfJULhr#9S8)_R;%bOPGXP2v{O9#0H!{z)5fNvJf+n{Jjtv#{H9jhbXZH`G7Jf E0G{7cssI20 From a95051ace7bf3e9ee10ff24cd6a81330a5ce815f Mon Sep 17 00:00:00 2001 From: Pieter Heyvaert Date: Fri, 19 Dec 2025 10:16:09 +0100 Subject: [PATCH 16/30] Fix ref --- .github/workflows/pipeline.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pipeline.yml b/.github/workflows/pipeline.yml index c022da9..ab310fb 100644 --- a/.github/workflows/pipeline.yml +++ b/.github/workflows/pipeline.yml @@ -34,7 +34,7 @@ jobs: uses: actions/checkout@v5 with: fetch-depth: 0 - ref: main + ref: ${{ github.ref.name }} - name: Check if there is any data available id: check_data uses: andstor/file-existence-action@v3 From 90b39154a3fe27a0b476a50b78041513f6ccba4e Mon Sep 17 00:00:00 2001 From: pheyvaer Date: Fri, 19 Dec 2025 09:17:21 +0000 Subject: [PATCH 17/30] Add template Excel, template schema, and example data --- example-data/dummydata-a1.xlsx | Bin 27406 -> 27377 bytes example-data/dummydata-a2.xlsx | Bin 27403 -> 27411 bytes template.xlsx | Bin 21795 -> 21796 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/example-data/dummydata-a1.xlsx b/example-data/dummydata-a1.xlsx index c55d78fc6404b8d0fbb676c4899b6c0099b10199..1ba6358df91d58cb8ab52b59f644af927bdf8de8 100644 GIT binary patch delta 16147 zcmZvD1yo$ivNrDSPH+kC4nc!E1P|^`@MLiJ!QCae6Wjv?_u#I<-T#4e?z``t_wTi4 z)%4!g)!loldaAzaikbyKn*m2sl7)mq00RSq1EZ6vMj8c&ppyYEfs=zs4FnoE1*oM1 zdip;XB-|jy(?vrlFt8lp2Q)H(j`Ic&THxx9X49k48I>*sv>bAygDeDp zZOd2~dUlxY4-@dg$NSj6&fX(c!t=OKv%7g3H?cO;clW8iqrRoO19gWm-0g>_9C6mM zb}h%k!uwbF*y% zO7?$$OklB1wL08R*|4!Cl`&$zdwY_LvIKYG*D zJeDPj&kaz?wf(7Oj+JAhIAbu%SuHC*q*V55mM<_Gt4_JLRx+N@TI8ZX4-JVQ-j-a& z`?2b)vAcAxovD2AWwv`bd!RY*w(#&90CAx-=12H_|2y)-qvdQT@_yIcEg8HFO1QcObspMh0TWpZBY_KxR0I2Q|jXSfM)KP z>Na!d1^o_W50aE2*JaN(JpMRGyBEIDk4Frc*H+Kmdb_l^t=6)>XUf88R ze^Jo$jeMpwG$v*n@g$~-j;e7%H`&X|Y7Vf4k|&8M@^@v8`2jaJY}t@lBK~JJ;EQTv zG1?2x{H~q6db6F~F^T85pZr+sj{xfXF0DJ!IykoCFsKp96nyeREi=iP9KRjC6nu&d zjg%j-d~TFG@Z&!ahla8C15C|=TUWaHRLa24gT#(Zys0AjD!LqGFL80bPPd9|tgd z(QxI^#dKN3kU~AaNhIQikSTaH8I?)(qHznV<6n@FSBN9g?IXmO`s#T+&}puGvnl$P zkh4#q7CTN8MMxerZwVEYTOrQY>v$7F7M1och{rChM(jIxi_yWwdl#IL98mw|_sRk; zm9G?C>_!G{jNdKEMhox|&uC3bQ*U4jF@yvrhA9kX3>|=}fOL3S7)B z5qvVI@{Ar6#v~!?yPRnc6k7r^Cb9(10~8CH7R}WALQXNHt8D-_A0ig}71bmet1vn7 zfh>m`#ux^x336Es=W!J?Vb;0n=4SpixEOcyhXi=BnmZ(PF$`f*q-7Rx)!!_!C|a_Z zy)i!&(ZyybkyuU8hryj?SGPd3@e~2Epo>|Z1>mWKQyG0^)CkETOTAFLxPRgZn;M~K%|83VZi&q8S*x9RT z`U`tWosno-@W@lvq)Ts)T=H00mAW-&s^PCalBP*=2;v_5Fz9Zm}edk)anq>k{qH36ATp#cer6Lt$MSV1Q@ScxaH8)&p2 z0=|n((0@^>cU`QPCaOy9jkV4Gv+wo?3n7X#fiUDq_=R`376=?%_EOI!28M<6_2uIl z^&ZG=wdxn$&K;hc1;kF)jat%KC2l~f-rC*U*5IDY+u}{ZAz3ACM9z-zz^OGDVyg>I zR1s((kOAI*H>92OwW7@X(N;q5Pm2`%LBb|Z#P(vtk3sPnpT4jpUD7f-Np-Gox^tqF>hPu=z+^Kid;Yz7O#z^2sOU}S zF~x-4h;$6p8b`(!5k1RvtcgU}$)G!LZ7>YHl{22@gg~|En3k5GK>+#)$7;2?)wL~E9ZrH)<3owz_m~alQd>EVn&Efik?(_M z*5do`u2|a&`tBH%M-iGCuN13aMsGchod`ZtHZ*T>dKvL+bjJ-o8rd<)@SCSZUG(^s zAh`m#`uu%EGeT8<8>pQvXlPB`VD&uz@u=XYixN{E>-vMvV5S2d`eK26x0*59tR6CWc#5iveCGS}vUMKjH-dx1y0uoU%>~ms8Yy(hwr98#sC!cf!E~ z3vuBH>EpE(L6p^E-9?T=x-Oi9on-6MG%nf9f?Q(4q0gL@_aqphV%>T085lcy$h^NQ zsU~J96^daEXm8})MKdOvMbHiW$*+4|qppVY$YTAwcQ-9?^pN2nP!J6mVD~3?F(0%5 zNEL>xr#3}i49%$_JgGmVrVQ6Zx19i|x8kGz4VQNjj|@R`Rd}8UE>SPTd7;a5g;G;) zpt%P$oyZ$7Bn6KB{OSl}K2nrpeeFNQS&2=b(?I~$h&R}9HE(UPd5yr*`1O`&p)&~z zXa=QdMiwB1;x~H}xNqwpu;nxR4Xr?>30*~YC}-FH^K+$7pwond`{z7Lg`h@di1yQ~ zB99#{B^JwjD>%WLwR`n+0&D)qKgop?neA{zFJS*PtwYr=`~wIuuYHVEjpgiRe zbnD^)kJ^#bvE7!^N<2FG)O596Lwq5&z{(^899S{~wZUXbk?~@rB<;qFcS?08oXQjv zH8A9XF`N@s35z22aj{E6YMLL2f&jp5>eepe9^G$2Vpz~cHjH}}W|7AqDN93O?!Ir8 zAN;nu$8Sy@NYe9?kXVN33)0jjWu%kj%viN2BpWP*SgceQwHUMIhP+QzrHiM%gxgyQ zL=hbG(*l$GB{ACNJIEJTHgGD>VW8+xrTgg*^C-$e4?&8HeSkY_+Jit384I8;-*E4C z+RvhxNK(5FwQT&ohI%Kiv3T*0*Y!uaWiC-`<+P^qqM$s{Fz(rTx0*0zpy+h-=MWeg zeA2nLR{pe6sZb}47`*~ONDp^^W5Gnc5v6PM2C~;@FO3faw8H#4p+lL!(?>5hQ|S;A zMjTR8-Bgw79>T3wJ|%H_j5q-NCVY3B1Jo@ZiR2^SeRM+zcsUl0#a?CoRAQYw=tR~B zE*;KAuvrB-$R~g!Lmr=;AX9P3cf2>*?uh_(k=wY5(cd5= zK9ywOU2X)8(cHGx(**iF<|R=lxhEreP&A^D$Q@kAp>AHs!LmDg(cQ94XxEsohAy2; z<{$($#0vF&biDu!SFGDrz5l4lz4V|5KZgl4gC*95%XyF=KNDhYvyP1+QZcgsjnpV= zCC#HtNtNCK52tpRC}#Y#)`TmipM5P*5n-f+CVOoh=@1RZzU!)%NB+?6!3`;G|Lgtm zr)Thg>VK-y9c4a9|LJooEtv)}|ChJKZd0Zby6JRMsj-G=bA=gbt?>GqBVNz!&ya&})@K z?mSXr6R@C$G2DpMbr8qfkWAP{L7m<9lS9b+i%VpHJCb_=5dUC4dscKo8*;1HUf?6U z4Z_XRob;_-h~QvJ-|`W8rj*VJNd29|KK>j;$IKbbo4Tycd3oO$1ypRclxjg`|1(FD znJ4&Xo%l=L1B+J2^&Zg?KpFLV6%RB1&Hr{Qr&H8Kd zv0k`PYfMo2IxM?&4nr&tRO?m%##DQBRlgRd#wQJa1{CGMO_Ye}s;Pq6V>EHb6U-)g zu{!imGRX_Pwsnp{@I-Rh#~qe(1Ev(G5cyLRE&|d;1K|K=h11LchCcb1TVwBm0*A5t z+xx}S)!OT+wcEz}Tf~2AFS0S#co~p^L=`YbwVR$2N;8$#s2zul_r7k(ax$C_yzdLy zG+R-JK50b-U3FB6pLF@VBL1pNvuoSt88g%OU{Yuzztc5FIf1k_t$wM$GwnnS^QQ~V zP~>YPY>a)d*9){IEs3IYQ{g3a0z&T)f|z8x3@h%MVYao=Ame!B?cYz#3u=#aKxhKk zYqhyGb?1;p83M5Ea7E}!?zS9D>I@M>O*^O{`)}sEc>F7&xfc#5uh5Rg_B=+k;w3^j z(r_T&pX$-T45hD716$A|&8A`=bUJ5AGD7WdL=O|VNy5|nL&jO4O>QQ$Ez*go6u1?Y zn!RE$&QxUZ+>9W{hR1AkGN$UIgFOIzE(wwy{s`&sd>?S)b~y0!CO-6^c`%=l)m{9K zfskoPJT6-K23uX$T1ZCad6cho3Pl)$cRnP1cU+IuK0YN~o#wyI^E(|SI5W-KvIjUV z8c1(_ov6xS_Z~rW+Xd~x)AgGq-j;QE_e)(4Wr#hx-!!kY4Hu`UtlYpg!IV4TW%dIn zgc0E>P=R{D7*Z!~a+W}4^s>LrB}8nUX-xY&wapy01dH$n{zaPX`Livle$RoWB}isW@%yq*>WD^8%r(L5JsqMr)m@( z>(LXO`4Z=PfNA|NBYX9x<4$)(8a=C{Ysu-2b{`#XaYEmMfbxtfNka4F&OWuA7d>N< zQ9@r*kyPZG37!!&+*ien@{uU&cx2VzQfbos+VoU@ccT4Z>u_s3@{AAhPsI$#Dc0%+ zZL5>8Z(sr)*#yKJ$Z(b~lh_9Ghk<`S$rwLeCbLs3M)WQ_itoG&$BKLji$q z;1}X4-!m9);2+Mu-mOzySoQoO9#f~oa7E{Q;J7pP*0?Vbf-@9Aqdg2Djwq3AHzp3WEW) zQf<>6l&x>j2cx{##-#Don;8N4^JQMz02BBJqNoP39mRg+heoX3dx_t*``^?K1~s@^ z0-&>%&Q#o!?6IMcM_I>;55fnA<+gbDB!)LjVrkA2bXG|cSie_2MP|XIvXy@etHD>@ zBCn^rq(>5~1R!pj-VvuA|^1FUNZ@xRkuCX!GIyJvV4Xj;C5$nG9%^2@Xg^Jv-4jOo| zZ0V-H*T@b1GK!oPQP1bqoMRiK?C^Ae!v!Zw@>xEZf*%bl_x;ppgJF7ze~SfJL%znN z^Mf9$uJkA5@*-)LYelYfgWk(RZvaK^ZTqib+8yJh6jiw;Qyiu#L?r>)F!+|?Fr!?i z+QMZ0q~A(%9lr#cLmr(|#?PWBKMbcE#r#AJ z`#{1BPc2STscRMz!%5|z*cD_H!;Q*>nTKRYmqKD|aH4m81!q{-TF8XiZvn_;mofMG zlZVGK0o}E>U6=1NuA-&PHy|VfQ(lPNmpyYSk`J4Orz1*(VDWN)a$fo3xl+WmX(ufD z^Y=F>%$zS(?qZF8>CBy9brE3emo6+P~F zP1+@Hk&8%A!Z8~+`N6n61dxngQ)n`-v8puH{gZ|j>sftX#dvw@8F_Vk_4LYHUXMC# zeC#n|JoNM`(CGAP8<|hmuPb;n%xGNSKox1l2g`rwS!Amy7yw3>A;dNgaC9!e)qfnk z(od{U>N#3ka2*p^UeQTo6M#s?D2u$t0hAN35tG-IcU5Q5nO0zT7|uLV4_BYZCsq-q z?y7au7ewx0=p(^eyp&{9WNBh3T+kl>?0KMt(R1e~NWmcHN;??8UDa@N1Be9;L69fAUOI^E{1TOTskz!ZXa=~fL^ zR_3lZ+N^BFMmkJdBFRNriFltZ+-%d+#Dm8GZikHl0{4#^I4d9aB)`*}u8VaFD4SYQ zl-dqGKeN7E_O|w)TJ<2RhsI}!_XtJ5;1MT$vvn24LxuWIZOU(akaNQQ8=w&1>Y-F$ z{Fz#_c?+i5^N_n9$9t269#I&<&)2|7tGc#Z$!$W(gNdD0^>;f~0&lp5vIFEkH@_A) zZav!}xu(-obEUB9_p%Qg5;&9T>9iL^Hcbl}G8ah@L*EdMGxh59il_{R79=k=pIl84;xlXJSWNa+~`jLjo zSCy7a4b1x^%TC{>RwTE)4U#*i9qG1Q&7BX}6_4b}-k+%xiG!x6DOX!!9b*9#L zI56d5MhnYU8>`vXIgTqehlbR(&be<<6^XX{|ES==He>@i;mvBlLZ-ZUWg_TZo5Lp^ zMi2^-Sbn*z%d?GBcJMez<$~+x>*Oa!v3+MDj=Q5gd&Ggx+;G%h#?si`vC zxo1ce@#rtV%gqYUJOt3pojY7*pW?!#ioO|+n8aUVAB!KI5@auOQ7VJ(f-0_{D)2Wd zr=|X3K5I)IS`mUut)CGQWB76+x8>5aIL~?=WF)#JpBCx|=OMOt={Z11k29H~iZrR^ zQfw{F%6cC3S@e&5nlwxucN?n5l$Y>zz-OaY`vtk=?D}M7J`2Ed7C(z~*oO!E53KWq z-(7pl`1Z;|7woV1GI-B|heKBZDKt=1Y(*n=BRMWryik}%&a}kd#a}?e`$YLlQSLy@ z{>fZLFJ#X5C$L#)auEtUmT8u0Vtt}5mp{aWoassPYxlBi^Ic9$Bw6Q)aKONmtUauoYmO}{%9Jjh^Zu>*@=5m}Yeh?V zjTXh|_!$|(5vrvMHyERwEWxc6%y$R7;%&3@V5>^E7*IadZNaCNLQ+da$S42R*1Rqk0_ z=@0i&_AZSQF!>KZDK8F-x+X$PH5KIb8JM!d>)lSMKAt@2q<+#-j;|iRZ*bdKNE{&l z5mEbPRbL>gBV$3Mq}v9cnho>ogI@ggO_y++rj|ewAz6F@bWM%Def&^Ml&T~lAU0?_ zbXcNrtjr`fNah5`x@Z^?o#~LdAat|EZc)02r`8Q&dBdJ#%L-e{h%zrp&BTgEC4^FK z;oFbU3#ZCNNdQGsP~U~@Gh>`(1y$w-rN&8pv2B5}Tf?Xcx)4?KAMQ$gNv|W%pD~J? z#W4lCC76sii^W>bYfw=d1eb}`fQsycX7v#D)#vpuxVDSu}2+<6Kn2-VSV zDaOvsVTFc#$I<5PzAtmGI&<{0x7TfS*8e11jbMQBh1sBpT;HBvk#RAO89*P(?nu=@ zK2b!!EA=yott5Iz@Q7(uDmUVC==w;bwAqysSo2&r$x~V?*VEX3bQn43Uc&XYWnTlj zO*1?nRg$^D^?CI;UbAIYdRkv92LZNCv|U?5UX%K(+e^8>Eo1RRw)w)L2JR%`bLMY# z9rhsOn_l~U(@^>|(v}m>OThQbBNftRl%>qt@;{H%qjI?ue1c{{!KI|hU?!4<5p$NL z?7JYcPsDEA?~@Ta$f4cE%1$LmC@_Y%Nz9HLVCl0fTewNeu9+`fltIH`O1XEC&WsXh>UOZhTZPR_X{uV-`cc@oT!Xsjhey7}aiVIH1>{3ky{Qc!o9b z%rV_=K&4Y{1p^;fCW{?Lro%Xql`7(mQ*;Qzq{~D|T6$BK&N8`MXxc#%@9~TzRSs+* zWbm_$T)&$kK&790^T%h8ZkNyWMZIHmg#oO|7~LF(PfRH&Z{JmLpWRnu3VgU$Yp&PY z0$AOd4gW`ecOr43b(f1!sPu&_t7U38$cTqvL{xj?t4hS#TEMDX63jQ5@|86`a1Y;K3 zGNz_kzkP3v_}L`CN%C$qKlc94&nWW!&N<_;gB)kL>q{oysE-ly)IL{fX#4|mDZ~Sv z5v(k$xcP$e7GqRXzQ5bZ`TA9HEu+t-`w}6nI;i-BriILrroa6>=uT&Waqh+g48xZq zN*aR}F(~~Y%WDZFM0gJ7PN60sN{tBS1FeA@3wZX`;xTz|t)4o<_d_xp42)qv9^MM# zWDkyey9r;XE-MVoLF(mCI0PNUM_ff0f;IC|yi@0&0{&TE{UQ#ec#!PZ1CMK@ScRA( zO6jPTgXa#66+K48<^>5M>coKPC|m57B$KO#IFGgh_9idWrq#s|2f8pTMd6e3e6_g#o308pYZlzN3xgCAj?~@1H&ksa;ITS zxqT{1D{)JuJlvt17N0KcDm|&(-8}?vq5m1kylf9c$mRoAS*QVv3Y#owUso%u9u=JT zp|v?BL;`U_6VR$!#wyq?8Ho66mJ`pf_+3Bx7V1qT4LA?-nwxD5UY^&-nIQKgl(VH? z8p((_W+2uN@15)})*{N38Pl7qydT)ZVQ5Q#O17)>sHXCvfXlX#l-)g$#?sOk?Xyvw z%VtrrP-P7+)RF`=aCM%as!-)|L`f<41>_=k_j<#M;Rdd;%z3N(Iw6OE4-ySE78Kit zYn+{Qst>o89k5rF5|H7503zhe3Q|Yh3_4g7;jgFL|Ek;FhO&-fxbrXY{J-tkK>^FF?*!IQQ{+M1P19JG9AzTHaek zK6j(kMEIYG92xbmh&%xlk@LA=OLqAF9guqpg937e{$1zyCtP(GT`@!m4ROcH_TT(I zCF)PbV6-`@&^85genj%vHt^=whB4UNr(7NFa!R+63>F(3sjpj?rq2P0CSZGw(Bd?r z|9H>N7xGn5N0+)ZYx((id} ziB_R~joNEzIsKbcKnnnX;MNiDCA6|B6yqG><$!RLt>f0ZdSN%Je7sJ#)WdY#_iY*0 zDatWgVV&fQqtwF^tP|hTL=mA%E!Cru8C^UTMv_mFKv6Hp4Mn=+TmWX`3`6)Vz2ma) z8ID5p_(Hwp^qP>b&dlF|_=NUffq3qVJSY&i1_k1Ld?XQ4yZd;KXSmx?!e~`{mr26? z;ks})Wp0fftil!bt1vCAvwukcslWHWo(-iS^(6%^v%>-Yw+2UQ$fGOeNElJo{ab@A z8tM!s49KH*x6;`&-Pu|^%PD{RREw5IP`4#xDCzEsmb2X--W_kmVH_q8rA#BRHABi) z?yQ>W*y`KBufbu^rcF%#@Fb8(Oj2T9oZ_S%##&GtHnh-)1(YLK3ACyW(nfA7tFh)- z^ssOmtdC2O@i1^0XlCn*8Hun3U)$1IwV0RQYVOgS>Caw4aZ$&v*wLaWHo3$+>0 z+0LsN{jMDJITLh)Q`mdo71_}2AeisP?Wui1nJPZOk+luNl!_FPu<+Xy3b`o=M$EzA zFr~6k;bTC-EVEG47&`%l*a%k4vT9^uwR1d=p0LQe-3OU1Svtd|P-FqN)y4u>1x+E+ z`+bK}mV0EiaVYpDQnHfhuH;Bn0zPqXduGN7I`!Q` z?wPPWJ^T(~(C05*L}_CYD;SvLE5-yTt5$jxWF(N^CI_*;*eF@QlP?E%+TcDe5c><` zbgzsS94ziz9udftAbiC*fqznT#1}{#li}nW6sDqso-3Dl6j0nBlAb7zP~^@-0j@7Z zN6&O8x1U-dfhaBYu)7wh3huC$p7~$H_Gug&uTP1N*6B{RnvPM1%@^{V>!gUkkXpML z!bmMlbRn1gMgSp77$8JRtWy?*D2+V9S*LRv2AXpA7?CFM9CzNr@#|R}U4NK91u62} znH@yDg4ei2sr*8`H>GMX(^B8Hi(oC2Y3x*^0*mB5D+0!*g~ zxJR%_n|OJqDI||GSkQu`K?~9p?zh%OxXDFz>p*_dvl2!`5iY;`S5h0gwhMt4=)+45 z(6j$5ll`7yHOX5Pkz8$Cwscy0X2Eujn&&fTD8-`4@5DlDX!L_1kvwd_yD}`>e+;SzbBW~5#@^Xv;2!Qq}nz`PE zwwUt~6p|!-yxSq@v~ zd8gisn%TpSkunms$I5|W^YUJ4W$E`_*+3kwjcV$N(@jG7%);z+fw-Lr?0TWk90MkmgvF z_Q%Y(kfpEiCUMHhwTsF;NDU3Cs76G@@zLT0s~PN=5&K!}ssYli<|60efyhGvV zoUvsYM%)OEvKF3rpr^ZJ2bJG)7i#3r<_Az)Gd2~7*FXK#6JvJM{Or6KftttZt>9oP zb!vvAlG^jm;)_AkZw_&K@Y&|d+z2ie{5~j-XU^f5#405PVM1_bnw1!0zVMHmwzp~eXm2;Opz-0kiz~Z~tvmo!$ZX$&@ zc;vB)4lvX~Hl)62I|sFihwTqdX?cI>*7;?&*}}>W17&yn${CE5xk8`7_gapy!o(M- z9Dxp0OVG7Ld_3IW*}$MM4rK^cio?DgKx)_irb86}jf>M5$Jdtwx}w~6SJ}j3guqDh zyD0`+!X$Dv+JP;=M0@1pJ}xJ@%qCAXK{wSg(a!yQlJDPnOsyr{kbw>C6LM&Xw}m_9 z`^yCP*eyYOyLw(9)TjLVf)MSZSFrMeM(rC_ENjq}u4UuU7rY+UfM0t`G$hqsp&aO!_%dz4I#SCWCPTf^UA4xtkD*s~-9FT8u>qE9k6tiYrbL|^hke+I^oh5M$(=|of@K_# z+D}wrCZ9CtMKQ^9b<5wLZw=A1AF@4$8u21>Y@HC+o94AadK$GSb}@6MfX&wcE<03bOqZlAFyw;8-Lg#32m3q zkm_L3#5vqS|1sptul1UOTAM`0Dg4{+qB$o5(4t)A8G~Td9Ut-)^vV%m>fg_8D`ahM zgEn{c|DMzY>TKDo)o|DT7KVcWP zMx}xcxt8g<=;yx7kvp~9u@X2CeO&C^AJ!A!pSnb&;?lo`>HC&{%=u9-A^_5Ij@_A* z?2f|%I9z?!&AkVqazc<#BH8U*x0`~0G?$|2e|@-=hoAG*%#-qnMAr@jpzHt06Vsom zHeQ{4$AK<-ZpotJ4PF93Rw1QW7g@N;_Zy2-^nd-t-s8r=%)LWq!9dA}RHSDGv5tGB zJ#gSzI)GccBTu4%`1vmL{i2?Si$3hy9#4JFCzC`_VCqRNzjG^`&7I8md02@PK~{6d zZnk&VXkwo49BIi0*xIg{_9WPLMXN9sSQ38Nd>9^SpjLq|j`7N-s!JTArCvj>@x3L5 zC+;i5In}|A{M-dI0q4EWX(hh1KaN&+;|=HL$}}7^4dGoSp#<7(2vxIK3= zPo`&)hpkHI+OiB>_8qb_c$B>1TpR9^g`Wmj-^KI5mFUBk(FtD|CttGnk~m7nuRl~ zYy1o2tH;}zt&95V@t)gK@bPEYKe9V8vX31e2OKttg%reeA3@MkF=nll$8*_$vUf?8 z#@?MM{pjBBn+&W@5(TeeJlA`m69&$Q}lN^QpZI9*n{gl*vWhU zNYWPe+N_|rjDRCn1&Fvt6NkMe_1#eGTfphi-;(-Vr=8xbi3_~To`Bb+{=%N7k}oK! zZy-8J43o#b@XNh}WNSIdNeEBn!^rI9)AZuWJB`S>c-7oF1qA4uD)3OI%Ez9S$V5Zt zX&3FISBJMD-=i32ZZe43G7v$l;ZH$+@{)#H1s%W==fT^xU25+wi+Wi>8FB*3qCz{{ z2(g2*s3EUeRGxaxNS{wItssBb!{+m$*uAdUKB8sLW*d=4u-#l*D*v9}H zC~o03l5k$a-O-NjjOevYQite1T_OjmlVi)D8mIm#2}+3{i6j&~6himyEkAAc24jof zQ1E|37UKKd8aPu?@9K|!)fBxpOFSX@nST9Fz&+Mv_6=Aqd30{h}Zq$Db>mVQ7h2I`)EG@r0pZ+@f zw6q*G<2KWutC!v%IFJ%@NB9z0#4Hf?jNjp?aX-fb%j7&7&Ikzen5Gs?kkCGM6|e_j zHhBN^pm!gduaNhmGtSi{SN^h46Ui1Qt%6@F{SGgt@T&%#CAn21=8!T!MxKLF%y}Xe zeDucA7y>ygH=wL8g7b{=*SY8^Wh}+*#%SQbMCm9RXQw5sz54C#`QC9xX7Hdu(i6S!M~o|CV&7nFE(KQvmKBe;0IE*L8w zlh42c^t&!cUlb-4uOkR7`4%t<$^rt=?FK|Jlp$zp&6du3L5N(bO^A?{Ca_#>CLcT` zToIEah?un|5m?-kHdpYlLOmbyI2B~j?L}xX*lmcZQoXeW67Y#U&?xr005D}nToI%o z#CJ8W;2#}yv;D)T^+Cf-F^Ql{m%QFSg7EQo^8G!-Rt%%Lc}~dI9kdAV1eg*7=@NSEc*77 zj9Qx`hnwGaW7`7KXn@n$v2kepfxPHRnJjm?w$pUO0|}(9Z>3jpi)AIac6NpOy&^Ck z3EF&>A6PU>MsP#ra};ppHK5d)TMLVwK<&Yfw}JWb<* zUmnD1wbrfOv5y%z_7?;%e_&&E{tYpP7_{QF$4rMvqS&;KTn>XOa~-^5wKq2VERa4T zYR{<+RSTeyic#uDpLX9E9so-)qIFP$nD16A>`tWCn&-3e-BrYH=-MD}U@_$}Mx<11 zl{sIy5xW~pivsxd#rNWb3L7J;qG0Oy<#f72+89PD8Oj0~Y>2r+kBs)@^Zmb&2j7naXG9}c)@mu%5L zrojUmW4sdNZHw8J0{Mx0@E;Myd^`dG5Xnmhgg$4CR*0X6U0|A2<=H)xN7VA95Km>;J+t2MHHMXCHzuGjsG~vi(8c)=nDgl zg%xM`#jkMZi96N1s_n^7z;e`olv}8>o$jYEF;8t4gqZioZ*q3k($pS>;fk&RssT_o zkFyQ=no3hja{vk-Lhi}3ewvL6w&%?|=3uFl)aYZO2;>u}K|D9+q64t5A2LcBL&gfe z$9?p08(lnEnP<`7-;{H^2f{aXi20G}x!re+XNue`Z^IOk` z1G!4hJpNYN;%4Bep-b>@rE5Q(SPpMu~`v^xV~#1H0^KL`1+_`_^ZR|EVH93 zpy(ZNrpO0&G~?llCqde+)dSsPxi9blqIa+}^<;zAX*+}DWMRas1WL^wn?4N?Wr*vs z<01cPUDq(3*&UFNESD*{V$@~qprdd~=FW)bDNAntcou=u?)|-Luk>dx9RC`8@k$U- zwxTasBOY13C?6B5%3%}ggQ6@0+-HUoG7<5`EhgvBa3vB3l6lc$o#vsy`_aK8EW7)g zvtVL_tgqVgCOejVcjz4YstS(zmU`~$ZjDz`MFj!OUlagMkn_~CfmmugOYk8&nKD#G z*3xJ!n{{X&B~CP#16qPNLg9+c|5^AG|a*b?{mWbLFJmU!8u)QS2WFzu}!|cl@5_@U#4@jYS;j=K=?P4J(|su*(ApdsPT6BNsPQL!RS<4uaZn?_ z2&M_*3Q17%Y3>B)X?L6xrv8ChmtSKkQUGn0b&u?^3{$HGVcB}0`5b#|vQ5`w4;rSv zi5w&|!yMOoft@OYdyAFC{k-h-V|`J!)NN%En3kI2ha0-UcRH%$k#uDMF4ltMEC#uj z?;kw@8|s2OKSl)ELfNA}b00Z4E2+b0bys+*A1okUqK%R6Y5z{v^3JR_yLQQ}Ui4fu zJ;DX6eSWW^^VvI>Rcj@mf1dHw@GkvBshrRFI0 zc!(!G4~D1~PE$8)kZy)zY^gj^AK7;+?Qlw00IqW>&f2ALU{{RHadJ&}Rrhx`Ek~D# zI?s_u*YKpaHOt8f##1C}=LEySD@J?evn%B3!`+>v+Q4_|<&veQ zYo{I`cv6DcVY$ap{eNIRLvmqCe1B$1u59z5rFvKyKwS!}Zcd&tD1TDNgZjSZ(yYtl z4S42Aujmd{P27K2cVU9{{2Fx!nFnQ>_5HJJ0fN~!Ee%FTp9N=zkFpGPAGg*+_;}K- zq9meylq7Fja63Oca9k&dy(qakcqDs`Z5%o&^D-`h{yc$8QJ`^65uFb(9zH2{uk!(~TgUWH%0^kO(U`pzV?TLdO!*L9;=+}fd{L|Q!X~M;q zHS5!-iD5U{Ol&pGeXDG}`vRSKx~1DQ$)AU)m$pqyf)0fgeG^@0kY5|ipf_k{qPnY4 zi5q)l-hDGUD(<}>cU&!n+A!DrG-ZMqAPhg~U{nglcXThz?QWuY+!9r|L{sMQjSbK- z80VDKt$@8R#^mO&>+P07PIm{1i8SMFK|bAR?lcqPb(wmZioLFy$$F}TBi}MMiM;AB zi=gg85KFG;@-rq~*tkrMCN5QK%&>d%NGjHUHLNrx?2_(As9zPLEUXS<-EYY)7J%Lvj4_r_j;FGr^ z^aGb%xG;r3Q#jCZlF;k<)33>wqhN|Xo%Lb9_|52-tHn(z1~K^$%w(#ZTz!nVpks2p zo4IIiFOdI1wBO1y|53LI|5woJVqt1)%B%zwQGtJ}%~Vl>d8HYjP#{4RSg!L{$vLf~ z0s;S87u5~pr)&UZ)+Ytnb+e$g-n=JY^~Y4wAqad|k6lErPG78UU(x0xYov2M8PidD z@eVCP)t;ZfcJnJw25Gp!E%;%+20KPHIfl=M_Q(2+*efe^1?jaIx-O^k&yw^GCYj6m zOO(1g?)3{k67Wo?l0#HW!viQ2l<|D+{(e7VHE9*?>KO4nEgGi*EbZnx*_*V@dC>1L zk?_lr#isbsH_6ygcF(VM~ZXQuD)~r`fUc~5sc#S!`8k>{kz{h1gk-3JQ1WC6Ji*vG-sE!#~w-mE{0~Q=OcHvy&b~G zUw{6UiQtC+S#Aab8ysN4z)=7C-D-ynzCpbHLNZ3euO!@v?Ui&GalevVBj#5^XUzFZ zJ{wEEl44`NSF&X+{z~Xg-iU*V_`hmyyG(fBfu8@b61czW6hPzteRW|0C*EU&isI1U z82?+)^KZuYcyEkfOwr+9CB9ZZ0HaKCAY=*O?mG}d13OKT-W2PvbLG*d*br1CuMb&y zUXK7N$$~>*f&Hf%8L0E$L%#nW3YP3mq?8%@o4B`Azd%DXY={>M&;uM`l-XaC{qI4+ zzi^xXtO*S4g655J=5NOTo=EyPW7m5SBO$}T=LX8#%l@aX;}sG5?={czCfV5huPMAG zNdGPX`6pv7`y1o;zZqW>P^BQo+rKfU|4K~YdSztc{Qte9w=56nD5N&%wf$4P8<5O` z_U$KoL$N`UCqWAJPo7zUws0b3a{eOgw3%@b;Tm1FH-|#Ttnguq5kQh)| z?Ek)=e_{^*T?(ksToQypyw;b4^pyzWUK!|PiTm10u_OW~12+8iXu*<*)cMm}skyU@ zhmEQ8KbQWtzk#|F`hzw(6MJJNCwm8HP*M6n)JM*W2>d(H(u(wdZDp}m*bvWpz+x-X U*C7W%91*}BD{>f8qt_|^KhU}qCjbBd delta 16116 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 diff --git a/example-data/dummydata-a2.xlsx b/example-data/dummydata-a2.xlsx index 4384edffc1b99180ef3557307672330533e2037e..447d8150f3aa9963156e3a1e5baef69beeb0c496 100644 GIT binary patch delta 18113 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 diff --git a/template.xlsx b/template.xlsx index fdfc67aba6ea0f9ed69226c3f89db43c749241a6..5a8ad06549b9a87178dc7d628a28ab4bc367a4fd 100644 GIT binary patch delta 990 zcmZ3yigC#*MxFp~W)?061_llWO|OkS=NOqZy(ZsbR02|)m;@M=fxKv-EF3TcSrs|@ zFkK8lU6YNORe{PkM=?(V>wd?g1>#DvUSR^!AK3fBbR*Y3Fzv|u987BoECkbMg(fp` zf~@(gn-b(V`K`FzLm;5d;zf9>rm@Zds1JnQ2 zA#}S|3z*NVy9i8g)b9b)_C|TkAZM*NJr3qqSnLP!CtKQpJ&|A&zy^}u$4m?ig21py$xjX_$}cF^PtGq&)vL(OnHzLE?~sAOp6}X9 z_nUn!j#ugLhK&w@VZDum7wdFf};e+IsWjT8p{z-8MfMUoQzW z7V1|LYIqdov32gmuUUeAo)0Ey9xPg$;HFiOGVgBvk~=Cf(G^>7HMnx>eQ-Oadgsgu zzKbeTtoAiG?VK2{;h(ofSE4Fo`xS$I>Cp=wYwTLgsvyiGxt7=Yvh}2MK_Bj2lF7Lz z!QrRa&Lmee9>{=bv4% zFy!khiwQcSHuVq1B(i3&y&Cs2Xz3TF@Xs2C?Q1;C7xv$I_*&Xx+e^705e<*Sq`s7A zopd}jKbb#t<=TRIvI~9%@g%O!y&9DM#POVr-rt?(LPwHI-+k4eTDChkok8%&T$Q(M z{%3wad0Dwt;iiSu{kD%5J@R1}orUhJfBdrfU1dPMna(cve{U;{gkL<9{&V_`I4tdf zQtakao|8e*I62jI+e{lHW! zggOnO1pUE+;Sg#rgnA62Gy}kL`2nsV?b{&K-vCz*ATL_TYNo*CiGgC169P3s(%pez zRhJ-?WDuB_0HKycsCN*`G}r;8!OmA^^5kGi5OZBH*hlY!EnyOFAz+Eb5F2oQ0Vl=D Y%R1ka5;=NOq1JSX2_R02|)m;@M=fxKv-EF3TcSrs|@ zFkK8lU6YNORe{PkM=?(V>wd?g1>#DvUSR^!AK3fBbR*Y3Fzv|u987BoECkbMg(fp` zf~@(gn-b(V`K`Fz=62Cou+%g0Rxq6_)eWY9$v}+QCBF;IFH`ytrpr~^!1RB02;HvL z0_OATE&|gV^?Sgyy-^-B$Vux>kAwLY7W+Z`$(A-?4maV<=eg1|1tDm#2vou0C zYw@X^XYsG!$=Y`7S$@{~lBGsf6SFI(L^#}A_WOeSyANM^Wp;mIsL?r4sLlJ!y7Y<0 z!}A;4cU=mzINujgtl75V>b7?)j6W?%;0ynEN1F4|Lc8z3rl0zCx6HVKsdvn7Z`JdY#pIjg`KmUvV=XhAM10~kY zr#&ZwVsUbUk3EQ5=wk$;uKJjRC_Z0(5M}Rc3Zlw<-9XenUn>yx%hv@&IrxF8HVAbF zLJ9eU1tTETJP7p!LTLqni29m!YBEz_E@}CeTwm=_H G?gRiS_H)4i From bec56f59ff5df8e14b3f7a029b8ea421673e8c05 Mon Sep 17 00:00:00 2001 From: Pieter Heyvaert Date: Fri, 19 Dec 2025 10:22:56 +0100 Subject: [PATCH 18/30] Only generate template and example data when needed --- scripts/set-up-repo.sh | 42 +++++++++++++++++++++++------------------- 1 file changed, 23 insertions(+), 19 deletions(-) diff --git a/scripts/set-up-repo.sh b/scripts/set-up-repo.sh index 94e9197..353294f 100755 --- a/scripts/set-up-repo.sh +++ b/scripts/set-up-repo.sh @@ -20,25 +20,29 @@ if [ "$SHACL_URL" != "" -a "$AP_URL" != "" ]; then echo "Adding AP and SHACL links to README" $SCRIPTS_DIR/update-readme.sh $ap_url $shacl_url - cd $WORK_DIR - $SCRIPTS_DIR/clone-ap-data-to-dashboard.sh || exit 1 - - echo "Copying shacl file in-shacl directory" - cp $ROOT_DIR/in-shacl/* $WORK_DIR/ap-data-to-dashboard/in-shacl || exit 1 - - cd $WORK_DIR - echo "Installing ap-data-to-dashboard" - $SCRIPTS_DIR/install-ap-data-to-dashboard.sh &> /dev/null || exit 1 - - echo "Generating template and example data" - cd ap-data-to-dashboard - node src/shacl-to-template.js || exit 1 - - echo "Moving template and example data" - cp in-shacl/template.xlsx $ROOT_DIR/template.xlsx - cp in-shacl/template.schema.json $ROOT_DIR/in-shacl/template.schema.json - rm -rf $ROOT_DIR/example-data && mkdir $ROOT_DIR/example-data - cp in-shacl/dummy* $ROOT_DIR/example-data + if [ -f "$ROOT_DIR/template.xlsx" ]; then + echo "Template and example data already exist" + else + cd $WORK_DIR + $SCRIPTS_DIR/clone-ap-data-to-dashboard.sh || exit 1 + + echo "Copying shacl file in-shacl directory" + cp $ROOT_DIR/in-shacl/* $WORK_DIR/ap-data-to-dashboard/in-shacl || exit 1 + + cd $WORK_DIR + echo "Installing ap-data-to-dashboard" + $SCRIPTS_DIR/install-ap-data-to-dashboard.sh &> /dev/null || exit 1 + + echo "Generating template and example data" + cd ap-data-to-dashboard + node src/shacl-to-template.js || exit 1 + + echo "Moving template and example data" + cp in-shacl/template.xlsx $ROOT_DIR/template.xlsx + cp in-shacl/template.schema.json $ROOT_DIR/in-shacl/template.schema.json + rm -rf $ROOT_DIR/example-data && mkdir $ROOT_DIR/example-data + cp in-shacl/dummy* $ROOT_DIR/example-data + fi else echo "ERROR: AP url or SHACL url is not defined. Please update the file \"urls.env\"." exit 1 From 52c8a3e2afa28064245e452a009e971e5587b32b Mon Sep 17 00:00:00 2001 From: pheyvaer Date: Fri, 19 Dec 2025 09:24:44 +0000 Subject: [PATCH 19/30] Add generated RDF and mappings --- mappings/dummydata-a1.mapping.rml.ttl | 3437 +++++++++++++++++++++++++ mappings/dummydata-a1.mapping.yml | 1042 ++++++++ mappings/dummydata-a2.mapping.rml.ttl | 3437 +++++++++++++++++++++++++ mappings/dummydata-a2.mapping.yml | 1042 ++++++++ output/dummydata-a1.ttl | 1028 ++++++++ output/dummydata-a2.ttl | 1024 ++++++++ 6 files changed, 11010 insertions(+) create mode 100644 mappings/dummydata-a1.mapping.rml.ttl create mode 100644 mappings/dummydata-a1.mapping.yml create mode 100644 mappings/dummydata-a2.mapping.rml.ttl create mode 100644 mappings/dummydata-a2.mapping.yml create mode 100644 output/dummydata-a1.ttl create mode 100644 output/dummydata-a2.ttl diff --git a/mappings/dummydata-a1.mapping.rml.ttl b/mappings/dummydata-a1.mapping.rml.ttl new file mode 100644 index 0000000..940664a --- /dev/null +++ b/mappings/dummydata-a1.mapping.rml.ttl @@ -0,0 +1,3437 @@ +@base . +@prefix rr: . +@prefix rdf: . +@prefix rdfs: . +@prefix fnml: . +@prefix fno: . +@prefix d2rq: . +@prefix void: . +@prefix dc: . +@prefix foaf: . +@prefix rml: . +@prefix ql: . +@prefix : . +@prefix ex: . +@prefix exr: . +@prefix skos: . +@prefix dcterms: . + + rdf:type void:Dataset ; + void:exampleResource :map_m_1_000, :map_m_11_000, :map_m_12_000, :map_m_13_000, :map_m_14_000, :map_m_15_000, :map_m_16_000, :map_m_17_000, :map_m_18_000, :map_m_19_000, :map_m_20_000, :map_m_21_000, :map_m_30_000, :map_m_31_000, :map_m_32_000, :map_m_33_000, :map_m_34_000, :map_m_35_000, :map_m_36_000, :map_m_37_000, :map_m_38_000, :map_m_39_000, :map_m_59_000, :map_m_60_000, :map_m_61_000, :map_m_62_000, :map_m_63_000, :map_m_64_000, :map_m_65_000, :map_m_66_000, :map_m_67_000, :map_m_68_000, :map_m_69_000, :map_m_70_000, :map_m_71_000, :map_m_72_000, :map_m_73_000, :map_m_83_000, :map_m_84_000, :map_m_85_000, :map_m_86_000, :map_m_87_000, :map_m_88_000, :map_m_89_000, :map_m_90_000, :map_m_106_000, :map_m_107_000, :map_m_108_000, :map_m_109_000, :map_m_110_000, :map_m_111_000, :map_m_112_000, :map_m_113_000, :map_m_114_000, :map_m_115_000, :map_m_116_000, :map_m_117_000, :map_m_118_000, :map_m_119_000, :map_m_120_000, :map_m_121_000, :map_m_122_000, :map_m_123_000, :map_m_124_000, :map_m_125_000, :map_m_126_000, :map_m_127_000, :map_m_132_000, :map_m_133_000, :map_m_134_000, :map_m_135_000, :map_m_136_000, :map_m_139_000, :map_m_140_000, :map_m_142_000, :map_m_143_000, :map_m_148_000, :map_m_162_000, :map_m_163_000, :map_m_164_000, :map_m_167_000, :map_m_168_000, :map_m_169_000, :map_m_170_000, :map_m_171_000, :map_m_172_000, :map_m_174_000, :map_m_175_000 . + +:map_m_1_000 rml:logicalSource :source_000 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_1" ; + rr:subjectMap :s_000 ; + rr:predicateObjectMap :pom_000, :pom_001, :pom_002, :pom_003, :pom_004, :pom_005, :pom_006, :pom_007, :pom_008, :pom_009, :pom_010 . + +:source_000 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Leeractiviteit[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_000 rdf:type rr:SubjectMap ; + rml:reference "CODE[*]" . + +:pom_000 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_000 ; + rr:objectMap :om_000 . + +:pm_000 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_000 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:pom_001 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_001 ; + rr:objectMap :om_001 . + +:pm_001 rdf:type rr:PredicateMap ; + rr:constant . + +:om_001 rdf:type rr:ObjectMap ; + rml:reference "heeftDeel[*]" ; + rr:termType rr:IRI . + +:pom_002 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_002 ; + rr:objectMap :om_002 . + +:pm_002 rdf:type rr:PredicateMap ; + rr:constant . + +:om_002 rdf:type rr:ObjectMap ; + rml:reference "ingerichtDoor[*]" ; + rr:termType rr:IRI . + +:pom_003 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_003 ; + rr:objectMap :om_003 . + +:pm_003 rdf:type rr:PredicateMap ; + rr:constant . + +:om_003 rdf:type rr:ObjectMap ; + rml:reference "isDeelVan[*]" ; + rr:termType rr:IRI . + +:pom_004 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_004 ; + rr:objectMap :om_004 . + +:pm_004 rdf:type rr:PredicateMap ; + rr:constant . + +:om_004 rdf:type rr:ObjectMap ; + rml:reference "locatie[*]" ; + rr:termType rr:IRI . + +:pom_005 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_005 ; + rr:objectMap :om_005 . + +:pm_005 rdf:type rr:PredicateMap ; + rr:constant dcterms:temporal . + +:om_005 rdf:type rr:ObjectMap ; + rml:reference "periode[*]" ; + rr:termType rr:IRI . + +:pom_006 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_006 ; + rr:objectMap :om_006 . + +:pm_006 rdf:type rr:PredicateMap ; + rr:constant . + +:om_006 rdf:type rr:ObjectMap ; + rml:reference "specificatie[*]" ; + rr:termType rr:IRI . + +:pom_007 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_007 ; + rr:objectMap :om_007 . + +:pm_007 rdf:type rr:PredicateMap ; + rr:constant . + +:om_007 rdf:type rr:ObjectMap ; + rml:reference "werklast[*]" ; + rr:termType rr:IRI . + +:pom_008 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_008 ; + rr:objectMap :om_008 . + +:pm_008 rdf:type rr:PredicateMap ; + rr:constant dcterms:type . + +:om_008 rdf:type rr:ObjectMap ; + rml:reference "type[*]" ; + rr:termType rr:IRI . + +:pom_009 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_009 ; + rr:objectMap :om_009 . + +:pm_009 rdf:type rr:PredicateMap ; + rr:constant dcterms:references . + +:om_009 rdf:type rr:ObjectMap ; + rml:reference "leermiddel[*]" ; + rr:termType rr:IRI . + +:pom_010 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_010 ; + rr:objectMap :om_010 . + +:pm_010 rdf:type rr:PredicateMap ; + rr:constant dcterms:contributor . + +:om_010 rdf:type rr:ObjectMap ; + rml:reference "draagtBijAanHetBehalenVan[*]" ; + rr:termType rr:IRI . + +:map_m_11_000 rml:logicalSource :source_001 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_11" ; + rr:subjectMap :s_001 ; + rr:predicateObjectMap :pom_011 . + +:source_001 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Leeractiviteit[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_001 rdf:type rr:SubjectMap ; + rml:reference "heeftDeel[*]" . + +:pom_011 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_011 ; + rr:objectMap :om_011 . + +:pm_011 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_011 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_12_000 rml:logicalSource :source_002 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_12" ; + rr:subjectMap :s_002 ; + rr:predicateObjectMap :pom_012 . + +:source_002 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Leeractiviteit[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_002 rdf:type rr:SubjectMap ; + rml:reference "ingerichtDoor[*]" . + +:pom_012 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_012 ; + rr:objectMap :om_012 . + +:pm_012 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_012 rdf:type rr:ObjectMap ; + rr:constant dcterms:Agent ; + rr:termType rr:IRI . + +:map_m_13_000 rml:logicalSource :source_003 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_13" ; + rr:subjectMap :s_003 ; + rr:predicateObjectMap :pom_013 . + +:source_003 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Leeractiviteit[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_003 rdf:type rr:SubjectMap ; + rml:reference "isDeelVan[*]" . + +:pom_013 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_013 ; + rr:objectMap :om_013 . + +:pm_013 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_013 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_14_000 rml:logicalSource :source_004 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_14" ; + rr:subjectMap :s_004 ; + rr:predicateObjectMap :pom_014 . + +:source_004 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Leeractiviteit[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_004 rdf:type rr:SubjectMap ; + rml:reference "locatie[*]" . + +:pom_014 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_014 ; + rr:objectMap :om_014 . + +:pm_014 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_014 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_15_000 rml:logicalSource :source_005 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_15" ; + rr:subjectMap :s_005 ; + rr:predicateObjectMap :pom_015 . + +:source_005 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Leeractiviteit[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_005 rdf:type rr:SubjectMap ; + rml:reference "periode[*]" . + +:pom_015 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_015 ; + rr:objectMap :om_015 . + +:pm_015 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_015 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_16_000 rml:logicalSource :source_006 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_16" ; + rr:subjectMap :s_006 ; + rr:predicateObjectMap :pom_016 . + +:source_006 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Leeractiviteit[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_006 rdf:type rr:SubjectMap ; + rml:reference "specificatie[*]" . + +:pom_016 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_016 ; + rr:objectMap :om_016 . + +:pm_016 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_016 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_17_000 rml:logicalSource :source_007 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_17" ; + rr:subjectMap :s_007 ; + rr:predicateObjectMap :pom_017 . + +:source_007 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Leeractiviteit[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_007 rdf:type rr:SubjectMap ; + rml:reference "werklast[*]" . + +:pom_017 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_017 ; + rr:objectMap :om_017 . + +:pm_017 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_017 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_18_000 rml:logicalSource :source_008 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_18" ; + rr:subjectMap :s_008 ; + rr:predicateObjectMap :pom_018 . + +:source_008 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Leeractiviteit[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_008 rdf:type rr:SubjectMap ; + rml:reference "type[*]" . + +:pom_018 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_018 ; + rr:objectMap :om_018 . + +:pm_018 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_018 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_19_000 rml:logicalSource :source_009 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_19" ; + rr:subjectMap :s_009 ; + rr:predicateObjectMap :pom_019 . + +:source_009 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Leeractiviteit[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_009 rdf:type rr:SubjectMap ; + rml:reference "leermiddel[*]" . + +:pom_019 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_019 ; + rr:objectMap :om_019 . + +:pm_019 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_019 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_20_000 rml:logicalSource :source_010 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_20" ; + rr:subjectMap :s_010 ; + rr:predicateObjectMap :pom_020 . + +:source_010 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Leeractiviteit[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_010 rdf:type rr:SubjectMap ; + rml:reference "draagtBijAanHetBehalenVan[*]" . + +:pom_020 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_020 ; + rr:objectMap :om_020 . + +:pm_020 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_020 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_21_000 rml:logicalSource :source_011 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_21" ; + rr:subjectMap :s_011 ; + rr:predicateObjectMap :pom_021, :pom_022, :pom_023, :pom_024, :pom_025, :pom_026, :pom_027, :pom_028, :pom_029, :pom_030 . + +:source_011 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Leeractiviteitspecificatie[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_011 rdf:type rr:SubjectMap ; + rml:reference "CODE[*]" . + +:pom_021 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_021 ; + rr:objectMap :om_021 . + +:pm_021 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_021 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:pom_022 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_022 ; + rr:objectMap :om_022 . + +:pm_022 rdf:type rr:PredicateMap ; + rr:constant . + +:om_022 rdf:type rr:ObjectMap ; + rml:reference "contacturen[*]" ; + rr:termType rr:IRI . + +:pom_023 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_023 ; + rr:objectMap :om_023 . + +:pm_023 rdf:type rr:PredicateMap ; + rr:constant . + +:om_023 rdf:type rr:ObjectMap ; + rml:reference "generalisatieVan[*]" ; + rr:termType rr:IRI . + +:pom_024 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_024 ; + rr:objectMap :om_024 . + +:pm_024 rdf:type rr:PredicateMap ; + rr:constant . + +:om_024 rdf:type rr:ObjectMap ; + rml:reference "heeftDeel[*]" ; + rr:termType rr:IRI . + +:pom_025 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_025 ; + rr:objectMap :om_025 . + +:pm_025 rdf:type rr:PredicateMap ; + rr:constant dcterms:language . + +:om_025 rdf:type rr:ObjectMap ; + rml:reference "instructietaal[*]" ; + rr:termType rr:IRI . + +:pom_026 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_026 ; + rr:objectMap :om_026 . + +:pm_026 rdf:type rr:PredicateMap ; + rr:constant . + +:om_026 rdf:type rr:ObjectMap ; + rml:reference "isDeelVan[*]" ; + rr:termType rr:IRI . + +:pom_027 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_027 ; + rr:objectMap :om_027 . + +:pm_027 rdf:type rr:PredicateMap ; + rr:constant . + +:om_027 rdf:type rr:ObjectMap ; + rml:reference "specialisatieVan[*]" ; + rr:termType rr:IRI . + +:pom_028 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_028 ; + rr:objectMap :om_028 . + +:pm_028 rdf:type rr:PredicateMap ; + rr:constant dcterms:type . + +:om_028 rdf:type rr:ObjectMap ; + rml:reference "type[*]" ; + rr:termType rr:IRI . + +:pom_029 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_029 ; + rr:objectMap :om_029 . + +:pm_029 rdf:type rr:PredicateMap ; + rr:constant dcterms:contributor . + +:om_029 rdf:type rr:ObjectMap ; + rml:reference "draagtBijAanHetBehalenVan[*]" ; + rr:termType rr:IRI . + +:pom_030 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_030 ; + rr:objectMap :om_030 . + +:pm_030 rdf:type rr:PredicateMap ; + rr:constant dcterms:references . + +:om_030 rdf:type rr:ObjectMap ; + rml:reference "schrijftVoor[*]" ; + rr:termType rr:IRI . + +:map_m_30_000 rml:logicalSource :source_012 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_30" ; + rr:subjectMap :s_012 ; + rr:predicateObjectMap :pom_031 . + +:source_012 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Leeractiviteitspecificatie[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_012 rdf:type rr:SubjectMap ; + rml:reference "contacturen[*]" . + +:pom_031 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_031 ; + rr:objectMap :om_031 . + +:pm_031 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_031 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_31_000 rml:logicalSource :source_013 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_31" ; + rr:subjectMap :s_013 ; + rr:predicateObjectMap :pom_032 . + +:source_013 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Leeractiviteitspecificatie[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_013 rdf:type rr:SubjectMap ; + rml:reference "generalisatieVan[*]" . + +:pom_032 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_032 ; + rr:objectMap :om_032 . + +:pm_032 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_032 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_32_000 rml:logicalSource :source_014 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_32" ; + rr:subjectMap :s_014 ; + rr:predicateObjectMap :pom_033 . + +:source_014 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Leeractiviteitspecificatie[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_014 rdf:type rr:SubjectMap ; + rml:reference "heeftDeel[*]" . + +:pom_033 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_033 ; + rr:objectMap :om_033 . + +:pm_033 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_033 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_33_000 rml:logicalSource :source_015 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_33" ; + rr:subjectMap :s_015 ; + rr:predicateObjectMap :pom_034 . + +:source_015 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Leeractiviteitspecificatie[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_015 rdf:type rr:SubjectMap ; + rml:reference "instructietaal[*]" . + +:pom_034 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_034 ; + rr:objectMap :om_034 . + +:pm_034 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_034 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_34_000 rml:logicalSource :source_016 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_34" ; + rr:subjectMap :s_016 ; + rr:predicateObjectMap :pom_035 . + +:source_016 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Leeractiviteitspecificatie[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_016 rdf:type rr:SubjectMap ; + rml:reference "isDeelVan[*]" . + +:pom_035 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_035 ; + rr:objectMap :om_035 . + +:pm_035 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_035 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_35_000 rml:logicalSource :source_017 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_35" ; + rr:subjectMap :s_017 ; + rr:predicateObjectMap :pom_036 . + +:source_017 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Leeractiviteitspecificatie[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_017 rdf:type rr:SubjectMap ; + rml:reference "specialisatieVan[*]" . + +:pom_036 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_036 ; + rr:objectMap :om_036 . + +:pm_036 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_036 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_36_000 rml:logicalSource :source_018 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_36" ; + rr:subjectMap :s_018 ; + rr:predicateObjectMap :pom_037 . + +:source_018 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Leeractiviteitspecificatie[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_018 rdf:type rr:SubjectMap ; + rml:reference "type[*]" . + +:pom_037 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_037 ; + rr:objectMap :om_037 . + +:pm_037 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_037 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_37_000 rml:logicalSource :source_019 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_37" ; + rr:subjectMap :s_019 ; + rr:predicateObjectMap :pom_038 . + +:source_019 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Leeractiviteitspecificatie[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_019 rdf:type rr:SubjectMap ; + rml:reference "draagtBijAanHetBehalenVan[*]" . + +:pom_038 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_038 ; + rr:objectMap :om_038 . + +:pm_038 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_038 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_38_000 rml:logicalSource :source_020 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_38" ; + rr:subjectMap :s_020 ; + rr:predicateObjectMap :pom_039 . + +:source_020 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Leeractiviteitspecificatie[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_020 rdf:type rr:SubjectMap ; + rml:reference "schrijftVoor[*]" . + +:pom_039 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_039 ; + rr:objectMap :om_039 . + +:pm_039 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_039 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_39_000 rml:logicalSource :source_021 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_39" ; + rr:subjectMap :s_021 ; + rr:predicateObjectMap :pom_040, :pom_041, :pom_042, :pom_043, :pom_044, :pom_045, :pom_046, :pom_047, :pom_048, :pom_049, :pom_050, :pom_051, :pom_052, :pom_053, :pom_054, :pom_055, :pom_056, :pom_057, :pom_058, :pom_059, :pom_060 . + +:source_021 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Leermiddel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_021 rdf:type rr:SubjectMap ; + rml:reference "CODE[*]" . + +:pom_040 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_040 ; + rr:objectMap :om_040 . + +:pm_040 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_040 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:pom_041 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_041 ; + rr:objectMap :om_041 . + +:pm_041 rdf:type rr:PredicateMap ; + rr:constant . + +:om_041 rdf:type rr:ObjectMap ; + rml:reference "beschrijving[*]" ; + rr:termType rr:Literal ; + rml:languageMap :language_000 . + +:language_000 rr:constant "nl" . + +:pom_042 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_042 ; + rr:objectMap :om_042 . + +:pm_042 rdf:type rr:PredicateMap ; + rr:constant dcterms:instructionalMethod . + +:om_042 rdf:type rr:ObjectMap ; + rml:reference "instructie[*]" ; + rr:termType rr:Literal ; + rml:languageMap :language_001 . + +:language_001 rr:constant "nl" . + +:pom_043 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_043 ; + rr:objectMap :om_043 . + +:pm_043 rdf:type rr:PredicateMap ; + rr:constant dcterms:title . + +:om_043 rdf:type rr:ObjectMap ; + rml:reference "naam[*]" ; + rr:termType rr:Literal ; + rml:languageMap :language_002 . + +:language_002 rr:constant "nl" . + +:pom_044 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_044 ; + rr:objectMap :om_044 . + +:pm_044 rdf:type rr:PredicateMap ; + rr:constant dcterms:requires . + +:om_044 rdf:type rr:ObjectMap ; + rml:reference "vereiste[*]" ; + rr:termType rr:Literal ; + rml:languageMap :language_003 . + +:language_003 rr:constant "nl" . + +:pom_045 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_045 ; + rr:objectMap :om_045 . + +:pm_045 rdf:type rr:PredicateMap ; + rr:constant . + +:om_045 rdf:type rr:ObjectMap ; + rml:reference "benodigdMateriaal[*]" ; + rr:termType rr:Literal ; + rml:languageMap :language_004 . + +:language_004 rr:constant "nl" . + +:pom_046 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_046 ; + rr:objectMap :om_046 . + +:pm_046 rdf:type rr:PredicateMap ; + rr:constant . + +:om_046 rdf:type rr:ObjectMap ; + rml:reference "sleutelwoord[*]" ; + rr:termType rr:Literal ; + rml:languageMap :language_005 . + +:language_005 rr:constant "nl" . + +:pom_047 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_047 ; + rr:objectMap :om_047 . + +:pm_047 rdf:type rr:PredicateMap ; + rr:constant . + +:om_047 rdf:type rr:ObjectMap ; + rml:reference "onderwerp[*]" ; + rr:termType rr:IRI . + +:pom_048 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_048 ; + rr:objectMap :om_048 . + +:pm_048 rdf:type rr:PredicateMap ; + rr:constant . + +:om_048 rdf:type rr:ObjectMap ; + rml:reference "toegankelijkheid[*]" ; + rr:termType rr:IRI . + +:pom_049 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_049 ; + rr:objectMap :om_049 . + +:pm_049 rdf:type rr:PredicateMap ; + rr:constant dcterms:type . + +:om_049 rdf:type rr:ObjectMap ; + rml:reference "type[*]" ; + rr:termType rr:IRI . + +:pom_050 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_050 ; + rr:objectMap :om_050 . + +:pm_050 rdf:type rr:PredicateMap ; + rr:constant . + +:om_050 rdf:type rr:ObjectMap ; + rml:reference "interactieType[*]" ; + rr:termType rr:IRI . + +:pom_051 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_051 ; + rr:objectMap :om_051 . + +:pm_051 rdf:type rr:PredicateMap ; + rr:constant dcterms:language . + +:om_051 rdf:type rr:ObjectMap ; + rml:reference "instructietaal[*]" ; + rr:termType rr:IRI . + +:pom_052 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_052 ; + rr:objectMap :om_052 . + +:pm_052 rdf:type rr:PredicateMap ; + rr:constant . + +:om_052 rdf:type rr:ObjectMap ; + rml:reference "resultaat[*]" ; + rr:termType rr:IRI . + +:pom_053 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_053 ; + rr:objectMap :om_053 . + +:pm_053 rdf:type rr:PredicateMap ; + rr:constant dcterms:educationLevel . + +:om_053 rdf:type rr:ObjectMap ; + rml:reference "niveau[*]" ; + rr:termType rr:IRI . + +:pom_054 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_054 ; + rr:objectMap :om_054 . + +:pm_054 rdf:type rr:PredicateMap ; + rr:constant . + +:om_054 rdf:type rr:ObjectMap ; + rml:reference "kost[*]" ; + rr:termType rr:IRI . + +:pom_055 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_055 ; + rr:objectMap :om_055 . + +:pm_055 rdf:type rr:PredicateMap ; + rr:constant dcterms:format . + +:om_055 rdf:type rr:ObjectMap ; + rml:reference "formaat[*]" ; + rr:termType rr:IRI . + +:pom_056 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_056 ; + rr:objectMap :om_056 . + +:pm_056 rdf:type rr:PredicateMap ; + rr:constant . + +:om_056 rdf:type rr:ObjectMap ; + rml:reference "competentie[*]" ; + rr:termType rr:IRI . + +:pom_057 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_057 ; + rr:objectMap :om_057 . + +:pm_057 rdf:type rr:PredicateMap ; + rr:constant . + +:om_057 rdf:type rr:ObjectMap ; + rml:reference "bron[*]" ; + rr:termType rr:IRI . + +:pom_058 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_058 ; + rr:objectMap :om_058 . + +:pm_058 rdf:type rr:PredicateMap ; + rr:constant . + +:om_058 rdf:type rr:ObjectMap ; + rml:reference "dient[*]" ; + rr:termType rr:IRI . + +:pom_059 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_059 ; + rr:objectMap :om_059 . + +:pm_059 rdf:type rr:PredicateMap ; + rr:constant . + +:om_059 rdf:type rr:ObjectMap ; + rml:reference "isLidVan[*]" ; + rr:termType rr:IRI . + +:pom_060 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_060 ; + rr:objectMap :om_060 . + +:pm_060 rdf:type rr:PredicateMap ; + rr:constant . + +:om_060 rdf:type rr:ObjectMap ; + rml:reference "bestaatUit[*]" ; + rr:termType rr:IRI . + +:map_m_59_000 rml:logicalSource :source_022 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_59" ; + rr:subjectMap :s_022 ; + rr:predicateObjectMap :pom_061 . + +:source_022 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Leermiddel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_022 rdf:type rr:SubjectMap ; + rml:reference "onderwerp[*]" . + +:pom_061 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_061 ; + rr:objectMap :om_061 . + +:pm_061 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_061 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_60_000 rml:logicalSource :source_023 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_60" ; + rr:subjectMap :s_023 ; + rr:predicateObjectMap :pom_062 . + +:source_023 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Leermiddel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_023 rdf:type rr:SubjectMap ; + rml:reference "toegankelijkheid[*]" . + +:pom_062 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_062 ; + rr:objectMap :om_062 . + +:pm_062 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_062 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_61_000 rml:logicalSource :source_024 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_61" ; + rr:subjectMap :s_024 ; + rr:predicateObjectMap :pom_063 . + +:source_024 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Leermiddel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_024 rdf:type rr:SubjectMap ; + rml:reference "type[*]" . + +:pom_063 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_063 ; + rr:objectMap :om_063 . + +:pm_063 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_063 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_62_000 rml:logicalSource :source_025 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_62" ; + rr:subjectMap :s_025 ; + rr:predicateObjectMap :pom_064 . + +:source_025 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Leermiddel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_025 rdf:type rr:SubjectMap ; + rml:reference "interactieType[*]" . + +:pom_064 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_064 ; + rr:objectMap :om_064 . + +:pm_064 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_064 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_63_000 rml:logicalSource :source_026 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_63" ; + rr:subjectMap :s_026 ; + rr:predicateObjectMap :pom_065 . + +:source_026 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Leermiddel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_026 rdf:type rr:SubjectMap ; + rml:reference "instructietaal[*]" . + +:pom_065 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_065 ; + rr:objectMap :om_065 . + +:pm_065 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_065 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_64_000 rml:logicalSource :source_027 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_64" ; + rr:subjectMap :s_027 ; + rr:predicateObjectMap :pom_066 . + +:source_027 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Leermiddel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_027 rdf:type rr:SubjectMap ; + rml:reference "resultaat[*]" . + +:pom_066 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_066 ; + rr:objectMap :om_066 . + +:pm_066 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_066 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_65_000 rml:logicalSource :source_028 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_65" ; + rr:subjectMap :s_028 ; + rr:predicateObjectMap :pom_067 . + +:source_028 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Leermiddel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_028 rdf:type rr:SubjectMap ; + rml:reference "niveau[*]" . + +:pom_067 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_067 ; + rr:objectMap :om_067 . + +:pm_067 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_067 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_66_000 rml:logicalSource :source_029 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_66" ; + rr:subjectMap :s_029 ; + rr:predicateObjectMap :pom_068 . + +:source_029 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Leermiddel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_029 rdf:type rr:SubjectMap ; + rml:reference "kost[*]" . + +:pom_068 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_068 ; + rr:objectMap :om_068 . + +:pm_068 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_068 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_67_000 rml:logicalSource :source_030 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_67" ; + rr:subjectMap :s_030 ; + rr:predicateObjectMap :pom_069 . + +:source_030 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Leermiddel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_030 rdf:type rr:SubjectMap ; + rml:reference "formaat[*]" . + +:pom_069 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_069 ; + rr:objectMap :om_069 . + +:pm_069 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_069 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_68_000 rml:logicalSource :source_031 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_68" ; + rr:subjectMap :s_031 ; + rr:predicateObjectMap :pom_070 . + +:source_031 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Leermiddel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_031 rdf:type rr:SubjectMap ; + rml:reference "competentie[*]" . + +:pom_070 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_070 ; + rr:objectMap :om_070 . + +:pm_070 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_070 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_69_000 rml:logicalSource :source_032 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_69" ; + rr:subjectMap :s_032 ; + rr:predicateObjectMap :pom_071 . + +:source_032 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Leermiddel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_032 rdf:type rr:SubjectMap ; + rml:reference "bron[*]" . + +:pom_071 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_071 ; + rr:objectMap :om_071 . + +:pm_071 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_071 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_70_000 rml:logicalSource :source_033 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_70" ; + rr:subjectMap :s_033 ; + rr:predicateObjectMap :pom_072 . + +:source_033 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Leermiddel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_033 rdf:type rr:SubjectMap ; + rml:reference "dient[*]" . + +:pom_072 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_072 ; + rr:objectMap :om_072 . + +:pm_072 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_072 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_71_000 rml:logicalSource :source_034 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_71" ; + rr:subjectMap :s_034 ; + rr:predicateObjectMap :pom_073 . + +:source_034 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Leermiddel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_034 rdf:type rr:SubjectMap ; + rml:reference "isLidVan[*]" . + +:pom_073 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_073 ; + rr:objectMap :om_073 . + +:pm_073 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_073 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_72_000 rml:logicalSource :source_035 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_72" ; + rr:subjectMap :s_035 ; + rr:predicateObjectMap :pom_074 . + +:source_035 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Leermiddel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_035 rdf:type rr:SubjectMap ; + rml:reference "bestaatUit[*]" . + +:pom_074 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_074 ; + rr:objectMap :om_074 . + +:pm_074 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_074 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_73_000 rml:logicalSource :source_036 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_73" ; + rr:subjectMap :s_036 ; + rr:predicateObjectMap :pom_075, :pom_076, :pom_077, :pom_078, :pom_079, :pom_080, :pom_081, :pom_082, :pom_083, :pom_084, :pom_085 . + +:source_036 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.CreatiefWerk[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_036 rdf:type rr:SubjectMap ; + rml:reference "CODE[*]" . + +:pom_075 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_075 ; + rr:objectMap :om_075 . + +:pm_075 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_075 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:pom_076 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_076 ; + rr:objectMap :om_076 . + +:pm_076 rdf:type rr:PredicateMap ; + rr:constant . + +:om_076 rdf:type rr:ObjectMap ; + rml:reference "auteursrechtJaar[*]" ; + rr:termType rr:Literal ; + rr:datatype . + +:pom_077 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_077 ; + rr:objectMap :om_077 . + +:pm_077 rdf:type rr:PredicateMap ; + rr:constant . + +:om_077 rdf:type rr:ObjectMap ; + rml:reference "versie[*]" ; + rr:termType rr:Literal ; + rml:languageMap :language_006 . + +:language_006 rr:constant "nl" . + +:pom_078 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_078 ; + rr:objectMap :om_078 . + +:pm_078 rdf:type rr:PredicateMap ; + rr:constant . + +:om_078 rdf:type rr:ObjectMap ; + rml:reference "publicatiedatum[*]" ; + rr:termType rr:Literal ; + rr:datatype . + +:pom_079 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_079 ; + rr:objectMap :om_079 . + +:pm_079 rdf:type rr:PredicateMap ; + rr:constant . + +:om_079 rdf:type rr:ObjectMap ; + rml:reference "auteur[*]" ; + rr:termType rr:IRI . + +:pom_080 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_080 ; + rr:objectMap :om_080 . + +:pm_080 rdf:type rr:PredicateMap ; + rr:constant . + +:om_080 rdf:type rr:ObjectMap ; + rml:reference "auteursrechtHouder[*]" ; + rr:termType rr:IRI . + +:pom_081 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_081 ; + rr:objectMap :om_081 . + +:pm_081 rdf:type rr:PredicateMap ; + rr:constant . + +:om_081 rdf:type rr:ObjectMap ; + rml:reference "taal[*]" ; + rr:termType rr:IRI . + +:pom_082 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_082 ; + rr:objectMap :om_082 . + +:pm_082 rdf:type rr:PredicateMap ; + rr:constant . + +:om_082 rdf:type rr:ObjectMap ; + rml:reference "vereisteTijd[*]" ; + rr:termType rr:IRI . + +:pom_083 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_083 ; + rr:objectMap :om_083 . + +:pm_083 rdf:type rr:PredicateMap ; + rr:constant . + +:om_083 rdf:type rr:ObjectMap ; + rml:reference "licentie[*]" ; + rr:termType rr:IRI . + +:pom_084 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_084 ; + rr:objectMap :om_084 . + +:pm_084 rdf:type rr:PredicateMap ; + rr:constant . + +:om_084 rdf:type rr:ObjectMap ; + rml:reference "producent[*]" ; + rr:termType rr:IRI . + +:pom_085 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_085 ; + rr:objectMap :om_085 . + +:pm_085 rdf:type rr:PredicateMap ; + rr:constant . + +:om_085 rdf:type rr:ObjectMap ; + rml:reference "uitgever[*]" ; + rr:termType rr:IRI . + +:map_m_83_000 rml:logicalSource :source_037 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_83" ; + rr:subjectMap :s_037 ; + rr:predicateObjectMap :pom_086 . + +:source_037 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.CreatiefWerk[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_037 rdf:type rr:SubjectMap ; + rml:reference "auteur[*]" . + +:pom_086 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_086 ; + rr:objectMap :om_086 . + +:pm_086 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_086 rdf:type rr:ObjectMap ; + rr:constant dcterms:Agent ; + rr:termType rr:IRI . + +:map_m_84_000 rml:logicalSource :source_038 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_84" ; + rr:subjectMap :s_038 ; + rr:predicateObjectMap :pom_087 . + +:source_038 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.CreatiefWerk[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_038 rdf:type rr:SubjectMap ; + rml:reference "auteursrechtHouder[*]" . + +:pom_087 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_087 ; + rr:objectMap :om_087 . + +:pm_087 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_087 rdf:type rr:ObjectMap ; + rr:constant dcterms:Agent ; + rr:termType rr:IRI . + +:map_m_85_000 rml:logicalSource :source_039 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_85" ; + rr:subjectMap :s_039 ; + rr:predicateObjectMap :pom_088 . + +:source_039 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.CreatiefWerk[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_039 rdf:type rr:SubjectMap ; + rml:reference "taal[*]" . + +:pom_088 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_088 ; + rr:objectMap :om_088 . + +:pm_088 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_088 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_86_000 rml:logicalSource :source_040 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_86" ; + rr:subjectMap :s_040 ; + rr:predicateObjectMap :pom_089 . + +:source_040 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.CreatiefWerk[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_040 rdf:type rr:SubjectMap ; + rml:reference "vereisteTijd[*]" . + +:pom_089 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_089 ; + rr:objectMap :om_089 . + +:pm_089 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_089 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_87_000 rml:logicalSource :source_041 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_87" ; + rr:subjectMap :s_041 ; + rr:predicateObjectMap :pom_090 . + +:source_041 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.CreatiefWerk[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_041 rdf:type rr:SubjectMap ; + rml:reference "licentie[*]" . + +:pom_090 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_090 ; + rr:objectMap :om_090 . + +:pm_090 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_090 rdf:type rr:ObjectMap ; + rr:constant dcterms:LicenseDocument ; + rr:termType rr:IRI . + +:map_m_88_000 rml:logicalSource :source_042 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_88" ; + rr:subjectMap :s_042 ; + rr:predicateObjectMap :pom_091 . + +:source_042 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.CreatiefWerk[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_042 rdf:type rr:SubjectMap ; + rml:reference "producent[*]" . + +:pom_091 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_091 ; + rr:objectMap :om_091 . + +:pm_091 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_091 rdf:type rr:ObjectMap ; + rr:constant dcterms:Agent ; + rr:termType rr:IRI . + +:map_m_89_000 rml:logicalSource :source_043 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_89" ; + rr:subjectMap :s_043 ; + rr:predicateObjectMap :pom_092 . + +:source_043 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.CreatiefWerk[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_043 rdf:type rr:SubjectMap ; + rml:reference "uitgever[*]" . + +:pom_092 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_092 ; + rr:objectMap :om_092 . + +:pm_092 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_092 rdf:type rr:ObjectMap ; + rr:constant dcterms:Agent ; + rr:termType rr:IRI . + +:map_m_90_000 rml:logicalSource :source_044 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_90" ; + rr:subjectMap :s_044 ; + rr:predicateObjectMap :pom_093, :pom_094, :pom_095, :pom_096, :pom_097, :pom_098, :pom_099, :pom_100, :pom_101, :pom_102, :pom_103, :pom_104, :pom_105, :pom_106, :pom_107, :pom_108, :pom_109 . + +:source_044 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Doel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_044 rdf:type rr:SubjectMap ; + rml:reference "CODE[*]" . + +:pom_093 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_093 ; + rr:objectMap :om_093 . + +:pm_093 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_093 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:pom_094 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_094 ; + rr:objectMap :om_094 . + +:pm_094 rdf:type rr:PredicateMap ; + rr:constant . + +:om_094 rdf:type rr:ObjectMap ; + rml:reference "beschrijving[*]" ; + rr:termType rr:Literal ; + rml:languageMap :language_007 . + +:language_007 rr:constant "nl" . + +:pom_095 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_095 ; + rr:objectMap :om_095 . + +:pm_095 rdf:type rr:PredicateMap ; + rr:constant dcterms:valid . + +:om_095 rdf:type rr:ObjectMap ; + rml:reference "geldigheid[*]" ; + rr:termType rr:IRI . + +:pom_096 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_096 ; + rr:objectMap :om_096 . + +:pm_096 rdf:type rr:PredicateMap ; + rr:constant . + +:om_096 rdf:type rr:ObjectMap ; + rml:reference "identificator[*]" ; + rr:termType rr:IRI . + +:pom_097 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_097 ; + rr:objectMap :om_097 . + +:pm_097 rdf:type rr:PredicateMap ; + rr:constant dcterms:educationLevel . + +:om_097 rdf:type rr:ObjectMap ; + rml:reference "niveau[*]" ; + rr:termType rr:IRI . + +:pom_098 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_098 ; + rr:objectMap :om_098 . + +:pm_098 rdf:type rr:PredicateMap ; + rr:constant . + +:om_098 rdf:type rr:ObjectMap ; + rml:reference "gedefinieerdDoor[*]" ; + rr:termType rr:IRI . + +:pom_099 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_099 ; + rr:objectMap :om_099 . + +:pm_099 rdf:type rr:PredicateMap ; + rr:constant . + +:om_099 rdf:type rr:ObjectMap ; + rml:reference "onderwerp[*]" ; + rr:termType rr:IRI . + +:pom_100 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_100 ; + rr:objectMap :om_100 . + +:pm_100 rdf:type rr:PredicateMap ; + rr:constant dcterms:type . + +:om_100 rdf:type rr:ObjectMap ; + rml:reference "type[*]" ; + rr:termType rr:IRI . + +:pom_101 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_101 ; + rr:objectMap :om_101 . + +:pm_101 rdf:type rr:PredicateMap ; + rr:constant . + +:om_101 rdf:type rr:ObjectMap ; + rml:reference "bron[*]" ; + rr:termType rr:IRI . + +:pom_102 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_102 ; + rr:objectMap :om_102 . + +:pm_102 rdf:type rr:PredicateMap ; + rr:constant dcterms:audience . + +:om_102 rdf:type rr:ObjectMap ; + rml:reference "doelgroep[*]" ; + rr:termType rr:IRI . + +:pom_103 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_103 ; + rr:objectMap :om_103 . + +:pm_103 rdf:type rr:PredicateMap ; + rr:constant . + +:om_103 rdf:type rr:ObjectMap ; + rml:reference "competentie[*]" ; + rr:termType rr:IRI . + +:pom_104 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_104 ; + rr:objectMap :om_104 . + +:pm_104 rdf:type rr:PredicateMap ; + rr:constant . + +:om_104 rdf:type rr:ObjectMap ; + rml:reference "isLidVan[*]" ; + rr:termType rr:IRI . + +:pom_105 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_105 ; + rr:objectMap :om_105 . + +:pm_105 rdf:type rr:PredicateMap ; + rr:constant skos:related . + +:om_105 rdf:type rr:ObjectMap ; + rml:reference "gerelateerdAan[*]" ; + rr:termType rr:IRI . + +:pom_106 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_106 ; + rr:objectMap :om_106 . + +:pm_106 rdf:type rr:PredicateMap ; + rr:constant skos:narrower . + +:om_106 rdf:type rr:ObjectMap ; + rml:reference "heeftSpecialisatie[*]" ; + rr:termType rr:IRI . + +:pom_107 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_107 ; + rr:objectMap :om_107 . + +:pm_107 rdf:type rr:PredicateMap ; + rr:constant skos:broader . + +:om_107 rdf:type rr:ObjectMap ; + rml:reference "isBrederDan[*]" ; + rr:termType rr:IRI . + +:pom_108 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_108 ; + rr:objectMap :om_108 . + +:pm_108 rdf:type rr:PredicateMap ; + rr:constant dcterms:hasPart . + +:om_108 rdf:type rr:ObjectMap ; + rml:reference "bestaatUit[*]" ; + rr:termType rr:IRI . + +:pom_109 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_109 ; + rr:objectMap :om_109 . + +:pm_109 rdf:type rr:PredicateMap ; + rr:constant skos:closeMatch . + +:om_109 rdf:type rr:ObjectMap ; + rml:reference "gelijkaardig[*]" ; + rr:termType rr:IRI . + +:map_m_106_000 rml:logicalSource :source_045 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_106" ; + rr:subjectMap :s_045 ; + rr:predicateObjectMap :pom_110 . + +:source_045 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Doel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_045 rdf:type rr:SubjectMap ; + rml:reference "geldigheid[*]" . + +:pom_110 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_110 ; + rr:objectMap :om_110 . + +:pm_110 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_110 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_107_000 rml:logicalSource :source_046 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_107" ; + rr:subjectMap :s_046 ; + rr:predicateObjectMap :pom_111 . + +:source_046 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Doel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_046 rdf:type rr:SubjectMap ; + rml:reference "identificator[*]" . + +:pom_111 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_111 ; + rr:objectMap :om_111 . + +:pm_111 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_111 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_108_000 rml:logicalSource :source_047 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_108" ; + rr:subjectMap :s_047 ; + rr:predicateObjectMap :pom_112 . + +:source_047 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Doel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_047 rdf:type rr:SubjectMap ; + rml:reference "niveau[*]" . + +:pom_112 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_112 ; + rr:objectMap :om_112 . + +:pm_112 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_112 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_109_000 rml:logicalSource :source_048 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_109" ; + rr:subjectMap :s_048 ; + rr:predicateObjectMap :pom_113 . + +:source_048 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Doel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_048 rdf:type rr:SubjectMap ; + rml:reference "gedefinieerdDoor[*]" . + +:pom_113 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_113 ; + rr:objectMap :om_113 . + +:pm_113 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_113 rdf:type rr:ObjectMap ; + rr:constant dcterms:Agent ; + rr:termType rr:IRI . + +:map_m_110_000 rml:logicalSource :source_049 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_110" ; + rr:subjectMap :s_049 ; + rr:predicateObjectMap :pom_114 . + +:source_049 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Doel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_049 rdf:type rr:SubjectMap ; + rml:reference "onderwerp[*]" . + +:pom_114 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_114 ; + rr:objectMap :om_114 . + +:pm_114 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_114 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_111_000 rml:logicalSource :source_050 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_111" ; + rr:subjectMap :s_050 ; + rr:predicateObjectMap :pom_115 . + +:source_050 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Doel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_050 rdf:type rr:SubjectMap ; + rml:reference "type[*]" . + +:pom_115 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_115 ; + rr:objectMap :om_115 . + +:pm_115 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_115 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_112_000 rml:logicalSource :source_051 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_112" ; + rr:subjectMap :s_051 ; + rr:predicateObjectMap :pom_116 . + +:source_051 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Doel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_051 rdf:type rr:SubjectMap ; + rml:reference "bron[*]" . + +:pom_116 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_116 ; + rr:objectMap :om_116 . + +:pm_116 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_116 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_113_000 rml:logicalSource :source_052 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_113" ; + rr:subjectMap :s_052 ; + rr:predicateObjectMap :pom_117 . + +:source_052 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Doel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_052 rdf:type rr:SubjectMap ; + rml:reference "doelgroep[*]" . + +:pom_117 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_117 ; + rr:objectMap :om_117 . + +:pm_117 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_117 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_114_000 rml:logicalSource :source_053 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_114" ; + rr:subjectMap :s_053 ; + rr:predicateObjectMap :pom_118 . + +:source_053 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Doel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_053 rdf:type rr:SubjectMap ; + rml:reference "competentie[*]" . + +:pom_118 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_118 ; + rr:objectMap :om_118 . + +:pm_118 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_118 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_115_000 rml:logicalSource :source_054 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_115" ; + rr:subjectMap :s_054 ; + rr:predicateObjectMap :pom_119 . + +:source_054 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Doel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_054 rdf:type rr:SubjectMap ; + rml:reference "isLidVan[*]" . + +:pom_119 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_119 ; + rr:objectMap :om_119 . + +:pm_119 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_119 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_116_000 rml:logicalSource :source_055 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_116" ; + rr:subjectMap :s_055 ; + rr:predicateObjectMap :pom_120 . + +:source_055 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Doel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_055 rdf:type rr:SubjectMap ; + rml:reference "gerelateerdAan[*]" . + +:pom_120 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_120 ; + rr:objectMap :om_120 . + +:pm_120 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_120 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_117_000 rml:logicalSource :source_056 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_117" ; + rr:subjectMap :s_056 ; + rr:predicateObjectMap :pom_121 . + +:source_056 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Doel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_056 rdf:type rr:SubjectMap ; + rml:reference "heeftSpecialisatie[*]" . + +:pom_121 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_121 ; + rr:objectMap :om_121 . + +:pm_121 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_121 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_118_000 rml:logicalSource :source_057 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_118" ; + rr:subjectMap :s_057 ; + rr:predicateObjectMap :pom_122 . + +:source_057 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Doel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_057 rdf:type rr:SubjectMap ; + rml:reference "isBrederDan[*]" . + +:pom_122 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_122 ; + rr:objectMap :om_122 . + +:pm_122 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_122 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_119_000 rml:logicalSource :source_058 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_119" ; + rr:subjectMap :s_058 ; + rr:predicateObjectMap :pom_123 . + +:source_058 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Doel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_058 rdf:type rr:SubjectMap ; + rml:reference "bestaatUit[*]" . + +:pom_123 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_123 ; + rr:objectMap :om_123 . + +:pm_123 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_123 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_120_000 rml:logicalSource :source_059 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_120" ; + rr:subjectMap :s_059 ; + rr:predicateObjectMap :pom_124 . + +:source_059 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Doel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_059 rdf:type rr:SubjectMap ; + rml:reference "gelijkaardig[*]" . + +:pom_124 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_124 ; + rr:objectMap :om_124 . + +:pm_124 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_124 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_121_000 rml:logicalSource :source_060 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_121" ; + rr:subjectMap :s_060 ; + rr:predicateObjectMap :pom_125, :pom_126 . + +:source_060 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.LeermiddelVerzameling[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_060 rdf:type rr:SubjectMap ; + rml:reference "CODE[*]" . + +:pom_125 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_125 ; + rr:objectMap :om_125 . + +:pm_125 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_125 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:pom_126 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_126 ; + rr:objectMap :om_126 . + +:pm_126 rdf:type rr:PredicateMap ; + rr:constant . + +:om_126 rdf:type rr:ObjectMap ; + rml:reference "heeftLid[*]" ; + rr:termType rr:IRI . + +:map_m_122_000 rml:logicalSource :source_061 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_122" ; + rr:subjectMap :s_061 ; + rr:predicateObjectMap :pom_127 . + +:source_061 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.LeermiddelVerzameling[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_061 rdf:type rr:SubjectMap ; + rml:reference "heeftLid[*]" . + +:pom_127 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_127 ; + rr:objectMap :om_127 . + +:pm_127 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_127 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_123_000 rml:logicalSource :source_062 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_123" ; + rr:subjectMap :s_062 ; + rr:predicateObjectMap :pom_128, :pom_129 . + +:source_062 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Licentie[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_062 rdf:type rr:SubjectMap ; + rml:reference "CODE[*]" . + +:pom_128 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_128 ; + rr:objectMap :om_128 . + +:pm_128 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_128 rdf:type rr:ObjectMap ; + rr:constant dcterms:LicenseDocument ; + rr:termType rr:IRI . + +:pom_129 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_129 ; + rr:objectMap :om_129 . + +:pm_129 rdf:type rr:PredicateMap ; + rr:constant dcterms:type . + +:om_129 rdf:type rr:ObjectMap ; + rml:reference "type[*]" ; + rr:termType rr:IRI . + +:map_m_124_000 rml:logicalSource :source_063 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_124" ; + rr:subjectMap :s_063 ; + rr:predicateObjectMap :pom_130 . + +:source_063 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Licentie[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_063 rdf:type rr:SubjectMap ; + rml:reference "type[*]" . + +:pom_130 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_130 ; + rr:objectMap :om_130 . + +:pm_130 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_130 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_125_000 rml:logicalSource :source_064 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_125" ; + rr:subjectMap :s_064 ; + rr:predicateObjectMap :pom_131, :pom_132 . + +:source_064 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.LeermiddelElement[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_064 rdf:type rr:SubjectMap ; + rml:reference "CODE[*]" . + +:pom_131 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_131 ; + rr:objectMap :om_131 . + +:pm_131 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_131 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:pom_132 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_132 ; + rr:objectMap :om_132 . + +:pm_132 rdf:type rr:PredicateMap ; + rr:constant . + +:om_132 rdf:type rr:ObjectMap ; + rml:reference "onderdeelVan[*]" ; + rr:termType rr:IRI . + +:map_m_126_000 rml:logicalSource :source_065 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_126" ; + rr:subjectMap :s_065 ; + rr:predicateObjectMap :pom_133 . + +:source_065 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.LeermiddelElement[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_065 rdf:type rr:SubjectMap ; + rml:reference "onderdeelVan[*]" . + +:pom_133 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_133 ; + rr:objectMap :om_133 . + +:pm_133 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_133 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_127_000 rml:logicalSource :source_066 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_127" ; + rr:subjectMap :s_066 ; + rr:predicateObjectMap :pom_134, :pom_135, :pom_136, :pom_137, :pom_138, :pom_139 . + +:source_066 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.DoelCollectie[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_066 rdf:type rr:SubjectMap ; + rml:reference "CODE[*]" . + +:pom_134 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_134 ; + rr:objectMap :om_134 . + +:pm_134 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_134 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:pom_135 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_135 ; + rr:objectMap :om_135 . + +:pm_135 rdf:type rr:PredicateMap ; + rr:constant dcterms:title . + +:om_135 rdf:type rr:ObjectMap ; + rml:reference "naam[*]" ; + rr:termType rr:Literal ; + rml:languageMap :language_008 . + +:language_008 rr:constant "nl" . + +:pom_136 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_136 ; + rr:objectMap :om_136 . + +:pm_136 rdf:type rr:PredicateMap ; + rr:constant . + +:om_136 rdf:type rr:ObjectMap ; + rml:reference "gedefinieerdDoor[*]" ; + rr:termType rr:IRI . + +:pom_137 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_137 ; + rr:objectMap :om_137 . + +:pm_137 rdf:type rr:PredicateMap ; + rr:constant dcterms:educationLevel . + +:om_137 rdf:type rr:ObjectMap ; + rml:reference "niveau[*]" ; + rr:termType rr:IRI . + +:pom_138 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_138 ; + rr:objectMap :om_138 . + +:pm_138 rdf:type rr:PredicateMap ; + rr:constant dcterms:type . + +:om_138 rdf:type rr:ObjectMap ; + rml:reference "type[*]" ; + rr:termType rr:IRI . + +:pom_139 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_139 ; + rr:objectMap :om_139 . + +:pm_139 rdf:type rr:PredicateMap ; + rr:constant . + +:om_139 rdf:type rr:ObjectMap ; + rml:reference "heeftLid[*]" ; + rr:termType rr:IRI . + +:map_m_132_000 rml:logicalSource :source_067 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_132" ; + rr:subjectMap :s_067 ; + rr:predicateObjectMap :pom_140 . + +:source_067 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.DoelCollectie[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_067 rdf:type rr:SubjectMap ; + rml:reference "gedefinieerdDoor[*]" . + +:pom_140 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_140 ; + rr:objectMap :om_140 . + +:pm_140 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_140 rdf:type rr:ObjectMap ; + rr:constant dcterms:Agent ; + rr:termType rr:IRI . + +:map_m_133_000 rml:logicalSource :source_068 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_133" ; + rr:subjectMap :s_068 ; + rr:predicateObjectMap :pom_141 . + +:source_068 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.DoelCollectie[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_068 rdf:type rr:SubjectMap ; + rml:reference "niveau[*]" . + +:pom_141 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_141 ; + rr:objectMap :om_141 . + +:pm_141 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_141 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_134_000 rml:logicalSource :source_069 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_134" ; + rr:subjectMap :s_069 ; + rr:predicateObjectMap :pom_142 . + +:source_069 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.DoelCollectie[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_069 rdf:type rr:SubjectMap ; + rml:reference "type[*]" . + +:pom_142 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_142 ; + rr:objectMap :om_142 . + +:pm_142 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_142 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_135_000 rml:logicalSource :source_070 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_135" ; + rr:subjectMap :s_070 ; + rr:predicateObjectMap :pom_143 . + +:source_070 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.DoelCollectie[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_070 rdf:type rr:SubjectMap ; + rml:reference "heeftLid[*]" . + +:pom_143 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_143 ; + rr:objectMap :om_143 . + +:pm_143 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_143 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_136_000 rml:logicalSource :source_071 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_136" ; + rr:subjectMap :s_071 ; + rr:predicateObjectMap :pom_144, :pom_145, :pom_146, :pom_147 . + +:source_071 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Competentie[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_071 rdf:type rr:SubjectMap ; + rml:reference "CODE[*]" . + +:pom_144 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_144 ; + rr:objectMap :om_144 . + +:pm_144 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_144 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:pom_145 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_145 ; + rr:objectMap :om_145 . + +:pm_145 rdf:type rr:PredicateMap ; + rr:constant dcterms:description . + +:om_145 rdf:type rr:ObjectMap ; + rml:reference "beschrijving[*]" ; + rr:termType rr:Literal ; + rml:languageMap :language_009 . + +:language_009 rr:constant "nl" . + +:pom_146 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_146 ; + rr:objectMap :om_146 . + +:pm_146 rdf:type rr:PredicateMap ; + rr:constant dcterms:title . + +:om_146 rdf:type rr:ObjectMap ; + rml:reference "naam[*]" ; + rr:termType rr:Literal ; + rml:languageMap :language_010 . + +:language_010 rr:constant "nl" . + +:pom_147 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_147 ; + rr:objectMap :om_147 . + +:pm_147 rdf:type rr:PredicateMap ; + rr:constant dcterms:type . + +:om_147 rdf:type rr:ObjectMap ; + rml:reference "type[*]" ; + rr:termType rr:IRI . + +:map_m_139_000 rml:logicalSource :source_072 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_139" ; + rr:subjectMap :s_072 ; + rr:predicateObjectMap :pom_148 . + +:source_072 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Competentie[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_072 rdf:type rr:SubjectMap ; + rml:reference "type[*]" . + +:pom_148 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_148 ; + rr:objectMap :om_148 . + +:pm_148 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_148 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_140_000 rml:logicalSource :source_073 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_140" ; + rr:subjectMap :s_073 ; + rr:predicateObjectMap :pom_149, :pom_150, :pom_151 . + +:source_073 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.KwantitatieveWaarde[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_073 rdf:type rr:SubjectMap ; + rml:reference "CODE[*]" . + +:pom_149 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_149 ; + rr:objectMap :om_149 . + +:pm_149 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_149 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:pom_150 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_150 ; + rr:objectMap :om_150 . + +:pm_150 rdf:type rr:PredicateMap ; + rr:constant . + +:om_150 rdf:type rr:ObjectMap ; + rml:reference "waarde[*]" ; + rr:termType rr:Literal . + +:pom_151 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_151 ; + rr:objectMap :om_151 . + +:pm_151 rdf:type rr:PredicateMap ; + rr:constant . + +:om_151 rdf:type rr:ObjectMap ; + rml:reference "eenheid[*]" ; + rr:termType rr:IRI . + +:map_m_142_000 rml:logicalSource :source_074 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_142" ; + rr:subjectMap :s_074 ; + rr:predicateObjectMap :pom_152 . + +:source_074 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.KwantitatieveWaarde[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_074 rdf:type rr:SubjectMap ; + rml:reference "eenheid[*]" . + +:pom_152 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_152 ; + rr:objectMap :om_152 . + +:pm_152 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_152 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_143_000 rml:logicalSource :source_075 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_143" ; + rr:subjectMap :s_075 ; + rr:predicateObjectMap :pom_153, :pom_154, :pom_155, :pom_156, :pom_157, :pom_158 . + +:source_075 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Openingsurenspecificatie[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_075 rdf:type rr:SubjectMap ; + rml:reference "CODE[*]" . + +:pom_153 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_153 ; + rr:objectMap :om_153 . + +:pm_153 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_153 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:pom_154 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_154 ; + rr:objectMap :om_154 . + +:pm_154 rdf:type rr:PredicateMap ; + rr:constant . + +:om_154 rdf:type rr:ObjectMap ; + rml:reference "open[*]" ; + rr:termType rr:Literal ; + rr:datatype . + +:pom_155 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_155 ; + rr:objectMap :om_155 . + +:pm_155 rdf:type rr:PredicateMap ; + rr:constant . + +:om_155 rdf:type rr:ObjectMap ; + rml:reference "gesloten[*]" ; + rr:termType rr:Literal ; + rr:datatype . + +:pom_156 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_156 ; + rr:objectMap :om_156 . + +:pm_156 rdf:type rr:PredicateMap ; + rr:constant . + +:om_156 rdf:type rr:ObjectMap ; + rml:reference "dagVanDeWeek[*]" ; + rr:termType rr:Literal ; + rr:datatype . + +:pom_157 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_157 ; + rr:objectMap :om_157 . + +:pm_157 rdf:type rr:PredicateMap ; + rr:constant . + +:om_157 rdf:type rr:ObjectMap ; + rml:reference "geldigVan[*]" ; + rr:termType rr:Literal ; + rr:datatype . + +:pom_158 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_158 ; + rr:objectMap :om_158 . + +:pm_158 rdf:type rr:PredicateMap ; + rr:constant . + +:om_158 rdf:type rr:ObjectMap ; + rml:reference "geldigTot[*]" ; + rr:termType rr:Literal ; + rr:datatype . + +:map_m_148_000 rml:logicalSource :source_076 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_148" ; + rr:subjectMap :s_076 ; + rr:predicateObjectMap :pom_159, :pom_160, :pom_161, :pom_162, :pom_163, :pom_164, :pom_165, :pom_166, :pom_167, :pom_168, :pom_169, :pom_170, :pom_171, :pom_172, :pom_173 . + +:source_076 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Adresvoorstelling[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_076 rdf:type rr:SubjectMap ; + rml:reference "CODE[*]" . + +:pom_159 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_159 ; + rr:objectMap :om_159 . + +:pm_159 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_159 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:pom_160 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_160 ; + rr:objectMap :om_160 . + +:pm_160 rdf:type rr:PredicateMap ; + rr:constant . + +:om_160 rdf:type rr:ObjectMap ; + rml:reference "busnummer[*]" ; + rr:termType rr:Literal ; + rr:datatype . + +:pom_161 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_161 ; + rr:objectMap :om_161 . + +:pm_161 rdf:type rr:PredicateMap ; + rr:constant . + +:om_161 rdf:type rr:ObjectMap ; + rml:reference "locatienaam[*]" ; + rr:termType rr:Literal ; + rml:languageMap :language_011 . + +:language_011 rr:constant "nl" . + +:pom_162 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_162 ; + rr:objectMap :om_162 . + +:pm_162 rdf:type rr:PredicateMap ; + rr:constant . + +:om_162 rdf:type rr:ObjectMap ; + rml:reference "adresgebied[*]" ; + rr:termType rr:Literal ; + rml:languageMap :language_012 . + +:language_012 rr:constant "nl" . + +:pom_163 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_163 ; + rr:objectMap :om_163 . + +:pm_163 rdf:type rr:PredicateMap ; + rr:constant . + +:om_163 rdf:type rr:ObjectMap ; + rml:reference "postnaam[*]" ; + rr:termType rr:Literal ; + rml:languageMap :language_013 . + +:language_013 rr:constant "nl" . + +:pom_164 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_164 ; + rr:objectMap :om_164 . + +:pm_164 rdf:type rr:PredicateMap ; + rr:constant . + +:om_164 rdf:type rr:ObjectMap ; + rml:reference "gemeentenaam[*]" ; + rr:termType rr:Literal ; + rml:languageMap :language_014 . + +:language_014 rr:constant "nl" . + +:pom_165 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_165 ; + rr:objectMap :om_165 . + +:pm_165 rdf:type rr:PredicateMap ; + rr:constant . + +:om_165 rdf:type rr:ObjectMap ; + rml:reference "administratieveEenheidNiveau2[*]" ; + rr:termType rr:Literal ; + rml:languageMap :language_015 . + +:language_015 rr:constant "nl" . + +:pom_166 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_166 ; + rr:objectMap :om_166 . + +:pm_166 rdf:type rr:PredicateMap ; + rr:constant . + +:om_166 rdf:type rr:ObjectMap ; + rml:reference "administratieveEenheidNiveau1[*]" ; + rr:termType rr:Literal ; + rml:languageMap :language_016 . + +:language_016 rr:constant "nl" . + +:pom_167 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_167 ; + rr:objectMap :om_167 . + +:pm_167 rdf:type rr:PredicateMap ; + rr:constant . + +:om_167 rdf:type rr:ObjectMap ; + rml:reference "land[*]" ; + rr:termType rr:Literal ; + rml:languageMap :language_017 . + +:language_017 rr:constant "nl" . + +:pom_168 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_168 ; + rr:objectMap :om_168 . + +:pm_168 rdf:type rr:PredicateMap ; + rr:constant . + +:om_168 rdf:type rr:ObjectMap ; + rml:reference "postcode[*]" ; + rr:termType rr:Literal ; + rr:datatype . + +:pom_169 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_169 ; + rr:objectMap :om_169 . + +:pm_169 rdf:type rr:PredicateMap ; + rr:constant . + +:om_169 rdf:type rr:ObjectMap ; + rml:reference "volledigAdres[*]" ; + rr:termType rr:Literal ; + rml:languageMap :language_018 . + +:language_018 rr:constant "nl" . + +:pom_170 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_170 ; + rr:objectMap :om_170 . + +:pm_170 rdf:type rr:PredicateMap ; + rr:constant . + +:om_170 rdf:type rr:ObjectMap ; + rml:reference "postbus[*]" ; + rr:termType rr:Literal ; + rr:datatype . + +:pom_171 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_171 ; + rr:objectMap :om_171 . + +:pm_171 rdf:type rr:PredicateMap ; + rr:constant . + +:om_171 rdf:type rr:ObjectMap ; + rml:reference "straatnaam[*]" ; + rr:termType rr:Literal ; + rml:languageMap :language_019 . + +:language_019 rr:constant "nl" . + +:pom_172 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_172 ; + rr:objectMap :om_172 . + +:pm_172 rdf:type rr:PredicateMap ; + rr:constant . + +:om_172 rdf:type rr:ObjectMap ; + rml:reference "locatieaanduiding[*]" ; + rr:termType rr:Literal ; + rr:datatype . + +:pom_173 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_173 ; + rr:objectMap :om_173 . + +:pm_173 rdf:type rr:PredicateMap ; + rr:constant . + +:om_173 rdf:type rr:ObjectMap ; + rml:reference "huisnummer[*]" ; + rr:termType rr:Literal ; + rr:datatype . + +:map_m_162_000 rml:logicalSource :source_077 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_162" ; + rr:subjectMap :s_077 ; + rr:predicateObjectMap :pom_174, :pom_175 . + +:source_077 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Identificator[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_077 rdf:type rr:SubjectMap ; + rml:reference "CODE[*]" . + +:pom_174 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_174 ; + rr:objectMap :om_174 . + +:pm_174 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_174 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:pom_175 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_175 ; + rr:objectMap :om_175 . + +:pm_175 rdf:type rr:PredicateMap ; + rr:constant dcterms:creator . + +:om_175 rdf:type rr:ObjectMap ; + rml:reference "toegekendDoor[*]" ; + rr:termType rr:IRI . + +:map_m_163_000 rml:logicalSource :source_078 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_163" ; + rr:subjectMap :s_078 ; + rr:predicateObjectMap :pom_176 . + +:source_078 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Identificator[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_078 rdf:type rr:SubjectMap ; + rml:reference "toegekendDoor[*]" . + +:pom_176 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_176 ; + rr:objectMap :om_176 . + +:pm_176 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_176 rdf:type rr:ObjectMap ; + rr:constant dcterms:Agent ; + rr:termType rr:IRI . + +:map_m_164_000 rml:logicalSource :source_079 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_164" ; + rr:subjectMap :s_079 ; + rr:predicateObjectMap :pom_177, :pom_178, :pom_179, :pom_180 . + +:source_079 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Doelgroep[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_079 rdf:type rr:SubjectMap ; + rml:reference "CODE[*]" . + +:pom_177 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_177 ; + rr:objectMap :om_177 . + +:pm_177 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_177 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:pom_178 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_178 ; + rr:objectMap :om_178 . + +:pm_178 rdf:type rr:PredicateMap ; + rr:constant dcterms:type . + +:om_178 rdf:type rr:ObjectMap ; + rml:reference "leeftijdstype[*]" ; + rr:termType rr:IRI . + +:pom_179 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_179 ; + rr:objectMap :om_179 . + +:pm_179 rdf:type rr:PredicateMap ; + rr:constant . + +:om_179 rdf:type rr:ObjectMap ; + rml:reference "doelgroep[*]" ; + rr:termType rr:IRI . + +:pom_180 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_180 ; + rr:objectMap :om_180 . + +:pm_180 rdf:type rr:PredicateMap ; + rr:constant dcterms:educationLevel . + +:om_180 rdf:type rr:ObjectMap ; + rml:reference "onderwijsniveau[*]" ; + rr:termType rr:IRI . + +:map_m_167_000 rml:logicalSource :source_080 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_167" ; + rr:subjectMap :s_080 ; + rr:predicateObjectMap :pom_181 . + +:source_080 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Doelgroep[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_080 rdf:type rr:SubjectMap ; + rml:reference "leeftijdstype[*]" . + +:pom_181 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_181 ; + rr:objectMap :om_181 . + +:pm_181 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_181 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_168_000 rml:logicalSource :source_081 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_168" ; + rr:subjectMap :s_081 ; + rr:predicateObjectMap :pom_182 . + +:source_081 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Doelgroep[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_081 rdf:type rr:SubjectMap ; + rml:reference "doelgroep[*]" . + +:pom_182 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_182 ; + rr:objectMap :om_182 . + +:pm_182 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_182 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_169_000 rml:logicalSource :source_082 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_169" ; + rr:subjectMap :s_082 ; + rr:predicateObjectMap :pom_183 . + +:source_082 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Doelgroep[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_082 rdf:type rr:SubjectMap ; + rml:reference "onderwijsniveau[*]" . + +:pom_183 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_183 ; + rr:objectMap :om_183 . + +:pm_183 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_183 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_170_000 rml:logicalSource :source_083 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_170" ; + rr:subjectMap :s_083 ; + rr:predicateObjectMap :pom_184, :pom_185 . + +:source_083 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Geldbedrag[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_083 rdf:type rr:SubjectMap ; + rml:reference "CODE[*]" . + +:pom_184 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_184 ; + rr:objectMap :om_184 . + +:pm_184 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_184 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:pom_185 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_185 ; + rr:objectMap :om_185 . + +:pm_185 rdf:type rr:PredicateMap ; + rr:constant . + +:om_185 rdf:type rr:ObjectMap ; + rml:reference "valuta[*]" ; + rr:termType rr:IRI . + +:map_m_171_000 rml:logicalSource :source_084 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_171" ; + rr:subjectMap :s_084 ; + rr:predicateObjectMap :pom_186 . + +:source_084 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Geldbedrag[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_084 rdf:type rr:SubjectMap ; + rml:reference "valuta[*]" . + +:pom_186 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_186 ; + rr:objectMap :om_186 . + +:pm_186 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_186 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_172_000 rml:logicalSource :source_085 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_172" ; + rr:subjectMap :s_085 ; + rr:predicateObjectMap :pom_187, :pom_188, :pom_189 . + +:source_085 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Periode[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_085 rdf:type rr:SubjectMap ; + rml:reference "CODE[*]" . + +:pom_187 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_187 ; + rr:objectMap :om_187 . + +:pm_187 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_187 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:pom_188 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_188 ; + rr:objectMap :om_188 . + +:pm_188 rdf:type rr:PredicateMap ; + rr:constant . + +:om_188 rdf:type rr:ObjectMap ; + rml:reference "tot[*]" ; + rr:termType rr:IRI . + +:pom_189 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_189 ; + rr:objectMap :om_189 . + +:pm_189 rdf:type rr:PredicateMap ; + rr:constant . + +:om_189 rdf:type rr:ObjectMap ; + rml:reference "van[*]" ; + rr:termType rr:IRI . + +:map_m_174_000 rml:logicalSource :source_086 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_174" ; + rr:subjectMap :s_086 ; + rr:predicateObjectMap :pom_190 . + +:source_086 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Periode[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_086 rdf:type rr:SubjectMap ; + rml:reference "tot[*]" . + +:pom_190 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_190 ; + rr:objectMap :om_190 . + +:pm_190 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_190 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_175_000 rml:logicalSource :source_087 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_175" ; + rr:subjectMap :s_087 ; + rr:predicateObjectMap :pom_191 . + +:source_087 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a1.json" ; + rml:iterator "$.Periode[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_087 rdf:type rr:SubjectMap ; + rml:reference "van[*]" . + +:pom_191 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_191 ; + rr:objectMap :om_191 . + +:pm_191 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_191 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + diff --git a/mappings/dummydata-a1.mapping.yml b/mappings/dummydata-a1.mapping.yml new file mode 100644 index 0000000..1b12ecc --- /dev/null +++ b/mappings/dummydata-a1.mapping.yml @@ -0,0 +1,1042 @@ + +prefixes: + ex: "http://example.org/" + exr: "http://example.org/relation/" + skos: "http://www.w3.org/2004/02/skos/core#" + dcterms: "http://purl.org/dc/terms/" + rdfs: "http://www.w3.org/2000/01/rdf-schema#" + +base: "http://base.example.com/" + +mappings: + m_1: + sources: + - [ "out/dummydata-a1.json~jsonpath", "$.Leeractiviteit[*]" ] + s: $(CODE[*]) + po: + - [rdf:type, http://data.europa.eu/snb/model/elm/LearningActivity~iri] + - p: "http://data.europa.eu/snb/model/elm/hasPart" + o: + value: "$(heeftDeel[*])" + type: iri + - p: "http://data.europa.eu/snb/model/elm/directedBy" + o: + value: "$(ingerichtDoor[*])" + type: iri + - p: "http://data.europa.eu/snb/model/elm/isPartOf" + o: + value: "$(isDeelVan[*])" + type: iri + - p: "http://data.europa.eu/snb/model/elm/location" + o: + value: "$(locatie[*])" + type: iri + - p: "http://purl.org/dc/terms/temporal" + o: + value: "$(periode[*])" + type: iri + - p: "http://data.europa.eu/snb/model/elm/specifiedBy" + o: + value: "$(specificatie[*])" + type: iri + - p: "http://data.europa.eu/snb/model/elm/workload" + o: + value: "$(werklast[*])" + type: iri + - p: "http://purl.org/dc/terms/type" + o: + value: "$(type[*])" + type: iri + - p: "http://purl.org/dc/terms/references" + o: + value: "$(leermiddel[*])" + type: iri + - p: "http://purl.org/dc/terms/contributor" + o: + value: "$(draagtBijAanHetBehalenVan[*])" + type: iri + + m_11: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Leeractiviteit[*]" ] + s: $(heeftDeel[*]) + po: + - [rdf:type, http://data.europa.eu/snb/model/elm/LearningActivity~iri] + + m_12: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Leeractiviteit[*]" ] + s: $(ingerichtDoor[*]) + po: + - [rdf:type, http://purl.org/dc/terms/Agent~iri] + + m_13: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Leeractiviteit[*]" ] + s: $(isDeelVan[*]) + po: + - [rdf:type, http://data.europa.eu/snb/model/elm/LearningActivity~iri] + + m_14: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Leeractiviteit[*]" ] + s: $(locatie[*]) + po: + - [rdf:type, http://www.w3.org/ns/locn#Address~iri] + + m_15: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Leeractiviteit[*]" ] + s: $(periode[*]) + po: + - [rdf:type, http://data.europa.eu/m8g/PeriodOfTime~iri] + + m_16: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Leeractiviteit[*]" ] + s: $(specificatie[*]) + po: + - [rdf:type, http://data.europa.eu/snb/model/elm/LearningActivitySpecification~iri] + + m_17: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Leeractiviteit[*]" ] + s: $(werklast[*]) + po: + - [rdf:type, http://www.w3.org/2006/time#Duration~iri] + + m_18: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Leeractiviteit[*]" ] + s: $(type[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_19: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Leeractiviteit[*]" ] + s: $(leermiddel[*]) + po: + - [rdf:type, https://schema.org/LearningResource~iri] + + m_20: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Leeractiviteit[*]" ] + s: $(draagtBijAanHetBehalenVan[*]) + po: + - [rdf:type, http://data.europa.eu/snb/model/elm/LearningAchievement~iri] + + m_21: + sources: + - [ "out/dummydata-a1.json~jsonpath", "$.Leeractiviteitspecificatie[*]" ] + s: $(CODE[*]) + po: + - [rdf:type, http://data.europa.eu/snb/model/elm/LearningActivitySpecification~iri] + - p: "http://data.europa.eu/snb/model/elm/contactHour" + o: + value: "$(contacturen[*])" + type: iri + - p: "http://data.europa.eu/snb/model/elm/generalisationOf" + o: + value: "$(generalisatieVan[*])" + type: iri + - p: "http://data.europa.eu/snb/model/elm/hasPart" + o: + value: "$(heeftDeel[*])" + type: iri + - p: "http://purl.org/dc/terms/language" + o: + value: "$(instructietaal[*])" + type: iri + - p: "http://data.europa.eu/snb/model/elm/isPartOf" + o: + value: "$(isDeelVan[*])" + type: iri + - p: "http://data.europa.eu/snb/model/elm/specialisationOf" + o: + value: "$(specialisatieVan[*])" + type: iri + - p: "http://purl.org/dc/terms/type" + o: + value: "$(type[*])" + type: iri + - p: "http://purl.org/dc/terms/contributor" + o: + value: "$(draagtBijAanHetBehalenVan[*])" + type: iri + - p: "http://purl.org/dc/terms/references" + o: + value: "$(schrijftVoor[*])" + type: iri + + m_30: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Leeractiviteitspecificatie[*]" ] + s: $(contacturen[*]) + po: + - [rdf:type, http://schema.org/OpeningHoursSpecification~iri] + + m_31: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Leeractiviteitspecificatie[*]" ] + s: $(generalisatieVan[*]) + po: + - [rdf:type, http://data.europa.eu/snb/model/elm/LearningActivitySpecification~iri] + + m_32: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Leeractiviteitspecificatie[*]" ] + s: $(heeftDeel[*]) + po: + - [rdf:type, http://data.europa.eu/snb/model/elm/LearningActivitySpecification~iri] + + m_33: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Leeractiviteitspecificatie[*]" ] + s: $(instructietaal[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_34: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Leeractiviteitspecificatie[*]" ] + s: $(isDeelVan[*]) + po: + - [rdf:type, http://data.europa.eu/snb/model/elm/LearningActivitySpecification~iri] + + m_35: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Leeractiviteitspecificatie[*]" ] + s: $(specialisatieVan[*]) + po: + - [rdf:type, http://data.europa.eu/snb/model/elm/LearningActivitySpecification~iri] + + m_36: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Leeractiviteitspecificatie[*]" ] + s: $(type[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_37: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Leeractiviteitspecificatie[*]" ] + s: $(draagtBijAanHetBehalenVan[*]) + po: + - [rdf:type, http://data.europa.eu/snb/model/elm/LearningAchievement~iri] + + m_38: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Leeractiviteitspecificatie[*]" ] + s: $(schrijftVoor[*]) + po: + - [rdf:type, https://schema.org/LearningResource~iri] + + m_39: + sources: + - [ "out/dummydata-a1.json~jsonpath", "$.Leermiddel[*]" ] + s: $(CODE[*]) + po: + - [rdf:type, https://schema.org/LearningResource~iri] + - p: "http://purl.org/dc/elements/1.1/description" + o: + value: "$(beschrijving[*])" + language: nl + - p: "http://purl.org/dc/terms/instructionalMethod" + o: + value: "$(instructie[*])" + language: nl + - p: "http://purl.org/dc/terms/title" + o: + value: "$(naam[*])" + language: nl + - p: "http://purl.org/dc/terms/requires" + o: + value: "$(vereiste[*])" + language: nl + - p: "https://schema.org/material" + o: + value: "$(benodigdMateriaal[*])" + language: nl + - p: "https://schema.org/keywords" + o: + value: "$(sleutelwoord[*])" + language: nl + - p: "http://purl.org/dc/elements/1.1/subject" + o: + value: "$(onderwerp[*])" + type: iri + - p: "https://schema.org/accessibilityFeature" + o: + value: "$(toegankelijkheid[*])" + type: iri + - p: "http://purl.org/dc/terms/type" + o: + value: "$(type[*])" + type: iri + - p: "https://schema.org/interactivityType" + o: + value: "$(interactieType[*])" + type: iri + - p: "http://purl.org/dc/terms/language" + o: + value: "$(instructietaal[*])" + type: iri + - p: "https://schema.org/result" + o: + value: "$(resultaat[*])" + type: iri + - p: "http://purl.org/dc/terms/educationLevel" + o: + value: "$(niveau[*])" + type: iri + - p: "https://schema.org/estimatedCost" + o: + value: "$(kost[*])" + type: iri + - p: "http://purl.org/dc/terms/format" + o: + value: "$(formaat[*])" + type: iri + - p: "https://schema.org/assesses" + o: + value: "$(competentie[*])" + type: iri + - p: "http://purl.org/dc/elements/1.1/source" + o: + value: "$(bron[*])" + type: iri + - p: "https://schema.org/educationalUse" + o: + value: "$(dient[*])" + type: iri + - p: "https://schema.org/isPartOf" + o: + value: "$(isLidVan[*])" + type: iri + - p: "https://schema.org/hasPart" + o: + value: "$(bestaatUit[*])" + type: iri + + m_59: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Leermiddel[*]" ] + s: $(onderwerp[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_60: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Leermiddel[*]" ] + s: $(toegankelijkheid[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_61: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Leermiddel[*]" ] + s: $(type[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_62: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Leermiddel[*]" ] + s: $(interactieType[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_63: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Leermiddel[*]" ] + s: $(instructietaal[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_64: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Leermiddel[*]" ] + s: $(resultaat[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_65: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Leermiddel[*]" ] + s: $(niveau[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_66: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Leermiddel[*]" ] + s: $(kost[*]) + po: + - [rdf:type, https://schema.org/MonetaryAmount~iri] + + m_67: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Leermiddel[*]" ] + s: $(formaat[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_68: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Leermiddel[*]" ] + s: $(competentie[*]) + po: + - [rdf:type, https://ec.europa.eu/esco/lod/static/model.html#Skill~iri] + + m_69: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Leermiddel[*]" ] + s: $(bron[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_70: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Leermiddel[*]" ] + s: $(dient[*]) + po: + - [rdf:type, http://data.europa.eu/snb/model/elm/LearningAchievement~iri] + + m_71: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Leermiddel[*]" ] + s: $(isLidVan[*]) + po: + - [rdf:type, https://schema.org/CreativeWorkSeries~iri] + + m_72: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Leermiddel[*]" ] + s: $(bestaatUit[*]) + po: + - [rdf:type, https://schema.org/CreativeWork~iri] + + m_73: + sources: + - [ "out/dummydata-a1.json~jsonpath", "$.CreatiefWerk[*]" ] + s: $(CODE[*]) + po: + - [rdf:type, https://schema.org/CreativeWork~iri] + - p: "https://schema.org/copyrightYear" + o: + value: "$(auteursrechtJaar[*])" + datatype: http://www.w3.org/2001/XMLSchema#date + - p: "https://schema.org/version" + o: + value: "$(versie[*])" + language: nl + - p: "https://schema.org/datePublished" + o: + value: "$(publicatiedatum[*])" + datatype: http://www.w3.org/2001/XMLSchema#dateTime + - p: "https://schema.org/author" + o: + value: "$(auteur[*])" + type: iri + - p: "https://schema.org/copyrightHolder" + o: + value: "$(auteursrechtHouder[*])" + type: iri + - p: "https://schema.org/inLanguage" + o: + value: "$(taal[*])" + type: iri + - p: "https://schema.org/timeRequired" + o: + value: "$(vereisteTijd[*])" + type: iri + - p: "https://schema.org/license" + o: + value: "$(licentie[*])" + type: iri + - p: "https://schema.org/author" + o: + value: "$(producent[*])" + type: iri + - p: "https://schema.org/publisher" + o: + value: "$(uitgever[*])" + type: iri + + m_83: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.CreatiefWerk[*]" ] + s: $(auteur[*]) + po: + - [rdf:type, http://purl.org/dc/terms/Agent~iri] + + m_84: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.CreatiefWerk[*]" ] + s: $(auteursrechtHouder[*]) + po: + - [rdf:type, http://purl.org/dc/terms/Agent~iri] + + m_85: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.CreatiefWerk[*]" ] + s: $(taal[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_86: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.CreatiefWerk[*]" ] + s: $(vereisteTijd[*]) + po: + - [rdf:type, http://www.w3.org/2006/time#Duration~iri] + + m_87: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.CreatiefWerk[*]" ] + s: $(licentie[*]) + po: + - [rdf:type, http://purl.org/dc/terms/LicenseDocument~iri] + + m_88: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.CreatiefWerk[*]" ] + s: $(producent[*]) + po: + - [rdf:type, http://purl.org/dc/terms/Agent~iri] + + m_89: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.CreatiefWerk[*]" ] + s: $(uitgever[*]) + po: + - [rdf:type, http://purl.org/dc/terms/Agent~iri] + + m_90: + sources: + - [ "out/dummydata-a1.json~jsonpath", "$.Doel[*]" ] + s: $(CODE[*]) + po: + - [rdf:type, http://data.europa.eu/snb/model/elm/LearningAchievement~iri] + - p: "http://purl.org/dc/elements/1.1/description" + o: + value: "$(beschrijving[*])" + language: nl + - p: "http://purl.org/dc/terms/valid" + o: + value: "$(geldigheid[*])" + type: iri + - p: "http://www.w3.org/ns/adms#identifier" + o: + value: "$(identificator[*])" + type: iri + - p: "http://purl.org/dc/terms/educationLevel" + o: + value: "$(niveau[*])" + type: iri + - p: "http://purl.org/dc/elements/1.1/creator" + o: + value: "$(gedefinieerdDoor[*])" + type: iri + - p: "http://purl.org/dc/elements/1.1/subject" + o: + value: "$(onderwerp[*])" + type: iri + - p: "http://purl.org/dc/terms/type" + o: + value: "$(type[*])" + type: iri + - p: "http://purl.org/dc/elements/1.1/source" + o: + value: "$(bron[*])" + type: iri + - p: "http://purl.org/dc/terms/audience" + o: + value: "$(doelgroep[*])" + type: iri + - p: "https://schema.org/assesses" + o: + value: "$(competentie[*])" + type: iri + - p: "https://schema.org/isPartOf" + o: + value: "$(isLidVan[*])" + type: iri + - p: "http://www.w3.org/2004/02/skos/core#related" + o: + value: "$(gerelateerdAan[*])" + type: iri + - p: "http://www.w3.org/2004/02/skos/core#narrower" + o: + value: "$(heeftSpecialisatie[*])" + type: iri + - p: "http://www.w3.org/2004/02/skos/core#broader" + o: + value: "$(isBrederDan[*])" + type: iri + - p: "http://purl.org/dc/terms/hasPart" + o: + value: "$(bestaatUit[*])" + type: iri + - p: "http://www.w3.org/2004/02/skos/core#closeMatch" + o: + value: "$(gelijkaardig[*])" + type: iri + + m_106: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Doel[*]" ] + s: $(geldigheid[*]) + po: + - [rdf:type, http://data.europa.eu/m8g/PeriodOfTime~iri] + + m_107: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Doel[*]" ] + s: $(identificator[*]) + po: + - [rdf:type, http://www.w3.org/ns/adms#Identifier~iri] + + m_108: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Doel[*]" ] + s: $(niveau[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_109: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Doel[*]" ] + s: $(gedefinieerdDoor[*]) + po: + - [rdf:type, http://purl.org/dc/terms/Agent~iri] + + m_110: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Doel[*]" ] + s: $(onderwerp[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_111: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Doel[*]" ] + s: $(type[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_112: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Doel[*]" ] + s: $(bron[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_113: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Doel[*]" ] + s: $(doelgroep[*]) + po: + - [rdf:type, https://schema.org/Audience~iri] + + m_114: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Doel[*]" ] + s: $(competentie[*]) + po: + - [rdf:type, https://ec.europa.eu/esco/lod/static/model.html#Skill~iri] + + m_115: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Doel[*]" ] + s: $(isLidVan[*]) + po: + - [rdf:type, http://purl.org/dc/dcmitype/Collection~iri] + + m_116: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Doel[*]" ] + s: $(gerelateerdAan[*]) + po: + - [rdf:type, http://data.europa.eu/snb/model/elm/LearningAchievement~iri] + + m_117: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Doel[*]" ] + s: $(heeftSpecialisatie[*]) + po: + - [rdf:type, http://data.europa.eu/snb/model/elm/LearningAchievement~iri] + + m_118: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Doel[*]" ] + s: $(isBrederDan[*]) + po: + - [rdf:type, http://data.europa.eu/snb/model/elm/LearningAchievement~iri] + + m_119: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Doel[*]" ] + s: $(bestaatUit[*]) + po: + - [rdf:type, http://data.europa.eu/snb/model/elm/LearningAchievement~iri] + + m_120: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Doel[*]" ] + s: $(gelijkaardig[*]) + po: + - [rdf:type, http://data.europa.eu/snb/model/elm/LearningAchievement~iri] + + m_121: + sources: + - [ "out/dummydata-a1.json~jsonpath", "$.LeermiddelVerzameling[*]" ] + s: $(CODE[*]) + po: + - [rdf:type, https://schema.org/CreativeWorkSeries~iri] + - p: "https://schema.org/hasPart" + o: + value: "$(heeftLid[*])" + type: iri + + m_122: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.LeermiddelVerzameling[*]" ] + s: $(heeftLid[*]) + po: + - [rdf:type, https://schema.org/LearningResource~iri] + + m_123: + sources: + - [ "out/dummydata-a1.json~jsonpath", "$.Licentie[*]" ] + s: $(CODE[*]) + po: + - [rdf:type, http://purl.org/dc/terms/LicenseDocument~iri] + - p: "http://purl.org/dc/terms/type" + o: + value: "$(type[*])" + type: iri + + m_124: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Licentie[*]" ] + s: $(type[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_125: + sources: + - [ "out/dummydata-a1.json~jsonpath", "$.LeermiddelElement[*]" ] + s: $(CODE[*]) + po: + - [rdf:type, https://schema.org/CreativeWork~iri] + - p: "https://schema.org/isPartOf" + o: + value: "$(onderdeelVan[*])" + type: iri + + m_126: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.LeermiddelElement[*]" ] + s: $(onderdeelVan[*]) + po: + - [rdf:type, https://schema.org/LearningResource~iri] + + m_127: + sources: + - [ "out/dummydata-a1.json~jsonpath", "$.DoelCollectie[*]" ] + s: $(CODE[*]) + po: + - [rdf:type, http://purl.org/dc/dcmitype/Collection~iri] + - p: "http://purl.org/dc/terms/title" + o: + value: "$(naam[*])" + language: nl + - p: "http://purl.org/dc/elements/1.1/creator" + o: + value: "$(gedefinieerdDoor[*])" + type: iri + - p: "http://purl.org/dc/terms/educationLevel" + o: + value: "$(niveau[*])" + type: iri + - p: "http://purl.org/dc/terms/type" + o: + value: "$(type[*])" + type: iri + - p: "https://schema.org/hasPart" + o: + value: "$(heeftLid[*])" + type: iri + + m_132: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.DoelCollectie[*]" ] + s: $(gedefinieerdDoor[*]) + po: + - [rdf:type, http://purl.org/dc/terms/Agent~iri] + + m_133: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.DoelCollectie[*]" ] + s: $(niveau[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_134: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.DoelCollectie[*]" ] + s: $(type[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_135: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.DoelCollectie[*]" ] + s: $(heeftLid[*]) + po: + - [rdf:type, http://data.europa.eu/snb/model/elm/LearningAchievement~iri] + + m_136: + sources: + - [ "out/dummydata-a1.json~jsonpath", "$.Competentie[*]" ] + s: $(CODE[*]) + po: + - [rdf:type, https://ec.europa.eu/esco/lod/static/model.html#Skill~iri] + - p: "http://purl.org/dc/terms/description" + o: + value: "$(beschrijving[*])" + language: nl + - p: "http://purl.org/dc/terms/title" + o: + value: "$(naam[*])" + language: nl + - p: "http://purl.org/dc/terms/type" + o: + value: "$(type[*])" + type: iri + + m_139: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Competentie[*]" ] + s: $(type[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_140: + sources: + - [ "out/dummydata-a1.json~jsonpath", "$.KwantitatieveWaarde[*]" ] + s: $(CODE[*]) + po: + - [rdf:type, https://schema.org/QuantitativeValue~iri] + - p: "https://schema.org/value" + o: + value: "$(waarde[*])" + - p: "https://schema.org/unitCode" + o: + value: "$(eenheid[*])" + type: iri + + m_142: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.KwantitatieveWaarde[*]" ] + s: $(eenheid[*]) + po: + - [rdf:type, https://qudt.org/schema/qudt/Unit~iri] + + m_143: + sources: + - [ "out/dummydata-a1.json~jsonpath", "$.Openingsurenspecificatie[*]" ] + s: $(CODE[*]) + po: + - [rdf:type, http://schema.org/OpeningHoursSpecification~iri] + - p: "http://schema.org/opens" + o: + value: "$(open[*])" + datatype: http://www.w3.org/2001/XMLSchema#time + - p: "http://schema.org/closes" + o: + value: "$(gesloten[*])" + datatype: http://www.w3.org/2001/XMLSchema#time + - p: "http://schema.org/dayOfWeek" + o: + value: "$(dagVanDeWeek[*])" + datatype: http://www.w3.org/2001/XMLSchema#anyURI + - p: "http://schema.org/validFrom" + o: + value: "$(geldigVan[*])" + datatype: http://www.w3.org/2001/XMLSchema#dateTime + - p: "http://schema.org/validThrough" + o: + value: "$(geldigTot[*])" + datatype: http://www.w3.org/2001/XMLSchema#dateTime + + m_148: + sources: + - [ "out/dummydata-a1.json~jsonpath", "$.Adresvoorstelling[*]" ] + s: $(CODE[*]) + po: + - [rdf:type, http://www.w3.org/ns/locn#Address~iri] + - p: "https://vocab.belgif.be/ns/address#AddressRepresentation.boxNumber" + o: + value: "$(busnummer[*])" + datatype: http://www.w3.org/2001/XMLSchema#string + - p: "http://www.w3.org/ns/locn#locatorName" + o: + value: "$(locatienaam[*])" + language: nl + - p: "http://www.w3.org/ns/locn#addressArea" + o: + value: "$(adresgebied[*])" + language: nl + - p: "http://www.w3.org/ns/locn#postName" + o: + value: "$(postnaam[*])" + language: nl + - p: "https://vocab.belgif.be/ns/address#municipalityName" + o: + value: "$(gemeentenaam[*])" + language: nl + - p: "http://www.w3.org/ns/locn#adminUnitL2" + o: + value: "$(administratieveEenheidNiveau2[*])" + language: nl + - p: "http://www.w3.org/ns/locn#adminUnitL1" + o: + value: "$(administratieveEenheidNiveau1[*])" + language: nl + - p: "https://vocab.belgif.be/ns/address#country" + o: + value: "$(land[*])" + language: nl + - p: "http://www.w3.org/ns/locn#postCode" + o: + value: "$(postcode[*])" + datatype: http://www.w3.org/2001/XMLSchema#string + - p: "http://www.w3.org/ns/locn#fullAddress" + o: + value: "$(volledigAdres[*])" + language: nl + - p: "http://www.w3.org/ns/locn#poBox" + o: + value: "$(postbus[*])" + datatype: http://www.w3.org/2001/XMLSchema#string + - p: "http://www.w3.org/ns/locn#thoroughfare" + o: + value: "$(straatnaam[*])" + language: nl + - p: "http://www.w3.org/ns/locn#locatorDesignator" + o: + value: "$(locatieaanduiding[*])" + datatype: http://www.w3.org/2001/XMLSchema#string + - p: "https://vocab.belgif.be/ns/address#AddressRepresentation.houseNumber" + o: + value: "$(huisnummer[*])" + datatype: http://www.w3.org/2001/XMLSchema#string + + m_162: + sources: + - [ "out/dummydata-a1.json~jsonpath", "$.Identificator[*]" ] + s: $(CODE[*]) + po: + - [rdf:type, http://www.w3.org/ns/adms#Identifier~iri] + - p: "http://purl.org/dc/terms/creator" + o: + value: "$(toegekendDoor[*])" + type: iri + + m_163: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Identificator[*]" ] + s: $(toegekendDoor[*]) + po: + - [rdf:type, http://purl.org/dc/terms/Agent~iri] + + m_164: + sources: + - [ "out/dummydata-a1.json~jsonpath", "$.Doelgroep[*]" ] + s: $(CODE[*]) + po: + - [rdf:type, https://schema.org/Audience~iri] + - p: "http://purl.org/dc/terms/type" + o: + value: "$(leeftijdstype[*])" + type: iri + - p: "http://purl.org/dc/elements/1.1/type" + o: + value: "$(doelgroep[*])" + type: iri + - p: "http://purl.org/dc/terms/educationLevel" + o: + value: "$(onderwijsniveau[*])" + type: iri + + m_167: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Doelgroep[*]" ] + s: $(leeftijdstype[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_168: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Doelgroep[*]" ] + s: $(doelgroep[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_169: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Doelgroep[*]" ] + s: $(onderwijsniveau[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_170: + sources: + - [ "out/dummydata-a1.json~jsonpath", "$.Geldbedrag[*]" ] + s: $(CODE[*]) + po: + - [rdf:type, https://schema.org/MonetaryAmount~iri] + - p: "http://www.cidoc-crm.org/cidoc-crm/P180_has_currency" + o: + value: "$(valuta[*])" + type: iri + + m_171: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Geldbedrag[*]" ] + s: $(valuta[*]) + po: + - [rdf:type, http://qudt.org/schema/qudt/CurrencyUnit~iri] + + m_172: + sources: + - [ "out/dummydata-a1.json~jsonpath", "$.Periode[*]" ] + s: $(CODE[*]) + po: + - [rdf:type, http://www.w3.org/2006/time#ProperInterval~iri] + - p: "http://www.w3.org/2006/time#hasEnd" + o: + value: "$(tot[*])" + type: iri + - p: "http://www.w3.org/2006/time#hasBeginning" + o: + value: "$(van[*])" + type: iri + + m_174: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Periode[*]" ] + s: $(tot[*]) + po: + - [rdf:type, http://www.w3.org/2006/time#Instant~iri] + + m_175: + sources: + - [ out/dummydata-a1.json~jsonpath, "$.Periode[*]" ] + s: $(van[*]) + po: + - [rdf:type, http://www.w3.org/2006/time#Instant~iri] + diff --git a/mappings/dummydata-a2.mapping.rml.ttl b/mappings/dummydata-a2.mapping.rml.ttl new file mode 100644 index 0000000..b5f8eb7 --- /dev/null +++ b/mappings/dummydata-a2.mapping.rml.ttl @@ -0,0 +1,3437 @@ +@base . +@prefix rr: . +@prefix rdf: . +@prefix rdfs: . +@prefix fnml: . +@prefix fno: . +@prefix d2rq: . +@prefix void: . +@prefix dc: . +@prefix foaf: . +@prefix rml: . +@prefix ql: . +@prefix : . +@prefix ex: . +@prefix exr: . +@prefix skos: . +@prefix dcterms: . + + rdf:type void:Dataset ; + void:exampleResource :map_m_1_000, :map_m_11_000, :map_m_12_000, :map_m_13_000, :map_m_14_000, :map_m_15_000, :map_m_16_000, :map_m_17_000, :map_m_18_000, :map_m_19_000, :map_m_20_000, :map_m_21_000, :map_m_30_000, :map_m_31_000, :map_m_32_000, :map_m_33_000, :map_m_34_000, :map_m_35_000, :map_m_36_000, :map_m_37_000, :map_m_38_000, :map_m_39_000, :map_m_59_000, :map_m_60_000, :map_m_61_000, :map_m_62_000, :map_m_63_000, :map_m_64_000, :map_m_65_000, :map_m_66_000, :map_m_67_000, :map_m_68_000, :map_m_69_000, :map_m_70_000, :map_m_71_000, :map_m_72_000, :map_m_73_000, :map_m_83_000, :map_m_84_000, :map_m_85_000, :map_m_86_000, :map_m_87_000, :map_m_88_000, :map_m_89_000, :map_m_90_000, :map_m_106_000, :map_m_107_000, :map_m_108_000, :map_m_109_000, :map_m_110_000, :map_m_111_000, :map_m_112_000, :map_m_113_000, :map_m_114_000, :map_m_115_000, :map_m_116_000, :map_m_117_000, :map_m_118_000, :map_m_119_000, :map_m_120_000, :map_m_121_000, :map_m_122_000, :map_m_123_000, :map_m_124_000, :map_m_125_000, :map_m_126_000, :map_m_127_000, :map_m_132_000, :map_m_133_000, :map_m_134_000, :map_m_135_000, :map_m_136_000, :map_m_139_000, :map_m_140_000, :map_m_142_000, :map_m_143_000, :map_m_148_000, :map_m_162_000, :map_m_163_000, :map_m_164_000, :map_m_167_000, :map_m_168_000, :map_m_169_000, :map_m_170_000, :map_m_171_000, :map_m_172_000, :map_m_174_000, :map_m_175_000 . + +:map_m_1_000 rml:logicalSource :source_000 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_1" ; + rr:subjectMap :s_000 ; + rr:predicateObjectMap :pom_000, :pom_001, :pom_002, :pom_003, :pom_004, :pom_005, :pom_006, :pom_007, :pom_008, :pom_009, :pom_010 . + +:source_000 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Leeractiviteit[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_000 rdf:type rr:SubjectMap ; + rml:reference "CODE[*]" . + +:pom_000 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_000 ; + rr:objectMap :om_000 . + +:pm_000 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_000 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:pom_001 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_001 ; + rr:objectMap :om_001 . + +:pm_001 rdf:type rr:PredicateMap ; + rr:constant . + +:om_001 rdf:type rr:ObjectMap ; + rml:reference "heeftDeel[*]" ; + rr:termType rr:IRI . + +:pom_002 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_002 ; + rr:objectMap :om_002 . + +:pm_002 rdf:type rr:PredicateMap ; + rr:constant . + +:om_002 rdf:type rr:ObjectMap ; + rml:reference "ingerichtDoor[*]" ; + rr:termType rr:IRI . + +:pom_003 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_003 ; + rr:objectMap :om_003 . + +:pm_003 rdf:type rr:PredicateMap ; + rr:constant . + +:om_003 rdf:type rr:ObjectMap ; + rml:reference "isDeelVan[*]" ; + rr:termType rr:IRI . + +:pom_004 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_004 ; + rr:objectMap :om_004 . + +:pm_004 rdf:type rr:PredicateMap ; + rr:constant . + +:om_004 rdf:type rr:ObjectMap ; + rml:reference "locatie[*]" ; + rr:termType rr:IRI . + +:pom_005 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_005 ; + rr:objectMap :om_005 . + +:pm_005 rdf:type rr:PredicateMap ; + rr:constant dcterms:temporal . + +:om_005 rdf:type rr:ObjectMap ; + rml:reference "periode[*]" ; + rr:termType rr:IRI . + +:pom_006 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_006 ; + rr:objectMap :om_006 . + +:pm_006 rdf:type rr:PredicateMap ; + rr:constant . + +:om_006 rdf:type rr:ObjectMap ; + rml:reference "specificatie[*]" ; + rr:termType rr:IRI . + +:pom_007 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_007 ; + rr:objectMap :om_007 . + +:pm_007 rdf:type rr:PredicateMap ; + rr:constant . + +:om_007 rdf:type rr:ObjectMap ; + rml:reference "werklast[*]" ; + rr:termType rr:IRI . + +:pom_008 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_008 ; + rr:objectMap :om_008 . + +:pm_008 rdf:type rr:PredicateMap ; + rr:constant dcterms:type . + +:om_008 rdf:type rr:ObjectMap ; + rml:reference "type[*]" ; + rr:termType rr:IRI . + +:pom_009 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_009 ; + rr:objectMap :om_009 . + +:pm_009 rdf:type rr:PredicateMap ; + rr:constant dcterms:references . + +:om_009 rdf:type rr:ObjectMap ; + rml:reference "leermiddel[*]" ; + rr:termType rr:IRI . + +:pom_010 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_010 ; + rr:objectMap :om_010 . + +:pm_010 rdf:type rr:PredicateMap ; + rr:constant dcterms:contributor . + +:om_010 rdf:type rr:ObjectMap ; + rml:reference "draagtBijAanHetBehalenVan[*]" ; + rr:termType rr:IRI . + +:map_m_11_000 rml:logicalSource :source_001 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_11" ; + rr:subjectMap :s_001 ; + rr:predicateObjectMap :pom_011 . + +:source_001 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Leeractiviteit[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_001 rdf:type rr:SubjectMap ; + rml:reference "heeftDeel[*]" . + +:pom_011 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_011 ; + rr:objectMap :om_011 . + +:pm_011 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_011 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_12_000 rml:logicalSource :source_002 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_12" ; + rr:subjectMap :s_002 ; + rr:predicateObjectMap :pom_012 . + +:source_002 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Leeractiviteit[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_002 rdf:type rr:SubjectMap ; + rml:reference "ingerichtDoor[*]" . + +:pom_012 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_012 ; + rr:objectMap :om_012 . + +:pm_012 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_012 rdf:type rr:ObjectMap ; + rr:constant dcterms:Agent ; + rr:termType rr:IRI . + +:map_m_13_000 rml:logicalSource :source_003 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_13" ; + rr:subjectMap :s_003 ; + rr:predicateObjectMap :pom_013 . + +:source_003 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Leeractiviteit[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_003 rdf:type rr:SubjectMap ; + rml:reference "isDeelVan[*]" . + +:pom_013 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_013 ; + rr:objectMap :om_013 . + +:pm_013 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_013 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_14_000 rml:logicalSource :source_004 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_14" ; + rr:subjectMap :s_004 ; + rr:predicateObjectMap :pom_014 . + +:source_004 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Leeractiviteit[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_004 rdf:type rr:SubjectMap ; + rml:reference "locatie[*]" . + +:pom_014 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_014 ; + rr:objectMap :om_014 . + +:pm_014 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_014 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_15_000 rml:logicalSource :source_005 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_15" ; + rr:subjectMap :s_005 ; + rr:predicateObjectMap :pom_015 . + +:source_005 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Leeractiviteit[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_005 rdf:type rr:SubjectMap ; + rml:reference "periode[*]" . + +:pom_015 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_015 ; + rr:objectMap :om_015 . + +:pm_015 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_015 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_16_000 rml:logicalSource :source_006 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_16" ; + rr:subjectMap :s_006 ; + rr:predicateObjectMap :pom_016 . + +:source_006 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Leeractiviteit[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_006 rdf:type rr:SubjectMap ; + rml:reference "specificatie[*]" . + +:pom_016 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_016 ; + rr:objectMap :om_016 . + +:pm_016 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_016 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_17_000 rml:logicalSource :source_007 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_17" ; + rr:subjectMap :s_007 ; + rr:predicateObjectMap :pom_017 . + +:source_007 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Leeractiviteit[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_007 rdf:type rr:SubjectMap ; + rml:reference "werklast[*]" . + +:pom_017 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_017 ; + rr:objectMap :om_017 . + +:pm_017 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_017 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_18_000 rml:logicalSource :source_008 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_18" ; + rr:subjectMap :s_008 ; + rr:predicateObjectMap :pom_018 . + +:source_008 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Leeractiviteit[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_008 rdf:type rr:SubjectMap ; + rml:reference "type[*]" . + +:pom_018 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_018 ; + rr:objectMap :om_018 . + +:pm_018 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_018 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_19_000 rml:logicalSource :source_009 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_19" ; + rr:subjectMap :s_009 ; + rr:predicateObjectMap :pom_019 . + +:source_009 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Leeractiviteit[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_009 rdf:type rr:SubjectMap ; + rml:reference "leermiddel[*]" . + +:pom_019 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_019 ; + rr:objectMap :om_019 . + +:pm_019 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_019 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_20_000 rml:logicalSource :source_010 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_20" ; + rr:subjectMap :s_010 ; + rr:predicateObjectMap :pom_020 . + +:source_010 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Leeractiviteit[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_010 rdf:type rr:SubjectMap ; + rml:reference "draagtBijAanHetBehalenVan[*]" . + +:pom_020 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_020 ; + rr:objectMap :om_020 . + +:pm_020 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_020 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_21_000 rml:logicalSource :source_011 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_21" ; + rr:subjectMap :s_011 ; + rr:predicateObjectMap :pom_021, :pom_022, :pom_023, :pom_024, :pom_025, :pom_026, :pom_027, :pom_028, :pom_029, :pom_030 . + +:source_011 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Leeractiviteitspecificatie[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_011 rdf:type rr:SubjectMap ; + rml:reference "CODE[*]" . + +:pom_021 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_021 ; + rr:objectMap :om_021 . + +:pm_021 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_021 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:pom_022 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_022 ; + rr:objectMap :om_022 . + +:pm_022 rdf:type rr:PredicateMap ; + rr:constant . + +:om_022 rdf:type rr:ObjectMap ; + rml:reference "contacturen[*]" ; + rr:termType rr:IRI . + +:pom_023 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_023 ; + rr:objectMap :om_023 . + +:pm_023 rdf:type rr:PredicateMap ; + rr:constant . + +:om_023 rdf:type rr:ObjectMap ; + rml:reference "generalisatieVan[*]" ; + rr:termType rr:IRI . + +:pom_024 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_024 ; + rr:objectMap :om_024 . + +:pm_024 rdf:type rr:PredicateMap ; + rr:constant . + +:om_024 rdf:type rr:ObjectMap ; + rml:reference "heeftDeel[*]" ; + rr:termType rr:IRI . + +:pom_025 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_025 ; + rr:objectMap :om_025 . + +:pm_025 rdf:type rr:PredicateMap ; + rr:constant dcterms:language . + +:om_025 rdf:type rr:ObjectMap ; + rml:reference "instructietaal[*]" ; + rr:termType rr:IRI . + +:pom_026 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_026 ; + rr:objectMap :om_026 . + +:pm_026 rdf:type rr:PredicateMap ; + rr:constant . + +:om_026 rdf:type rr:ObjectMap ; + rml:reference "isDeelVan[*]" ; + rr:termType rr:IRI . + +:pom_027 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_027 ; + rr:objectMap :om_027 . + +:pm_027 rdf:type rr:PredicateMap ; + rr:constant . + +:om_027 rdf:type rr:ObjectMap ; + rml:reference "specialisatieVan[*]" ; + rr:termType rr:IRI . + +:pom_028 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_028 ; + rr:objectMap :om_028 . + +:pm_028 rdf:type rr:PredicateMap ; + rr:constant dcterms:type . + +:om_028 rdf:type rr:ObjectMap ; + rml:reference "type[*]" ; + rr:termType rr:IRI . + +:pom_029 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_029 ; + rr:objectMap :om_029 . + +:pm_029 rdf:type rr:PredicateMap ; + rr:constant dcterms:contributor . + +:om_029 rdf:type rr:ObjectMap ; + rml:reference "draagtBijAanHetBehalenVan[*]" ; + rr:termType rr:IRI . + +:pom_030 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_030 ; + rr:objectMap :om_030 . + +:pm_030 rdf:type rr:PredicateMap ; + rr:constant dcterms:references . + +:om_030 rdf:type rr:ObjectMap ; + rml:reference "schrijftVoor[*]" ; + rr:termType rr:IRI . + +:map_m_30_000 rml:logicalSource :source_012 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_30" ; + rr:subjectMap :s_012 ; + rr:predicateObjectMap :pom_031 . + +:source_012 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Leeractiviteitspecificatie[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_012 rdf:type rr:SubjectMap ; + rml:reference "contacturen[*]" . + +:pom_031 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_031 ; + rr:objectMap :om_031 . + +:pm_031 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_031 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_31_000 rml:logicalSource :source_013 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_31" ; + rr:subjectMap :s_013 ; + rr:predicateObjectMap :pom_032 . + +:source_013 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Leeractiviteitspecificatie[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_013 rdf:type rr:SubjectMap ; + rml:reference "generalisatieVan[*]" . + +:pom_032 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_032 ; + rr:objectMap :om_032 . + +:pm_032 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_032 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_32_000 rml:logicalSource :source_014 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_32" ; + rr:subjectMap :s_014 ; + rr:predicateObjectMap :pom_033 . + +:source_014 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Leeractiviteitspecificatie[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_014 rdf:type rr:SubjectMap ; + rml:reference "heeftDeel[*]" . + +:pom_033 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_033 ; + rr:objectMap :om_033 . + +:pm_033 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_033 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_33_000 rml:logicalSource :source_015 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_33" ; + rr:subjectMap :s_015 ; + rr:predicateObjectMap :pom_034 . + +:source_015 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Leeractiviteitspecificatie[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_015 rdf:type rr:SubjectMap ; + rml:reference "instructietaal[*]" . + +:pom_034 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_034 ; + rr:objectMap :om_034 . + +:pm_034 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_034 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_34_000 rml:logicalSource :source_016 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_34" ; + rr:subjectMap :s_016 ; + rr:predicateObjectMap :pom_035 . + +:source_016 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Leeractiviteitspecificatie[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_016 rdf:type rr:SubjectMap ; + rml:reference "isDeelVan[*]" . + +:pom_035 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_035 ; + rr:objectMap :om_035 . + +:pm_035 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_035 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_35_000 rml:logicalSource :source_017 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_35" ; + rr:subjectMap :s_017 ; + rr:predicateObjectMap :pom_036 . + +:source_017 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Leeractiviteitspecificatie[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_017 rdf:type rr:SubjectMap ; + rml:reference "specialisatieVan[*]" . + +:pom_036 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_036 ; + rr:objectMap :om_036 . + +:pm_036 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_036 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_36_000 rml:logicalSource :source_018 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_36" ; + rr:subjectMap :s_018 ; + rr:predicateObjectMap :pom_037 . + +:source_018 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Leeractiviteitspecificatie[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_018 rdf:type rr:SubjectMap ; + rml:reference "type[*]" . + +:pom_037 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_037 ; + rr:objectMap :om_037 . + +:pm_037 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_037 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_37_000 rml:logicalSource :source_019 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_37" ; + rr:subjectMap :s_019 ; + rr:predicateObjectMap :pom_038 . + +:source_019 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Leeractiviteitspecificatie[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_019 rdf:type rr:SubjectMap ; + rml:reference "draagtBijAanHetBehalenVan[*]" . + +:pom_038 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_038 ; + rr:objectMap :om_038 . + +:pm_038 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_038 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_38_000 rml:logicalSource :source_020 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_38" ; + rr:subjectMap :s_020 ; + rr:predicateObjectMap :pom_039 . + +:source_020 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Leeractiviteitspecificatie[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_020 rdf:type rr:SubjectMap ; + rml:reference "schrijftVoor[*]" . + +:pom_039 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_039 ; + rr:objectMap :om_039 . + +:pm_039 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_039 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_39_000 rml:logicalSource :source_021 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_39" ; + rr:subjectMap :s_021 ; + rr:predicateObjectMap :pom_040, :pom_041, :pom_042, :pom_043, :pom_044, :pom_045, :pom_046, :pom_047, :pom_048, :pom_049, :pom_050, :pom_051, :pom_052, :pom_053, :pom_054, :pom_055, :pom_056, :pom_057, :pom_058, :pom_059, :pom_060 . + +:source_021 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Leermiddel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_021 rdf:type rr:SubjectMap ; + rml:reference "CODE[*]" . + +:pom_040 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_040 ; + rr:objectMap :om_040 . + +:pm_040 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_040 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:pom_041 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_041 ; + rr:objectMap :om_041 . + +:pm_041 rdf:type rr:PredicateMap ; + rr:constant . + +:om_041 rdf:type rr:ObjectMap ; + rml:reference "beschrijving[*]" ; + rr:termType rr:Literal ; + rml:languageMap :language_000 . + +:language_000 rr:constant "nl" . + +:pom_042 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_042 ; + rr:objectMap :om_042 . + +:pm_042 rdf:type rr:PredicateMap ; + rr:constant dcterms:instructionalMethod . + +:om_042 rdf:type rr:ObjectMap ; + rml:reference "instructie[*]" ; + rr:termType rr:Literal ; + rml:languageMap :language_001 . + +:language_001 rr:constant "nl" . + +:pom_043 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_043 ; + rr:objectMap :om_043 . + +:pm_043 rdf:type rr:PredicateMap ; + rr:constant dcterms:title . + +:om_043 rdf:type rr:ObjectMap ; + rml:reference "naam[*]" ; + rr:termType rr:Literal ; + rml:languageMap :language_002 . + +:language_002 rr:constant "nl" . + +:pom_044 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_044 ; + rr:objectMap :om_044 . + +:pm_044 rdf:type rr:PredicateMap ; + rr:constant dcterms:requires . + +:om_044 rdf:type rr:ObjectMap ; + rml:reference "vereiste[*]" ; + rr:termType rr:Literal ; + rml:languageMap :language_003 . + +:language_003 rr:constant "nl" . + +:pom_045 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_045 ; + rr:objectMap :om_045 . + +:pm_045 rdf:type rr:PredicateMap ; + rr:constant . + +:om_045 rdf:type rr:ObjectMap ; + rml:reference "benodigdMateriaal[*]" ; + rr:termType rr:Literal ; + rml:languageMap :language_004 . + +:language_004 rr:constant "nl" . + +:pom_046 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_046 ; + rr:objectMap :om_046 . + +:pm_046 rdf:type rr:PredicateMap ; + rr:constant . + +:om_046 rdf:type rr:ObjectMap ; + rml:reference "sleutelwoord[*]" ; + rr:termType rr:Literal ; + rml:languageMap :language_005 . + +:language_005 rr:constant "nl" . + +:pom_047 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_047 ; + rr:objectMap :om_047 . + +:pm_047 rdf:type rr:PredicateMap ; + rr:constant . + +:om_047 rdf:type rr:ObjectMap ; + rml:reference "onderwerp[*]" ; + rr:termType rr:IRI . + +:pom_048 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_048 ; + rr:objectMap :om_048 . + +:pm_048 rdf:type rr:PredicateMap ; + rr:constant . + +:om_048 rdf:type rr:ObjectMap ; + rml:reference "toegankelijkheid[*]" ; + rr:termType rr:IRI . + +:pom_049 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_049 ; + rr:objectMap :om_049 . + +:pm_049 rdf:type rr:PredicateMap ; + rr:constant dcterms:type . + +:om_049 rdf:type rr:ObjectMap ; + rml:reference "type[*]" ; + rr:termType rr:IRI . + +:pom_050 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_050 ; + rr:objectMap :om_050 . + +:pm_050 rdf:type rr:PredicateMap ; + rr:constant . + +:om_050 rdf:type rr:ObjectMap ; + rml:reference "interactieType[*]" ; + rr:termType rr:IRI . + +:pom_051 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_051 ; + rr:objectMap :om_051 . + +:pm_051 rdf:type rr:PredicateMap ; + rr:constant dcterms:language . + +:om_051 rdf:type rr:ObjectMap ; + rml:reference "instructietaal[*]" ; + rr:termType rr:IRI . + +:pom_052 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_052 ; + rr:objectMap :om_052 . + +:pm_052 rdf:type rr:PredicateMap ; + rr:constant . + +:om_052 rdf:type rr:ObjectMap ; + rml:reference "resultaat[*]" ; + rr:termType rr:IRI . + +:pom_053 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_053 ; + rr:objectMap :om_053 . + +:pm_053 rdf:type rr:PredicateMap ; + rr:constant dcterms:educationLevel . + +:om_053 rdf:type rr:ObjectMap ; + rml:reference "niveau[*]" ; + rr:termType rr:IRI . + +:pom_054 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_054 ; + rr:objectMap :om_054 . + +:pm_054 rdf:type rr:PredicateMap ; + rr:constant . + +:om_054 rdf:type rr:ObjectMap ; + rml:reference "kost[*]" ; + rr:termType rr:IRI . + +:pom_055 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_055 ; + rr:objectMap :om_055 . + +:pm_055 rdf:type rr:PredicateMap ; + rr:constant dcterms:format . + +:om_055 rdf:type rr:ObjectMap ; + rml:reference "formaat[*]" ; + rr:termType rr:IRI . + +:pom_056 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_056 ; + rr:objectMap :om_056 . + +:pm_056 rdf:type rr:PredicateMap ; + rr:constant . + +:om_056 rdf:type rr:ObjectMap ; + rml:reference "competentie[*]" ; + rr:termType rr:IRI . + +:pom_057 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_057 ; + rr:objectMap :om_057 . + +:pm_057 rdf:type rr:PredicateMap ; + rr:constant . + +:om_057 rdf:type rr:ObjectMap ; + rml:reference "bron[*]" ; + rr:termType rr:IRI . + +:pom_058 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_058 ; + rr:objectMap :om_058 . + +:pm_058 rdf:type rr:PredicateMap ; + rr:constant . + +:om_058 rdf:type rr:ObjectMap ; + rml:reference "dient[*]" ; + rr:termType rr:IRI . + +:pom_059 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_059 ; + rr:objectMap :om_059 . + +:pm_059 rdf:type rr:PredicateMap ; + rr:constant . + +:om_059 rdf:type rr:ObjectMap ; + rml:reference "isLidVan[*]" ; + rr:termType rr:IRI . + +:pom_060 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_060 ; + rr:objectMap :om_060 . + +:pm_060 rdf:type rr:PredicateMap ; + rr:constant . + +:om_060 rdf:type rr:ObjectMap ; + rml:reference "bestaatUit[*]" ; + rr:termType rr:IRI . + +:map_m_59_000 rml:logicalSource :source_022 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_59" ; + rr:subjectMap :s_022 ; + rr:predicateObjectMap :pom_061 . + +:source_022 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Leermiddel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_022 rdf:type rr:SubjectMap ; + rml:reference "onderwerp[*]" . + +:pom_061 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_061 ; + rr:objectMap :om_061 . + +:pm_061 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_061 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_60_000 rml:logicalSource :source_023 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_60" ; + rr:subjectMap :s_023 ; + rr:predicateObjectMap :pom_062 . + +:source_023 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Leermiddel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_023 rdf:type rr:SubjectMap ; + rml:reference "toegankelijkheid[*]" . + +:pom_062 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_062 ; + rr:objectMap :om_062 . + +:pm_062 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_062 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_61_000 rml:logicalSource :source_024 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_61" ; + rr:subjectMap :s_024 ; + rr:predicateObjectMap :pom_063 . + +:source_024 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Leermiddel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_024 rdf:type rr:SubjectMap ; + rml:reference "type[*]" . + +:pom_063 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_063 ; + rr:objectMap :om_063 . + +:pm_063 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_063 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_62_000 rml:logicalSource :source_025 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_62" ; + rr:subjectMap :s_025 ; + rr:predicateObjectMap :pom_064 . + +:source_025 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Leermiddel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_025 rdf:type rr:SubjectMap ; + rml:reference "interactieType[*]" . + +:pom_064 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_064 ; + rr:objectMap :om_064 . + +:pm_064 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_064 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_63_000 rml:logicalSource :source_026 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_63" ; + rr:subjectMap :s_026 ; + rr:predicateObjectMap :pom_065 . + +:source_026 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Leermiddel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_026 rdf:type rr:SubjectMap ; + rml:reference "instructietaal[*]" . + +:pom_065 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_065 ; + rr:objectMap :om_065 . + +:pm_065 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_065 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_64_000 rml:logicalSource :source_027 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_64" ; + rr:subjectMap :s_027 ; + rr:predicateObjectMap :pom_066 . + +:source_027 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Leermiddel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_027 rdf:type rr:SubjectMap ; + rml:reference "resultaat[*]" . + +:pom_066 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_066 ; + rr:objectMap :om_066 . + +:pm_066 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_066 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_65_000 rml:logicalSource :source_028 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_65" ; + rr:subjectMap :s_028 ; + rr:predicateObjectMap :pom_067 . + +:source_028 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Leermiddel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_028 rdf:type rr:SubjectMap ; + rml:reference "niveau[*]" . + +:pom_067 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_067 ; + rr:objectMap :om_067 . + +:pm_067 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_067 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_66_000 rml:logicalSource :source_029 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_66" ; + rr:subjectMap :s_029 ; + rr:predicateObjectMap :pom_068 . + +:source_029 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Leermiddel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_029 rdf:type rr:SubjectMap ; + rml:reference "kost[*]" . + +:pom_068 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_068 ; + rr:objectMap :om_068 . + +:pm_068 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_068 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_67_000 rml:logicalSource :source_030 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_67" ; + rr:subjectMap :s_030 ; + rr:predicateObjectMap :pom_069 . + +:source_030 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Leermiddel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_030 rdf:type rr:SubjectMap ; + rml:reference "formaat[*]" . + +:pom_069 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_069 ; + rr:objectMap :om_069 . + +:pm_069 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_069 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_68_000 rml:logicalSource :source_031 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_68" ; + rr:subjectMap :s_031 ; + rr:predicateObjectMap :pom_070 . + +:source_031 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Leermiddel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_031 rdf:type rr:SubjectMap ; + rml:reference "competentie[*]" . + +:pom_070 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_070 ; + rr:objectMap :om_070 . + +:pm_070 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_070 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_69_000 rml:logicalSource :source_032 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_69" ; + rr:subjectMap :s_032 ; + rr:predicateObjectMap :pom_071 . + +:source_032 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Leermiddel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_032 rdf:type rr:SubjectMap ; + rml:reference "bron[*]" . + +:pom_071 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_071 ; + rr:objectMap :om_071 . + +:pm_071 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_071 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_70_000 rml:logicalSource :source_033 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_70" ; + rr:subjectMap :s_033 ; + rr:predicateObjectMap :pom_072 . + +:source_033 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Leermiddel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_033 rdf:type rr:SubjectMap ; + rml:reference "dient[*]" . + +:pom_072 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_072 ; + rr:objectMap :om_072 . + +:pm_072 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_072 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_71_000 rml:logicalSource :source_034 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_71" ; + rr:subjectMap :s_034 ; + rr:predicateObjectMap :pom_073 . + +:source_034 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Leermiddel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_034 rdf:type rr:SubjectMap ; + rml:reference "isLidVan[*]" . + +:pom_073 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_073 ; + rr:objectMap :om_073 . + +:pm_073 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_073 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_72_000 rml:logicalSource :source_035 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_72" ; + rr:subjectMap :s_035 ; + rr:predicateObjectMap :pom_074 . + +:source_035 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Leermiddel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_035 rdf:type rr:SubjectMap ; + rml:reference "bestaatUit[*]" . + +:pom_074 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_074 ; + rr:objectMap :om_074 . + +:pm_074 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_074 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_73_000 rml:logicalSource :source_036 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_73" ; + rr:subjectMap :s_036 ; + rr:predicateObjectMap :pom_075, :pom_076, :pom_077, :pom_078, :pom_079, :pom_080, :pom_081, :pom_082, :pom_083, :pom_084, :pom_085 . + +:source_036 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.CreatiefWerk[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_036 rdf:type rr:SubjectMap ; + rml:reference "CODE[*]" . + +:pom_075 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_075 ; + rr:objectMap :om_075 . + +:pm_075 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_075 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:pom_076 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_076 ; + rr:objectMap :om_076 . + +:pm_076 rdf:type rr:PredicateMap ; + rr:constant . + +:om_076 rdf:type rr:ObjectMap ; + rml:reference "auteursrechtJaar[*]" ; + rr:termType rr:Literal ; + rr:datatype . + +:pom_077 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_077 ; + rr:objectMap :om_077 . + +:pm_077 rdf:type rr:PredicateMap ; + rr:constant . + +:om_077 rdf:type rr:ObjectMap ; + rml:reference "versie[*]" ; + rr:termType rr:Literal ; + rml:languageMap :language_006 . + +:language_006 rr:constant "nl" . + +:pom_078 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_078 ; + rr:objectMap :om_078 . + +:pm_078 rdf:type rr:PredicateMap ; + rr:constant . + +:om_078 rdf:type rr:ObjectMap ; + rml:reference "publicatiedatum[*]" ; + rr:termType rr:Literal ; + rr:datatype . + +:pom_079 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_079 ; + rr:objectMap :om_079 . + +:pm_079 rdf:type rr:PredicateMap ; + rr:constant . + +:om_079 rdf:type rr:ObjectMap ; + rml:reference "auteur[*]" ; + rr:termType rr:IRI . + +:pom_080 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_080 ; + rr:objectMap :om_080 . + +:pm_080 rdf:type rr:PredicateMap ; + rr:constant . + +:om_080 rdf:type rr:ObjectMap ; + rml:reference "auteursrechtHouder[*]" ; + rr:termType rr:IRI . + +:pom_081 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_081 ; + rr:objectMap :om_081 . + +:pm_081 rdf:type rr:PredicateMap ; + rr:constant . + +:om_081 rdf:type rr:ObjectMap ; + rml:reference "taal[*]" ; + rr:termType rr:IRI . + +:pom_082 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_082 ; + rr:objectMap :om_082 . + +:pm_082 rdf:type rr:PredicateMap ; + rr:constant . + +:om_082 rdf:type rr:ObjectMap ; + rml:reference "vereisteTijd[*]" ; + rr:termType rr:IRI . + +:pom_083 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_083 ; + rr:objectMap :om_083 . + +:pm_083 rdf:type rr:PredicateMap ; + rr:constant . + +:om_083 rdf:type rr:ObjectMap ; + rml:reference "licentie[*]" ; + rr:termType rr:IRI . + +:pom_084 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_084 ; + rr:objectMap :om_084 . + +:pm_084 rdf:type rr:PredicateMap ; + rr:constant . + +:om_084 rdf:type rr:ObjectMap ; + rml:reference "producent[*]" ; + rr:termType rr:IRI . + +:pom_085 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_085 ; + rr:objectMap :om_085 . + +:pm_085 rdf:type rr:PredicateMap ; + rr:constant . + +:om_085 rdf:type rr:ObjectMap ; + rml:reference "uitgever[*]" ; + rr:termType rr:IRI . + +:map_m_83_000 rml:logicalSource :source_037 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_83" ; + rr:subjectMap :s_037 ; + rr:predicateObjectMap :pom_086 . + +:source_037 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.CreatiefWerk[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_037 rdf:type rr:SubjectMap ; + rml:reference "auteur[*]" . + +:pom_086 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_086 ; + rr:objectMap :om_086 . + +:pm_086 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_086 rdf:type rr:ObjectMap ; + rr:constant dcterms:Agent ; + rr:termType rr:IRI . + +:map_m_84_000 rml:logicalSource :source_038 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_84" ; + rr:subjectMap :s_038 ; + rr:predicateObjectMap :pom_087 . + +:source_038 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.CreatiefWerk[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_038 rdf:type rr:SubjectMap ; + rml:reference "auteursrechtHouder[*]" . + +:pom_087 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_087 ; + rr:objectMap :om_087 . + +:pm_087 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_087 rdf:type rr:ObjectMap ; + rr:constant dcterms:Agent ; + rr:termType rr:IRI . + +:map_m_85_000 rml:logicalSource :source_039 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_85" ; + rr:subjectMap :s_039 ; + rr:predicateObjectMap :pom_088 . + +:source_039 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.CreatiefWerk[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_039 rdf:type rr:SubjectMap ; + rml:reference "taal[*]" . + +:pom_088 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_088 ; + rr:objectMap :om_088 . + +:pm_088 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_088 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_86_000 rml:logicalSource :source_040 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_86" ; + rr:subjectMap :s_040 ; + rr:predicateObjectMap :pom_089 . + +:source_040 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.CreatiefWerk[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_040 rdf:type rr:SubjectMap ; + rml:reference "vereisteTijd[*]" . + +:pom_089 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_089 ; + rr:objectMap :om_089 . + +:pm_089 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_089 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_87_000 rml:logicalSource :source_041 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_87" ; + rr:subjectMap :s_041 ; + rr:predicateObjectMap :pom_090 . + +:source_041 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.CreatiefWerk[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_041 rdf:type rr:SubjectMap ; + rml:reference "licentie[*]" . + +:pom_090 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_090 ; + rr:objectMap :om_090 . + +:pm_090 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_090 rdf:type rr:ObjectMap ; + rr:constant dcterms:LicenseDocument ; + rr:termType rr:IRI . + +:map_m_88_000 rml:logicalSource :source_042 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_88" ; + rr:subjectMap :s_042 ; + rr:predicateObjectMap :pom_091 . + +:source_042 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.CreatiefWerk[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_042 rdf:type rr:SubjectMap ; + rml:reference "producent[*]" . + +:pom_091 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_091 ; + rr:objectMap :om_091 . + +:pm_091 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_091 rdf:type rr:ObjectMap ; + rr:constant dcterms:Agent ; + rr:termType rr:IRI . + +:map_m_89_000 rml:logicalSource :source_043 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_89" ; + rr:subjectMap :s_043 ; + rr:predicateObjectMap :pom_092 . + +:source_043 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.CreatiefWerk[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_043 rdf:type rr:SubjectMap ; + rml:reference "uitgever[*]" . + +:pom_092 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_092 ; + rr:objectMap :om_092 . + +:pm_092 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_092 rdf:type rr:ObjectMap ; + rr:constant dcterms:Agent ; + rr:termType rr:IRI . + +:map_m_90_000 rml:logicalSource :source_044 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_90" ; + rr:subjectMap :s_044 ; + rr:predicateObjectMap :pom_093, :pom_094, :pom_095, :pom_096, :pom_097, :pom_098, :pom_099, :pom_100, :pom_101, :pom_102, :pom_103, :pom_104, :pom_105, :pom_106, :pom_107, :pom_108, :pom_109 . + +:source_044 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Doel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_044 rdf:type rr:SubjectMap ; + rml:reference "CODE[*]" . + +:pom_093 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_093 ; + rr:objectMap :om_093 . + +:pm_093 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_093 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:pom_094 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_094 ; + rr:objectMap :om_094 . + +:pm_094 rdf:type rr:PredicateMap ; + rr:constant . + +:om_094 rdf:type rr:ObjectMap ; + rml:reference "beschrijving[*]" ; + rr:termType rr:Literal ; + rml:languageMap :language_007 . + +:language_007 rr:constant "nl" . + +:pom_095 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_095 ; + rr:objectMap :om_095 . + +:pm_095 rdf:type rr:PredicateMap ; + rr:constant dcterms:valid . + +:om_095 rdf:type rr:ObjectMap ; + rml:reference "geldigheid[*]" ; + rr:termType rr:IRI . + +:pom_096 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_096 ; + rr:objectMap :om_096 . + +:pm_096 rdf:type rr:PredicateMap ; + rr:constant . + +:om_096 rdf:type rr:ObjectMap ; + rml:reference "identificator[*]" ; + rr:termType rr:IRI . + +:pom_097 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_097 ; + rr:objectMap :om_097 . + +:pm_097 rdf:type rr:PredicateMap ; + rr:constant dcterms:educationLevel . + +:om_097 rdf:type rr:ObjectMap ; + rml:reference "niveau[*]" ; + rr:termType rr:IRI . + +:pom_098 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_098 ; + rr:objectMap :om_098 . + +:pm_098 rdf:type rr:PredicateMap ; + rr:constant . + +:om_098 rdf:type rr:ObjectMap ; + rml:reference "gedefinieerdDoor[*]" ; + rr:termType rr:IRI . + +:pom_099 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_099 ; + rr:objectMap :om_099 . + +:pm_099 rdf:type rr:PredicateMap ; + rr:constant . + +:om_099 rdf:type rr:ObjectMap ; + rml:reference "onderwerp[*]" ; + rr:termType rr:IRI . + +:pom_100 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_100 ; + rr:objectMap :om_100 . + +:pm_100 rdf:type rr:PredicateMap ; + rr:constant dcterms:type . + +:om_100 rdf:type rr:ObjectMap ; + rml:reference "type[*]" ; + rr:termType rr:IRI . + +:pom_101 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_101 ; + rr:objectMap :om_101 . + +:pm_101 rdf:type rr:PredicateMap ; + rr:constant . + +:om_101 rdf:type rr:ObjectMap ; + rml:reference "bron[*]" ; + rr:termType rr:IRI . + +:pom_102 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_102 ; + rr:objectMap :om_102 . + +:pm_102 rdf:type rr:PredicateMap ; + rr:constant dcterms:audience . + +:om_102 rdf:type rr:ObjectMap ; + rml:reference "doelgroep[*]" ; + rr:termType rr:IRI . + +:pom_103 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_103 ; + rr:objectMap :om_103 . + +:pm_103 rdf:type rr:PredicateMap ; + rr:constant . + +:om_103 rdf:type rr:ObjectMap ; + rml:reference "competentie[*]" ; + rr:termType rr:IRI . + +:pom_104 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_104 ; + rr:objectMap :om_104 . + +:pm_104 rdf:type rr:PredicateMap ; + rr:constant . + +:om_104 rdf:type rr:ObjectMap ; + rml:reference "isLidVan[*]" ; + rr:termType rr:IRI . + +:pom_105 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_105 ; + rr:objectMap :om_105 . + +:pm_105 rdf:type rr:PredicateMap ; + rr:constant skos:related . + +:om_105 rdf:type rr:ObjectMap ; + rml:reference "gerelateerdAan[*]" ; + rr:termType rr:IRI . + +:pom_106 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_106 ; + rr:objectMap :om_106 . + +:pm_106 rdf:type rr:PredicateMap ; + rr:constant skos:narrower . + +:om_106 rdf:type rr:ObjectMap ; + rml:reference "heeftSpecialisatie[*]" ; + rr:termType rr:IRI . + +:pom_107 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_107 ; + rr:objectMap :om_107 . + +:pm_107 rdf:type rr:PredicateMap ; + rr:constant skos:broader . + +:om_107 rdf:type rr:ObjectMap ; + rml:reference "isBrederDan[*]" ; + rr:termType rr:IRI . + +:pom_108 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_108 ; + rr:objectMap :om_108 . + +:pm_108 rdf:type rr:PredicateMap ; + rr:constant dcterms:hasPart . + +:om_108 rdf:type rr:ObjectMap ; + rml:reference "bestaatUit[*]" ; + rr:termType rr:IRI . + +:pom_109 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_109 ; + rr:objectMap :om_109 . + +:pm_109 rdf:type rr:PredicateMap ; + rr:constant skos:closeMatch . + +:om_109 rdf:type rr:ObjectMap ; + rml:reference "gelijkaardig[*]" ; + rr:termType rr:IRI . + +:map_m_106_000 rml:logicalSource :source_045 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_106" ; + rr:subjectMap :s_045 ; + rr:predicateObjectMap :pom_110 . + +:source_045 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Doel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_045 rdf:type rr:SubjectMap ; + rml:reference "geldigheid[*]" . + +:pom_110 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_110 ; + rr:objectMap :om_110 . + +:pm_110 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_110 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_107_000 rml:logicalSource :source_046 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_107" ; + rr:subjectMap :s_046 ; + rr:predicateObjectMap :pom_111 . + +:source_046 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Doel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_046 rdf:type rr:SubjectMap ; + rml:reference "identificator[*]" . + +:pom_111 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_111 ; + rr:objectMap :om_111 . + +:pm_111 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_111 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_108_000 rml:logicalSource :source_047 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_108" ; + rr:subjectMap :s_047 ; + rr:predicateObjectMap :pom_112 . + +:source_047 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Doel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_047 rdf:type rr:SubjectMap ; + rml:reference "niveau[*]" . + +:pom_112 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_112 ; + rr:objectMap :om_112 . + +:pm_112 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_112 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_109_000 rml:logicalSource :source_048 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_109" ; + rr:subjectMap :s_048 ; + rr:predicateObjectMap :pom_113 . + +:source_048 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Doel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_048 rdf:type rr:SubjectMap ; + rml:reference "gedefinieerdDoor[*]" . + +:pom_113 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_113 ; + rr:objectMap :om_113 . + +:pm_113 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_113 rdf:type rr:ObjectMap ; + rr:constant dcterms:Agent ; + rr:termType rr:IRI . + +:map_m_110_000 rml:logicalSource :source_049 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_110" ; + rr:subjectMap :s_049 ; + rr:predicateObjectMap :pom_114 . + +:source_049 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Doel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_049 rdf:type rr:SubjectMap ; + rml:reference "onderwerp[*]" . + +:pom_114 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_114 ; + rr:objectMap :om_114 . + +:pm_114 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_114 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_111_000 rml:logicalSource :source_050 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_111" ; + rr:subjectMap :s_050 ; + rr:predicateObjectMap :pom_115 . + +:source_050 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Doel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_050 rdf:type rr:SubjectMap ; + rml:reference "type[*]" . + +:pom_115 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_115 ; + rr:objectMap :om_115 . + +:pm_115 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_115 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_112_000 rml:logicalSource :source_051 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_112" ; + rr:subjectMap :s_051 ; + rr:predicateObjectMap :pom_116 . + +:source_051 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Doel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_051 rdf:type rr:SubjectMap ; + rml:reference "bron[*]" . + +:pom_116 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_116 ; + rr:objectMap :om_116 . + +:pm_116 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_116 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_113_000 rml:logicalSource :source_052 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_113" ; + rr:subjectMap :s_052 ; + rr:predicateObjectMap :pom_117 . + +:source_052 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Doel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_052 rdf:type rr:SubjectMap ; + rml:reference "doelgroep[*]" . + +:pom_117 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_117 ; + rr:objectMap :om_117 . + +:pm_117 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_117 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_114_000 rml:logicalSource :source_053 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_114" ; + rr:subjectMap :s_053 ; + rr:predicateObjectMap :pom_118 . + +:source_053 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Doel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_053 rdf:type rr:SubjectMap ; + rml:reference "competentie[*]" . + +:pom_118 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_118 ; + rr:objectMap :om_118 . + +:pm_118 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_118 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_115_000 rml:logicalSource :source_054 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_115" ; + rr:subjectMap :s_054 ; + rr:predicateObjectMap :pom_119 . + +:source_054 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Doel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_054 rdf:type rr:SubjectMap ; + rml:reference "isLidVan[*]" . + +:pom_119 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_119 ; + rr:objectMap :om_119 . + +:pm_119 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_119 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_116_000 rml:logicalSource :source_055 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_116" ; + rr:subjectMap :s_055 ; + rr:predicateObjectMap :pom_120 . + +:source_055 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Doel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_055 rdf:type rr:SubjectMap ; + rml:reference "gerelateerdAan[*]" . + +:pom_120 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_120 ; + rr:objectMap :om_120 . + +:pm_120 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_120 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_117_000 rml:logicalSource :source_056 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_117" ; + rr:subjectMap :s_056 ; + rr:predicateObjectMap :pom_121 . + +:source_056 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Doel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_056 rdf:type rr:SubjectMap ; + rml:reference "heeftSpecialisatie[*]" . + +:pom_121 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_121 ; + rr:objectMap :om_121 . + +:pm_121 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_121 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_118_000 rml:logicalSource :source_057 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_118" ; + rr:subjectMap :s_057 ; + rr:predicateObjectMap :pom_122 . + +:source_057 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Doel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_057 rdf:type rr:SubjectMap ; + rml:reference "isBrederDan[*]" . + +:pom_122 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_122 ; + rr:objectMap :om_122 . + +:pm_122 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_122 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_119_000 rml:logicalSource :source_058 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_119" ; + rr:subjectMap :s_058 ; + rr:predicateObjectMap :pom_123 . + +:source_058 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Doel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_058 rdf:type rr:SubjectMap ; + rml:reference "bestaatUit[*]" . + +:pom_123 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_123 ; + rr:objectMap :om_123 . + +:pm_123 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_123 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_120_000 rml:logicalSource :source_059 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_120" ; + rr:subjectMap :s_059 ; + rr:predicateObjectMap :pom_124 . + +:source_059 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Doel[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_059 rdf:type rr:SubjectMap ; + rml:reference "gelijkaardig[*]" . + +:pom_124 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_124 ; + rr:objectMap :om_124 . + +:pm_124 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_124 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_121_000 rml:logicalSource :source_060 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_121" ; + rr:subjectMap :s_060 ; + rr:predicateObjectMap :pom_125, :pom_126 . + +:source_060 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.LeermiddelVerzameling[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_060 rdf:type rr:SubjectMap ; + rml:reference "CODE[*]" . + +:pom_125 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_125 ; + rr:objectMap :om_125 . + +:pm_125 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_125 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:pom_126 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_126 ; + rr:objectMap :om_126 . + +:pm_126 rdf:type rr:PredicateMap ; + rr:constant . + +:om_126 rdf:type rr:ObjectMap ; + rml:reference "heeftLid[*]" ; + rr:termType rr:IRI . + +:map_m_122_000 rml:logicalSource :source_061 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_122" ; + rr:subjectMap :s_061 ; + rr:predicateObjectMap :pom_127 . + +:source_061 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.LeermiddelVerzameling[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_061 rdf:type rr:SubjectMap ; + rml:reference "heeftLid[*]" . + +:pom_127 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_127 ; + rr:objectMap :om_127 . + +:pm_127 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_127 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_123_000 rml:logicalSource :source_062 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_123" ; + rr:subjectMap :s_062 ; + rr:predicateObjectMap :pom_128, :pom_129 . + +:source_062 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Licentie[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_062 rdf:type rr:SubjectMap ; + rml:reference "CODE[*]" . + +:pom_128 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_128 ; + rr:objectMap :om_128 . + +:pm_128 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_128 rdf:type rr:ObjectMap ; + rr:constant dcterms:LicenseDocument ; + rr:termType rr:IRI . + +:pom_129 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_129 ; + rr:objectMap :om_129 . + +:pm_129 rdf:type rr:PredicateMap ; + rr:constant dcterms:type . + +:om_129 rdf:type rr:ObjectMap ; + rml:reference "type[*]" ; + rr:termType rr:IRI . + +:map_m_124_000 rml:logicalSource :source_063 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_124" ; + rr:subjectMap :s_063 ; + rr:predicateObjectMap :pom_130 . + +:source_063 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Licentie[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_063 rdf:type rr:SubjectMap ; + rml:reference "type[*]" . + +:pom_130 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_130 ; + rr:objectMap :om_130 . + +:pm_130 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_130 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_125_000 rml:logicalSource :source_064 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_125" ; + rr:subjectMap :s_064 ; + rr:predicateObjectMap :pom_131, :pom_132 . + +:source_064 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.LeermiddelElement[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_064 rdf:type rr:SubjectMap ; + rml:reference "CODE[*]" . + +:pom_131 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_131 ; + rr:objectMap :om_131 . + +:pm_131 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_131 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:pom_132 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_132 ; + rr:objectMap :om_132 . + +:pm_132 rdf:type rr:PredicateMap ; + rr:constant . + +:om_132 rdf:type rr:ObjectMap ; + rml:reference "onderdeelVan[*]" ; + rr:termType rr:IRI . + +:map_m_126_000 rml:logicalSource :source_065 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_126" ; + rr:subjectMap :s_065 ; + rr:predicateObjectMap :pom_133 . + +:source_065 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.LeermiddelElement[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_065 rdf:type rr:SubjectMap ; + rml:reference "onderdeelVan[*]" . + +:pom_133 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_133 ; + rr:objectMap :om_133 . + +:pm_133 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_133 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_127_000 rml:logicalSource :source_066 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_127" ; + rr:subjectMap :s_066 ; + rr:predicateObjectMap :pom_134, :pom_135, :pom_136, :pom_137, :pom_138, :pom_139 . + +:source_066 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.DoelCollectie[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_066 rdf:type rr:SubjectMap ; + rml:reference "CODE[*]" . + +:pom_134 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_134 ; + rr:objectMap :om_134 . + +:pm_134 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_134 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:pom_135 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_135 ; + rr:objectMap :om_135 . + +:pm_135 rdf:type rr:PredicateMap ; + rr:constant dcterms:title . + +:om_135 rdf:type rr:ObjectMap ; + rml:reference "naam[*]" ; + rr:termType rr:Literal ; + rml:languageMap :language_008 . + +:language_008 rr:constant "nl" . + +:pom_136 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_136 ; + rr:objectMap :om_136 . + +:pm_136 rdf:type rr:PredicateMap ; + rr:constant . + +:om_136 rdf:type rr:ObjectMap ; + rml:reference "gedefinieerdDoor[*]" ; + rr:termType rr:IRI . + +:pom_137 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_137 ; + rr:objectMap :om_137 . + +:pm_137 rdf:type rr:PredicateMap ; + rr:constant dcterms:educationLevel . + +:om_137 rdf:type rr:ObjectMap ; + rml:reference "niveau[*]" ; + rr:termType rr:IRI . + +:pom_138 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_138 ; + rr:objectMap :om_138 . + +:pm_138 rdf:type rr:PredicateMap ; + rr:constant dcterms:type . + +:om_138 rdf:type rr:ObjectMap ; + rml:reference "type[*]" ; + rr:termType rr:IRI . + +:pom_139 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_139 ; + rr:objectMap :om_139 . + +:pm_139 rdf:type rr:PredicateMap ; + rr:constant . + +:om_139 rdf:type rr:ObjectMap ; + rml:reference "heeftLid[*]" ; + rr:termType rr:IRI . + +:map_m_132_000 rml:logicalSource :source_067 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_132" ; + rr:subjectMap :s_067 ; + rr:predicateObjectMap :pom_140 . + +:source_067 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.DoelCollectie[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_067 rdf:type rr:SubjectMap ; + rml:reference "gedefinieerdDoor[*]" . + +:pom_140 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_140 ; + rr:objectMap :om_140 . + +:pm_140 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_140 rdf:type rr:ObjectMap ; + rr:constant dcterms:Agent ; + rr:termType rr:IRI . + +:map_m_133_000 rml:logicalSource :source_068 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_133" ; + rr:subjectMap :s_068 ; + rr:predicateObjectMap :pom_141 . + +:source_068 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.DoelCollectie[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_068 rdf:type rr:SubjectMap ; + rml:reference "niveau[*]" . + +:pom_141 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_141 ; + rr:objectMap :om_141 . + +:pm_141 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_141 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_134_000 rml:logicalSource :source_069 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_134" ; + rr:subjectMap :s_069 ; + rr:predicateObjectMap :pom_142 . + +:source_069 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.DoelCollectie[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_069 rdf:type rr:SubjectMap ; + rml:reference "type[*]" . + +:pom_142 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_142 ; + rr:objectMap :om_142 . + +:pm_142 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_142 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_135_000 rml:logicalSource :source_070 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_135" ; + rr:subjectMap :s_070 ; + rr:predicateObjectMap :pom_143 . + +:source_070 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.DoelCollectie[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_070 rdf:type rr:SubjectMap ; + rml:reference "heeftLid[*]" . + +:pom_143 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_143 ; + rr:objectMap :om_143 . + +:pm_143 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_143 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_136_000 rml:logicalSource :source_071 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_136" ; + rr:subjectMap :s_071 ; + rr:predicateObjectMap :pom_144, :pom_145, :pom_146, :pom_147 . + +:source_071 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Competentie[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_071 rdf:type rr:SubjectMap ; + rml:reference "CODE[*]" . + +:pom_144 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_144 ; + rr:objectMap :om_144 . + +:pm_144 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_144 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:pom_145 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_145 ; + rr:objectMap :om_145 . + +:pm_145 rdf:type rr:PredicateMap ; + rr:constant dcterms:description . + +:om_145 rdf:type rr:ObjectMap ; + rml:reference "beschrijving[*]" ; + rr:termType rr:Literal ; + rml:languageMap :language_009 . + +:language_009 rr:constant "nl" . + +:pom_146 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_146 ; + rr:objectMap :om_146 . + +:pm_146 rdf:type rr:PredicateMap ; + rr:constant dcterms:title . + +:om_146 rdf:type rr:ObjectMap ; + rml:reference "naam[*]" ; + rr:termType rr:Literal ; + rml:languageMap :language_010 . + +:language_010 rr:constant "nl" . + +:pom_147 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_147 ; + rr:objectMap :om_147 . + +:pm_147 rdf:type rr:PredicateMap ; + rr:constant dcterms:type . + +:om_147 rdf:type rr:ObjectMap ; + rml:reference "type[*]" ; + rr:termType rr:IRI . + +:map_m_139_000 rml:logicalSource :source_072 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_139" ; + rr:subjectMap :s_072 ; + rr:predicateObjectMap :pom_148 . + +:source_072 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Competentie[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_072 rdf:type rr:SubjectMap ; + rml:reference "type[*]" . + +:pom_148 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_148 ; + rr:objectMap :om_148 . + +:pm_148 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_148 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_140_000 rml:logicalSource :source_073 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_140" ; + rr:subjectMap :s_073 ; + rr:predicateObjectMap :pom_149, :pom_150, :pom_151 . + +:source_073 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.KwantitatieveWaarde[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_073 rdf:type rr:SubjectMap ; + rml:reference "CODE[*]" . + +:pom_149 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_149 ; + rr:objectMap :om_149 . + +:pm_149 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_149 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:pom_150 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_150 ; + rr:objectMap :om_150 . + +:pm_150 rdf:type rr:PredicateMap ; + rr:constant . + +:om_150 rdf:type rr:ObjectMap ; + rml:reference "waarde[*]" ; + rr:termType rr:Literal . + +:pom_151 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_151 ; + rr:objectMap :om_151 . + +:pm_151 rdf:type rr:PredicateMap ; + rr:constant . + +:om_151 rdf:type rr:ObjectMap ; + rml:reference "eenheid[*]" ; + rr:termType rr:IRI . + +:map_m_142_000 rml:logicalSource :source_074 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_142" ; + rr:subjectMap :s_074 ; + rr:predicateObjectMap :pom_152 . + +:source_074 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.KwantitatieveWaarde[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_074 rdf:type rr:SubjectMap ; + rml:reference "eenheid[*]" . + +:pom_152 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_152 ; + rr:objectMap :om_152 . + +:pm_152 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_152 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_143_000 rml:logicalSource :source_075 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_143" ; + rr:subjectMap :s_075 ; + rr:predicateObjectMap :pom_153, :pom_154, :pom_155, :pom_156, :pom_157, :pom_158 . + +:source_075 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Openingsurenspecificatie[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_075 rdf:type rr:SubjectMap ; + rml:reference "CODE[*]" . + +:pom_153 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_153 ; + rr:objectMap :om_153 . + +:pm_153 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_153 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:pom_154 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_154 ; + rr:objectMap :om_154 . + +:pm_154 rdf:type rr:PredicateMap ; + rr:constant . + +:om_154 rdf:type rr:ObjectMap ; + rml:reference "open[*]" ; + rr:termType rr:Literal ; + rr:datatype . + +:pom_155 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_155 ; + rr:objectMap :om_155 . + +:pm_155 rdf:type rr:PredicateMap ; + rr:constant . + +:om_155 rdf:type rr:ObjectMap ; + rml:reference "gesloten[*]" ; + rr:termType rr:Literal ; + rr:datatype . + +:pom_156 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_156 ; + rr:objectMap :om_156 . + +:pm_156 rdf:type rr:PredicateMap ; + rr:constant . + +:om_156 rdf:type rr:ObjectMap ; + rml:reference "dagVanDeWeek[*]" ; + rr:termType rr:Literal ; + rr:datatype . + +:pom_157 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_157 ; + rr:objectMap :om_157 . + +:pm_157 rdf:type rr:PredicateMap ; + rr:constant . + +:om_157 rdf:type rr:ObjectMap ; + rml:reference "geldigVan[*]" ; + rr:termType rr:Literal ; + rr:datatype . + +:pom_158 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_158 ; + rr:objectMap :om_158 . + +:pm_158 rdf:type rr:PredicateMap ; + rr:constant . + +:om_158 rdf:type rr:ObjectMap ; + rml:reference "geldigTot[*]" ; + rr:termType rr:Literal ; + rr:datatype . + +:map_m_148_000 rml:logicalSource :source_076 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_148" ; + rr:subjectMap :s_076 ; + rr:predicateObjectMap :pom_159, :pom_160, :pom_161, :pom_162, :pom_163, :pom_164, :pom_165, :pom_166, :pom_167, :pom_168, :pom_169, :pom_170, :pom_171, :pom_172, :pom_173 . + +:source_076 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Adresvoorstelling[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_076 rdf:type rr:SubjectMap ; + rml:reference "CODE[*]" . + +:pom_159 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_159 ; + rr:objectMap :om_159 . + +:pm_159 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_159 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:pom_160 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_160 ; + rr:objectMap :om_160 . + +:pm_160 rdf:type rr:PredicateMap ; + rr:constant . + +:om_160 rdf:type rr:ObjectMap ; + rml:reference "busnummer[*]" ; + rr:termType rr:Literal ; + rr:datatype . + +:pom_161 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_161 ; + rr:objectMap :om_161 . + +:pm_161 rdf:type rr:PredicateMap ; + rr:constant . + +:om_161 rdf:type rr:ObjectMap ; + rml:reference "locatienaam[*]" ; + rr:termType rr:Literal ; + rml:languageMap :language_011 . + +:language_011 rr:constant "nl" . + +:pom_162 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_162 ; + rr:objectMap :om_162 . + +:pm_162 rdf:type rr:PredicateMap ; + rr:constant . + +:om_162 rdf:type rr:ObjectMap ; + rml:reference "adresgebied[*]" ; + rr:termType rr:Literal ; + rml:languageMap :language_012 . + +:language_012 rr:constant "nl" . + +:pom_163 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_163 ; + rr:objectMap :om_163 . + +:pm_163 rdf:type rr:PredicateMap ; + rr:constant . + +:om_163 rdf:type rr:ObjectMap ; + rml:reference "postnaam[*]" ; + rr:termType rr:Literal ; + rml:languageMap :language_013 . + +:language_013 rr:constant "nl" . + +:pom_164 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_164 ; + rr:objectMap :om_164 . + +:pm_164 rdf:type rr:PredicateMap ; + rr:constant . + +:om_164 rdf:type rr:ObjectMap ; + rml:reference "gemeentenaam[*]" ; + rr:termType rr:Literal ; + rml:languageMap :language_014 . + +:language_014 rr:constant "nl" . + +:pom_165 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_165 ; + rr:objectMap :om_165 . + +:pm_165 rdf:type rr:PredicateMap ; + rr:constant . + +:om_165 rdf:type rr:ObjectMap ; + rml:reference "administratieveEenheidNiveau2[*]" ; + rr:termType rr:Literal ; + rml:languageMap :language_015 . + +:language_015 rr:constant "nl" . + +:pom_166 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_166 ; + rr:objectMap :om_166 . + +:pm_166 rdf:type rr:PredicateMap ; + rr:constant . + +:om_166 rdf:type rr:ObjectMap ; + rml:reference "administratieveEenheidNiveau1[*]" ; + rr:termType rr:Literal ; + rml:languageMap :language_016 . + +:language_016 rr:constant "nl" . + +:pom_167 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_167 ; + rr:objectMap :om_167 . + +:pm_167 rdf:type rr:PredicateMap ; + rr:constant . + +:om_167 rdf:type rr:ObjectMap ; + rml:reference "land[*]" ; + rr:termType rr:Literal ; + rml:languageMap :language_017 . + +:language_017 rr:constant "nl" . + +:pom_168 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_168 ; + rr:objectMap :om_168 . + +:pm_168 rdf:type rr:PredicateMap ; + rr:constant . + +:om_168 rdf:type rr:ObjectMap ; + rml:reference "postcode[*]" ; + rr:termType rr:Literal ; + rr:datatype . + +:pom_169 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_169 ; + rr:objectMap :om_169 . + +:pm_169 rdf:type rr:PredicateMap ; + rr:constant . + +:om_169 rdf:type rr:ObjectMap ; + rml:reference "volledigAdres[*]" ; + rr:termType rr:Literal ; + rml:languageMap :language_018 . + +:language_018 rr:constant "nl" . + +:pom_170 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_170 ; + rr:objectMap :om_170 . + +:pm_170 rdf:type rr:PredicateMap ; + rr:constant . + +:om_170 rdf:type rr:ObjectMap ; + rml:reference "postbus[*]" ; + rr:termType rr:Literal ; + rr:datatype . + +:pom_171 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_171 ; + rr:objectMap :om_171 . + +:pm_171 rdf:type rr:PredicateMap ; + rr:constant . + +:om_171 rdf:type rr:ObjectMap ; + rml:reference "straatnaam[*]" ; + rr:termType rr:Literal ; + rml:languageMap :language_019 . + +:language_019 rr:constant "nl" . + +:pom_172 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_172 ; + rr:objectMap :om_172 . + +:pm_172 rdf:type rr:PredicateMap ; + rr:constant . + +:om_172 rdf:type rr:ObjectMap ; + rml:reference "locatieaanduiding[*]" ; + rr:termType rr:Literal ; + rr:datatype . + +:pom_173 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_173 ; + rr:objectMap :om_173 . + +:pm_173 rdf:type rr:PredicateMap ; + rr:constant . + +:om_173 rdf:type rr:ObjectMap ; + rml:reference "huisnummer[*]" ; + rr:termType rr:Literal ; + rr:datatype . + +:map_m_162_000 rml:logicalSource :source_077 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_162" ; + rr:subjectMap :s_077 ; + rr:predicateObjectMap :pom_174, :pom_175 . + +:source_077 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Identificator[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_077 rdf:type rr:SubjectMap ; + rml:reference "CODE[*]" . + +:pom_174 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_174 ; + rr:objectMap :om_174 . + +:pm_174 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_174 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:pom_175 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_175 ; + rr:objectMap :om_175 . + +:pm_175 rdf:type rr:PredicateMap ; + rr:constant dcterms:creator . + +:om_175 rdf:type rr:ObjectMap ; + rml:reference "toegekendDoor[*]" ; + rr:termType rr:IRI . + +:map_m_163_000 rml:logicalSource :source_078 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_163" ; + rr:subjectMap :s_078 ; + rr:predicateObjectMap :pom_176 . + +:source_078 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Identificator[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_078 rdf:type rr:SubjectMap ; + rml:reference "toegekendDoor[*]" . + +:pom_176 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_176 ; + rr:objectMap :om_176 . + +:pm_176 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_176 rdf:type rr:ObjectMap ; + rr:constant dcterms:Agent ; + rr:termType rr:IRI . + +:map_m_164_000 rml:logicalSource :source_079 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_164" ; + rr:subjectMap :s_079 ; + rr:predicateObjectMap :pom_177, :pom_178, :pom_179, :pom_180 . + +:source_079 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Doelgroep[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_079 rdf:type rr:SubjectMap ; + rml:reference "CODE[*]" . + +:pom_177 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_177 ; + rr:objectMap :om_177 . + +:pm_177 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_177 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:pom_178 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_178 ; + rr:objectMap :om_178 . + +:pm_178 rdf:type rr:PredicateMap ; + rr:constant dcterms:type . + +:om_178 rdf:type rr:ObjectMap ; + rml:reference "leeftijdstype[*]" ; + rr:termType rr:IRI . + +:pom_179 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_179 ; + rr:objectMap :om_179 . + +:pm_179 rdf:type rr:PredicateMap ; + rr:constant . + +:om_179 rdf:type rr:ObjectMap ; + rml:reference "doelgroep[*]" ; + rr:termType rr:IRI . + +:pom_180 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_180 ; + rr:objectMap :om_180 . + +:pm_180 rdf:type rr:PredicateMap ; + rr:constant dcterms:educationLevel . + +:om_180 rdf:type rr:ObjectMap ; + rml:reference "onderwijsniveau[*]" ; + rr:termType rr:IRI . + +:map_m_167_000 rml:logicalSource :source_080 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_167" ; + rr:subjectMap :s_080 ; + rr:predicateObjectMap :pom_181 . + +:source_080 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Doelgroep[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_080 rdf:type rr:SubjectMap ; + rml:reference "leeftijdstype[*]" . + +:pom_181 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_181 ; + rr:objectMap :om_181 . + +:pm_181 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_181 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_168_000 rml:logicalSource :source_081 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_168" ; + rr:subjectMap :s_081 ; + rr:predicateObjectMap :pom_182 . + +:source_081 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Doelgroep[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_081 rdf:type rr:SubjectMap ; + rml:reference "doelgroep[*]" . + +:pom_182 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_182 ; + rr:objectMap :om_182 . + +:pm_182 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_182 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_169_000 rml:logicalSource :source_082 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_169" ; + rr:subjectMap :s_082 ; + rr:predicateObjectMap :pom_183 . + +:source_082 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Doelgroep[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_082 rdf:type rr:SubjectMap ; + rml:reference "onderwijsniveau[*]" . + +:pom_183 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_183 ; + rr:objectMap :om_183 . + +:pm_183 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_183 rdf:type rr:ObjectMap ; + rr:constant skos:Concept ; + rr:termType rr:IRI . + +:map_m_170_000 rml:logicalSource :source_083 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_170" ; + rr:subjectMap :s_083 ; + rr:predicateObjectMap :pom_184, :pom_185 . + +:source_083 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Geldbedrag[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_083 rdf:type rr:SubjectMap ; + rml:reference "CODE[*]" . + +:pom_184 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_184 ; + rr:objectMap :om_184 . + +:pm_184 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_184 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:pom_185 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_185 ; + rr:objectMap :om_185 . + +:pm_185 rdf:type rr:PredicateMap ; + rr:constant . + +:om_185 rdf:type rr:ObjectMap ; + rml:reference "valuta[*]" ; + rr:termType rr:IRI . + +:map_m_171_000 rml:logicalSource :source_084 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_171" ; + rr:subjectMap :s_084 ; + rr:predicateObjectMap :pom_186 . + +:source_084 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Geldbedrag[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_084 rdf:type rr:SubjectMap ; + rml:reference "valuta[*]" . + +:pom_186 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_186 ; + rr:objectMap :om_186 . + +:pm_186 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_186 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_172_000 rml:logicalSource :source_085 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_172" ; + rr:subjectMap :s_085 ; + rr:predicateObjectMap :pom_187, :pom_188, :pom_189 . + +:source_085 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Periode[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_085 rdf:type rr:SubjectMap ; + rml:reference "CODE[*]" . + +:pom_187 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_187 ; + rr:objectMap :om_187 . + +:pm_187 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_187 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:pom_188 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_188 ; + rr:objectMap :om_188 . + +:pm_188 rdf:type rr:PredicateMap ; + rr:constant . + +:om_188 rdf:type rr:ObjectMap ; + rml:reference "tot[*]" ; + rr:termType rr:IRI . + +:pom_189 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_189 ; + rr:objectMap :om_189 . + +:pm_189 rdf:type rr:PredicateMap ; + rr:constant . + +:om_189 rdf:type rr:ObjectMap ; + rml:reference "van[*]" ; + rr:termType rr:IRI . + +:map_m_174_000 rml:logicalSource :source_086 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_174" ; + rr:subjectMap :s_086 ; + rr:predicateObjectMap :pom_190 . + +:source_086 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Periode[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_086 rdf:type rr:SubjectMap ; + rml:reference "tot[*]" . + +:pom_190 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_190 ; + rr:objectMap :om_190 . + +:pm_190 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_190 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + +:map_m_175_000 rml:logicalSource :source_087 ; + rdf:type rr:TriplesMap ; + rdfs:label "m_175" ; + rr:subjectMap :s_087 ; + rr:predicateObjectMap :pom_191 . + +:source_087 rdf:type rml:LogicalSource ; + rml:source "out/dummydata-a2.json" ; + rml:iterator "$.Periode[*]" ; + rml:referenceFormulation ql:JSONPath . + +:s_087 rdf:type rr:SubjectMap ; + rml:reference "van[*]" . + +:pom_191 rdf:type rr:PredicateObjectMap ; + rr:predicateMap :pm_191 ; + rr:objectMap :om_191 . + +:pm_191 rdf:type rr:PredicateMap ; + rr:constant rdf:type . + +:om_191 rdf:type rr:ObjectMap ; + rr:constant ; + rr:termType rr:IRI . + diff --git a/mappings/dummydata-a2.mapping.yml b/mappings/dummydata-a2.mapping.yml new file mode 100644 index 0000000..e898652 --- /dev/null +++ b/mappings/dummydata-a2.mapping.yml @@ -0,0 +1,1042 @@ + +prefixes: + ex: "http://example.org/" + exr: "http://example.org/relation/" + skos: "http://www.w3.org/2004/02/skos/core#" + dcterms: "http://purl.org/dc/terms/" + rdfs: "http://www.w3.org/2000/01/rdf-schema#" + +base: "http://base.example.com/" + +mappings: + m_1: + sources: + - [ "out/dummydata-a2.json~jsonpath", "$.Leeractiviteit[*]" ] + s: $(CODE[*]) + po: + - [rdf:type, http://data.europa.eu/snb/model/elm/LearningActivity~iri] + - p: "http://data.europa.eu/snb/model/elm/hasPart" + o: + value: "$(heeftDeel[*])" + type: iri + - p: "http://data.europa.eu/snb/model/elm/directedBy" + o: + value: "$(ingerichtDoor[*])" + type: iri + - p: "http://data.europa.eu/snb/model/elm/isPartOf" + o: + value: "$(isDeelVan[*])" + type: iri + - p: "http://data.europa.eu/snb/model/elm/location" + o: + value: "$(locatie[*])" + type: iri + - p: "http://purl.org/dc/terms/temporal" + o: + value: "$(periode[*])" + type: iri + - p: "http://data.europa.eu/snb/model/elm/specifiedBy" + o: + value: "$(specificatie[*])" + type: iri + - p: "http://data.europa.eu/snb/model/elm/workload" + o: + value: "$(werklast[*])" + type: iri + - p: "http://purl.org/dc/terms/type" + o: + value: "$(type[*])" + type: iri + - p: "http://purl.org/dc/terms/references" + o: + value: "$(leermiddel[*])" + type: iri + - p: "http://purl.org/dc/terms/contributor" + o: + value: "$(draagtBijAanHetBehalenVan[*])" + type: iri + + m_11: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Leeractiviteit[*]" ] + s: $(heeftDeel[*]) + po: + - [rdf:type, http://data.europa.eu/snb/model/elm/LearningActivity~iri] + + m_12: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Leeractiviteit[*]" ] + s: $(ingerichtDoor[*]) + po: + - [rdf:type, http://purl.org/dc/terms/Agent~iri] + + m_13: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Leeractiviteit[*]" ] + s: $(isDeelVan[*]) + po: + - [rdf:type, http://data.europa.eu/snb/model/elm/LearningActivity~iri] + + m_14: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Leeractiviteit[*]" ] + s: $(locatie[*]) + po: + - [rdf:type, http://www.w3.org/ns/locn#Address~iri] + + m_15: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Leeractiviteit[*]" ] + s: $(periode[*]) + po: + - [rdf:type, http://data.europa.eu/m8g/PeriodOfTime~iri] + + m_16: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Leeractiviteit[*]" ] + s: $(specificatie[*]) + po: + - [rdf:type, http://data.europa.eu/snb/model/elm/LearningActivitySpecification~iri] + + m_17: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Leeractiviteit[*]" ] + s: $(werklast[*]) + po: + - [rdf:type, http://www.w3.org/2006/time#Duration~iri] + + m_18: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Leeractiviteit[*]" ] + s: $(type[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_19: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Leeractiviteit[*]" ] + s: $(leermiddel[*]) + po: + - [rdf:type, https://schema.org/LearningResource~iri] + + m_20: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Leeractiviteit[*]" ] + s: $(draagtBijAanHetBehalenVan[*]) + po: + - [rdf:type, http://data.europa.eu/snb/model/elm/LearningAchievement~iri] + + m_21: + sources: + - [ "out/dummydata-a2.json~jsonpath", "$.Leeractiviteitspecificatie[*]" ] + s: $(CODE[*]) + po: + - [rdf:type, http://data.europa.eu/snb/model/elm/LearningActivitySpecification~iri] + - p: "http://data.europa.eu/snb/model/elm/contactHour" + o: + value: "$(contacturen[*])" + type: iri + - p: "http://data.europa.eu/snb/model/elm/generalisationOf" + o: + value: "$(generalisatieVan[*])" + type: iri + - p: "http://data.europa.eu/snb/model/elm/hasPart" + o: + value: "$(heeftDeel[*])" + type: iri + - p: "http://purl.org/dc/terms/language" + o: + value: "$(instructietaal[*])" + type: iri + - p: "http://data.europa.eu/snb/model/elm/isPartOf" + o: + value: "$(isDeelVan[*])" + type: iri + - p: "http://data.europa.eu/snb/model/elm/specialisationOf" + o: + value: "$(specialisatieVan[*])" + type: iri + - p: "http://purl.org/dc/terms/type" + o: + value: "$(type[*])" + type: iri + - p: "http://purl.org/dc/terms/contributor" + o: + value: "$(draagtBijAanHetBehalenVan[*])" + type: iri + - p: "http://purl.org/dc/terms/references" + o: + value: "$(schrijftVoor[*])" + type: iri + + m_30: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Leeractiviteitspecificatie[*]" ] + s: $(contacturen[*]) + po: + - [rdf:type, http://schema.org/OpeningHoursSpecification~iri] + + m_31: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Leeractiviteitspecificatie[*]" ] + s: $(generalisatieVan[*]) + po: + - [rdf:type, http://data.europa.eu/snb/model/elm/LearningActivitySpecification~iri] + + m_32: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Leeractiviteitspecificatie[*]" ] + s: $(heeftDeel[*]) + po: + - [rdf:type, http://data.europa.eu/snb/model/elm/LearningActivitySpecification~iri] + + m_33: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Leeractiviteitspecificatie[*]" ] + s: $(instructietaal[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_34: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Leeractiviteitspecificatie[*]" ] + s: $(isDeelVan[*]) + po: + - [rdf:type, http://data.europa.eu/snb/model/elm/LearningActivitySpecification~iri] + + m_35: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Leeractiviteitspecificatie[*]" ] + s: $(specialisatieVan[*]) + po: + - [rdf:type, http://data.europa.eu/snb/model/elm/LearningActivitySpecification~iri] + + m_36: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Leeractiviteitspecificatie[*]" ] + s: $(type[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_37: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Leeractiviteitspecificatie[*]" ] + s: $(draagtBijAanHetBehalenVan[*]) + po: + - [rdf:type, http://data.europa.eu/snb/model/elm/LearningAchievement~iri] + + m_38: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Leeractiviteitspecificatie[*]" ] + s: $(schrijftVoor[*]) + po: + - [rdf:type, https://schema.org/LearningResource~iri] + + m_39: + sources: + - [ "out/dummydata-a2.json~jsonpath", "$.Leermiddel[*]" ] + s: $(CODE[*]) + po: + - [rdf:type, https://schema.org/LearningResource~iri] + - p: "http://purl.org/dc/elements/1.1/description" + o: + value: "$(beschrijving[*])" + language: nl + - p: "http://purl.org/dc/terms/instructionalMethod" + o: + value: "$(instructie[*])" + language: nl + - p: "http://purl.org/dc/terms/title" + o: + value: "$(naam[*])" + language: nl + - p: "http://purl.org/dc/terms/requires" + o: + value: "$(vereiste[*])" + language: nl + - p: "https://schema.org/material" + o: + value: "$(benodigdMateriaal[*])" + language: nl + - p: "https://schema.org/keywords" + o: + value: "$(sleutelwoord[*])" + language: nl + - p: "http://purl.org/dc/elements/1.1/subject" + o: + value: "$(onderwerp[*])" + type: iri + - p: "https://schema.org/accessibilityFeature" + o: + value: "$(toegankelijkheid[*])" + type: iri + - p: "http://purl.org/dc/terms/type" + o: + value: "$(type[*])" + type: iri + - p: "https://schema.org/interactivityType" + o: + value: "$(interactieType[*])" + type: iri + - p: "http://purl.org/dc/terms/language" + o: + value: "$(instructietaal[*])" + type: iri + - p: "https://schema.org/result" + o: + value: "$(resultaat[*])" + type: iri + - p: "http://purl.org/dc/terms/educationLevel" + o: + value: "$(niveau[*])" + type: iri + - p: "https://schema.org/estimatedCost" + o: + value: "$(kost[*])" + type: iri + - p: "http://purl.org/dc/terms/format" + o: + value: "$(formaat[*])" + type: iri + - p: "https://schema.org/assesses" + o: + value: "$(competentie[*])" + type: iri + - p: "http://purl.org/dc/elements/1.1/source" + o: + value: "$(bron[*])" + type: iri + - p: "https://schema.org/educationalUse" + o: + value: "$(dient[*])" + type: iri + - p: "https://schema.org/isPartOf" + o: + value: "$(isLidVan[*])" + type: iri + - p: "https://schema.org/hasPart" + o: + value: "$(bestaatUit[*])" + type: iri + + m_59: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Leermiddel[*]" ] + s: $(onderwerp[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_60: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Leermiddel[*]" ] + s: $(toegankelijkheid[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_61: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Leermiddel[*]" ] + s: $(type[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_62: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Leermiddel[*]" ] + s: $(interactieType[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_63: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Leermiddel[*]" ] + s: $(instructietaal[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_64: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Leermiddel[*]" ] + s: $(resultaat[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_65: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Leermiddel[*]" ] + s: $(niveau[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_66: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Leermiddel[*]" ] + s: $(kost[*]) + po: + - [rdf:type, https://schema.org/MonetaryAmount~iri] + + m_67: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Leermiddel[*]" ] + s: $(formaat[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_68: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Leermiddel[*]" ] + s: $(competentie[*]) + po: + - [rdf:type, https://ec.europa.eu/esco/lod/static/model.html#Skill~iri] + + m_69: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Leermiddel[*]" ] + s: $(bron[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_70: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Leermiddel[*]" ] + s: $(dient[*]) + po: + - [rdf:type, http://data.europa.eu/snb/model/elm/LearningAchievement~iri] + + m_71: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Leermiddel[*]" ] + s: $(isLidVan[*]) + po: + - [rdf:type, https://schema.org/CreativeWorkSeries~iri] + + m_72: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Leermiddel[*]" ] + s: $(bestaatUit[*]) + po: + - [rdf:type, https://schema.org/CreativeWork~iri] + + m_73: + sources: + - [ "out/dummydata-a2.json~jsonpath", "$.CreatiefWerk[*]" ] + s: $(CODE[*]) + po: + - [rdf:type, https://schema.org/CreativeWork~iri] + - p: "https://schema.org/copyrightYear" + o: + value: "$(auteursrechtJaar[*])" + datatype: http://www.w3.org/2001/XMLSchema#date + - p: "https://schema.org/version" + o: + value: "$(versie[*])" + language: nl + - p: "https://schema.org/datePublished" + o: + value: "$(publicatiedatum[*])" + datatype: http://www.w3.org/2001/XMLSchema#dateTime + - p: "https://schema.org/author" + o: + value: "$(auteur[*])" + type: iri + - p: "https://schema.org/copyrightHolder" + o: + value: "$(auteursrechtHouder[*])" + type: iri + - p: "https://schema.org/inLanguage" + o: + value: "$(taal[*])" + type: iri + - p: "https://schema.org/timeRequired" + o: + value: "$(vereisteTijd[*])" + type: iri + - p: "https://schema.org/license" + o: + value: "$(licentie[*])" + type: iri + - p: "https://schema.org/author" + o: + value: "$(producent[*])" + type: iri + - p: "https://schema.org/publisher" + o: + value: "$(uitgever[*])" + type: iri + + m_83: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.CreatiefWerk[*]" ] + s: $(auteur[*]) + po: + - [rdf:type, http://purl.org/dc/terms/Agent~iri] + + m_84: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.CreatiefWerk[*]" ] + s: $(auteursrechtHouder[*]) + po: + - [rdf:type, http://purl.org/dc/terms/Agent~iri] + + m_85: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.CreatiefWerk[*]" ] + s: $(taal[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_86: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.CreatiefWerk[*]" ] + s: $(vereisteTijd[*]) + po: + - [rdf:type, http://www.w3.org/2006/time#Duration~iri] + + m_87: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.CreatiefWerk[*]" ] + s: $(licentie[*]) + po: + - [rdf:type, http://purl.org/dc/terms/LicenseDocument~iri] + + m_88: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.CreatiefWerk[*]" ] + s: $(producent[*]) + po: + - [rdf:type, http://purl.org/dc/terms/Agent~iri] + + m_89: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.CreatiefWerk[*]" ] + s: $(uitgever[*]) + po: + - [rdf:type, http://purl.org/dc/terms/Agent~iri] + + m_90: + sources: + - [ "out/dummydata-a2.json~jsonpath", "$.Doel[*]" ] + s: $(CODE[*]) + po: + - [rdf:type, http://data.europa.eu/snb/model/elm/LearningAchievement~iri] + - p: "http://purl.org/dc/elements/1.1/description" + o: + value: "$(beschrijving[*])" + language: nl + - p: "http://purl.org/dc/terms/valid" + o: + value: "$(geldigheid[*])" + type: iri + - p: "http://www.w3.org/ns/adms#identifier" + o: + value: "$(identificator[*])" + type: iri + - p: "http://purl.org/dc/terms/educationLevel" + o: + value: "$(niveau[*])" + type: iri + - p: "http://purl.org/dc/elements/1.1/creator" + o: + value: "$(gedefinieerdDoor[*])" + type: iri + - p: "http://purl.org/dc/elements/1.1/subject" + o: + value: "$(onderwerp[*])" + type: iri + - p: "http://purl.org/dc/terms/type" + o: + value: "$(type[*])" + type: iri + - p: "http://purl.org/dc/elements/1.1/source" + o: + value: "$(bron[*])" + type: iri + - p: "http://purl.org/dc/terms/audience" + o: + value: "$(doelgroep[*])" + type: iri + - p: "https://schema.org/assesses" + o: + value: "$(competentie[*])" + type: iri + - p: "https://schema.org/isPartOf" + o: + value: "$(isLidVan[*])" + type: iri + - p: "http://www.w3.org/2004/02/skos/core#related" + o: + value: "$(gerelateerdAan[*])" + type: iri + - p: "http://www.w3.org/2004/02/skos/core#narrower" + o: + value: "$(heeftSpecialisatie[*])" + type: iri + - p: "http://www.w3.org/2004/02/skos/core#broader" + o: + value: "$(isBrederDan[*])" + type: iri + - p: "http://purl.org/dc/terms/hasPart" + o: + value: "$(bestaatUit[*])" + type: iri + - p: "http://www.w3.org/2004/02/skos/core#closeMatch" + o: + value: "$(gelijkaardig[*])" + type: iri + + m_106: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Doel[*]" ] + s: $(geldigheid[*]) + po: + - [rdf:type, http://data.europa.eu/m8g/PeriodOfTime~iri] + + m_107: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Doel[*]" ] + s: $(identificator[*]) + po: + - [rdf:type, http://www.w3.org/ns/adms#Identifier~iri] + + m_108: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Doel[*]" ] + s: $(niveau[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_109: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Doel[*]" ] + s: $(gedefinieerdDoor[*]) + po: + - [rdf:type, http://purl.org/dc/terms/Agent~iri] + + m_110: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Doel[*]" ] + s: $(onderwerp[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_111: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Doel[*]" ] + s: $(type[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_112: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Doel[*]" ] + s: $(bron[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_113: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Doel[*]" ] + s: $(doelgroep[*]) + po: + - [rdf:type, https://schema.org/Audience~iri] + + m_114: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Doel[*]" ] + s: $(competentie[*]) + po: + - [rdf:type, https://ec.europa.eu/esco/lod/static/model.html#Skill~iri] + + m_115: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Doel[*]" ] + s: $(isLidVan[*]) + po: + - [rdf:type, http://purl.org/dc/dcmitype/Collection~iri] + + m_116: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Doel[*]" ] + s: $(gerelateerdAan[*]) + po: + - [rdf:type, http://data.europa.eu/snb/model/elm/LearningAchievement~iri] + + m_117: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Doel[*]" ] + s: $(heeftSpecialisatie[*]) + po: + - [rdf:type, http://data.europa.eu/snb/model/elm/LearningAchievement~iri] + + m_118: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Doel[*]" ] + s: $(isBrederDan[*]) + po: + - [rdf:type, http://data.europa.eu/snb/model/elm/LearningAchievement~iri] + + m_119: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Doel[*]" ] + s: $(bestaatUit[*]) + po: + - [rdf:type, http://data.europa.eu/snb/model/elm/LearningAchievement~iri] + + m_120: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Doel[*]" ] + s: $(gelijkaardig[*]) + po: + - [rdf:type, http://data.europa.eu/snb/model/elm/LearningAchievement~iri] + + m_121: + sources: + - [ "out/dummydata-a2.json~jsonpath", "$.LeermiddelVerzameling[*]" ] + s: $(CODE[*]) + po: + - [rdf:type, https://schema.org/CreativeWorkSeries~iri] + - p: "https://schema.org/hasPart" + o: + value: "$(heeftLid[*])" + type: iri + + m_122: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.LeermiddelVerzameling[*]" ] + s: $(heeftLid[*]) + po: + - [rdf:type, https://schema.org/LearningResource~iri] + + m_123: + sources: + - [ "out/dummydata-a2.json~jsonpath", "$.Licentie[*]" ] + s: $(CODE[*]) + po: + - [rdf:type, http://purl.org/dc/terms/LicenseDocument~iri] + - p: "http://purl.org/dc/terms/type" + o: + value: "$(type[*])" + type: iri + + m_124: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Licentie[*]" ] + s: $(type[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_125: + sources: + - [ "out/dummydata-a2.json~jsonpath", "$.LeermiddelElement[*]" ] + s: $(CODE[*]) + po: + - [rdf:type, https://schema.org/CreativeWork~iri] + - p: "https://schema.org/isPartOf" + o: + value: "$(onderdeelVan[*])" + type: iri + + m_126: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.LeermiddelElement[*]" ] + s: $(onderdeelVan[*]) + po: + - [rdf:type, https://schema.org/LearningResource~iri] + + m_127: + sources: + - [ "out/dummydata-a2.json~jsonpath", "$.DoelCollectie[*]" ] + s: $(CODE[*]) + po: + - [rdf:type, http://purl.org/dc/dcmitype/Collection~iri] + - p: "http://purl.org/dc/terms/title" + o: + value: "$(naam[*])" + language: nl + - p: "http://purl.org/dc/elements/1.1/creator" + o: + value: "$(gedefinieerdDoor[*])" + type: iri + - p: "http://purl.org/dc/terms/educationLevel" + o: + value: "$(niveau[*])" + type: iri + - p: "http://purl.org/dc/terms/type" + o: + value: "$(type[*])" + type: iri + - p: "https://schema.org/hasPart" + o: + value: "$(heeftLid[*])" + type: iri + + m_132: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.DoelCollectie[*]" ] + s: $(gedefinieerdDoor[*]) + po: + - [rdf:type, http://purl.org/dc/terms/Agent~iri] + + m_133: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.DoelCollectie[*]" ] + s: $(niveau[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_134: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.DoelCollectie[*]" ] + s: $(type[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_135: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.DoelCollectie[*]" ] + s: $(heeftLid[*]) + po: + - [rdf:type, http://data.europa.eu/snb/model/elm/LearningAchievement~iri] + + m_136: + sources: + - [ "out/dummydata-a2.json~jsonpath", "$.Competentie[*]" ] + s: $(CODE[*]) + po: + - [rdf:type, https://ec.europa.eu/esco/lod/static/model.html#Skill~iri] + - p: "http://purl.org/dc/terms/description" + o: + value: "$(beschrijving[*])" + language: nl + - p: "http://purl.org/dc/terms/title" + o: + value: "$(naam[*])" + language: nl + - p: "http://purl.org/dc/terms/type" + o: + value: "$(type[*])" + type: iri + + m_139: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Competentie[*]" ] + s: $(type[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_140: + sources: + - [ "out/dummydata-a2.json~jsonpath", "$.KwantitatieveWaarde[*]" ] + s: $(CODE[*]) + po: + - [rdf:type, https://schema.org/QuantitativeValue~iri] + - p: "https://schema.org/value" + o: + value: "$(waarde[*])" + - p: "https://schema.org/unitCode" + o: + value: "$(eenheid[*])" + type: iri + + m_142: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.KwantitatieveWaarde[*]" ] + s: $(eenheid[*]) + po: + - [rdf:type, https://qudt.org/schema/qudt/Unit~iri] + + m_143: + sources: + - [ "out/dummydata-a2.json~jsonpath", "$.Openingsurenspecificatie[*]" ] + s: $(CODE[*]) + po: + - [rdf:type, http://schema.org/OpeningHoursSpecification~iri] + - p: "http://schema.org/opens" + o: + value: "$(open[*])" + datatype: http://www.w3.org/2001/XMLSchema#time + - p: "http://schema.org/closes" + o: + value: "$(gesloten[*])" + datatype: http://www.w3.org/2001/XMLSchema#time + - p: "http://schema.org/dayOfWeek" + o: + value: "$(dagVanDeWeek[*])" + datatype: http://www.w3.org/2001/XMLSchema#anyURI + - p: "http://schema.org/validFrom" + o: + value: "$(geldigVan[*])" + datatype: http://www.w3.org/2001/XMLSchema#dateTime + - p: "http://schema.org/validThrough" + o: + value: "$(geldigTot[*])" + datatype: http://www.w3.org/2001/XMLSchema#dateTime + + m_148: + sources: + - [ "out/dummydata-a2.json~jsonpath", "$.Adresvoorstelling[*]" ] + s: $(CODE[*]) + po: + - [rdf:type, http://www.w3.org/ns/locn#Address~iri] + - p: "https://vocab.belgif.be/ns/address#AddressRepresentation.boxNumber" + o: + value: "$(busnummer[*])" + datatype: http://www.w3.org/2001/XMLSchema#string + - p: "http://www.w3.org/ns/locn#locatorName" + o: + value: "$(locatienaam[*])" + language: nl + - p: "http://www.w3.org/ns/locn#addressArea" + o: + value: "$(adresgebied[*])" + language: nl + - p: "http://www.w3.org/ns/locn#postName" + o: + value: "$(postnaam[*])" + language: nl + - p: "https://vocab.belgif.be/ns/address#municipalityName" + o: + value: "$(gemeentenaam[*])" + language: nl + - p: "http://www.w3.org/ns/locn#adminUnitL2" + o: + value: "$(administratieveEenheidNiveau2[*])" + language: nl + - p: "http://www.w3.org/ns/locn#adminUnitL1" + o: + value: "$(administratieveEenheidNiveau1[*])" + language: nl + - p: "https://vocab.belgif.be/ns/address#country" + o: + value: "$(land[*])" + language: nl + - p: "http://www.w3.org/ns/locn#postCode" + o: + value: "$(postcode[*])" + datatype: http://www.w3.org/2001/XMLSchema#string + - p: "http://www.w3.org/ns/locn#fullAddress" + o: + value: "$(volledigAdres[*])" + language: nl + - p: "http://www.w3.org/ns/locn#poBox" + o: + value: "$(postbus[*])" + datatype: http://www.w3.org/2001/XMLSchema#string + - p: "http://www.w3.org/ns/locn#thoroughfare" + o: + value: "$(straatnaam[*])" + language: nl + - p: "http://www.w3.org/ns/locn#locatorDesignator" + o: + value: "$(locatieaanduiding[*])" + datatype: http://www.w3.org/2001/XMLSchema#string + - p: "https://vocab.belgif.be/ns/address#AddressRepresentation.houseNumber" + o: + value: "$(huisnummer[*])" + datatype: http://www.w3.org/2001/XMLSchema#string + + m_162: + sources: + - [ "out/dummydata-a2.json~jsonpath", "$.Identificator[*]" ] + s: $(CODE[*]) + po: + - [rdf:type, http://www.w3.org/ns/adms#Identifier~iri] + - p: "http://purl.org/dc/terms/creator" + o: + value: "$(toegekendDoor[*])" + type: iri + + m_163: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Identificator[*]" ] + s: $(toegekendDoor[*]) + po: + - [rdf:type, http://purl.org/dc/terms/Agent~iri] + + m_164: + sources: + - [ "out/dummydata-a2.json~jsonpath", "$.Doelgroep[*]" ] + s: $(CODE[*]) + po: + - [rdf:type, https://schema.org/Audience~iri] + - p: "http://purl.org/dc/terms/type" + o: + value: "$(leeftijdstype[*])" + type: iri + - p: "http://purl.org/dc/elements/1.1/type" + o: + value: "$(doelgroep[*])" + type: iri + - p: "http://purl.org/dc/terms/educationLevel" + o: + value: "$(onderwijsniveau[*])" + type: iri + + m_167: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Doelgroep[*]" ] + s: $(leeftijdstype[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_168: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Doelgroep[*]" ] + s: $(doelgroep[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_169: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Doelgroep[*]" ] + s: $(onderwijsniveau[*]) + po: + - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] + + m_170: + sources: + - [ "out/dummydata-a2.json~jsonpath", "$.Geldbedrag[*]" ] + s: $(CODE[*]) + po: + - [rdf:type, https://schema.org/MonetaryAmount~iri] + - p: "http://www.cidoc-crm.org/cidoc-crm/P180_has_currency" + o: + value: "$(valuta[*])" + type: iri + + m_171: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Geldbedrag[*]" ] + s: $(valuta[*]) + po: + - [rdf:type, http://qudt.org/schema/qudt/CurrencyUnit~iri] + + m_172: + sources: + - [ "out/dummydata-a2.json~jsonpath", "$.Periode[*]" ] + s: $(CODE[*]) + po: + - [rdf:type, http://www.w3.org/2006/time#ProperInterval~iri] + - p: "http://www.w3.org/2006/time#hasEnd" + o: + value: "$(tot[*])" + type: iri + - p: "http://www.w3.org/2006/time#hasBeginning" + o: + value: "$(van[*])" + type: iri + + m_174: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Periode[*]" ] + s: $(tot[*]) + po: + - [rdf:type, http://www.w3.org/2006/time#Instant~iri] + + m_175: + sources: + - [ out/dummydata-a2.json~jsonpath, "$.Periode[*]" ] + s: $(van[*]) + po: + - [rdf:type, http://www.w3.org/2006/time#Instant~iri] + diff --git a/output/dummydata-a1.ttl b/output/dummydata-a1.ttl new file mode 100644 index 0000000..d6cbaef --- /dev/null +++ b/output/dummydata-a1.ttl @@ -0,0 +1,1028 @@ +@prefix : . +@prefix d2rq: . +@prefix dc: . +@prefix ex: . +@prefix exr: . +@prefix fnml: . +@prefix fno: . +@prefix foaf: . +@prefix rdf: . +@prefix rdfs: . +@prefix rml: . +@prefix skos: . +@prefix void: . + + a ; + "a1_adresgebied_1"@nl; + "a1_administratieveEenheidNiveau1_1"@nl; + "a1_administratieveEenheidNiveau2_1"@nl; + "a1_volledigAdres_1"@nl; + "a1_locatieaanduiding_1"; + "a1_locatienaam_1"@nl; + "a1_postbus_1"; + "a1_postcode_1"; + "a1_postnaam_1"@nl; + "a1_straatnaam_1"@nl; + "a1_busnummer_1"; + "a1_huisnummer_1"; + "a1_land_1"@nl; + "a1_gemeentenaam_1"@nl . + + a ; + "a1_adresgebied_2"@nl; + "a1_administratieveEenheidNiveau1_2"@nl; + "a1_administratieveEenheidNiveau2_2"@nl; + "a1_volledigAdres_2"@nl; + "a1_locatieaanduiding_2"; + "a1_locatienaam_2"@nl; + "a1_postbus_2"; + "a1_postcode_2"; + "a1_postnaam_2"@nl; + "a1_straatnaam_2"@nl; + "a1_busnummer_2"; + "a1_huisnummer_2"; + "a1_land_2"@nl; + "a1_gemeentenaam_2"@nl . + + a ; + "a1_adresgebied_3"@nl; + "a1_administratieveEenheidNiveau1_3"@nl; + "a1_administratieveEenheidNiveau2_3"@nl; + "a1_volledigAdres_3"@nl; + "a1_locatieaanduiding_3"; + "a1_locatienaam_3"@nl; + "a1_postbus_3"; + "a1_postcode_3"; + "a1_postnaam_3"@nl; + "a1_straatnaam_3"@nl; + "a1_busnummer_3"; + "a1_huisnummer_3"; + "a1_land_3"@nl; + "a1_gemeentenaam_3"@nl . + + a ; + "a1_adresgebied_4"@nl; + "a1_administratieveEenheidNiveau1_4"@nl; + "a1_administratieveEenheidNiveau2_4"@nl; + "a1_volledigAdres_4"@nl; + "a1_locatieaanduiding_4"; + "a1_locatienaam_4"@nl; + "a1_postbus_4"; + "a1_postcode_4"; + "a1_postnaam_4"@nl; + "a1_straatnaam_4"@nl; + "a1_busnummer_4"; + "a1_huisnummer_4"; + "a1_land_4"@nl; + "a1_gemeentenaam_4"@nl . + + a ; + "a1_adresgebied_5"@nl; + "a1_administratieveEenheidNiveau1_5"@nl; + "a1_administratieveEenheidNiveau2_5"@nl; + "a1_volledigAdres_5"@nl; + "a1_locatieaanduiding_5", "a1_locatieaanduiding_5b"; + "a1_locatienaam_5"@nl, "a1_locatienaam_5b"@nl; + "a1_postbus_5"; + "a1_postcode_5"; + "a1_postnaam_5"@nl; + "a1_straatnaam_5"@nl; + "a1_busnummer_5"; + "a1_huisnummer_5"; + "a1_land_5"@nl; + "a1_gemeentenaam_5"@nl . + + a ; + dc:description "a1_beschrijving_1"@nl; + dc:title "a1_naam_1"@nl; + dc:type . + + a ; + dc:description "a1_beschrijving_2"@nl; + dc:title "a1_naam_2"@nl; + dc:type . + + a ; + dc:description "a1_beschrijving_3"@nl; + dc:title "a1_naam_3"@nl; + dc:type . + + a ; + dc:description "a1_beschrijving_4"@nl; + dc:title "a1_naam_4"@nl; + dc:type . + + a ; + dc:description "a1_beschrijving_5"@nl; + dc:title "a1_naam_5"@nl; + dc:type . + + a ; + , ; + ; + "2000-01-07"^^; + "2030-01-30T02:05:14.727Z"^^; + ; + ; + ; + ; + "a1_versie_1"@nl . + + a ; + , ; + ; + "2002-06-07"^^; + "2028-10-03T05:25:17.747Z"^^; + ; + ; + ; + ; + "a1_versie_2"@nl . + + a ; + , ; + ; + "2020-02-07"^^; + "2016-08-24T14:57:29.228Z"^^; + ; + ; + ; + ; + "a1_versie_3"@nl . + + a ; + , ; + ; + "2014-09-15"^^; + "2010-10-02T18:21:01.411Z"^^; + ; + ; + ; + ; + "a1_versie_4"@nl . + + a ; + , , + , ; + , + ; + "2024-12-17"^^; + "2006-01-20T07:36:31.979Z"^^; + , ; + , ; + , ; + ; + "a1_versie_5"@nl . + + a ; + ; + dc:educationLevel ; + dc:title "a1_naam_1"@nl; + dc:type ; + . + + a ; + ; + dc:educationLevel ; + dc:title "a1_naam_2"@nl; + dc:type ; + . + + a ; + ; + dc:educationLevel ; + dc:title "a1_naam_3"@nl; + dc:type ; + . + + a ; + ; + dc:educationLevel ; + dc:title "a1_naam_4"@nl; + dc:type ; + . + + a ; + ; + dc:educationLevel ; + dc:title "a1_naam_5"@nl; + dc:type ; + , . + + a ; + ; + "a1_beschrijving_1"@nl; + ; + ; + dc:audience ; + dc:educationLevel ; + dc:hasPart ; + dc:type ; + dc:valid ; + skos:broader ; + skos:closeMatch ; + skos:narrower ; + skos:related ; + ; + ; + . + + a ; + ; + "a1_beschrijving_2"@nl; + ; + ; + dc:audience ; + dc:educationLevel ; + dc:hasPart ; + dc:type ; + dc:valid ; + skos:broader ; + skos:closeMatch ; + skos:narrower ; + skos:related ; + ; + ; + . + + a ; + ; + "a1_beschrijving_3"@nl; + ; + ; + dc:audience ; + dc:educationLevel ; + dc:hasPart ; + dc:type ; + dc:valid ; + skos:broader ; + skos:closeMatch ; + skos:narrower ; + skos:related ; + ; + ; + . + + a ; + ; + "a1_beschrijving_4"@nl; + ; + ; + dc:audience ; + dc:educationLevel ; + dc:hasPart ; + dc:type ; + dc:valid ; + skos:broader ; + skos:closeMatch ; + skos:narrower ; + skos:related ; + ; + ; + . + + a ; + , + ; + "a1_beschrijving_5"@nl; + , ; + , ; + dc:audience ; + dc:educationLevel , ; + dc:hasPart , ; + dc:type , ; + dc:valid ; + skos:broader , ; + skos:closeMatch , ; + skos:narrower , ; + skos:related , ; + ; + , ; + , . + + a ; + ; + dc:educationLevel ; + dc:type . + + a ; + ; + dc:educationLevel ; + dc:type . + + a ; + ; + dc:educationLevel ; + dc:type . + + a ; + ; + dc:educationLevel ; + dc:type . + + a ; + , ; + dc:educationLevel , ; + dc:type , . + + a ; + . + + a ; + . + + a ; + . + + a ; + . + + a ; + . + + a ; + dc:creator . + + a ; + dc:creator . + + a ; + dc:creator . + + a ; + dc:creator . + + a ; + dc:creator . + + a ; + ; + "a1_waarde_1" . + + a ; + ; + "a1_waarde_2" . + + a ; + ; + "a1_waarde_3" . + + a ; + ; + "a1_waarde_4" . + + a ; + ; + "a1_waarde_5" . + + a ; + ; + ; + ; + ; + ; + ; + dc:contributor ; + dc:references ; + dc:temporal ; + dc:type . + + a ; + ; + ; + ; + ; + ; + ; + dc:contributor ; + dc:references ; + dc:temporal ; + dc:type . + + a ; + ; + ; + ; + ; + ; + ; + dc:contributor ; + dc:references ; + dc:temporal ; + dc:type . + + a ; + ; + ; + ; + ; + ; + ; + dc:contributor ; + dc:references ; + dc:temporal ; + dc:type . + + a ; + , + ; + , + ; + , + ; + , + ; + ; + ; + dc:contributor , ; + dc:references , ; + dc:temporal , ; + dc:type , . + + a ; + ; + ; + ; + ; + ; + dc:contributor ; + dc:language ; + dc:references ; + dc:type . + + a ; + ; + ; + ; + ; + ; + dc:contributor ; + dc:language ; + dc:references ; + dc:type . + + a ; + ; + ; + ; + ; + ; + dc:contributor ; + dc:language ; + dc:references ; + dc:type . + + a ; + ; + ; + ; + ; + ; + dc:contributor ; + dc:language ; + dc:references ; + dc:type . + + a ; + , + ; + , + ; + , + ; + , + ; + ; + dc:contributor , ; + dc:language , ; + dc:references , ; + dc:type , . + + a ; + . + + a ; + . + + a ; + . + + a ; + . + + a ; + . + + a ; + . + + a ; + . + + a ; + . + + a ; + . + + a ; + , . + + a ; + "a1_beschrijving_1"@nl; + ; + ; + dc:educationLevel ; + dc:format ; + dc:instructionalMethod "a1_instructie_1"@nl; + dc:language ; + dc:requires "a1_vereiste_1"@nl; + dc:title "a1_naam_1"@nl; + dc:type ; + ; + ; + ; + ; + ; + ; + ; + "a1_sleutelwoord_1"@nl; + "a1_benodigdMateriaal_1"@nl; + . + + a ; + "a1_beschrijving_2"@nl; + ; + ; + dc:educationLevel ; + dc:format ; + dc:instructionalMethod "a1_instructie_2"@nl; + dc:language ; + dc:requires "a1_vereiste_2"@nl; + dc:title "a1_naam_2"@nl; + dc:type ; + ; + ; + ; + ; + ; + ; + ; + "a1_sleutelwoord_2"@nl; + "a1_benodigdMateriaal_2"@nl; + . + + a ; + "a1_beschrijving_3"@nl; + ; + ; + dc:educationLevel ; + dc:format ; + dc:instructionalMethod "a1_instructie_3"@nl; + dc:language ; + dc:requires "a1_vereiste_3"@nl; + dc:title "a1_naam_3"@nl; + dc:type ; + ; + ; + ; + ; + ; + ; + ; + "a1_sleutelwoord_3"@nl; + "a1_benodigdMateriaal_3"@nl; + . + + a ; + "a1_beschrijving_4"@nl; + ; + ; + dc:educationLevel ; + dc:format ; + dc:instructionalMethod "a1_instructie_4"@nl; + dc:language ; + dc:requires "a1_vereiste_4"@nl; + dc:title "a1_naam_4"@nl; + dc:type ; + ; + ; + ; + ; + ; + ; + ; + "a1_sleutelwoord_4"@nl; + "a1_benodigdMateriaal_4"@nl; + . + + a ; + "a1_beschrijving_5"@nl; + , ; + , ; + dc:educationLevel , ; + dc:format , ; + dc:instructionalMethod "a1_instructie_5"@nl; + dc:language , ; + dc:requires "a1_vereiste_5"@nl, "a1_vereiste_5b"@nl; + dc:title "a1_naam_5"@nl; + dc:type , ; + ; + , ; + , ; + ; + , ; + , ; + , + ; + "a1_sleutelwoord_5"@nl, "a1_sleutelwoord_5b"@nl; + "a1_benodigdMateriaal_5"@nl, "a1_benodigdMateriaal_5b"@nl; + , . + + a dc:LicenseDocument; + dc:type . + + a dc:LicenseDocument; + dc:type . + + a dc:LicenseDocument; + dc:type . + + a dc:LicenseDocument; + dc:type . + + a dc:LicenseDocument; + dc:type , . + + a ; + "06:19:32"^^; + "http://example.com/au/dagVanDeWeek_1"^^; + "03:05:12"^^; + "2026-02-19T21:18:59.576Z"^^; + "2019-03-25T14:31:00.372Z"^^ . + + a ; + "02:48:34"^^; + "http://example.com/au/dagVanDeWeek_2"^^; + "00:04:43"^^; + "2021-10-12T06:07:50.627Z"^^; + "2023-04-07T03:34:59.728Z"^^ . + + a ; + "05:46:17"^^; + "http://example.com/au/dagVanDeWeek_3"^^; + "14:29:45"^^; + "2021-12-06T12:57:17.549Z"^^; + "2006-12-10T09:52:00.343Z"^^ . + + a ; + "15:56:42"^^; + "http://example.com/au/dagVanDeWeek_4"^^; + "10:57:34"^^; + "2013-07-04T04:01:06.522Z"^^; + "2026-05-15T05:05:36.260Z"^^ . + + a ; + "07:27:40"^^; + "http://example.com/au/dagVanDeWeek_5"^^; + "20:53:37"^^; + "2022-06-22T16:45:36.588Z"^^; + "2011-11-10T16:32:01.441Z"^^ . + + a ; + ; + . + + a ; + ; + . + + a ; + ; + . + + a ; + ; + . + + a ; + ; + . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a . + + a . + + a . + + a . + + a . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a . + + a . + + a . + + a . + + a . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a . + + a . + + a . + + a . + + a . + + a . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a . + + a . + + a . + + a . + + a . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a . + + a . + + a . + + a . + + a . + + a . + + a . + + a . + + a . + + a . + + a . + + a . + + a . + + a . + + a . + + a . + + a . + + a . + + a . + + a . diff --git a/output/dummydata-a2.ttl b/output/dummydata-a2.ttl new file mode 100644 index 0000000..1873aef --- /dev/null +++ b/output/dummydata-a2.ttl @@ -0,0 +1,1024 @@ +@prefix : . +@prefix d2rq: . +@prefix dc: . +@prefix ex: . +@prefix exr: . +@prefix fnml: . +@prefix fno: . +@prefix foaf: . +@prefix rdf: . +@prefix rdfs: . +@prefix rml: . +@prefix skos: . +@prefix void: . + + a ; + "a2_adresgebied_1"@nl; + "a2_administratieveEenheidNiveau1_1"@nl; + "a2_administratieveEenheidNiveau2_1"@nl; + "a2_volledigAdres_1"@nl; + "a2_locatieaanduiding_1"; + "a2_locatienaam_1"@nl; + "a2_postbus_1"; + "a2_postcode_1"; + "a2_postnaam_1"@nl; + "a2_straatnaam_1"@nl; + "a2_busnummer_1"; + "a2_huisnummer_1"; + "a2_land_1"@nl; + "a2_gemeentenaam_1"@nl . + + a ; + "a2_adresgebied_2"@nl; + "a2_administratieveEenheidNiveau1_2"@nl; + "a2_administratieveEenheidNiveau2_2"@nl; + "a2_volledigAdres_2"@nl; + "a2_locatieaanduiding_2"; + "a2_locatienaam_2"@nl; + "a2_postbus_2"; + "a2_postcode_2"; + "a2_postnaam_2"@nl; + "a2_straatnaam_2"@nl; + "a2_busnummer_2"; + "a2_huisnummer_2"; + "a2_land_2"@nl; + "a2_gemeentenaam_2"@nl . + + a ; + "a2_adresgebied_3"@nl; + "a2_administratieveEenheidNiveau1_3"@nl; + "a2_administratieveEenheidNiveau2_3"@nl; + "a2_volledigAdres_3"@nl; + "a2_locatieaanduiding_3"; + "a2_locatienaam_3"@nl; + "a2_postbus_3"; + "a2_postcode_3"; + "a2_postnaam_3"@nl; + "a2_straatnaam_3"@nl; + "a2_busnummer_3"; + "a2_huisnummer_3"; + "a2_land_3"@nl; + "a2_gemeentenaam_3"@nl . + + a ; + "a2_adresgebied_4"@nl; + "a2_administratieveEenheidNiveau1_4"@nl; + "a2_administratieveEenheidNiveau2_4"@nl; + "a2_volledigAdres_4"@nl; + "a2_locatieaanduiding_4"; + "a2_locatienaam_4"@nl; + "a2_postbus_4"; + "a2_postcode_4"; + "a2_postnaam_4"@nl; + "a2_straatnaam_4"@nl; + "a2_busnummer_4"; + "a2_huisnummer_4"; + "a2_land_4"@nl; + "a2_gemeentenaam_4"@nl . + + a ; + "a2_adresgebied_5"@nl; + "a2_administratieveEenheidNiveau1_5"@nl; + "a2_administratieveEenheidNiveau2_5"@nl; + "a2_volledigAdres_5"@nl; + "a2_locatieaanduiding_5", "a2_locatieaanduiding_5b"; + "a2_locatienaam_5"@nl, "a2_locatienaam_5b"@nl; + "a2_postbus_5"; + "a2_postcode_5"; + "a2_postnaam_5"@nl; + "a2_straatnaam_5"@nl; + "a2_busnummer_5"; + "a2_huisnummer_5"; + "a2_land_5"@nl; + "a2_gemeentenaam_5"@nl . + + a ; + dc:description "a2_beschrijving_1"@nl; + dc:title "a2_naam_1"@nl; + dc:type . + + a ; + dc:description "a2_beschrijving_2"@nl; + dc:title "a2_naam_2"@nl; + dc:type . + + a ; + dc:description "a2_beschrijving_3"@nl; + dc:title "a2_naam_3"@nl; + dc:type . + + a ; + dc:description "a2_beschrijving_4"@nl; + dc:title "a2_naam_4"@nl; + dc:type . + + a ; + dc:description "a2_beschrijving_5"@nl; + dc:title "a2_naam_5"@nl; + dc:type . + + a ; + , ; + ; + "2029-02-17"^^; + "2012-04-29T13:28:45.990Z"^^; + ; + ; + ; + ; + "a2_versie_1"@nl . + + a ; + , ; + ; + "2021-01-27"^^; + "2014-07-31T02:36:46.143Z"^^; + ; + ; + ; + ; + "a2_versie_2"@nl . + + a ; + , ; + ; + "2018-06-01"^^; + "2007-11-06T18:37:21.280Z"^^; + ; + ; + ; + ; + "a2_versie_3"@nl . + + a ; + , ; + ; + "2018-03-12"^^; + "2017-07-14T17:55:41.401Z"^^; + ; + ; + ; + ; + "a2_versie_4"@nl . + + a ; + , , + , ; + , + ; + "2016-09-10"^^; + "2023-06-17T20:20:28.239Z"^^; + , ; + , ; + , ; + ; + "a2_versie_5"@nl . + + a ; + ; + dc:educationLevel ; + dc:title "a2_naam_1"@nl; + dc:type ; + . + + a ; + ; + dc:educationLevel ; + dc:title "a2_naam_2"@nl; + dc:type ; + . + + a ; + ; + dc:educationLevel ; + dc:title "a2_naam_3"@nl; + dc:type ; + . + + a ; + ; + dc:educationLevel ; + dc:title "a2_naam_4"@nl; + dc:type ; + . + + a ; + ; + dc:educationLevel ; + dc:title "a2_naam_5"@nl; + dc:type ; + , . + + a ; + ; + "a2_beschrijving_1"@nl; + ; + ; + dc:audience ; + dc:educationLevel ; + dc:hasPart ; + dc:type ; + dc:valid ; + skos:broader ; + skos:closeMatch ; + skos:narrower ; + skos:related ; + ; + ; + . + + a ; + ; + "a2_beschrijving_2"@nl; + ; + ; + dc:audience ; + dc:educationLevel ; + dc:hasPart ; + dc:type ; + dc:valid ; + skos:broader ; + skos:closeMatch ; + skos:narrower ; + skos:related ; + ; + ; + . + + a ; + ; + "a2_beschrijving_3"@nl; + ; + ; + dc:audience ; + dc:educationLevel ; + dc:hasPart ; + dc:type ; + dc:valid ; + skos:broader ; + skos:closeMatch ; + skos:narrower ; + skos:related ; + ; + ; + . + + a ; + ; + "a2_beschrijving_4"@nl; + ; + ; + dc:audience ; + dc:educationLevel ; + dc:hasPart ; + dc:type ; + dc:valid ; + skos:broader ; + skos:closeMatch ; + skos:narrower ; + skos:related ; + ; + ; + . + + a ; + , + ; + "a2_beschrijving_5"@nl; + , ; + , ; + dc:audience ; + dc:educationLevel , ; + dc:hasPart , ; + dc:type , ; + dc:valid ; + skos:broader , ; + skos:closeMatch ; + skos:narrower , ; + skos:related , ; + ; + , ; + . + + a ; + ; + dc:educationLevel ; + dc:type . + + a ; + ; + dc:educationLevel ; + dc:type . + + a ; + ; + dc:educationLevel ; + dc:type . + + a ; + ; + dc:educationLevel ; + dc:type . + + a ; + , ; + dc:educationLevel , ; + dc:type , . + + a ; + . + + a ; + . + + a ; + . + + a ; + . + + a ; + . + + a ; + dc:creator . + + a ; + dc:creator . + + a ; + dc:creator . + + a ; + dc:creator . + + a ; + dc:creator . + + a ; + ; + "a2_waarde_1" . + + a ; + ; + "a2_waarde_2" . + + a ; + ; + "a2_waarde_3" . + + a ; + ; + "a2_waarde_4" . + + a ; + ; + "a2_waarde_5" . + + a ; + ; + ; + ; + ; + ; + ; + dc:contributor ; + dc:references ; + dc:temporal ; + dc:type . + + a ; + ; + ; + ; + ; + ; + ; + dc:contributor ; + dc:references ; + dc:temporal ; + dc:type . + + a ; + ; + ; + ; + ; + ; + ; + dc:contributor ; + dc:references ; + dc:temporal ; + dc:type . + + a ; + ; + ; + ; + ; + ; + ; + dc:contributor ; + dc:references ; + dc:temporal ; + dc:type . + + a ; + , + ; + , + ; + , + ; + ; + ; + ; + dc:contributor ; + dc:references , ; + dc:temporal , ; + dc:type , . + + a ; + ; + ; + ; + ; + ; + dc:contributor ; + dc:language ; + dc:references ; + dc:type . + + a ; + ; + ; + ; + ; + ; + dc:contributor ; + dc:language ; + dc:references ; + dc:type . + + a ; + ; + ; + ; + ; + ; + dc:contributor ; + dc:language ; + dc:references ; + dc:type . + + a ; + ; + ; + ; + ; + ; + dc:contributor ; + dc:language ; + dc:references ; + dc:type . + + a ; + ; + , + ; + ; + ; + , + ; + dc:contributor ; + dc:language , ; + dc:references , ; + dc:type , . + + a ; + . + + a ; + . + + a ; + . + + a ; + . + + a ; + . + + a ; + . + + a ; + . + + a ; + . + + a ; + . + + a ; + , . + + a ; + "a2_beschrijving_1"@nl; + ; + ; + dc:educationLevel ; + dc:format ; + dc:instructionalMethod "a2_instructie_1"@nl; + dc:language ; + dc:requires "a2_vereiste_1"@nl; + dc:title "a2_naam_1"@nl; + dc:type ; + ; + ; + ; + ; + ; + ; + ; + "a2_sleutelwoord_1"@nl; + "a2_benodigdMateriaal_1"@nl; + . + + a ; + "a2_beschrijving_2"@nl; + ; + ; + dc:educationLevel ; + dc:format ; + dc:instructionalMethod "a2_instructie_2"@nl; + dc:language ; + dc:requires "a2_vereiste_2"@nl; + dc:title "a2_naam_2"@nl; + dc:type ; + ; + ; + ; + ; + ; + ; + ; + "a2_sleutelwoord_2"@nl; + "a2_benodigdMateriaal_2"@nl; + . + + a ; + "a2_beschrijving_3"@nl; + ; + ; + dc:educationLevel ; + dc:format ; + dc:instructionalMethod "a2_instructie_3"@nl; + dc:language ; + dc:requires "a2_vereiste_3"@nl; + dc:title "a2_naam_3"@nl; + dc:type ; + ; + ; + ; + ; + ; + ; + ; + "a2_sleutelwoord_3"@nl; + "a2_benodigdMateriaal_3"@nl; + . + + a ; + "a2_beschrijving_4"@nl; + ; + ; + dc:educationLevel ; + dc:format ; + dc:instructionalMethod "a2_instructie_4"@nl; + dc:language ; + dc:requires "a2_vereiste_4"@nl; + dc:title "a2_naam_4"@nl; + dc:type ; + ; + ; + ; + ; + ; + ; + ; + "a2_sleutelwoord_4"@nl; + "a2_benodigdMateriaal_4"@nl; + . + + a ; + "a2_beschrijving_5"@nl; + , ; + , ; + dc:educationLevel , ; + dc:format , ; + dc:instructionalMethod "a2_instructie_5"@nl; + dc:language , ; + dc:requires "a2_vereiste_5"@nl, "a2_vereiste_5b"@nl; + dc:title "a2_naam_5"@nl; + dc:type , ; + ; + ; + , ; + ; + , ; + , ; + ; + "a2_sleutelwoord_5"@nl, "a2_sleutelwoord_5b"@nl; + "a2_benodigdMateriaal_5"@nl, "a2_benodigdMateriaal_5b"@nl; + , . + + a dc:LicenseDocument; + dc:type . + + a dc:LicenseDocument; + dc:type . + + a dc:LicenseDocument; + dc:type . + + a dc:LicenseDocument; + dc:type . + + a dc:LicenseDocument; + dc:type , . + + a ; + "18:06:17"^^; + "http://example.com/au/dagVanDeWeek_1"^^; + "12:02:05"^^; + "2028-12-10T16:07:20.431Z"^^; + "2012-09-22T08:37:08.467Z"^^ . + + a ; + "13:02:07"^^; + "http://example.com/au/dagVanDeWeek_2"^^; + "14:24:42"^^; + "2012-03-06T10:48:37.078Z"^^; + "2023-04-11T20:22:46.558Z"^^ . + + a ; + "15:48:08"^^; + "http://example.com/au/dagVanDeWeek_3"^^; + "14:53:30"^^; + "2003-06-23T17:14:15.115Z"^^; + "2004-02-24T22:52:54.593Z"^^ . + + a ; + "23:17:04"^^; + "http://example.com/au/dagVanDeWeek_4"^^; + "03:56:17"^^; + "2002-05-23T20:49:19.272Z"^^; + "2014-07-07T21:47:10.726Z"^^ . + + a ; + "20:48:08"^^; + "http://example.com/au/dagVanDeWeek_5"^^; + "14:48:50"^^; + "2001-08-14T00:53:52.851Z"^^; + "2001-10-08T02:42:58.530Z"^^ . + + a ; + ; + . + + a ; + ; + . + + a ; + ; + . + + a ; + ; + . + + a ; + ; + . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a . + + a . + + a . + + a . + + a . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a . + + a . + + a . + + a . + + a . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a . + + a . + + a . + + a . + + a . + + a . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a . + + a . + + a . + + a . + + a . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a skos:Concept . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a dc:Agent . + + a . + + a . + + a . + + a . + + a . + + a . + + a . + + a . + + a . + + a . + + a . + + a . + + a . + + a . + + a . + + a . + + a . + + a . + + a . + + a . From 3166426350a9f8d1f18234f10d406c84110359b0 Mon Sep 17 00:00:00 2001 From: Pieter Heyvaert Date: Fri, 19 Dec 2025 10:32:02 +0100 Subject: [PATCH 20/30] Reset repo and fix Miravi dist locally --- README.md | 4 +- data/dummydata-a1.xlsx | Bin 27436 -> 0 bytes data/dummydata-a2.xlsx | Bin 27434 -> 0 bytes example-data/dummydata-a1.xlsx | Bin 27377 -> 0 bytes example-data/dummydata-a2.xlsx | Bin 27411 -> 0 bytes in-shacl/shacl.ttl | 1287 ------- in-shacl/template.schema.json | 967 ----- mappings/dummydata-a1.mapping.rml.ttl | 3437 ------------------ mappings/dummydata-a1.mapping.yml | 1042 ------ mappings/dummydata-a2.mapping.rml.ttl | 3437 ------------------ mappings/dummydata-a2.mapping.yml | 1042 ------ original-README.md | 182 - output/dummydata-a1.ttl | 1028 ------ output/dummydata-a2.ttl | 1024 ------ scripts/generate-rdf-build-miravi-locally.sh | 4 +- template.xlsx | Bin 21796 -> 0 bytes 16 files changed, 4 insertions(+), 13450 deletions(-) delete mode 100644 data/dummydata-a1.xlsx delete mode 100644 data/dummydata-a2.xlsx delete mode 100644 example-data/dummydata-a1.xlsx delete mode 100644 example-data/dummydata-a2.xlsx delete mode 100644 in-shacl/shacl.ttl delete mode 100644 in-shacl/template.schema.json delete mode 100644 mappings/dummydata-a1.mapping.rml.ttl delete mode 100644 mappings/dummydata-a1.mapping.yml delete mode 100644 mappings/dummydata-a2.mapping.rml.ttl delete mode 100644 mappings/dummydata-a2.mapping.yml delete mode 100644 original-README.md delete mode 100644 output/dummydata-a1.ttl delete mode 100644 output/dummydata-a2.ttl delete mode 100644 template.xlsx diff --git a/README.md b/README.md index 516486a..95ed338 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,8 @@ This template repo helps with setting up a pipeline for an OSLO implementation process (implementatietraject). -- [Application profile]() -- [SHACL]() +- [Application profile]({{AP-URL}}) +- [SHACL]({{SHACL-URL}}) ## Table of contents diff --git a/data/dummydata-a1.xlsx b/data/dummydata-a1.xlsx deleted file mode 100644 index 416a820e924cb25beb64eea309c84cd33530b037..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27436 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 diff --git a/data/dummydata-a2.xlsx b/data/dummydata-a2.xlsx deleted file mode 100644 index 0d685318011c2dde736f8e79f90036c6944f0c02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27434 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%0Aj| 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 BI^X~R diff --git a/example-data/dummydata-a2.xlsx b/example-data/dummydata-a2.xlsx deleted file mode 100644 index 447d8150f3aa9963156e3a1e5baef69beeb0c496..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27411 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�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 . -@prefix dc: . -@prefix dc11: . -@prefix dcmitype: . -@prefix prov: . -@prefix rdf: . -@prefix rdfs: . -@prefix schema: . -@prefix schemas: . -@prefix shacl: . -@prefix skos: . -@prefix xsd: . - - rdfs:member , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - - a shacl:NodeShape; - rdfs:label "Adresvoorstelling"@nl; - "Bv als attribuut ve persoon of gebouw. De adresvoorstelling heeft niet enkel betrekking op Belgische adressen, ze kan gebruikt worden om buitenlandse adressen weer te geven (waar mogelijk andere adresaanduidingen dan huisnummer of busnummer worden gebruikt of waar adrescomponenten zoals adresgebieden voorkomen)."@nl; - rdfs:comment "Meer leesbare voorstelling met enkel de basisgegevens van het adres,bedoeld voor het gebruik van een adres als attribuut van een ander object."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "busnummer"@nl; - "Specialisatie van Adresvoorstelling.locatieaanduiding tbv Belgische adressen."@nl; - rdfs:comment "Officieel toegekende alfanumerieke code die wordt toegevoegd aan het huisnummer om meerdere gebouweenheden, standplaatsen, ligplaatsen of percelen te onderscheiden die eenzelfde huisnummer hebben."@nl; - rdfs:seeAlso ; - shacl:datatype xsd:string; - shacl:description "Officieel toegekende alfanumerieke code die wordt toegevoegd aan het huisnummer om meerdere gebouweenheden, standplaatsen, ligplaatsen of percelen te onderscheiden die eenzelfde huisnummer hebben."@nl; - shacl:maxCount "1"; - shacl:name "busnummer"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "locatienaam"@nl; - ""@nl; - rdfs:comment "Naam of omschrijving van het het geografisch object dat de adreslocator aanduidt."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Naam of omschrijving van het het geografisch object dat de adreslocator aanduidt."@nl; - shacl:name "locatienaam"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "adresgebied"@nl; - "Bvb de naam van het gehucht waarin het adres ligt."@nl; - rdfs:comment "Naam ve geografisch gebied of plaats die een aantal adresseerbare objecten groepeert om deze te adresseren zonder dat het gebied of de plaats een administratieve eenheid is"@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Naam ve geografisch gebied of plaats die een aantal adresseerbare objecten groepeert om deze te adresseren zonder dat het gebied of de plaats een administratieve eenheid is"@nl; - shacl:maxCount "1"; - shacl:name "adresgebied"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "postnaam"@nl; - ""@nl; - rdfs:comment "Naam waarmee het geografisch gebied dat adressen voor postale doeleinden groepeert wordt aangeduid."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Naam waarmee het geografisch gebied dat adressen voor postale doeleinden groepeert wordt aangeduid."@nl; - shacl:maxCount "1"; - shacl:name "postnaam"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "gemeentenaam"@nl; - rdfs:comment "Gemeentenaam van het adres."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Gemeentenaam van het adres."@nl; - shacl:maxCount "1"; - shacl:name "gemeentenaam"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "administratieve eenheid niveau 2"@nl; - ""@nl; - rdfs:comment "De regio van het adres, doorgaans een provincie of deelstaat of gelijkaardig gebied dat typisch meerdere plaatsen omvat."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "De regio van het adres, doorgaans een provincie of deelstaat of gelijkaardig gebied dat typisch meerdere plaatsen omvat."@nl; - shacl:maxCount "1"; - shacl:name "administratieve eenheid niveau 2"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "administratieve eenheid niveau 1"@nl; - ""@nl; - rdfs:comment "Hoogste Administratieve eenheid van het adres, doorgaans een land."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Hoogste Administratieve eenheid van het adres, doorgaans een land."@nl; - shacl:maxCount "1"; - shacl:name "administratieve eenheid niveau 1"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "land"@nl; - rdfs:comment "Land waarin het adres gelegen is."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Land waarin het adres gelegen is."@nl; - shacl:maxCount "1"; - shacl:name "land"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "postcode"@nl; - ""@nl; - rdfs:comment "Code waarmee het geografisch gebied dat adressen voor postale doeleinden groepeert wordt aangeduid."@nl; - rdfs:seeAlso ; - shacl:datatype xsd:string; - shacl:description "Code waarmee het geografisch gebied dat adressen voor postale doeleinden groepeert wordt aangeduid."@nl; - shacl:maxCount "1"; - shacl:name "postcode"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "volledig Adres"@nl; - "Vermijdt fouten tgv het opsplitsen ve adres in zijn onderdelen. Geeft de voorgeschreven volgorde vd verschillende onderdelen weer."@nl; - rdfs:comment "Het complete adres in één string, al dan niet geformatteerd."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Het complete adres in één string, al dan niet geformatteerd."@nl; - shacl:maxCount "1"; - shacl:name "volledig Adres"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "postbus"@nl; - ""@nl; - rdfs:comment "Postbusnummer in een postkantoor."@nl; - rdfs:seeAlso ; - shacl:datatype xsd:string; - shacl:description "Postbusnummer in een postkantoor."@nl; - shacl:maxCount "1"; - shacl:name "postbus"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "straatnaam"@nl; - ""@nl; - rdfs:comment "Straatnaam van het adres."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Straatnaam van het adres."@nl; - shacl:maxCount "1"; - shacl:name "straatnaam"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "locatieaanduiding"@nl; - ""@nl; - rdfs:comment "Alfanumerieke code die de adreslocator uniek identificeert binnen de straat, administratieve eenheid etc."@nl; - rdfs:seeAlso ; - shacl:datatype xsd:string; - shacl:description "Alfanumerieke code die de adreslocator uniek identificeert binnen de straat, administratieve eenheid etc."@nl; - shacl:name "locatieaanduiding"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "huisnummer"@nl; - "Specialisatie van Adresvoorstelling:locatieaanduiding tbv Belgische adressen."@nl; - rdfs:comment "Alfanumerieke code officieel toegekend aan gebouweenheden, ligplaatsen, standplaatsen of percelen."@nl; - rdfs:seeAlso ; - shacl:datatype xsd:string; - shacl:description "Alfanumerieke code officieel toegekend aan gebouweenheden, ligplaatsen, standplaatsen of percelen."@nl; - shacl:maxCount "1"; - shacl:name "huisnummer"@nl; - shacl:path - ]; - shacl:targetClass . - - a shacl:NodeShape; - rdfs:label "Agent"@nl; - rdfs:comment "Iemand die of iets dat kan handelen of een effect kan teweeg brengen."@nl; - shacl:closed false; - shacl:targetClass dc:Agent . - - a shacl:NodeShape; - rdfs:label "Competentie"@nl; - "In deze context gaat het om sleutelcompetenties, wetenschapsdomeinen en beroepskwalificaties."@nl; - rdfs:comment "Een specifiek geheel van kennis, vaardigheden en attitudes die door een lerende moet worden beheerst."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "beschrijving"@nl; - rdfs:comment "Een textuele beschrijving die de inhoud weergeeft van een Competentie."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Een textuele beschrijving die de inhoud weergeeft van een Competentie."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "beschrijving"@nl; - shacl:path dc:description - ], [ - a shacl:PropertyShape; - rdfs:label "naam"@nl; - rdfs:comment "De aanduiding of titel waarmee een Competentie wordt geïdentificeerd."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "De aanduiding of titel waarmee een Competentie wordt geïdentificeerd."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "naam"@nl; - shacl:path dc:title - ], [ - a shacl:PropertyShape; - rdfs:label "type"@nl; - rdfs:comment "Een classificatie die de aard en het niveau van een specifieke vaardigheid of kennisgebied beschrijft, zoals basis-, geavanceerde of expertcompetenties."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "Een classificatie die de aard en het niveau van een specifieke vaardigheid of kennisgebied beschrijft, zoals basis-, geavanceerde of expertcompetenties."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "type"@nl; - shacl:path dc:type - ]; - shacl:targetClass . - - a shacl:NodeShape; - rdfs:label "CreatiefWerk"@nl; - "Je kan ook DCTerms en DCAT gebruiken, zie W3C DCAT specificatie sectie over de alignering tussen DCAT en Schema.org."@nl; - rdfs:comment "Een intellectueel of artistiek resultaat dat voorkomt uit originele inspanning of verbeelding."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "auteursrechtJaar"@nl; - rdfs:comment "Het jaar waarin het geclaimde auteursrecht voor het CreatiefWerk voor het eerst werd geclaimd."@nl; - rdfs:seeAlso ; - shacl:datatype xsd:date; - shacl:description "Het jaar waarin het geclaimde auteursrecht voor het CreatiefWerk voor het eerst werd geclaimd."@nl; - shacl:maxCount "1"; - shacl:name "auteursrechtJaar"@nl; - shacl:path schemas:copyrightYear - ], [ - a shacl:PropertyShape; - rdfs:label "versie"@nl; - rdfs:comment "De versie van het CreatiefWerk."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "De versie van het CreatiefWerk."@nl; - shacl:maxCount "1"; - shacl:name "versie"@nl; - shacl:path schemas:version - ], [ - a shacl:PropertyShape; - rdfs:label "publicatiedatum"@nl; - "Dit kan bijvoorbeeld de datum zijn waarop een CreatiefWerk werd uitgezonden of een Certification werd uitgegeven."@nl; - rdfs:comment "Datum van eerste publicatie of uitzending."@nl; - rdfs:seeAlso ; - shacl:datatype xsd:dateTime; - shacl:description "Datum van eerste publicatie of uitzending."@nl; - shacl:maxCount "1"; - shacl:name "publicatiedatum"@nl; - shacl:path schemas:datePublished - ], [ - a shacl:PropertyShape; - rdfs:label "auteur"@nl; - rdfs:comment "De naam van de auteur van het Creatief Werk."@nl; - rdfs:seeAlso ; - shacl:class dc:Agent; - shacl:description "De naam van de auteur van het Creatief Werk."@nl; - shacl:name "auteur"@nl; - shacl:path schemas:author - ], [ - a shacl:PropertyShape; - rdfs:label "auteursrechtHouder"@nl; - rdfs:comment "De partij die het wettelijke auteursrecht op het CreatiefWerk bezit."@nl; - rdfs:seeAlso ; - shacl:class dc:Agent; - shacl:description "De partij die het wettelijke auteursrecht op het CreatiefWerk bezit."@nl; - shacl:name "auteursrechtHouder"@nl; - shacl:path schemas:copyrightHolder - ], [ - a shacl:PropertyShape; - rdfs:label "taal"@nl; - rdfs:comment "De taal waarin het CreatiefWerk ontwikkeld werd."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "De taal waarin het CreatiefWerk ontwikkeld werd."@nl; - shacl:name "taal"@nl; - shacl:path schemas:inLanguage - ], [ - a shacl:PropertyShape; - rdfs:label "vereisteTijd"; - rdfs:comment "De tijd die nodig is om het Leermiddel te begrijpen."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "De tijd die nodig is om het Leermiddel te begrijpen."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "vereisteTijd"; - shacl:path schemas:timeRequired - ], [ - a shacl:PropertyShape; - rdfs:label "licentie"@nl; - rdfs:comment "De licentie die rust op het gebruik van de Interactieve Resource."@nl; - rdfs:seeAlso ; - shacl:class dc:LicenseDocument; - shacl:description "De licentie die rust op het gebruik van de Interactieve Resource."@nl; - shacl:name "licentie"@nl; - shacl:path schemas:license - ], [ - a shacl:PropertyShape; - rdfs:label "producent"@nl; - rdfs:comment "De Agent die het CreatiefWerk geproduceert heeft."@nl; - rdfs:seeAlso ; - shacl:class dc:Agent; - shacl:description "De Agent die het CreatiefWerk geproduceert heeft."@nl; - shacl:minCount 1; - shacl:name "producent"@nl; - shacl:path schemas:author - ], [ - a shacl:PropertyShape; - rdfs:label "uitgever"@nl; - rdfs:comment "De Agent die het CreatiefWerk uitgeeft."@nl; - rdfs:seeAlso ; - shacl:class dc:Agent; - shacl:description "De Agent die het CreatiefWerk uitgeeft."@nl; - shacl:name "uitgever"@nl; - shacl:path schemas:publisher - ]; - shacl:targetClass schemas:CreativeWork . - - a shacl:NodeShape; - rdfs:label "Date"; - shacl:closed false; - shacl:targetClass xsd:date . - - a shacl:NodeShape; - rdfs:label "DateTime"; - shacl:closed false; - shacl:targetClass xsd:dateTime . - - a shacl:NodeShape; - rdfs:label "Doel"@nl; - "Een Doel is hier gebruikt in de context van een Leerdoel of Onderwijsdoel."@nl; - rdfs:comment "Beschrijving van wat een lerende moet weten, kunnen of welke houding deze moet hebben na het voltooien van een leeractiviteit of opleiding."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "beschrijving"@nl; - rdfs:comment "Een duidelijke formulering van het Doel."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Een duidelijke formulering van het Doel."@nl; - shacl:maxCount "1"; - shacl:name "beschrijving"@nl; - shacl:path dc11:description - ], [ - a shacl:PropertyShape; - rdfs:label "geldigheid"@nl; - rdfs:comment "De periode waarin het Doel als actueel en toepasbaar wordt beschouwd."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "De periode waarin het Doel als actueel en toepasbaar wordt beschouwd."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "geldigheid"@nl; - shacl:path dc:valid - ], [ - a shacl:PropertyShape; - rdfs:label "identificator"@nl; - rdfs:comment "Een unieke aanduiding die wordt gebruikt om het Doel te onderscheiden."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Een unieke aanduiding die wordt gebruikt om het Doel te onderscheiden."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "identificator"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "niveau"@nl; - "Dit verwijst bijvoorbeeld naar Leerlabel."@nl; - rdfs:comment "Het (Opleiding)sniveau waartoe het Doel betrekking heeft."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "Het (Opleiding)sniveau waartoe het Doel betrekking heeft."@nl; - shacl:name "niveau"@nl; - shacl:path dc:educationLevel - ], [ - a shacl:PropertyShape; - rdfs:label "gedefinieerdDoor"@nl; - rdfs:comment "De entiteit die verantwoordelijk is voor het vaststellen van het Doel."@nl; - rdfs:seeAlso ; - shacl:class dc:Agent; - shacl:description "De entiteit die verantwoordelijk is voor het vaststellen van het Doel."@nl; - shacl:minCount "1"; - shacl:name "gedefinieerdDoor"@nl; - shacl:path dc11:creator - ], [ - a shacl:PropertyShape; - rdfs:label "onderwerp"@nl; - "In het onderwijslandschap kan dit bijvoorbeeld verwijzen naar het vak, module of leergebied."@nl; - rdfs:comment "Een onderdeel waarin het Doel aangeboden wordt."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "Een onderdeel waarin het Doel aangeboden wordt."@nl; - shacl:name "onderwerp"@nl; - shacl:path dc11:subject - ], [ - a shacl:PropertyShape; - rdfs:label "type"@nl; - "Bijvoorbeeld: Onderwijsdoel, Leerdoel, etc."@nl; - rdfs:comment "De categorie waartoe het Doel behoort."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "De categorie waartoe het Doel behoort."@nl; - shacl:minCount "1"; - shacl:name "type"@nl; - shacl:path dc:type - ], [ - a shacl:PropertyShape; - rdfs:label "bron"@nl; - rdfs:comment "De herkomst of referentie naar de oorsprong van een Doel."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "De herkomst of referentie naar de oorsprong van een Doel."@nl; - shacl:name "bron"@nl; - shacl:path dc11:source - ], [ - a shacl:PropertyShape; - rdfs:label "doelgroep"@nl; - rdfs:comment "De groep van individuen waarop het Doel is gericht."@nl; - rdfs:seeAlso ; - shacl:class schemas:Audience; - shacl:description "De groep van individuen waarop het Doel is gericht."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "doelgroep"@nl; - shacl:path dc:audience - ], [ - a shacl:PropertyShape; - rdfs:label "competentie"@nl; - rdfs:comment "Een specifiek geheel van kennis, vaardigheden en attitudes die door een lerende moet worden beheerst."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Een specifiek geheel van kennis, vaardigheden en attitudes die door een lerende moet worden beheerst."@nl; - shacl:name "competentie"@nl; - shacl:path schemas:assesses - ], [ - a shacl:PropertyShape; - rdfs:label "isLidVan"@nl; - rdfs:comment "Een Doel is een onderdeel van een DoelCollectie."@nl; - rdfs:seeAlso ; - shacl:class dcmitype:Collection; - shacl:description "Een Doel is een onderdeel van een DoelCollectie."@nl; - shacl:name "isLidVan"@nl; - shacl:path schemas:isPartOf - ], [ - a shacl:PropertyShape; - rdfs:label "gerelateerdAan"@nl; - "Deze relatie mag niet gebruikt worden voor versiebeheer. Versiebeheer hoort in een implementatiemodel waar je bijvoorbeeld dcterms:isReplacedBy en dcterms:replaces kan gebruiken als attributen voor deze relatie."@nl; - rdfs:comment "Specificeerd of dit Doel verwant of gekoppeld is aan andere Doelen."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Specificeerd of dit Doel verwant of gekoppeld is aan andere Doelen."@nl; - shacl:name "gerelateerdAan"@nl; - shacl:path skos:related - ], [ - a shacl:PropertyShape; - rdfs:label "heeftSpecialisatie"@nl; - rdfs:comment "Specifieerd of een Doel een gespecialiseerd is een ander Doel."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Specifieerd of een Doel een gespecialiseerd is een ander Doel."@nl; - shacl:name "heeftSpecialisatie"@nl; - shacl:path skos:narrower - ], [ - a shacl:PropertyShape; - rdfs:label "isBrederDan"@nl; - rdfs:comment "Specificeerd of een Doel een bredere variant is van een ander Doel."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Specificeerd of een Doel een bredere variant is van een ander Doel."@nl; - shacl:name "isBrederDan"@nl; - shacl:path skos:broader - ], [ - a shacl:PropertyShape; - rdfs:label "bestaatUit"@nl; - rdfs:comment "Subleerdoelen van een Doel."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Subleerdoelen van een Doel."@nl; - shacl:name "bestaatUit"@nl; - shacl:path dc:hasPart - ], [ - a shacl:PropertyShape; - rdfs:label "gelijkaardig"@nl; - rdfs:comment "Verwijzing naar gelijkaardige andere Doelen die bijna hetzelfde zijn."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Verwijzing naar gelijkaardige andere Doelen die bijna hetzelfde zijn."@nl; - shacl:name "gelijkaardig"@nl; - shacl:path skos:closeMatch - ]; - shacl:targetClass . - - a shacl:NodeShape; - rdfs:label "DoelCollectie"@nl; - "Een DoelCollectie is geen Doel op zich, vandaar het verschil met verzameling. Bijvoorbeeld: een Leerplan dat bestaat uit verschillende Doelen."@nl; - rdfs:comment "Collectie van Doelen met dezelfde kenmerken."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "naam"@nl; - rdfs:comment "De naam van de DoelCollectie."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "De naam van de DoelCollectie."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "naam"@nl; - shacl:path dc:title - ], [ - a shacl:PropertyShape; - rdfs:label "gedefinieerdDoor"@nl; - rdfs:comment "De entiteit die verantwoordelijk is voor het vaststellen van de DoelCollectie."@nl; - rdfs:seeAlso ; - shacl:class dc:Agent; - shacl:description "De entiteit die verantwoordelijk is voor het vaststellen van de DoelCollectie."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "gedefinieerdDoor"@nl; - shacl:path dc11:creator - ], [ - a shacl:PropertyShape; - rdfs:label "niveau"@nl; - rdfs:comment "Het (Opleiding)sniveau waartoe de DoelCollectie betrekking heeft."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "Het (Opleiding)sniveau waartoe de DoelCollectie betrekking heeft."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "niveau"@nl; - shacl:path dc:educationLevel - ], [ - a shacl:PropertyShape; - rdfs:label "type"@nl; - "Bijvoorbeeld: Leerplan"@nl; - rdfs:comment "De categorie waartoe het DoelCollectie behoort."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "De categorie waartoe het DoelCollectie behoort."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "type"@nl; - shacl:path dc:type - ], [ - a shacl:PropertyShape; - rdfs:label "heeftLid"@nl; - rdfs:comment "Een DoelCollectie bestaat uit 0 tot oneindig aantal Doelen."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Een DoelCollectie bestaat uit 0 tot oneindig aantal Doelen."@nl; - shacl:name "heeftLid"@nl; - shacl:path schemas:hasPart - ]; - shacl:targetClass dcmitype:Collection . - - a shacl:NodeShape; - rdfs:label "Doelgroep"@nl; - rdfs:comment "Een groep van individuen met gezamenlijke kenmerken, behoeften of interesses, waarop een Doel is gericht om effectief in te spelen op hun verwachtingen."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "leeftijdstype"@nl; - rdfs:comment "Een classificatie die de specifieke leeftijdsgroep van de individuen binnen de doelgroep aangeeft, en helpt bij het afstemmen van de Leeractiviteit van die leeftijdsgroep."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "Een classificatie die de specifieke leeftijdsgroep van de individuen binnen de doelgroep aangeeft, en helpt bij het afstemmen van de Leeractiviteit van die leeftijdsgroep."@nl; - shacl:name "leeftijdstype"@nl; - shacl:path dc:type - ], [ - a shacl:PropertyShape; - rdfs:label "doelgroep"@nl; - rdfs:comment "Een groep van individuen met gezamenlijke kenmerken, behoeften of interesses, waarop een Leermiddel of Doel is gericht om effectief in te spelen op hun verwachtingen."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "Een groep van individuen met gezamenlijke kenmerken, behoeften of interesses, waarop een Leermiddel of Doel is gericht om effectief in te spelen op hun verwachtingen."@nl; - shacl:name "doelgroep"@nl; - shacl:path dc11:type - ], [ - a shacl:PropertyShape; - rdfs:label "onderwijsniveau"@nl; - rdfs:comment "Het Onderwijsniveau waarmee een Doelgroep verbonden is."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "Het Onderwijsniveau waarmee een Doelgroep verbonden is."@nl; - shacl:name "onderwijsniveau"@nl; - shacl:path dc:educationLevel - ]; - shacl:targetClass schemas:Audience . - - a shacl:NodeShape; - rdfs:label "Eenheid"@nl; - "Te gebruiken ipv Concept als een voorgedefinieerde eenheid van QUDT beschikbaar is, bvb meter. Zie QUDT-units voor meer info."@nl; - rdfs:comment "Maat waarin een hoeveelheid van een bepaalde grootheid wordt uitgedrukt."@nl; - shacl:closed false; - shacl:targetClass . - - a shacl:NodeShape; - rdfs:label "Geldbedrag"@nl; - "Uitdrukking van de waarde in valuta zoals Euro."@nl; - rdfs:comment "Geldwaarde."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "valuta"@nl; - "Gebruik Concept of de subklasse Valuta."@nl; - rdfs:comment "Munteenheid waarin een bedrag uitgedrukt is."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Munteenheid waarin een bedrag uitgedrukt is."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "valuta"@nl; - shacl:path crm:P180_has_currency - ]; - shacl:targetClass schemas:MonetaryAmount . - - a shacl:NodeShape; - rdfs:label "Identificator"@nl; - "Uitgangspunt hier is dat deze string door een organisatie wordt toegekend en dat dit gebeurt volgens een welbepaald systeem."@nl; - rdfs:comment "Informatie gebruikt om een object uniek te identificeren."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "toegekend door"@nl; - rdfs:comment "Link naar de agent die de identificator heeft uitgegeven."@nl; - rdfs:seeAlso ; - shacl:class dc:Agent; - shacl:description "Link naar de agent die de identificator heeft uitgegeven."@nl; - shacl:maxCount "1"; - shacl:name "toegekend door"@nl; - shacl:path dc:creator - ]; - shacl:targetClass . - - a shacl:NodeShape; - rdfs:label "KwantitatieveWaarde"@nl; - "Bv de hoogte van een object,het gewicht,de temperatuur etc. Het gaat om een kenmerk dat numeriek uitgedrukt kan worden en in een bepaalde eenheid. Kwalitatieve aanduidingen zoals hoog,laag ed vallen hier dus niet onder."@nl; - rdfs:comment "Aanduiding van de kwantiteit van een bepaald kenmerk van een object."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "waarde"@nl; - rdfs:comment "Getal waarmee de kwantiteit van het kenmerk kan worden uitgedrukt."@nl; - rdfs:seeAlso ; - shacl:description "Getal waarmee de kwantiteit van het kenmerk kan worden uitgedrukt."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "waarde"@nl; - shacl:nodeKind shacl:Literal; - shacl:path schemas:value - ], [ - a shacl:PropertyShape; - rdfs:label "eenheid"@nl; - rdfs:comment "De eenheid waarin de waarde is uitgedrukt."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "De eenheid waarin de waarde is uitgedrukt."@nl; - shacl:maxCount "1"; - shacl:name "eenheid"@nl; - shacl:path schemas:unitCode - ]; - shacl:targetClass schemas:QuantitativeValue . - - a shacl:NodeShape; - rdfs:label "LangString"; - shacl:closed false; - shacl:targetClass rdf:langString . - - a shacl:NodeShape; - rdfs:label "Leeractiviteit"@nl; - "Deze entitieit bevat de datapunten die te maken hebben met de deelname van een lerende aan een welbepaalde Leeropportuniteit."@nl; - rdfs:comment "Elk proces dat leidt tot het verwerven van kennis,vaardigheden of verantwoordelijkheid en zelfstandigheid."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "heeft deel"@nl; - rdfs:comment "Kleinere activiteitseenheden, die bij combinatie deze activiteit vormen."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Kleinere activiteitseenheden, die bij combinatie deze activiteit vormen."@nl; - shacl:name "heeft deel"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "ingericht door"@nl; - rdfs:comment "De organisatie, of een deel van een organisatie zoals een afdeling of faculteit, die de leeractiviteit heeft geleid."@nl; - rdfs:seeAlso ; - shacl:class dc:Agent; - shacl:description "De organisatie, of een deel van een organisatie zoals een afdeling of faculteit, die de leeractiviteit heeft geleid."@nl; - shacl:name "ingericht door"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "isDeelVan"@nl; - rdfs:comment "Een Leeractiviteit waar deze Leeractiviteit onderdeel van uitmaakt."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Een Leeractiviteit waar deze Leeractiviteit onderdeel van uitmaakt."@nl; - shacl:name "isDeelVan"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "locatie"@nl; - rdfs:comment "De locatie waar de activiteit plaatsvindt."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "De locatie waar de activiteit plaatsvindt."@nl; - shacl:name "locatie"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "periode"@nl; - rdfs:comment "De tijdelijke duur, geassocieerd met een periode van tijd waarin een Leeractiviteit plaatsvindt."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "De tijdelijke duur, geassocieerd met een periode van tijd waarin een Leeractiviteit plaatsvindt."@nl; - shacl:name "periode"@nl; - shacl:path dc:temporal - ], [ - a shacl:PropertyShape; - rdfs:label "specificatie"@nl; - rdfs:comment "De specificatie die gebruikt is om de Leeractiviteit te specifiëren volgens een bepaalde standaard of patroon."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "De specificatie die gebruikt is om de Leeractiviteit te specifiëren volgens een bepaalde standaard of patroon."@nl; - shacl:maxCount "1"; - shacl:name "specificatie"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "werklast"@nl; - rdfs:comment "De feitelijke werklast in aantal uren dat de lerende aan de activiteit heeft besteed. Dit omvat het aantal uren in de klas, in groepsverband, in practica, alsook het aantal uren dat de lerende aan zelfstudie heeft besteed."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "De feitelijke werklast in aantal uren dat de lerende aan de activiteit heeft besteed. Dit omvat het aantal uren in de klas, in groepsverband, in practica, alsook het aantal uren dat de lerende aan zelfstudie heeft besteed."@nl; - shacl:maxCount "1"; - shacl:name "werklast"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "type"@nl; - rdfs:comment "Een classificatie die het soort Leeractiviteit beschrijft, zoals zelfstandig leren, groepswerk, praktijkoefeningen of klassikale instructie, en die bijdraagt aan het afstemmen van onderwijsmethoden op leerdoelen en de voorkeuren van lerenden."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "Een classificatie die het soort Leeractiviteit beschrijft, zoals zelfstandig leren, groepswerk, praktijkoefeningen of klassikale instructie, en die bijdraagt aan het afstemmen van onderwijsmethoden op leerdoelen en de voorkeuren van lerenden."@nl; - shacl:name "type"@nl; - shacl:path dc:type - ], [ - a shacl:PropertyShape; - rdfs:label "leermiddel"@nl; - rdfs:comment "Het Leermiddel dat gebruikt tijdens de Leeractiviteit."@nl; - rdfs:seeAlso ; - shacl:class schemas:LearningResource; - shacl:description "Het Leermiddel dat gebruikt tijdens de Leeractiviteit."@nl; - shacl:name "leermiddel"@nl; - shacl:path dc:references - ], [ - a shacl:PropertyShape; - rdfs:label "draagtBijAanHetBehalenVan"@nl; - rdfs:comment "De bijdrage van een Leeractiviteit om een Doel te behalen"@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "De bijdrage van een Leeractiviteit om een Doel te behalen"@nl; - shacl:name "draagtBijAanHetBehalenVan"@nl; - shacl:path dc:contributor - ]; - shacl:targetClass . - - a shacl:NodeShape; - rdfs:label "Leeractiviteitspecificatie"@nl; - "Het opleidingsaanbod geformaliseerd volgens een bepaalde specificatie,zoals de ECTS. Zowel een opleidingsonderdeel als een programma kunnen op deze manier gespecifieerd worden."@nl; - rdfs:comment "De specificatie van een proces dat leidt tot het verwerven van kennis, vaardigheden of verantwoordelijkheid en autonomie."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "contacturen"@nl; - rdfs:comment "De contacturen."@nl; - rdfs:seeAlso ; - shacl:class schema:OpeningHoursSpecification; - shacl:description "De contacturen."@nl; - shacl:name "contacturen"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "generalisatie van"@nl; - rdfs:comment "Een activiteitspecificatie (bijvoorbeeld een standaard) waarvan deze specificatie een generalisatie is."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Een activiteitspecificatie (bijvoorbeeld een standaard) waarvan deze specificatie een generalisatie is."@nl; - shacl:name "generalisatie van"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "heeftDeel"@nl; - rdfs:comment "Een Leeractiviteitsspecificatie van Leeractiviteit kan worden samengesteld uit kleinere Leeractiviteitspecificaties, die bij combinatie deze specificatie van deze Leeractiviteit verzinnen."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Een Leeractiviteitsspecificatie van Leeractiviteit kan worden samengesteld uit kleinere Leeractiviteitspecificaties, die bij combinatie deze specificatie van deze Leeractiviteit verzinnen."@nl; - shacl:name "heeftDeel"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "instructietaal"@nl; - rdfs:comment "De gebruikte instructietaal."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "De gebruikte instructietaal."@nl; - shacl:name "instructietaal"@nl; - shacl:path dc:language - ], [ - a shacl:PropertyShape; - rdfs:label "isDeelVan"@nl; - rdfs:comment "Een Leeractiviteitsspecificatie, waar deze leeractiviteitsspecificatie onderdeel van uitmaakt."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Een Leeractiviteitsspecificatie, waar deze leeractiviteitsspecificatie onderdeel van uitmaakt."@nl; - shacl:name "isDeelVan"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "specialisatieVan"@nl; - rdfs:comment "Een Leeractiviteitspecificatie (bijvoorbeeld een standaard) waarvan deze specificatie een specialisatie is."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Een Leeractiviteitspecificatie (bijvoorbeeld een standaard) waarvan deze specificatie een specialisatie is."@nl; - shacl:name "specialisatieVan"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "type"@nl; - rdfs:comment "Het type van Leeractiviteitspecificatie."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "Het type van Leeractiviteitspecificatie."@nl; - shacl:name "type"@nl; - shacl:path dc:type - ], [ - a shacl:PropertyShape; - rdfs:label "draagtBijAanHetBehalenVan"@nl; - rdfs:comment "Een Leeractiviteitspecificatie draagt bij aan het behalen van een Doel."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Een Leeractiviteitspecificatie draagt bij aan het behalen van een Doel."@nl; - shacl:name "draagtBijAanHetBehalenVan"@nl; - shacl:path dc:contributor - ], [ - a shacl:PropertyShape; - rdfs:label "schrijftVoor"@nl; - rdfs:comment "Een Leeractiviteitspecificatie schrijft een bepaald Leermiddel voor."@nl; - rdfs:seeAlso ; - shacl:class schemas:LearningResource; - shacl:description "Een Leeractiviteitspecificatie schrijft een bepaald Leermiddel voor."@nl; - shacl:name "schrijftVoor"@nl; - shacl:path dc:references - ]; - shacl:targetClass . - - a shacl:NodeShape; - rdfs:label "Leermiddel"@nl; - """Deze definitie is een specificatie gebaseerd op de definitie van de kwaliteitsalliantie, i.e.: Het overkoepelende begrip voor zowel papieren als digitale producten, al dan niet in combinatie, ongeacht wie ze ontwikkelt: leraren, niet-commerciële en commerciële aanbieders. - -Te substitueren door een meer specifiekere klasse van Schema.org CreativeWork. Bijvoorbeeld: Book in het geval van een boek dat bestaat uit verschillende hoofdstukken."""@nl; - rdfs:comment "Elk hulpmiddel dat wordt ingezet om het leerproces te ondersteunen, doelen te bereiken en zo kennis, vaardigheden en attitudes bij te brengen."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "beschrijving"@nl; - rdfs:comment "Een textuele beschrijving die de inhoud of het doel van een Leermiddel verklaart."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Een textuele beschrijving die de inhoud of het doel van een Leermiddel verklaart."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "beschrijving"@nl; - shacl:path dc11:description - ], [ - a shacl:PropertyShape; - rdfs:label "instructie"@nl; - "Dit kan bijvoorbeeld ook een URL zijn die verwijst naar een bepaalde handleiding."@nl; - rdfs:comment "Een reeks aanwijzingen die nodig zijn om een Leermiddel correct uit te voeren of te gebruiken."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Een reeks aanwijzingen die nodig zijn om een Leermiddel correct uit te voeren of te gebruiken."@nl; - shacl:maxCount "1"; - shacl:name "instructie"@nl; - shacl:path dc:instructionalMethod - ], [ - a shacl:PropertyShape; - rdfs:label "naam"@nl; - rdfs:comment "De aanduiding of titel waarmee een Leermiddel wordt geïdentificeerd."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "De aanduiding of titel waarmee een Leermiddel wordt geïdentificeerd."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "naam"@nl; - shacl:path dc:title - ], [ - a shacl:PropertyShape; - rdfs:label "vereiste"@nl; - rdfs:comment "Voorwaarde die moet worden vervuld om toegang of gebruik mogelijk te maken, zonder gewag te maken van een vergoeding."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Voorwaarde die moet worden vervuld om toegang of gebruik mogelijk te maken, zonder gewag te maken van een vergoeding."@nl; - shacl:name "vereiste"@nl; - shacl:path dc:requires - ], [ - a shacl:PropertyShape; - rdfs:label "benodigdMateriaal"@nl; - rdfs:comment "Een overzicht van de fysieke of digitale elementen die nodig zijn om een Leermiddel uit te kunnen voeren of te gebruiken."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Een overzicht van de fysieke of digitale elementen die nodig zijn om een Leermiddel uit te kunnen voeren of te gebruiken."@nl; - shacl:name "benodigdMateriaal"@nl; - shacl:path schemas:material - ], [ - a shacl:PropertyShape; - rdfs:label "sleutelwoord"@nl; - rdfs:comment "Een kernbegrip dat wordt gebruikt om de inhoud van een Leermiddel te beschrijven."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Een kernbegrip dat wordt gebruikt om de inhoud van een Leermiddel te beschrijven."@nl; - shacl:name "sleutelwoord"@nl; - shacl:path schemas:keywords - ], [ - a shacl:PropertyShape; - rdfs:label "onderwerp"@nl; - "In het onderwijslandschap kan dit verwijzen naar het vak, module, leergebied, ...."@nl; - rdfs:comment "Het onderwerp waarin het Leermiddel aangeboden wordt."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "Het onderwerp waarin het Leermiddel aangeboden wordt."@nl; - shacl:name "onderwerp"@nl; - shacl:path dc11:subject - ], [ - a shacl:PropertyShape; - rdfs:label "toegankelijkheid"@nl; - rdfs:comment "De mate waarin een Leermiddel bruikbaar is voor personen met verschillende behoeften of beperkingen."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "De mate waarin een Leermiddel bruikbaar is voor personen met verschillende behoeften of beperkingen."@nl; - shacl:maxCount "1"; - shacl:name "toegankelijkheid"@nl; - shacl:path schemas:accessibilityFeature - ], [ - a shacl:PropertyShape; - rdfs:label "type"@nl; - rdfs:comment "De algemene categorie of classificatie waartoe een Leermiddel behoort."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "De algemene categorie of classificatie waartoe een Leermiddel behoort."@nl; - shacl:name "type"@nl; - shacl:path dc:type - ], [ - a shacl:PropertyShape; - rdfs:label "interactieType"@nl; - "Dit kan bijvoorbeeld interactief of niet-interactief zijn."@nl; - rdfs:comment "De aard van de wederzijdse actie of communicatie tussen gebruiker en systeem."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "De aard van de wederzijdse actie of communicatie tussen gebruiker en systeem."@nl; - shacl:name "interactieType"@nl; - shacl:path schemas:interactivityType - ], [ - a shacl:PropertyShape; - rdfs:label "instructietaal"@nl; - rdfs:comment "Taal waarin het Leermiddel wordt gegeven."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "Taal waarin het Leermiddel wordt gegeven."@nl; - shacl:minCount "1"; - shacl:name "instructietaal"@nl; - shacl:path dc:language - ], [ - a shacl:PropertyShape; - rdfs:label "resultaat"@nl; - rdfs:comment "De algemene categorie of classificatie waarin een resultaat van het doorlopen van een Leermiddel kan worden ingedeeld."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "De algemene categorie of classificatie waarin een resultaat van het doorlopen van een Leermiddel kan worden ingedeeld."@nl; - shacl:name "resultaat"@nl; - shacl:path schemas:result - ], [ - a shacl:PropertyShape; - rdfs:label "niveau"@nl; - rdfs:comment "Het (Opleidings)niveau waarvoor een Leermiddel ontwikkeld werd."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "Het (Opleidings)niveau waarvoor een Leermiddel ontwikkeld werd."@nl; - shacl:minCount "1"; - shacl:name "niveau"@nl; - shacl:path dc:educationLevel - ], [ - a shacl:PropertyShape; - rdfs:label "kost"@nl; - rdfs:comment "Het bedrag aan middelen, vaak uitgedrukt in geld, dat nodig is voor het gebruik van het Leermiddel."@nl; - rdfs:seeAlso ; - shacl:class schemas:MonetaryAmount; - shacl:description "Het bedrag aan middelen, vaak uitgedrukt in geld, dat nodig is voor het gebruik van het Leermiddel."@nl; - shacl:maxCount "1"; - shacl:name "kost"@nl; - shacl:path schemas:estimatedCost - ], [ - a shacl:PropertyShape; - rdfs:label "formaat"@nl; - rdfs:comment "De fysieke of digitale structuur waarin een Leermiddel wordt gepresenteerd."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "De fysieke of digitale structuur waarin een Leermiddel wordt gepresenteerd."@nl; - shacl:name "formaat"@nl; - shacl:path dc:format - ], [ - a shacl:PropertyShape; - rdfs:label "competentie"@nl; - rdfs:comment "Een specifiek geheel van kennis, vaardigheden en attitudes die door een lerende moet worden beheerst."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Een specifiek geheel van kennis, vaardigheden en attitudes die door een lerende moet worden beheerst."@nl; - shacl:name "competentie"@nl; - shacl:path schemas:assesses - ], [ - a shacl:PropertyShape; - rdfs:label "bron"@nl; - rdfs:comment "De herkomst of referentie waaruit het Leermiddel is afgeleid."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "De herkomst of referentie waaruit het Leermiddel is afgeleid."@nl; - shacl:name "bron"@nl; - shacl:path dc11:source - ], [ - a shacl:PropertyShape; - rdfs:label "dient"@nl; - rdfs:comment "Welk Leerdoel het Leermiddel ondersteunt of aan bijdraagt."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Welk Leerdoel het Leermiddel ondersteunt of aan bijdraagt."@nl; - shacl:name "dient"@nl; - shacl:path schemas:educationalUse - ], [ - a shacl:PropertyShape; - rdfs:label "isLidVan"@nl; - "Leermiddelen kunnen verzameld worden per categorie, vak, etc. afhankelijk van de gebruiker. Hiervoor kan een LeermiddelVerzameling gebruikt worden. Onderdelen van een Leermiddel worden enkel met LeermiddelElementen aangeven."@nl; - rdfs:comment "Een Leermiddel is een onderdeel van een LeermiddelVerzameling."@nl; - rdfs:seeAlso ; - shacl:class schemas:CreativeWorkSeries; - shacl:description "Een Leermiddel is een onderdeel van een LeermiddelVerzameling."@nl; - shacl:name "isLidVan"@nl; - shacl:path schemas:isPartOf - ], [ - a shacl:PropertyShape; - rdfs:label "bestaatUit"; - "Een Leermiddel zoals een boek kan bestaan uit verschillende LeermiddelElementen zoals hoofdstukken, externe filmpjes, etc. Een verzameling van Leermiddelen worden aangeven met een LeermiddelVerzameling."@nl; - rdfs:comment "LeermiddelenElementen waaruit dit Leermiddel bestaat."@nl; - rdfs:seeAlso ; - shacl:class schemas:CreativeWork; - shacl:description "LeermiddelenElementen waaruit dit Leermiddel bestaat."@nl; - shacl:name "bestaatUit"; - shacl:path schemas:hasPart - ]; - shacl:targetClass schemas:LearningResource . - - a shacl:NodeShape; - rdfs:label "LeermiddelElement"@nl; - "Te substitueren door een meer specifiekere klasse van Schema.org CreativeWork. Bijvoorbeeld: Chapter voor hoofdstukken van een boek."@nl; - rdfs:comment "Een element waaruit een Leermiddel bestaat"@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "onderdeelVan"; - "Je kan ook dcterms:"@nl; - rdfs:comment "LeermiddelenElement is een onderdeel van een Leermiddel."@nl; - rdfs:seeAlso ; - shacl:class schemas:LearningResource; - shacl:description "LeermiddelenElement is een onderdeel van een Leermiddel."@nl; - shacl:maxCount 1; - shacl:name "onderdeelVan"; - shacl:path schemas:isPartOf - ]; - shacl:targetClass schemas:CreativeWork . - - a shacl:NodeShape; - rdfs:label "LeermiddelVerzameling"@nl; - rdfs:comment "Collectie van Leermiddelen met dezelfde kenmerken."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "heeftLid"@nl; - "Leermiddelen kunnen verzameld worden per categorie, vak, etc. afhankelijk van de gebruiker. Hiervoor kan een LeermiddelVerzameling gebruikt worden. Onderdelen van een Leermiddel worden enkel met LeermiddelElementen aangeven."@nl; - rdfs:comment "Een Leermiddelverzameling bestaat uit 0 tot oneindig aantal Leermiddelen."@nl; - rdfs:seeAlso ; - shacl:class schemas:LearningResource; - shacl:description "Een Leermiddelverzameling bestaat uit 0 tot oneindig aantal Leermiddelen."@nl; - shacl:name "heeftLid"@nl; - shacl:path schemas:hasPart - ]; - shacl:targetClass schemas:CreativeWorkSeries . - - a shacl:NodeShape; - rdfs:label "Licentie"@nl; - rdfs:comment "Een formele toestemming of recht om iets te gebruiken, te reproduceren, of te verspreiden volgens bepaalde voorwaarden."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "type"@nl; - "Voorbeelden zijn Creative Commons BY, Creative Commons BY-NC, publieke domein, gesloten licentie."@nl; - rdfs:comment "Een classificatie die aangeeft onder welke juridische voorwaarden een leermiddel mag worden gebruikt, gedeeld of aangepast."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "Een classificatie die aangeeft onder welke juridische voorwaarden een leermiddel mag worden gebruikt, gedeeld of aangepast."@nl; - shacl:minCount "1"; - shacl:name "type"@nl; - shacl:path dc:type - ]; - shacl:targetClass dc:LicenseDocument . - - a shacl:NodeShape; - rdfs:label "Locatie"@nl; - "Te gebruiken als de manier waarop de geografische positie wordt aangeduid pas zal worden vastgelegd bij implementatie. Is deze manier nu al gekend dan moet dit datatype gesubstitueerd worden door klassen of datatypes zoals Geometrie, GeografischeNaam, Adres etc. OPMERKING: Meer info over deze klassen/datatypes in het applicatieprofiel OSLO Generiek - basis."@nl; - rdfs:comment "Aanduiding van een geografische positie, dmv coördinaten, een toponiem, een adreslabel, een verwijzing naar een plaats/regio of verwijzing naar een adres."@nl; - shacl:closed false; - shacl:targetClass prov:Location . - - a shacl:NodeShape; - rdfs:label "Openingsurenspecificatie"@nl; - rdfs:comment "Informatie over de openingsuren ve plaats of dienst."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "open"@nl; - ""@nl; - rdfs:comment "Openingsuur vd plaats of dienst op de opgegeven dag vd week."@nl; - rdfs:seeAlso ; - shacl:datatype xsd:time; - shacl:description "Openingsuur vd plaats of dienst op de opgegeven dag vd week."@nl; - shacl:maxCount "1"; - shacl:name "open"@nl; - shacl:path schema:opens - ], [ - a shacl:PropertyShape; - rdfs:label "gesloten"@nl; - ""@nl; - rdfs:comment "Sluitingsuur vd plaats of dienst op de opgegeven dag vd week."@nl; - rdfs:seeAlso ; - shacl:datatype xsd:time; - shacl:description "Sluitingsuur vd plaats of dienst op de opgegeven dag vd week."@nl; - shacl:maxCount "1"; - shacl:name "gesloten"@nl; - shacl:path schema:closes - ], [ - a shacl:PropertyShape; - rdfs:label "dag van de week"@nl; - "Zie https://schema.org/DayOfWeek voor lijst van mogelijke waarden."@nl; - rdfs:comment "Dag van de week waarvoor de openingsuren geldig zijn."@nl; - rdfs:seeAlso ; - shacl:datatype xsd:anyURI; - shacl:description "Dag van de week waarvoor de openingsuren geldig zijn."@nl; - shacl:maxCount "1"; - shacl:name "dag van de week"@nl; - shacl:path schema:dayOfWeek - ], [ - a shacl:PropertyShape; - rdfs:label "geldig van"@nl; - ""@nl; - rdfs:comment "Datum vanaf wanneer de opgegeven openingsuren gelden."@nl; - rdfs:seeAlso ; - shacl:datatype xsd:dateTime; - shacl:description "Datum vanaf wanneer de opgegeven openingsuren gelden."@nl; - shacl:maxCount "1"; - shacl:name "geldig van"@nl; - shacl:path schema:validFrom - ], [ - a shacl:PropertyShape; - rdfs:label "geldig tot"@nl; - ""@nl; - rdfs:comment "Datum tot wanneer de opgegeven openingsuren gelden."@nl; - rdfs:seeAlso ; - shacl:datatype xsd:dateTime; - shacl:description "Datum tot wanneer de opgegeven openingsuren gelden."@nl; - shacl:maxCount "1"; - shacl:name "geldig tot"@nl; - shacl:path schema:validThrough - ]; - shacl:targetClass schema:OpeningHoursSpecification . - - a shacl:NodeShape; - rdfs:label "Periode"@nl; - rdfs:comment "Temporele Entiteit waarvan de omvang en duurtijd verschilt van nul, ttz waarvoor de begin- en eindtijd verschillend zijn."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "tot"@nl; - rdfs:comment "Einde ve Temporele Entiteit."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Einde ve Temporele Entiteit."@nl; - shacl:maxCount "1"; - shacl:name "tot"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "van"@nl; - rdfs:comment "Start ve Temporele Entiteit."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Start ve Temporele Entiteit."@nl; - shacl:maxCount "1"; - shacl:name "van"@nl; - shacl:path - ]; - shacl:targetClass . - - a shacl:NodeShape; - rdfs:label "String"; - shacl:closed false; - shacl:targetClass xsd:string . - - a shacl:NodeShape; - rdfs:label "TemporeleEntiteit"@nl; - "Die temporele objecten zijn temporele geometrische primitieven zoals Moment of Periode. OPMERKING: Dit datatype is Abstract, gebruik een van de subklassen."@nl; - rdfs:comment "Abstracte klasse voor temporele objecten."@nl; - shacl:closed false; - shacl:targetClass . - - a shacl:NodeShape; - rdfs:label "Tijdsduur"@nl; - rdfs:comment "Een maat voor de tijd die nodig is om een specifieke taak of activiteit te voltooien, doorgaans uitgedrukt in eenheden zoals seconden, minuten of uren."@nl; - shacl:closed false; - shacl:targetClass . - - a shacl:NodeShape; - rdfs:label "Time"; - shacl:closed false; - shacl:targetClass xsd:time . - - a shacl:NodeShape; - rdfs:label "URI"; - shacl:closed false; - shacl:targetClass xsd:anyURI . - - a shacl:NodeShape; - rdfs:label "Valuta"@nl; - "Te gebruiken ipv Concept als een voorgedefinieerde eenheid van QUDT beschikbaar is, bvb Euro. Zie QUDT-currency-units voor meer info."@nl; - rdfs:comment "Gebruikt voor elke eenheid die een munteenheid uitdrukt."@nl; - shacl:closed false; - shacl:targetClass . - - a shacl:NodeShape; - rdfs:label "Verzameling"@nl; - rdfs:comment "Een verzameling van resources."@nl; - shacl:closed false; - shacl:targetClass dcmitype:Collection . diff --git a/in-shacl/template.schema.json b/in-shacl/template.schema.json deleted file mode 100644 index 0503cfa..0000000 --- a/in-shacl/template.schema.json +++ /dev/null @@ -1,967 +0,0 @@ -{ - "Leeractiviteit": { - "sheetLabel": "Leeractiviteit", - "sheetClass": "http://data.europa.eu/snb/model/elm/LearningActivity", - "columns": { - "heeftDeel": { - "columnLabel": "heeftDeel", - "columnProperty": "http://data.europa.eu/snb/model/elm/hasPart", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningActivity", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Leeractiviteit" - }, - "ingerichtDoor": { - "columnLabel": "ingerichtDoor", - "columnProperty": "http://data.europa.eu/snb/model/elm/directedBy", - "valueClass": "http://purl.org/dc/terms/Agent", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "isDeelVan": { - "columnLabel": "isDeelVan", - "columnProperty": "http://data.europa.eu/snb/model/elm/isPartOf", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningActivity", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Leeractiviteit" - }, - "locatie": { - "columnLabel": "locatie", - "columnProperty": "http://data.europa.eu/snb/model/elm/location", - "valueClass": "http://www.w3.org/ns/locn#Address", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Adresvoorstelling" - }, - "periode": { - "columnLabel": "periode", - "columnProperty": "http://purl.org/dc/terms/temporal", - "valueClass": "http://data.europa.eu/m8g/PeriodOfTime", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "specificatie": { - "columnLabel": "specificatie", - "columnProperty": "http://data.europa.eu/snb/model/elm/specifiedBy", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningActivitySpecification", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": "1", - "valueForeignKeySheet": "Leeractiviteitspecificatie" - }, - "werklast": { - "columnLabel": "werklast", - "columnProperty": "http://data.europa.eu/snb/model/elm/workload", - "valueClass": "http://www.w3.org/2006/time#Duration", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": "1" - }, - "type": { - "columnLabel": "type", - "columnProperty": "http://purl.org/dc/terms/type", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "leermiddel": { - "columnLabel": "leermiddel", - "columnProperty": "http://purl.org/dc/terms/references", - "valueClass": "https://schema.org/LearningResource", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Leermiddel" - }, - "draagtBijAanHetBehalenVan": { - "columnLabel": "draagtBijAanHetBehalenVan", - "columnProperty": "http://purl.org/dc/terms/contributor", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningAchievement", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Doel" - } - } - }, - "Leeractiviteitspecificatie": { - "sheetLabel": "Leeractiviteitspecificatie", - "sheetClass": "http://data.europa.eu/snb/model/elm/LearningActivitySpecification", - "columns": { - "contacturen": { - "columnLabel": "contacturen", - "columnProperty": "http://data.europa.eu/snb/model/elm/contactHour", - "valueClass": "http://schema.org/OpeningHoursSpecification", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Openingsurenspecificatie" - }, - "generalisatieVan": { - "columnLabel": "generalisatieVan", - "columnProperty": "http://data.europa.eu/snb/model/elm/generalisationOf", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningActivitySpecification", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Leeractiviteitspecificatie" - }, - "heeftDeel": { - "columnLabel": "heeftDeel", - "columnProperty": "http://data.europa.eu/snb/model/elm/hasPart", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningActivitySpecification", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Leeractiviteitspecificatie" - }, - "instructietaal": { - "columnLabel": "instructietaal", - "columnProperty": "http://purl.org/dc/terms/language", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "isDeelVan": { - "columnLabel": "isDeelVan", - "columnProperty": "http://data.europa.eu/snb/model/elm/isPartOf", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningActivitySpecification", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Leeractiviteitspecificatie" - }, - "specialisatieVan": { - "columnLabel": "specialisatieVan", - "columnProperty": "http://data.europa.eu/snb/model/elm/specialisationOf", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningActivitySpecification", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Leeractiviteitspecificatie" - }, - "type": { - "columnLabel": "type", - "columnProperty": "http://purl.org/dc/terms/type", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "draagtBijAanHetBehalenVan": { - "columnLabel": "draagtBijAanHetBehalenVan", - "columnProperty": "http://purl.org/dc/terms/contributor", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningAchievement", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Doel" - }, - "schrijftVoor": { - "columnLabel": "schrijftVoor", - "columnProperty": "http://purl.org/dc/terms/references", - "valueClass": "https://schema.org/LearningResource", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Leermiddel" - } - } - }, - "Leermiddel": { - "sheetLabel": "Leermiddel", - "sheetClass": "https://schema.org/LearningResource", - "columns": { - "beschrijving": { - "columnLabel": "beschrijving", - "columnProperty": "http://purl.org/dc/elements/1.1/description", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": "1", - "valueMaxCount": "1" - }, - "instructie": { - "columnLabel": "instructie", - "columnProperty": "http://purl.org/dc/terms/instructionalMethod", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "naam": { - "columnLabel": "naam", - "columnProperty": "http://purl.org/dc/terms/title", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": "1", - "valueMaxCount": "1" - }, - "vereiste": { - "columnLabel": "vereiste", - "columnProperty": "http://purl.org/dc/terms/requires", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": null - }, - "benodigdMateriaal": { - "columnLabel": "benodigdMateriaal", - "columnProperty": "https://schema.org/material", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": null - }, - "sleutelwoord": { - "columnLabel": "sleutelwoord", - "columnProperty": "https://schema.org/keywords", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": null - }, - "onderwerp": { - "columnLabel": "onderwerp", - "columnProperty": "http://purl.org/dc/elements/1.1/subject", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "toegankelijkheid": { - "columnLabel": "toegankelijkheid", - "columnProperty": "https://schema.org/accessibilityFeature", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": "1" - }, - "type": { - "columnLabel": "type", - "columnProperty": "http://purl.org/dc/terms/type", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "interactieType": { - "columnLabel": "interactieType", - "columnProperty": "https://schema.org/interactivityType", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "instructietaal": { - "columnLabel": "instructietaal", - "columnProperty": "http://purl.org/dc/terms/language", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": null - }, - "resultaat": { - "columnLabel": "resultaat", - "columnProperty": "https://schema.org/result", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "niveau": { - "columnLabel": "niveau", - "columnProperty": "http://purl.org/dc/terms/educationLevel", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": null - }, - "kost": { - "columnLabel": "kost", - "columnProperty": "https://schema.org/estimatedCost", - "valueClass": "https://schema.org/MonetaryAmount", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": "1", - "valueForeignKeySheet": "Geldbedrag" - }, - "formaat": { - "columnLabel": "formaat", - "columnProperty": "http://purl.org/dc/terms/format", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "competentie": { - "columnLabel": "competentie", - "columnProperty": "https://schema.org/assesses", - "valueClass": "https://ec.europa.eu/esco/lod/static/model.html#Skill", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Competentie" - }, - "bron": { - "columnLabel": "bron", - "columnProperty": "http://purl.org/dc/elements/1.1/source", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "dient": { - "columnLabel": "dient", - "columnProperty": "https://schema.org/educationalUse", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningAchievement", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Doel" - }, - "isLidVan": { - "columnLabel": "isLidVan", - "columnProperty": "https://schema.org/isPartOf", - "valueClass": "https://schema.org/CreativeWorkSeries", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "LeermiddelVerzameling" - }, - "bestaatUit": { - "columnLabel": "bestaatUit", - "columnProperty": "https://schema.org/hasPart", - "valueClass": "https://schema.org/CreativeWork", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "LeermiddelElement" - } - } - }, - "CreatiefWerk": { - "sheetLabel": "CreatiefWerk", - "sheetClass": "https://schema.org/CreativeWork", - "columns": { - "auteursrechtJaar": { - "columnLabel": "auteursrechtJaar", - "columnProperty": "https://schema.org/copyrightYear", - "valueClass": null, - "valueDatatype": "http://www.w3.org/2001/XMLSchema#date", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "versie": { - "columnLabel": "versie", - "columnProperty": "https://schema.org/version", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "publicatiedatum": { - "columnLabel": "publicatiedatum", - "columnProperty": "https://schema.org/datePublished", - "valueClass": null, - "valueDatatype": "http://www.w3.org/2001/XMLSchema#dateTime", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "auteur": { - "columnLabel": "auteur", - "columnProperty": "https://schema.org/author", - "valueClass": "http://purl.org/dc/terms/Agent", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "auteursrechtHouder": { - "columnLabel": "auteursrechtHouder", - "columnProperty": "https://schema.org/copyrightHolder", - "valueClass": "http://purl.org/dc/terms/Agent", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "taal": { - "columnLabel": "taal", - "columnProperty": "https://schema.org/inLanguage", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "vereisteTijd": { - "columnLabel": "vereisteTijd", - "columnProperty": "https://schema.org/timeRequired", - "valueClass": "http://www.w3.org/2006/time#Duration", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": "1" - }, - "licentie": { - "columnLabel": "licentie", - "columnProperty": "https://schema.org/license", - "valueClass": "http://purl.org/dc/terms/LicenseDocument", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Licentie" - }, - "producent": { - "columnLabel": "producent", - "columnProperty": "https://schema.org/author", - "valueClass": "http://purl.org/dc/terms/Agent", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": null - }, - "uitgever": { - "columnLabel": "uitgever", - "columnProperty": "https://schema.org/publisher", - "valueClass": "http://purl.org/dc/terms/Agent", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - } - } - }, - "Doel": { - "sheetLabel": "Doel", - "sheetClass": "http://data.europa.eu/snb/model/elm/LearningAchievement", - "columns": { - "beschrijving": { - "columnLabel": "beschrijving", - "columnProperty": "http://purl.org/dc/elements/1.1/description", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "geldigheid": { - "columnLabel": "geldigheid", - "columnProperty": "http://purl.org/dc/terms/valid", - "valueClass": "http://data.europa.eu/m8g/PeriodOfTime", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": "1" - }, - "identificator": { - "columnLabel": "identificator", - "columnProperty": "http://www.w3.org/ns/adms#identifier", - "valueClass": "http://www.w3.org/ns/adms#Identifier", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": "1", - "valueForeignKeySheet": "Identificator" - }, - "niveau": { - "columnLabel": "niveau", - "columnProperty": "http://purl.org/dc/terms/educationLevel", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "gedefinieerdDoor": { - "columnLabel": "gedefinieerdDoor", - "columnProperty": "http://purl.org/dc/elements/1.1/creator", - "valueClass": "http://purl.org/dc/terms/Agent", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": null - }, - "onderwerp": { - "columnLabel": "onderwerp", - "columnProperty": "http://purl.org/dc/elements/1.1/subject", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "type": { - "columnLabel": "type", - "columnProperty": "http://purl.org/dc/terms/type", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": null - }, - "bron": { - "columnLabel": "bron", - "columnProperty": "http://purl.org/dc/elements/1.1/source", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "doelgroep": { - "columnLabel": "doelgroep", - "columnProperty": "http://purl.org/dc/terms/audience", - "valueClass": "https://schema.org/Audience", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": "1", - "valueForeignKeySheet": "Doelgroep" - }, - "competentie": { - "columnLabel": "competentie", - "columnProperty": "https://schema.org/assesses", - "valueClass": "https://ec.europa.eu/esco/lod/static/model.html#Skill", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Competentie" - }, - "isLidVan": { - "columnLabel": "isLidVan", - "columnProperty": "https://schema.org/isPartOf", - "valueClass": "http://purl.org/dc/dcmitype/Collection", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "DoelCollectie" - }, - "gerelateerdAan": { - "columnLabel": "gerelateerdAan", - "columnProperty": "http://www.w3.org/2004/02/skos/core#related", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningAchievement", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Doel" - }, - "heeftSpecialisatie": { - "columnLabel": "heeftSpecialisatie", - "columnProperty": "http://www.w3.org/2004/02/skos/core#narrower", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningAchievement", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Doel" - }, - "isBrederDan": { - "columnLabel": "isBrederDan", - "columnProperty": "http://www.w3.org/2004/02/skos/core#broader", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningAchievement", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Doel" - }, - "bestaatUit": { - "columnLabel": "bestaatUit", - "columnProperty": "http://purl.org/dc/terms/hasPart", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningAchievement", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Doel" - }, - "gelijkaardig": { - "columnLabel": "gelijkaardig", - "columnProperty": "http://www.w3.org/2004/02/skos/core#closeMatch", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningAchievement", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Doel" - } - } - }, - "LeermiddelVerzameling": { - "sheetLabel": "LeermiddelVerzameling", - "sheetClass": "https://schema.org/CreativeWorkSeries", - "columns": { - "heeftLid": { - "columnLabel": "heeftLid", - "columnProperty": "https://schema.org/hasPart", - "valueClass": "https://schema.org/LearningResource", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Leermiddel" - } - } - }, - "Licentie": { - "sheetLabel": "Licentie", - "sheetClass": "http://purl.org/dc/terms/LicenseDocument", - "columns": { - "type": { - "columnLabel": "type", - "columnProperty": "http://purl.org/dc/terms/type", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": null - } - } - }, - "LeermiddelElement": { - "sheetLabel": "LeermiddelElement", - "sheetClass": "https://schema.org/CreativeWork", - "columns": { - "onderdeelVan": { - "columnLabel": "onderdeelVan", - "columnProperty": "https://schema.org/isPartOf", - "valueClass": "https://schema.org/LearningResource", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": "1", - "valueForeignKeySheet": "Leermiddel" - } - } - }, - "DoelCollectie": { - "sheetLabel": "DoelCollectie", - "sheetClass": "http://purl.org/dc/dcmitype/Collection", - "columns": { - "naam": { - "columnLabel": "naam", - "columnProperty": "http://purl.org/dc/terms/title", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": "1", - "valueMaxCount": "1" - }, - "gedefinieerdDoor": { - "columnLabel": "gedefinieerdDoor", - "columnProperty": "http://purl.org/dc/elements/1.1/creator", - "valueClass": "http://purl.org/dc/terms/Agent", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": "1" - }, - "niveau": { - "columnLabel": "niveau", - "columnProperty": "http://purl.org/dc/terms/educationLevel", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": "1" - }, - "type": { - "columnLabel": "type", - "columnProperty": "http://purl.org/dc/terms/type", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": "1" - }, - "heeftLid": { - "columnLabel": "heeftLid", - "columnProperty": "https://schema.org/hasPart", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningAchievement", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Doel" - } - } - }, - "Competentie": { - "sheetLabel": "Competentie", - "sheetClass": "https://ec.europa.eu/esco/lod/static/model.html#Skill", - "columns": { - "beschrijving": { - "columnLabel": "beschrijving", - "columnProperty": "http://purl.org/dc/terms/description", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": "1", - "valueMaxCount": "1" - }, - "naam": { - "columnLabel": "naam", - "columnProperty": "http://purl.org/dc/terms/title", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": "1", - "valueMaxCount": "1" - }, - "type": { - "columnLabel": "type", - "columnProperty": "http://purl.org/dc/terms/type", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": "1" - } - } - }, - "KwantitatieveWaarde": { - "sheetLabel": "KwantitatieveWaarde", - "sheetClass": "https://schema.org/QuantitativeValue", - "columns": { - "waarde": { - "columnLabel": "waarde", - "columnProperty": "https://schema.org/value", - "valueClass": null, - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": "1" - }, - "eenheid": { - "columnLabel": "eenheid", - "columnProperty": "https://schema.org/unitCode", - "valueClass": "https://qudt.org/schema/qudt/Unit", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": "1" - } - } - }, - "Openingsurenspecificatie": { - "sheetLabel": "Openingsurenspecificatie", - "sheetClass": "http://schema.org/OpeningHoursSpecification", - "columns": { - "open": { - "columnLabel": "open", - "columnProperty": "http://schema.org/opens", - "valueClass": null, - "valueDatatype": "http://www.w3.org/2001/XMLSchema#time", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "gesloten": { - "columnLabel": "gesloten", - "columnProperty": "http://schema.org/closes", - "valueClass": null, - "valueDatatype": "http://www.w3.org/2001/XMLSchema#time", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "dagVanDeWeek": { - "columnLabel": "dagVanDeWeek", - "columnProperty": "http://schema.org/dayOfWeek", - "valueClass": null, - "valueDatatype": "http://www.w3.org/2001/XMLSchema#anyURI", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "geldigVan": { - "columnLabel": "geldigVan", - "columnProperty": "http://schema.org/validFrom", - "valueClass": null, - "valueDatatype": "http://www.w3.org/2001/XMLSchema#dateTime", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "geldigTot": { - "columnLabel": "geldigTot", - "columnProperty": "http://schema.org/validThrough", - "valueClass": null, - "valueDatatype": "http://www.w3.org/2001/XMLSchema#dateTime", - "valueMinCount": null, - "valueMaxCount": "1" - } - } - }, - "Adresvoorstelling": { - "sheetLabel": "Adresvoorstelling", - "sheetClass": "http://www.w3.org/ns/locn#Address", - "columns": { - "busnummer": { - "columnLabel": "busnummer", - "columnProperty": "https://vocab.belgif.be/ns/address#AddressRepresentation.boxNumber", - "valueClass": null, - "valueDatatype": "http://www.w3.org/2001/XMLSchema#string", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "locatienaam": { - "columnLabel": "locatienaam", - "columnProperty": "http://www.w3.org/ns/locn#locatorName", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": null - }, - "adresgebied": { - "columnLabel": "adresgebied", - "columnProperty": "http://www.w3.org/ns/locn#addressArea", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "postnaam": { - "columnLabel": "postnaam", - "columnProperty": "http://www.w3.org/ns/locn#postName", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "gemeentenaam": { - "columnLabel": "gemeentenaam", - "columnProperty": "https://vocab.belgif.be/ns/address#municipalityName", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "administratieveEenheidNiveau2": { - "columnLabel": "administratieveEenheidNiveau2", - "columnProperty": "http://www.w3.org/ns/locn#adminUnitL2", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "administratieveEenheidNiveau1": { - "columnLabel": "administratieveEenheidNiveau1", - "columnProperty": "http://www.w3.org/ns/locn#adminUnitL1", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "land": { - "columnLabel": "land", - "columnProperty": "https://vocab.belgif.be/ns/address#country", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "postcode": { - "columnLabel": "postcode", - "columnProperty": "http://www.w3.org/ns/locn#postCode", - "valueClass": null, - "valueDatatype": "http://www.w3.org/2001/XMLSchema#string", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "volledigAdres": { - "columnLabel": "volledigAdres", - "columnProperty": "http://www.w3.org/ns/locn#fullAddress", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "postbus": { - "columnLabel": "postbus", - "columnProperty": "http://www.w3.org/ns/locn#poBox", - "valueClass": null, - "valueDatatype": "http://www.w3.org/2001/XMLSchema#string", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "straatnaam": { - "columnLabel": "straatnaam", - "columnProperty": "http://www.w3.org/ns/locn#thoroughfare", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "locatieaanduiding": { - "columnLabel": "locatieaanduiding", - "columnProperty": "http://www.w3.org/ns/locn#locatorDesignator", - "valueClass": null, - "valueDatatype": "http://www.w3.org/2001/XMLSchema#string", - "valueMinCount": null, - "valueMaxCount": null - }, - "huisnummer": { - "columnLabel": "huisnummer", - "columnProperty": "https://vocab.belgif.be/ns/address#AddressRepresentation.houseNumber", - "valueClass": null, - "valueDatatype": "http://www.w3.org/2001/XMLSchema#string", - "valueMinCount": null, - "valueMaxCount": "1" - } - } - }, - "Identificator": { - "sheetLabel": "Identificator", - "sheetClass": "http://www.w3.org/ns/adms#Identifier", - "columns": { - "toegekendDoor": { - "columnLabel": "toegekendDoor", - "columnProperty": "http://purl.org/dc/terms/creator", - "valueClass": "http://purl.org/dc/terms/Agent", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": "1" - } - } - }, - "Doelgroep": { - "sheetLabel": "Doelgroep", - "sheetClass": "https://schema.org/Audience", - "columns": { - "leeftijdstype": { - "columnLabel": "leeftijdstype", - "columnProperty": "http://purl.org/dc/terms/type", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "doelgroep": { - "columnLabel": "doelgroep", - "columnProperty": "http://purl.org/dc/elements/1.1/type", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "onderwijsniveau": { - "columnLabel": "onderwijsniveau", - "columnProperty": "http://purl.org/dc/terms/educationLevel", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - } - } - }, - "Geldbedrag": { - "sheetLabel": "Geldbedrag", - "sheetClass": "https://schema.org/MonetaryAmount", - "columns": { - "valuta": { - "columnLabel": "valuta", - "columnProperty": "http://www.cidoc-crm.org/cidoc-crm/P180_has_currency", - "valueClass": "http://qudt.org/schema/qudt/CurrencyUnit", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": "1" - } - } - }, - "Periode": { - "sheetLabel": "Periode", - "sheetClass": "http://www.w3.org/2006/time#ProperInterval", - "columns": { - "tot": { - "columnLabel": "tot", - "columnProperty": "http://www.w3.org/2006/time#hasEnd", - "valueClass": "http://www.w3.org/2006/time#Instant", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": "1" - }, - "van": { - "columnLabel": "van", - "columnProperty": "http://www.w3.org/2006/time#hasBeginning", - "valueClass": "http://www.w3.org/2006/time#Instant", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": "1" - } - } - } -} \ No newline at end of file diff --git a/mappings/dummydata-a1.mapping.rml.ttl b/mappings/dummydata-a1.mapping.rml.ttl deleted file mode 100644 index 940664a..0000000 --- a/mappings/dummydata-a1.mapping.rml.ttl +++ /dev/null @@ -1,3437 +0,0 @@ -@base . -@prefix rr: . -@prefix rdf: . -@prefix rdfs: . -@prefix fnml: . -@prefix fno: . -@prefix d2rq: . -@prefix void: . -@prefix dc: . -@prefix foaf: . -@prefix rml: . -@prefix ql: . -@prefix : . -@prefix ex: . -@prefix exr: . -@prefix skos: . -@prefix dcterms: . - - rdf:type void:Dataset ; - void:exampleResource :map_m_1_000, :map_m_11_000, :map_m_12_000, :map_m_13_000, :map_m_14_000, :map_m_15_000, :map_m_16_000, :map_m_17_000, :map_m_18_000, :map_m_19_000, :map_m_20_000, :map_m_21_000, :map_m_30_000, :map_m_31_000, :map_m_32_000, :map_m_33_000, :map_m_34_000, :map_m_35_000, :map_m_36_000, :map_m_37_000, :map_m_38_000, :map_m_39_000, :map_m_59_000, :map_m_60_000, :map_m_61_000, :map_m_62_000, :map_m_63_000, :map_m_64_000, :map_m_65_000, :map_m_66_000, :map_m_67_000, :map_m_68_000, :map_m_69_000, :map_m_70_000, :map_m_71_000, :map_m_72_000, :map_m_73_000, :map_m_83_000, :map_m_84_000, :map_m_85_000, :map_m_86_000, :map_m_87_000, :map_m_88_000, :map_m_89_000, :map_m_90_000, :map_m_106_000, :map_m_107_000, :map_m_108_000, :map_m_109_000, :map_m_110_000, :map_m_111_000, :map_m_112_000, :map_m_113_000, :map_m_114_000, :map_m_115_000, :map_m_116_000, :map_m_117_000, :map_m_118_000, :map_m_119_000, :map_m_120_000, :map_m_121_000, :map_m_122_000, :map_m_123_000, :map_m_124_000, :map_m_125_000, :map_m_126_000, :map_m_127_000, :map_m_132_000, :map_m_133_000, :map_m_134_000, :map_m_135_000, :map_m_136_000, :map_m_139_000, :map_m_140_000, :map_m_142_000, :map_m_143_000, :map_m_148_000, :map_m_162_000, :map_m_163_000, :map_m_164_000, :map_m_167_000, :map_m_168_000, :map_m_169_000, :map_m_170_000, :map_m_171_000, :map_m_172_000, :map_m_174_000, :map_m_175_000 . - -:map_m_1_000 rml:logicalSource :source_000 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_1" ; - rr:subjectMap :s_000 ; - rr:predicateObjectMap :pom_000, :pom_001, :pom_002, :pom_003, :pom_004, :pom_005, :pom_006, :pom_007, :pom_008, :pom_009, :pom_010 . - -:source_000 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Leeractiviteit[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_000 rdf:type rr:SubjectMap ; - rml:reference "CODE[*]" . - -:pom_000 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_000 ; - rr:objectMap :om_000 . - -:pm_000 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_000 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:pom_001 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_001 ; - rr:objectMap :om_001 . - -:pm_001 rdf:type rr:PredicateMap ; - rr:constant . - -:om_001 rdf:type rr:ObjectMap ; - rml:reference "heeftDeel[*]" ; - rr:termType rr:IRI . - -:pom_002 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_002 ; - rr:objectMap :om_002 . - -:pm_002 rdf:type rr:PredicateMap ; - rr:constant . - -:om_002 rdf:type rr:ObjectMap ; - rml:reference "ingerichtDoor[*]" ; - rr:termType rr:IRI . - -:pom_003 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_003 ; - rr:objectMap :om_003 . - -:pm_003 rdf:type rr:PredicateMap ; - rr:constant . - -:om_003 rdf:type rr:ObjectMap ; - rml:reference "isDeelVan[*]" ; - rr:termType rr:IRI . - -:pom_004 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_004 ; - rr:objectMap :om_004 . - -:pm_004 rdf:type rr:PredicateMap ; - rr:constant . - -:om_004 rdf:type rr:ObjectMap ; - rml:reference "locatie[*]" ; - rr:termType rr:IRI . - -:pom_005 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_005 ; - rr:objectMap :om_005 . - -:pm_005 rdf:type rr:PredicateMap ; - rr:constant dcterms:temporal . - -:om_005 rdf:type rr:ObjectMap ; - rml:reference "periode[*]" ; - rr:termType rr:IRI . - -:pom_006 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_006 ; - rr:objectMap :om_006 . - -:pm_006 rdf:type rr:PredicateMap ; - rr:constant . - -:om_006 rdf:type rr:ObjectMap ; - rml:reference "specificatie[*]" ; - rr:termType rr:IRI . - -:pom_007 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_007 ; - rr:objectMap :om_007 . - -:pm_007 rdf:type rr:PredicateMap ; - rr:constant . - -:om_007 rdf:type rr:ObjectMap ; - rml:reference "werklast[*]" ; - rr:termType rr:IRI . - -:pom_008 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_008 ; - rr:objectMap :om_008 . - -:pm_008 rdf:type rr:PredicateMap ; - rr:constant dcterms:type . - -:om_008 rdf:type rr:ObjectMap ; - rml:reference "type[*]" ; - rr:termType rr:IRI . - -:pom_009 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_009 ; - rr:objectMap :om_009 . - -:pm_009 rdf:type rr:PredicateMap ; - rr:constant dcterms:references . - -:om_009 rdf:type rr:ObjectMap ; - rml:reference "leermiddel[*]" ; - rr:termType rr:IRI . - -:pom_010 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_010 ; - rr:objectMap :om_010 . - -:pm_010 rdf:type rr:PredicateMap ; - rr:constant dcterms:contributor . - -:om_010 rdf:type rr:ObjectMap ; - rml:reference "draagtBijAanHetBehalenVan[*]" ; - rr:termType rr:IRI . - -:map_m_11_000 rml:logicalSource :source_001 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_11" ; - rr:subjectMap :s_001 ; - rr:predicateObjectMap :pom_011 . - -:source_001 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Leeractiviteit[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_001 rdf:type rr:SubjectMap ; - rml:reference "heeftDeel[*]" . - -:pom_011 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_011 ; - rr:objectMap :om_011 . - -:pm_011 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_011 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_12_000 rml:logicalSource :source_002 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_12" ; - rr:subjectMap :s_002 ; - rr:predicateObjectMap :pom_012 . - -:source_002 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Leeractiviteit[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_002 rdf:type rr:SubjectMap ; - rml:reference "ingerichtDoor[*]" . - -:pom_012 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_012 ; - rr:objectMap :om_012 . - -:pm_012 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_012 rdf:type rr:ObjectMap ; - rr:constant dcterms:Agent ; - rr:termType rr:IRI . - -:map_m_13_000 rml:logicalSource :source_003 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_13" ; - rr:subjectMap :s_003 ; - rr:predicateObjectMap :pom_013 . - -:source_003 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Leeractiviteit[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_003 rdf:type rr:SubjectMap ; - rml:reference "isDeelVan[*]" . - -:pom_013 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_013 ; - rr:objectMap :om_013 . - -:pm_013 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_013 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_14_000 rml:logicalSource :source_004 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_14" ; - rr:subjectMap :s_004 ; - rr:predicateObjectMap :pom_014 . - -:source_004 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Leeractiviteit[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_004 rdf:type rr:SubjectMap ; - rml:reference "locatie[*]" . - -:pom_014 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_014 ; - rr:objectMap :om_014 . - -:pm_014 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_014 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_15_000 rml:logicalSource :source_005 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_15" ; - rr:subjectMap :s_005 ; - rr:predicateObjectMap :pom_015 . - -:source_005 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Leeractiviteit[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_005 rdf:type rr:SubjectMap ; - rml:reference "periode[*]" . - -:pom_015 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_015 ; - rr:objectMap :om_015 . - -:pm_015 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_015 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_16_000 rml:logicalSource :source_006 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_16" ; - rr:subjectMap :s_006 ; - rr:predicateObjectMap :pom_016 . - -:source_006 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Leeractiviteit[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_006 rdf:type rr:SubjectMap ; - rml:reference "specificatie[*]" . - -:pom_016 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_016 ; - rr:objectMap :om_016 . - -:pm_016 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_016 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_17_000 rml:logicalSource :source_007 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_17" ; - rr:subjectMap :s_007 ; - rr:predicateObjectMap :pom_017 . - -:source_007 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Leeractiviteit[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_007 rdf:type rr:SubjectMap ; - rml:reference "werklast[*]" . - -:pom_017 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_017 ; - rr:objectMap :om_017 . - -:pm_017 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_017 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_18_000 rml:logicalSource :source_008 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_18" ; - rr:subjectMap :s_008 ; - rr:predicateObjectMap :pom_018 . - -:source_008 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Leeractiviteit[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_008 rdf:type rr:SubjectMap ; - rml:reference "type[*]" . - -:pom_018 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_018 ; - rr:objectMap :om_018 . - -:pm_018 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_018 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_19_000 rml:logicalSource :source_009 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_19" ; - rr:subjectMap :s_009 ; - rr:predicateObjectMap :pom_019 . - -:source_009 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Leeractiviteit[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_009 rdf:type rr:SubjectMap ; - rml:reference "leermiddel[*]" . - -:pom_019 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_019 ; - rr:objectMap :om_019 . - -:pm_019 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_019 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_20_000 rml:logicalSource :source_010 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_20" ; - rr:subjectMap :s_010 ; - rr:predicateObjectMap :pom_020 . - -:source_010 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Leeractiviteit[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_010 rdf:type rr:SubjectMap ; - rml:reference "draagtBijAanHetBehalenVan[*]" . - -:pom_020 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_020 ; - rr:objectMap :om_020 . - -:pm_020 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_020 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_21_000 rml:logicalSource :source_011 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_21" ; - rr:subjectMap :s_011 ; - rr:predicateObjectMap :pom_021, :pom_022, :pom_023, :pom_024, :pom_025, :pom_026, :pom_027, :pom_028, :pom_029, :pom_030 . - -:source_011 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Leeractiviteitspecificatie[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_011 rdf:type rr:SubjectMap ; - rml:reference "CODE[*]" . - -:pom_021 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_021 ; - rr:objectMap :om_021 . - -:pm_021 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_021 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:pom_022 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_022 ; - rr:objectMap :om_022 . - -:pm_022 rdf:type rr:PredicateMap ; - rr:constant . - -:om_022 rdf:type rr:ObjectMap ; - rml:reference "contacturen[*]" ; - rr:termType rr:IRI . - -:pom_023 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_023 ; - rr:objectMap :om_023 . - -:pm_023 rdf:type rr:PredicateMap ; - rr:constant . - -:om_023 rdf:type rr:ObjectMap ; - rml:reference "generalisatieVan[*]" ; - rr:termType rr:IRI . - -:pom_024 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_024 ; - rr:objectMap :om_024 . - -:pm_024 rdf:type rr:PredicateMap ; - rr:constant . - -:om_024 rdf:type rr:ObjectMap ; - rml:reference "heeftDeel[*]" ; - rr:termType rr:IRI . - -:pom_025 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_025 ; - rr:objectMap :om_025 . - -:pm_025 rdf:type rr:PredicateMap ; - rr:constant dcterms:language . - -:om_025 rdf:type rr:ObjectMap ; - rml:reference "instructietaal[*]" ; - rr:termType rr:IRI . - -:pom_026 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_026 ; - rr:objectMap :om_026 . - -:pm_026 rdf:type rr:PredicateMap ; - rr:constant . - -:om_026 rdf:type rr:ObjectMap ; - rml:reference "isDeelVan[*]" ; - rr:termType rr:IRI . - -:pom_027 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_027 ; - rr:objectMap :om_027 . - -:pm_027 rdf:type rr:PredicateMap ; - rr:constant . - -:om_027 rdf:type rr:ObjectMap ; - rml:reference "specialisatieVan[*]" ; - rr:termType rr:IRI . - -:pom_028 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_028 ; - rr:objectMap :om_028 . - -:pm_028 rdf:type rr:PredicateMap ; - rr:constant dcterms:type . - -:om_028 rdf:type rr:ObjectMap ; - rml:reference "type[*]" ; - rr:termType rr:IRI . - -:pom_029 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_029 ; - rr:objectMap :om_029 . - -:pm_029 rdf:type rr:PredicateMap ; - rr:constant dcterms:contributor . - -:om_029 rdf:type rr:ObjectMap ; - rml:reference "draagtBijAanHetBehalenVan[*]" ; - rr:termType rr:IRI . - -:pom_030 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_030 ; - rr:objectMap :om_030 . - -:pm_030 rdf:type rr:PredicateMap ; - rr:constant dcterms:references . - -:om_030 rdf:type rr:ObjectMap ; - rml:reference "schrijftVoor[*]" ; - rr:termType rr:IRI . - -:map_m_30_000 rml:logicalSource :source_012 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_30" ; - rr:subjectMap :s_012 ; - rr:predicateObjectMap :pom_031 . - -:source_012 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Leeractiviteitspecificatie[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_012 rdf:type rr:SubjectMap ; - rml:reference "contacturen[*]" . - -:pom_031 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_031 ; - rr:objectMap :om_031 . - -:pm_031 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_031 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_31_000 rml:logicalSource :source_013 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_31" ; - rr:subjectMap :s_013 ; - rr:predicateObjectMap :pom_032 . - -:source_013 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Leeractiviteitspecificatie[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_013 rdf:type rr:SubjectMap ; - rml:reference "generalisatieVan[*]" . - -:pom_032 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_032 ; - rr:objectMap :om_032 . - -:pm_032 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_032 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_32_000 rml:logicalSource :source_014 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_32" ; - rr:subjectMap :s_014 ; - rr:predicateObjectMap :pom_033 . - -:source_014 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Leeractiviteitspecificatie[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_014 rdf:type rr:SubjectMap ; - rml:reference "heeftDeel[*]" . - -:pom_033 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_033 ; - rr:objectMap :om_033 . - -:pm_033 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_033 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_33_000 rml:logicalSource :source_015 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_33" ; - rr:subjectMap :s_015 ; - rr:predicateObjectMap :pom_034 . - -:source_015 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Leeractiviteitspecificatie[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_015 rdf:type rr:SubjectMap ; - rml:reference "instructietaal[*]" . - -:pom_034 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_034 ; - rr:objectMap :om_034 . - -:pm_034 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_034 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_34_000 rml:logicalSource :source_016 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_34" ; - rr:subjectMap :s_016 ; - rr:predicateObjectMap :pom_035 . - -:source_016 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Leeractiviteitspecificatie[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_016 rdf:type rr:SubjectMap ; - rml:reference "isDeelVan[*]" . - -:pom_035 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_035 ; - rr:objectMap :om_035 . - -:pm_035 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_035 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_35_000 rml:logicalSource :source_017 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_35" ; - rr:subjectMap :s_017 ; - rr:predicateObjectMap :pom_036 . - -:source_017 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Leeractiviteitspecificatie[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_017 rdf:type rr:SubjectMap ; - rml:reference "specialisatieVan[*]" . - -:pom_036 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_036 ; - rr:objectMap :om_036 . - -:pm_036 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_036 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_36_000 rml:logicalSource :source_018 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_36" ; - rr:subjectMap :s_018 ; - rr:predicateObjectMap :pom_037 . - -:source_018 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Leeractiviteitspecificatie[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_018 rdf:type rr:SubjectMap ; - rml:reference "type[*]" . - -:pom_037 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_037 ; - rr:objectMap :om_037 . - -:pm_037 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_037 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_37_000 rml:logicalSource :source_019 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_37" ; - rr:subjectMap :s_019 ; - rr:predicateObjectMap :pom_038 . - -:source_019 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Leeractiviteitspecificatie[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_019 rdf:type rr:SubjectMap ; - rml:reference "draagtBijAanHetBehalenVan[*]" . - -:pom_038 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_038 ; - rr:objectMap :om_038 . - -:pm_038 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_038 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_38_000 rml:logicalSource :source_020 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_38" ; - rr:subjectMap :s_020 ; - rr:predicateObjectMap :pom_039 . - -:source_020 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Leeractiviteitspecificatie[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_020 rdf:type rr:SubjectMap ; - rml:reference "schrijftVoor[*]" . - -:pom_039 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_039 ; - rr:objectMap :om_039 . - -:pm_039 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_039 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_39_000 rml:logicalSource :source_021 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_39" ; - rr:subjectMap :s_021 ; - rr:predicateObjectMap :pom_040, :pom_041, :pom_042, :pom_043, :pom_044, :pom_045, :pom_046, :pom_047, :pom_048, :pom_049, :pom_050, :pom_051, :pom_052, :pom_053, :pom_054, :pom_055, :pom_056, :pom_057, :pom_058, :pom_059, :pom_060 . - -:source_021 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Leermiddel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_021 rdf:type rr:SubjectMap ; - rml:reference "CODE[*]" . - -:pom_040 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_040 ; - rr:objectMap :om_040 . - -:pm_040 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_040 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:pom_041 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_041 ; - rr:objectMap :om_041 . - -:pm_041 rdf:type rr:PredicateMap ; - rr:constant . - -:om_041 rdf:type rr:ObjectMap ; - rml:reference "beschrijving[*]" ; - rr:termType rr:Literal ; - rml:languageMap :language_000 . - -:language_000 rr:constant "nl" . - -:pom_042 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_042 ; - rr:objectMap :om_042 . - -:pm_042 rdf:type rr:PredicateMap ; - rr:constant dcterms:instructionalMethod . - -:om_042 rdf:type rr:ObjectMap ; - rml:reference "instructie[*]" ; - rr:termType rr:Literal ; - rml:languageMap :language_001 . - -:language_001 rr:constant "nl" . - -:pom_043 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_043 ; - rr:objectMap :om_043 . - -:pm_043 rdf:type rr:PredicateMap ; - rr:constant dcterms:title . - -:om_043 rdf:type rr:ObjectMap ; - rml:reference "naam[*]" ; - rr:termType rr:Literal ; - rml:languageMap :language_002 . - -:language_002 rr:constant "nl" . - -:pom_044 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_044 ; - rr:objectMap :om_044 . - -:pm_044 rdf:type rr:PredicateMap ; - rr:constant dcterms:requires . - -:om_044 rdf:type rr:ObjectMap ; - rml:reference "vereiste[*]" ; - rr:termType rr:Literal ; - rml:languageMap :language_003 . - -:language_003 rr:constant "nl" . - -:pom_045 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_045 ; - rr:objectMap :om_045 . - -:pm_045 rdf:type rr:PredicateMap ; - rr:constant . - -:om_045 rdf:type rr:ObjectMap ; - rml:reference "benodigdMateriaal[*]" ; - rr:termType rr:Literal ; - rml:languageMap :language_004 . - -:language_004 rr:constant "nl" . - -:pom_046 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_046 ; - rr:objectMap :om_046 . - -:pm_046 rdf:type rr:PredicateMap ; - rr:constant . - -:om_046 rdf:type rr:ObjectMap ; - rml:reference "sleutelwoord[*]" ; - rr:termType rr:Literal ; - rml:languageMap :language_005 . - -:language_005 rr:constant "nl" . - -:pom_047 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_047 ; - rr:objectMap :om_047 . - -:pm_047 rdf:type rr:PredicateMap ; - rr:constant . - -:om_047 rdf:type rr:ObjectMap ; - rml:reference "onderwerp[*]" ; - rr:termType rr:IRI . - -:pom_048 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_048 ; - rr:objectMap :om_048 . - -:pm_048 rdf:type rr:PredicateMap ; - rr:constant . - -:om_048 rdf:type rr:ObjectMap ; - rml:reference "toegankelijkheid[*]" ; - rr:termType rr:IRI . - -:pom_049 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_049 ; - rr:objectMap :om_049 . - -:pm_049 rdf:type rr:PredicateMap ; - rr:constant dcterms:type . - -:om_049 rdf:type rr:ObjectMap ; - rml:reference "type[*]" ; - rr:termType rr:IRI . - -:pom_050 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_050 ; - rr:objectMap :om_050 . - -:pm_050 rdf:type rr:PredicateMap ; - rr:constant . - -:om_050 rdf:type rr:ObjectMap ; - rml:reference "interactieType[*]" ; - rr:termType rr:IRI . - -:pom_051 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_051 ; - rr:objectMap :om_051 . - -:pm_051 rdf:type rr:PredicateMap ; - rr:constant dcterms:language . - -:om_051 rdf:type rr:ObjectMap ; - rml:reference "instructietaal[*]" ; - rr:termType rr:IRI . - -:pom_052 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_052 ; - rr:objectMap :om_052 . - -:pm_052 rdf:type rr:PredicateMap ; - rr:constant . - -:om_052 rdf:type rr:ObjectMap ; - rml:reference "resultaat[*]" ; - rr:termType rr:IRI . - -:pom_053 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_053 ; - rr:objectMap :om_053 . - -:pm_053 rdf:type rr:PredicateMap ; - rr:constant dcterms:educationLevel . - -:om_053 rdf:type rr:ObjectMap ; - rml:reference "niveau[*]" ; - rr:termType rr:IRI . - -:pom_054 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_054 ; - rr:objectMap :om_054 . - -:pm_054 rdf:type rr:PredicateMap ; - rr:constant . - -:om_054 rdf:type rr:ObjectMap ; - rml:reference "kost[*]" ; - rr:termType rr:IRI . - -:pom_055 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_055 ; - rr:objectMap :om_055 . - -:pm_055 rdf:type rr:PredicateMap ; - rr:constant dcterms:format . - -:om_055 rdf:type rr:ObjectMap ; - rml:reference "formaat[*]" ; - rr:termType rr:IRI . - -:pom_056 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_056 ; - rr:objectMap :om_056 . - -:pm_056 rdf:type rr:PredicateMap ; - rr:constant . - -:om_056 rdf:type rr:ObjectMap ; - rml:reference "competentie[*]" ; - rr:termType rr:IRI . - -:pom_057 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_057 ; - rr:objectMap :om_057 . - -:pm_057 rdf:type rr:PredicateMap ; - rr:constant . - -:om_057 rdf:type rr:ObjectMap ; - rml:reference "bron[*]" ; - rr:termType rr:IRI . - -:pom_058 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_058 ; - rr:objectMap :om_058 . - -:pm_058 rdf:type rr:PredicateMap ; - rr:constant . - -:om_058 rdf:type rr:ObjectMap ; - rml:reference "dient[*]" ; - rr:termType rr:IRI . - -:pom_059 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_059 ; - rr:objectMap :om_059 . - -:pm_059 rdf:type rr:PredicateMap ; - rr:constant . - -:om_059 rdf:type rr:ObjectMap ; - rml:reference "isLidVan[*]" ; - rr:termType rr:IRI . - -:pom_060 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_060 ; - rr:objectMap :om_060 . - -:pm_060 rdf:type rr:PredicateMap ; - rr:constant . - -:om_060 rdf:type rr:ObjectMap ; - rml:reference "bestaatUit[*]" ; - rr:termType rr:IRI . - -:map_m_59_000 rml:logicalSource :source_022 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_59" ; - rr:subjectMap :s_022 ; - rr:predicateObjectMap :pom_061 . - -:source_022 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Leermiddel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_022 rdf:type rr:SubjectMap ; - rml:reference "onderwerp[*]" . - -:pom_061 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_061 ; - rr:objectMap :om_061 . - -:pm_061 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_061 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_60_000 rml:logicalSource :source_023 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_60" ; - rr:subjectMap :s_023 ; - rr:predicateObjectMap :pom_062 . - -:source_023 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Leermiddel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_023 rdf:type rr:SubjectMap ; - rml:reference "toegankelijkheid[*]" . - -:pom_062 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_062 ; - rr:objectMap :om_062 . - -:pm_062 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_062 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_61_000 rml:logicalSource :source_024 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_61" ; - rr:subjectMap :s_024 ; - rr:predicateObjectMap :pom_063 . - -:source_024 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Leermiddel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_024 rdf:type rr:SubjectMap ; - rml:reference "type[*]" . - -:pom_063 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_063 ; - rr:objectMap :om_063 . - -:pm_063 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_063 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_62_000 rml:logicalSource :source_025 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_62" ; - rr:subjectMap :s_025 ; - rr:predicateObjectMap :pom_064 . - -:source_025 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Leermiddel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_025 rdf:type rr:SubjectMap ; - rml:reference "interactieType[*]" . - -:pom_064 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_064 ; - rr:objectMap :om_064 . - -:pm_064 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_064 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_63_000 rml:logicalSource :source_026 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_63" ; - rr:subjectMap :s_026 ; - rr:predicateObjectMap :pom_065 . - -:source_026 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Leermiddel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_026 rdf:type rr:SubjectMap ; - rml:reference "instructietaal[*]" . - -:pom_065 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_065 ; - rr:objectMap :om_065 . - -:pm_065 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_065 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_64_000 rml:logicalSource :source_027 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_64" ; - rr:subjectMap :s_027 ; - rr:predicateObjectMap :pom_066 . - -:source_027 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Leermiddel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_027 rdf:type rr:SubjectMap ; - rml:reference "resultaat[*]" . - -:pom_066 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_066 ; - rr:objectMap :om_066 . - -:pm_066 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_066 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_65_000 rml:logicalSource :source_028 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_65" ; - rr:subjectMap :s_028 ; - rr:predicateObjectMap :pom_067 . - -:source_028 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Leermiddel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_028 rdf:type rr:SubjectMap ; - rml:reference "niveau[*]" . - -:pom_067 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_067 ; - rr:objectMap :om_067 . - -:pm_067 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_067 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_66_000 rml:logicalSource :source_029 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_66" ; - rr:subjectMap :s_029 ; - rr:predicateObjectMap :pom_068 . - -:source_029 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Leermiddel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_029 rdf:type rr:SubjectMap ; - rml:reference "kost[*]" . - -:pom_068 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_068 ; - rr:objectMap :om_068 . - -:pm_068 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_068 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_67_000 rml:logicalSource :source_030 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_67" ; - rr:subjectMap :s_030 ; - rr:predicateObjectMap :pom_069 . - -:source_030 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Leermiddel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_030 rdf:type rr:SubjectMap ; - rml:reference "formaat[*]" . - -:pom_069 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_069 ; - rr:objectMap :om_069 . - -:pm_069 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_069 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_68_000 rml:logicalSource :source_031 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_68" ; - rr:subjectMap :s_031 ; - rr:predicateObjectMap :pom_070 . - -:source_031 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Leermiddel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_031 rdf:type rr:SubjectMap ; - rml:reference "competentie[*]" . - -:pom_070 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_070 ; - rr:objectMap :om_070 . - -:pm_070 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_070 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_69_000 rml:logicalSource :source_032 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_69" ; - rr:subjectMap :s_032 ; - rr:predicateObjectMap :pom_071 . - -:source_032 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Leermiddel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_032 rdf:type rr:SubjectMap ; - rml:reference "bron[*]" . - -:pom_071 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_071 ; - rr:objectMap :om_071 . - -:pm_071 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_071 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_70_000 rml:logicalSource :source_033 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_70" ; - rr:subjectMap :s_033 ; - rr:predicateObjectMap :pom_072 . - -:source_033 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Leermiddel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_033 rdf:type rr:SubjectMap ; - rml:reference "dient[*]" . - -:pom_072 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_072 ; - rr:objectMap :om_072 . - -:pm_072 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_072 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_71_000 rml:logicalSource :source_034 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_71" ; - rr:subjectMap :s_034 ; - rr:predicateObjectMap :pom_073 . - -:source_034 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Leermiddel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_034 rdf:type rr:SubjectMap ; - rml:reference "isLidVan[*]" . - -:pom_073 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_073 ; - rr:objectMap :om_073 . - -:pm_073 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_073 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_72_000 rml:logicalSource :source_035 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_72" ; - rr:subjectMap :s_035 ; - rr:predicateObjectMap :pom_074 . - -:source_035 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Leermiddel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_035 rdf:type rr:SubjectMap ; - rml:reference "bestaatUit[*]" . - -:pom_074 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_074 ; - rr:objectMap :om_074 . - -:pm_074 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_074 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_73_000 rml:logicalSource :source_036 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_73" ; - rr:subjectMap :s_036 ; - rr:predicateObjectMap :pom_075, :pom_076, :pom_077, :pom_078, :pom_079, :pom_080, :pom_081, :pom_082, :pom_083, :pom_084, :pom_085 . - -:source_036 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.CreatiefWerk[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_036 rdf:type rr:SubjectMap ; - rml:reference "CODE[*]" . - -:pom_075 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_075 ; - rr:objectMap :om_075 . - -:pm_075 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_075 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:pom_076 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_076 ; - rr:objectMap :om_076 . - -:pm_076 rdf:type rr:PredicateMap ; - rr:constant . - -:om_076 rdf:type rr:ObjectMap ; - rml:reference "auteursrechtJaar[*]" ; - rr:termType rr:Literal ; - rr:datatype . - -:pom_077 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_077 ; - rr:objectMap :om_077 . - -:pm_077 rdf:type rr:PredicateMap ; - rr:constant . - -:om_077 rdf:type rr:ObjectMap ; - rml:reference "versie[*]" ; - rr:termType rr:Literal ; - rml:languageMap :language_006 . - -:language_006 rr:constant "nl" . - -:pom_078 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_078 ; - rr:objectMap :om_078 . - -:pm_078 rdf:type rr:PredicateMap ; - rr:constant . - -:om_078 rdf:type rr:ObjectMap ; - rml:reference "publicatiedatum[*]" ; - rr:termType rr:Literal ; - rr:datatype . - -:pom_079 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_079 ; - rr:objectMap :om_079 . - -:pm_079 rdf:type rr:PredicateMap ; - rr:constant . - -:om_079 rdf:type rr:ObjectMap ; - rml:reference "auteur[*]" ; - rr:termType rr:IRI . - -:pom_080 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_080 ; - rr:objectMap :om_080 . - -:pm_080 rdf:type rr:PredicateMap ; - rr:constant . - -:om_080 rdf:type rr:ObjectMap ; - rml:reference "auteursrechtHouder[*]" ; - rr:termType rr:IRI . - -:pom_081 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_081 ; - rr:objectMap :om_081 . - -:pm_081 rdf:type rr:PredicateMap ; - rr:constant . - -:om_081 rdf:type rr:ObjectMap ; - rml:reference "taal[*]" ; - rr:termType rr:IRI . - -:pom_082 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_082 ; - rr:objectMap :om_082 . - -:pm_082 rdf:type rr:PredicateMap ; - rr:constant . - -:om_082 rdf:type rr:ObjectMap ; - rml:reference "vereisteTijd[*]" ; - rr:termType rr:IRI . - -:pom_083 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_083 ; - rr:objectMap :om_083 . - -:pm_083 rdf:type rr:PredicateMap ; - rr:constant . - -:om_083 rdf:type rr:ObjectMap ; - rml:reference "licentie[*]" ; - rr:termType rr:IRI . - -:pom_084 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_084 ; - rr:objectMap :om_084 . - -:pm_084 rdf:type rr:PredicateMap ; - rr:constant . - -:om_084 rdf:type rr:ObjectMap ; - rml:reference "producent[*]" ; - rr:termType rr:IRI . - -:pom_085 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_085 ; - rr:objectMap :om_085 . - -:pm_085 rdf:type rr:PredicateMap ; - rr:constant . - -:om_085 rdf:type rr:ObjectMap ; - rml:reference "uitgever[*]" ; - rr:termType rr:IRI . - -:map_m_83_000 rml:logicalSource :source_037 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_83" ; - rr:subjectMap :s_037 ; - rr:predicateObjectMap :pom_086 . - -:source_037 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.CreatiefWerk[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_037 rdf:type rr:SubjectMap ; - rml:reference "auteur[*]" . - -:pom_086 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_086 ; - rr:objectMap :om_086 . - -:pm_086 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_086 rdf:type rr:ObjectMap ; - rr:constant dcterms:Agent ; - rr:termType rr:IRI . - -:map_m_84_000 rml:logicalSource :source_038 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_84" ; - rr:subjectMap :s_038 ; - rr:predicateObjectMap :pom_087 . - -:source_038 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.CreatiefWerk[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_038 rdf:type rr:SubjectMap ; - rml:reference "auteursrechtHouder[*]" . - -:pom_087 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_087 ; - rr:objectMap :om_087 . - -:pm_087 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_087 rdf:type rr:ObjectMap ; - rr:constant dcterms:Agent ; - rr:termType rr:IRI . - -:map_m_85_000 rml:logicalSource :source_039 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_85" ; - rr:subjectMap :s_039 ; - rr:predicateObjectMap :pom_088 . - -:source_039 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.CreatiefWerk[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_039 rdf:type rr:SubjectMap ; - rml:reference "taal[*]" . - -:pom_088 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_088 ; - rr:objectMap :om_088 . - -:pm_088 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_088 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_86_000 rml:logicalSource :source_040 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_86" ; - rr:subjectMap :s_040 ; - rr:predicateObjectMap :pom_089 . - -:source_040 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.CreatiefWerk[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_040 rdf:type rr:SubjectMap ; - rml:reference "vereisteTijd[*]" . - -:pom_089 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_089 ; - rr:objectMap :om_089 . - -:pm_089 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_089 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_87_000 rml:logicalSource :source_041 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_87" ; - rr:subjectMap :s_041 ; - rr:predicateObjectMap :pom_090 . - -:source_041 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.CreatiefWerk[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_041 rdf:type rr:SubjectMap ; - rml:reference "licentie[*]" . - -:pom_090 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_090 ; - rr:objectMap :om_090 . - -:pm_090 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_090 rdf:type rr:ObjectMap ; - rr:constant dcterms:LicenseDocument ; - rr:termType rr:IRI . - -:map_m_88_000 rml:logicalSource :source_042 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_88" ; - rr:subjectMap :s_042 ; - rr:predicateObjectMap :pom_091 . - -:source_042 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.CreatiefWerk[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_042 rdf:type rr:SubjectMap ; - rml:reference "producent[*]" . - -:pom_091 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_091 ; - rr:objectMap :om_091 . - -:pm_091 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_091 rdf:type rr:ObjectMap ; - rr:constant dcterms:Agent ; - rr:termType rr:IRI . - -:map_m_89_000 rml:logicalSource :source_043 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_89" ; - rr:subjectMap :s_043 ; - rr:predicateObjectMap :pom_092 . - -:source_043 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.CreatiefWerk[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_043 rdf:type rr:SubjectMap ; - rml:reference "uitgever[*]" . - -:pom_092 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_092 ; - rr:objectMap :om_092 . - -:pm_092 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_092 rdf:type rr:ObjectMap ; - rr:constant dcterms:Agent ; - rr:termType rr:IRI . - -:map_m_90_000 rml:logicalSource :source_044 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_90" ; - rr:subjectMap :s_044 ; - rr:predicateObjectMap :pom_093, :pom_094, :pom_095, :pom_096, :pom_097, :pom_098, :pom_099, :pom_100, :pom_101, :pom_102, :pom_103, :pom_104, :pom_105, :pom_106, :pom_107, :pom_108, :pom_109 . - -:source_044 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Doel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_044 rdf:type rr:SubjectMap ; - rml:reference "CODE[*]" . - -:pom_093 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_093 ; - rr:objectMap :om_093 . - -:pm_093 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_093 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:pom_094 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_094 ; - rr:objectMap :om_094 . - -:pm_094 rdf:type rr:PredicateMap ; - rr:constant . - -:om_094 rdf:type rr:ObjectMap ; - rml:reference "beschrijving[*]" ; - rr:termType rr:Literal ; - rml:languageMap :language_007 . - -:language_007 rr:constant "nl" . - -:pom_095 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_095 ; - rr:objectMap :om_095 . - -:pm_095 rdf:type rr:PredicateMap ; - rr:constant dcterms:valid . - -:om_095 rdf:type rr:ObjectMap ; - rml:reference "geldigheid[*]" ; - rr:termType rr:IRI . - -:pom_096 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_096 ; - rr:objectMap :om_096 . - -:pm_096 rdf:type rr:PredicateMap ; - rr:constant . - -:om_096 rdf:type rr:ObjectMap ; - rml:reference "identificator[*]" ; - rr:termType rr:IRI . - -:pom_097 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_097 ; - rr:objectMap :om_097 . - -:pm_097 rdf:type rr:PredicateMap ; - rr:constant dcterms:educationLevel . - -:om_097 rdf:type rr:ObjectMap ; - rml:reference "niveau[*]" ; - rr:termType rr:IRI . - -:pom_098 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_098 ; - rr:objectMap :om_098 . - -:pm_098 rdf:type rr:PredicateMap ; - rr:constant . - -:om_098 rdf:type rr:ObjectMap ; - rml:reference "gedefinieerdDoor[*]" ; - rr:termType rr:IRI . - -:pom_099 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_099 ; - rr:objectMap :om_099 . - -:pm_099 rdf:type rr:PredicateMap ; - rr:constant . - -:om_099 rdf:type rr:ObjectMap ; - rml:reference "onderwerp[*]" ; - rr:termType rr:IRI . - -:pom_100 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_100 ; - rr:objectMap :om_100 . - -:pm_100 rdf:type rr:PredicateMap ; - rr:constant dcterms:type . - -:om_100 rdf:type rr:ObjectMap ; - rml:reference "type[*]" ; - rr:termType rr:IRI . - -:pom_101 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_101 ; - rr:objectMap :om_101 . - -:pm_101 rdf:type rr:PredicateMap ; - rr:constant . - -:om_101 rdf:type rr:ObjectMap ; - rml:reference "bron[*]" ; - rr:termType rr:IRI . - -:pom_102 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_102 ; - rr:objectMap :om_102 . - -:pm_102 rdf:type rr:PredicateMap ; - rr:constant dcterms:audience . - -:om_102 rdf:type rr:ObjectMap ; - rml:reference "doelgroep[*]" ; - rr:termType rr:IRI . - -:pom_103 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_103 ; - rr:objectMap :om_103 . - -:pm_103 rdf:type rr:PredicateMap ; - rr:constant . - -:om_103 rdf:type rr:ObjectMap ; - rml:reference "competentie[*]" ; - rr:termType rr:IRI . - -:pom_104 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_104 ; - rr:objectMap :om_104 . - -:pm_104 rdf:type rr:PredicateMap ; - rr:constant . - -:om_104 rdf:type rr:ObjectMap ; - rml:reference "isLidVan[*]" ; - rr:termType rr:IRI . - -:pom_105 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_105 ; - rr:objectMap :om_105 . - -:pm_105 rdf:type rr:PredicateMap ; - rr:constant skos:related . - -:om_105 rdf:type rr:ObjectMap ; - rml:reference "gerelateerdAan[*]" ; - rr:termType rr:IRI . - -:pom_106 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_106 ; - rr:objectMap :om_106 . - -:pm_106 rdf:type rr:PredicateMap ; - rr:constant skos:narrower . - -:om_106 rdf:type rr:ObjectMap ; - rml:reference "heeftSpecialisatie[*]" ; - rr:termType rr:IRI . - -:pom_107 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_107 ; - rr:objectMap :om_107 . - -:pm_107 rdf:type rr:PredicateMap ; - rr:constant skos:broader . - -:om_107 rdf:type rr:ObjectMap ; - rml:reference "isBrederDan[*]" ; - rr:termType rr:IRI . - -:pom_108 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_108 ; - rr:objectMap :om_108 . - -:pm_108 rdf:type rr:PredicateMap ; - rr:constant dcterms:hasPart . - -:om_108 rdf:type rr:ObjectMap ; - rml:reference "bestaatUit[*]" ; - rr:termType rr:IRI . - -:pom_109 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_109 ; - rr:objectMap :om_109 . - -:pm_109 rdf:type rr:PredicateMap ; - rr:constant skos:closeMatch . - -:om_109 rdf:type rr:ObjectMap ; - rml:reference "gelijkaardig[*]" ; - rr:termType rr:IRI . - -:map_m_106_000 rml:logicalSource :source_045 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_106" ; - rr:subjectMap :s_045 ; - rr:predicateObjectMap :pom_110 . - -:source_045 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Doel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_045 rdf:type rr:SubjectMap ; - rml:reference "geldigheid[*]" . - -:pom_110 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_110 ; - rr:objectMap :om_110 . - -:pm_110 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_110 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_107_000 rml:logicalSource :source_046 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_107" ; - rr:subjectMap :s_046 ; - rr:predicateObjectMap :pom_111 . - -:source_046 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Doel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_046 rdf:type rr:SubjectMap ; - rml:reference "identificator[*]" . - -:pom_111 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_111 ; - rr:objectMap :om_111 . - -:pm_111 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_111 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_108_000 rml:logicalSource :source_047 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_108" ; - rr:subjectMap :s_047 ; - rr:predicateObjectMap :pom_112 . - -:source_047 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Doel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_047 rdf:type rr:SubjectMap ; - rml:reference "niveau[*]" . - -:pom_112 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_112 ; - rr:objectMap :om_112 . - -:pm_112 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_112 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_109_000 rml:logicalSource :source_048 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_109" ; - rr:subjectMap :s_048 ; - rr:predicateObjectMap :pom_113 . - -:source_048 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Doel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_048 rdf:type rr:SubjectMap ; - rml:reference "gedefinieerdDoor[*]" . - -:pom_113 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_113 ; - rr:objectMap :om_113 . - -:pm_113 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_113 rdf:type rr:ObjectMap ; - rr:constant dcterms:Agent ; - rr:termType rr:IRI . - -:map_m_110_000 rml:logicalSource :source_049 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_110" ; - rr:subjectMap :s_049 ; - rr:predicateObjectMap :pom_114 . - -:source_049 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Doel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_049 rdf:type rr:SubjectMap ; - rml:reference "onderwerp[*]" . - -:pom_114 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_114 ; - rr:objectMap :om_114 . - -:pm_114 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_114 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_111_000 rml:logicalSource :source_050 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_111" ; - rr:subjectMap :s_050 ; - rr:predicateObjectMap :pom_115 . - -:source_050 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Doel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_050 rdf:type rr:SubjectMap ; - rml:reference "type[*]" . - -:pom_115 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_115 ; - rr:objectMap :om_115 . - -:pm_115 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_115 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_112_000 rml:logicalSource :source_051 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_112" ; - rr:subjectMap :s_051 ; - rr:predicateObjectMap :pom_116 . - -:source_051 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Doel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_051 rdf:type rr:SubjectMap ; - rml:reference "bron[*]" . - -:pom_116 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_116 ; - rr:objectMap :om_116 . - -:pm_116 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_116 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_113_000 rml:logicalSource :source_052 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_113" ; - rr:subjectMap :s_052 ; - rr:predicateObjectMap :pom_117 . - -:source_052 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Doel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_052 rdf:type rr:SubjectMap ; - rml:reference "doelgroep[*]" . - -:pom_117 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_117 ; - rr:objectMap :om_117 . - -:pm_117 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_117 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_114_000 rml:logicalSource :source_053 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_114" ; - rr:subjectMap :s_053 ; - rr:predicateObjectMap :pom_118 . - -:source_053 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Doel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_053 rdf:type rr:SubjectMap ; - rml:reference "competentie[*]" . - -:pom_118 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_118 ; - rr:objectMap :om_118 . - -:pm_118 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_118 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_115_000 rml:logicalSource :source_054 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_115" ; - rr:subjectMap :s_054 ; - rr:predicateObjectMap :pom_119 . - -:source_054 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Doel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_054 rdf:type rr:SubjectMap ; - rml:reference "isLidVan[*]" . - -:pom_119 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_119 ; - rr:objectMap :om_119 . - -:pm_119 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_119 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_116_000 rml:logicalSource :source_055 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_116" ; - rr:subjectMap :s_055 ; - rr:predicateObjectMap :pom_120 . - -:source_055 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Doel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_055 rdf:type rr:SubjectMap ; - rml:reference "gerelateerdAan[*]" . - -:pom_120 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_120 ; - rr:objectMap :om_120 . - -:pm_120 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_120 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_117_000 rml:logicalSource :source_056 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_117" ; - rr:subjectMap :s_056 ; - rr:predicateObjectMap :pom_121 . - -:source_056 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Doel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_056 rdf:type rr:SubjectMap ; - rml:reference "heeftSpecialisatie[*]" . - -:pom_121 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_121 ; - rr:objectMap :om_121 . - -:pm_121 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_121 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_118_000 rml:logicalSource :source_057 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_118" ; - rr:subjectMap :s_057 ; - rr:predicateObjectMap :pom_122 . - -:source_057 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Doel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_057 rdf:type rr:SubjectMap ; - rml:reference "isBrederDan[*]" . - -:pom_122 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_122 ; - rr:objectMap :om_122 . - -:pm_122 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_122 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_119_000 rml:logicalSource :source_058 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_119" ; - rr:subjectMap :s_058 ; - rr:predicateObjectMap :pom_123 . - -:source_058 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Doel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_058 rdf:type rr:SubjectMap ; - rml:reference "bestaatUit[*]" . - -:pom_123 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_123 ; - rr:objectMap :om_123 . - -:pm_123 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_123 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_120_000 rml:logicalSource :source_059 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_120" ; - rr:subjectMap :s_059 ; - rr:predicateObjectMap :pom_124 . - -:source_059 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Doel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_059 rdf:type rr:SubjectMap ; - rml:reference "gelijkaardig[*]" . - -:pom_124 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_124 ; - rr:objectMap :om_124 . - -:pm_124 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_124 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_121_000 rml:logicalSource :source_060 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_121" ; - rr:subjectMap :s_060 ; - rr:predicateObjectMap :pom_125, :pom_126 . - -:source_060 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.LeermiddelVerzameling[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_060 rdf:type rr:SubjectMap ; - rml:reference "CODE[*]" . - -:pom_125 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_125 ; - rr:objectMap :om_125 . - -:pm_125 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_125 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:pom_126 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_126 ; - rr:objectMap :om_126 . - -:pm_126 rdf:type rr:PredicateMap ; - rr:constant . - -:om_126 rdf:type rr:ObjectMap ; - rml:reference "heeftLid[*]" ; - rr:termType rr:IRI . - -:map_m_122_000 rml:logicalSource :source_061 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_122" ; - rr:subjectMap :s_061 ; - rr:predicateObjectMap :pom_127 . - -:source_061 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.LeermiddelVerzameling[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_061 rdf:type rr:SubjectMap ; - rml:reference "heeftLid[*]" . - -:pom_127 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_127 ; - rr:objectMap :om_127 . - -:pm_127 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_127 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_123_000 rml:logicalSource :source_062 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_123" ; - rr:subjectMap :s_062 ; - rr:predicateObjectMap :pom_128, :pom_129 . - -:source_062 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Licentie[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_062 rdf:type rr:SubjectMap ; - rml:reference "CODE[*]" . - -:pom_128 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_128 ; - rr:objectMap :om_128 . - -:pm_128 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_128 rdf:type rr:ObjectMap ; - rr:constant dcterms:LicenseDocument ; - rr:termType rr:IRI . - -:pom_129 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_129 ; - rr:objectMap :om_129 . - -:pm_129 rdf:type rr:PredicateMap ; - rr:constant dcterms:type . - -:om_129 rdf:type rr:ObjectMap ; - rml:reference "type[*]" ; - rr:termType rr:IRI . - -:map_m_124_000 rml:logicalSource :source_063 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_124" ; - rr:subjectMap :s_063 ; - rr:predicateObjectMap :pom_130 . - -:source_063 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Licentie[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_063 rdf:type rr:SubjectMap ; - rml:reference "type[*]" . - -:pom_130 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_130 ; - rr:objectMap :om_130 . - -:pm_130 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_130 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_125_000 rml:logicalSource :source_064 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_125" ; - rr:subjectMap :s_064 ; - rr:predicateObjectMap :pom_131, :pom_132 . - -:source_064 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.LeermiddelElement[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_064 rdf:type rr:SubjectMap ; - rml:reference "CODE[*]" . - -:pom_131 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_131 ; - rr:objectMap :om_131 . - -:pm_131 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_131 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:pom_132 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_132 ; - rr:objectMap :om_132 . - -:pm_132 rdf:type rr:PredicateMap ; - rr:constant . - -:om_132 rdf:type rr:ObjectMap ; - rml:reference "onderdeelVan[*]" ; - rr:termType rr:IRI . - -:map_m_126_000 rml:logicalSource :source_065 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_126" ; - rr:subjectMap :s_065 ; - rr:predicateObjectMap :pom_133 . - -:source_065 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.LeermiddelElement[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_065 rdf:type rr:SubjectMap ; - rml:reference "onderdeelVan[*]" . - -:pom_133 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_133 ; - rr:objectMap :om_133 . - -:pm_133 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_133 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_127_000 rml:logicalSource :source_066 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_127" ; - rr:subjectMap :s_066 ; - rr:predicateObjectMap :pom_134, :pom_135, :pom_136, :pom_137, :pom_138, :pom_139 . - -:source_066 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.DoelCollectie[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_066 rdf:type rr:SubjectMap ; - rml:reference "CODE[*]" . - -:pom_134 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_134 ; - rr:objectMap :om_134 . - -:pm_134 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_134 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:pom_135 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_135 ; - rr:objectMap :om_135 . - -:pm_135 rdf:type rr:PredicateMap ; - rr:constant dcterms:title . - -:om_135 rdf:type rr:ObjectMap ; - rml:reference "naam[*]" ; - rr:termType rr:Literal ; - rml:languageMap :language_008 . - -:language_008 rr:constant "nl" . - -:pom_136 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_136 ; - rr:objectMap :om_136 . - -:pm_136 rdf:type rr:PredicateMap ; - rr:constant . - -:om_136 rdf:type rr:ObjectMap ; - rml:reference "gedefinieerdDoor[*]" ; - rr:termType rr:IRI . - -:pom_137 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_137 ; - rr:objectMap :om_137 . - -:pm_137 rdf:type rr:PredicateMap ; - rr:constant dcterms:educationLevel . - -:om_137 rdf:type rr:ObjectMap ; - rml:reference "niveau[*]" ; - rr:termType rr:IRI . - -:pom_138 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_138 ; - rr:objectMap :om_138 . - -:pm_138 rdf:type rr:PredicateMap ; - rr:constant dcterms:type . - -:om_138 rdf:type rr:ObjectMap ; - rml:reference "type[*]" ; - rr:termType rr:IRI . - -:pom_139 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_139 ; - rr:objectMap :om_139 . - -:pm_139 rdf:type rr:PredicateMap ; - rr:constant . - -:om_139 rdf:type rr:ObjectMap ; - rml:reference "heeftLid[*]" ; - rr:termType rr:IRI . - -:map_m_132_000 rml:logicalSource :source_067 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_132" ; - rr:subjectMap :s_067 ; - rr:predicateObjectMap :pom_140 . - -:source_067 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.DoelCollectie[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_067 rdf:type rr:SubjectMap ; - rml:reference "gedefinieerdDoor[*]" . - -:pom_140 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_140 ; - rr:objectMap :om_140 . - -:pm_140 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_140 rdf:type rr:ObjectMap ; - rr:constant dcterms:Agent ; - rr:termType rr:IRI . - -:map_m_133_000 rml:logicalSource :source_068 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_133" ; - rr:subjectMap :s_068 ; - rr:predicateObjectMap :pom_141 . - -:source_068 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.DoelCollectie[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_068 rdf:type rr:SubjectMap ; - rml:reference "niveau[*]" . - -:pom_141 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_141 ; - rr:objectMap :om_141 . - -:pm_141 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_141 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_134_000 rml:logicalSource :source_069 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_134" ; - rr:subjectMap :s_069 ; - rr:predicateObjectMap :pom_142 . - -:source_069 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.DoelCollectie[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_069 rdf:type rr:SubjectMap ; - rml:reference "type[*]" . - -:pom_142 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_142 ; - rr:objectMap :om_142 . - -:pm_142 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_142 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_135_000 rml:logicalSource :source_070 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_135" ; - rr:subjectMap :s_070 ; - rr:predicateObjectMap :pom_143 . - -:source_070 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.DoelCollectie[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_070 rdf:type rr:SubjectMap ; - rml:reference "heeftLid[*]" . - -:pom_143 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_143 ; - rr:objectMap :om_143 . - -:pm_143 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_143 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_136_000 rml:logicalSource :source_071 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_136" ; - rr:subjectMap :s_071 ; - rr:predicateObjectMap :pom_144, :pom_145, :pom_146, :pom_147 . - -:source_071 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Competentie[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_071 rdf:type rr:SubjectMap ; - rml:reference "CODE[*]" . - -:pom_144 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_144 ; - rr:objectMap :om_144 . - -:pm_144 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_144 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:pom_145 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_145 ; - rr:objectMap :om_145 . - -:pm_145 rdf:type rr:PredicateMap ; - rr:constant dcterms:description . - -:om_145 rdf:type rr:ObjectMap ; - rml:reference "beschrijving[*]" ; - rr:termType rr:Literal ; - rml:languageMap :language_009 . - -:language_009 rr:constant "nl" . - -:pom_146 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_146 ; - rr:objectMap :om_146 . - -:pm_146 rdf:type rr:PredicateMap ; - rr:constant dcterms:title . - -:om_146 rdf:type rr:ObjectMap ; - rml:reference "naam[*]" ; - rr:termType rr:Literal ; - rml:languageMap :language_010 . - -:language_010 rr:constant "nl" . - -:pom_147 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_147 ; - rr:objectMap :om_147 . - -:pm_147 rdf:type rr:PredicateMap ; - rr:constant dcterms:type . - -:om_147 rdf:type rr:ObjectMap ; - rml:reference "type[*]" ; - rr:termType rr:IRI . - -:map_m_139_000 rml:logicalSource :source_072 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_139" ; - rr:subjectMap :s_072 ; - rr:predicateObjectMap :pom_148 . - -:source_072 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Competentie[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_072 rdf:type rr:SubjectMap ; - rml:reference "type[*]" . - -:pom_148 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_148 ; - rr:objectMap :om_148 . - -:pm_148 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_148 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_140_000 rml:logicalSource :source_073 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_140" ; - rr:subjectMap :s_073 ; - rr:predicateObjectMap :pom_149, :pom_150, :pom_151 . - -:source_073 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.KwantitatieveWaarde[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_073 rdf:type rr:SubjectMap ; - rml:reference "CODE[*]" . - -:pom_149 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_149 ; - rr:objectMap :om_149 . - -:pm_149 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_149 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:pom_150 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_150 ; - rr:objectMap :om_150 . - -:pm_150 rdf:type rr:PredicateMap ; - rr:constant . - -:om_150 rdf:type rr:ObjectMap ; - rml:reference "waarde[*]" ; - rr:termType rr:Literal . - -:pom_151 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_151 ; - rr:objectMap :om_151 . - -:pm_151 rdf:type rr:PredicateMap ; - rr:constant . - -:om_151 rdf:type rr:ObjectMap ; - rml:reference "eenheid[*]" ; - rr:termType rr:IRI . - -:map_m_142_000 rml:logicalSource :source_074 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_142" ; - rr:subjectMap :s_074 ; - rr:predicateObjectMap :pom_152 . - -:source_074 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.KwantitatieveWaarde[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_074 rdf:type rr:SubjectMap ; - rml:reference "eenheid[*]" . - -:pom_152 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_152 ; - rr:objectMap :om_152 . - -:pm_152 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_152 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_143_000 rml:logicalSource :source_075 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_143" ; - rr:subjectMap :s_075 ; - rr:predicateObjectMap :pom_153, :pom_154, :pom_155, :pom_156, :pom_157, :pom_158 . - -:source_075 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Openingsurenspecificatie[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_075 rdf:type rr:SubjectMap ; - rml:reference "CODE[*]" . - -:pom_153 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_153 ; - rr:objectMap :om_153 . - -:pm_153 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_153 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:pom_154 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_154 ; - rr:objectMap :om_154 . - -:pm_154 rdf:type rr:PredicateMap ; - rr:constant . - -:om_154 rdf:type rr:ObjectMap ; - rml:reference "open[*]" ; - rr:termType rr:Literal ; - rr:datatype . - -:pom_155 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_155 ; - rr:objectMap :om_155 . - -:pm_155 rdf:type rr:PredicateMap ; - rr:constant . - -:om_155 rdf:type rr:ObjectMap ; - rml:reference "gesloten[*]" ; - rr:termType rr:Literal ; - rr:datatype . - -:pom_156 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_156 ; - rr:objectMap :om_156 . - -:pm_156 rdf:type rr:PredicateMap ; - rr:constant . - -:om_156 rdf:type rr:ObjectMap ; - rml:reference "dagVanDeWeek[*]" ; - rr:termType rr:Literal ; - rr:datatype . - -:pom_157 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_157 ; - rr:objectMap :om_157 . - -:pm_157 rdf:type rr:PredicateMap ; - rr:constant . - -:om_157 rdf:type rr:ObjectMap ; - rml:reference "geldigVan[*]" ; - rr:termType rr:Literal ; - rr:datatype . - -:pom_158 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_158 ; - rr:objectMap :om_158 . - -:pm_158 rdf:type rr:PredicateMap ; - rr:constant . - -:om_158 rdf:type rr:ObjectMap ; - rml:reference "geldigTot[*]" ; - rr:termType rr:Literal ; - rr:datatype . - -:map_m_148_000 rml:logicalSource :source_076 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_148" ; - rr:subjectMap :s_076 ; - rr:predicateObjectMap :pom_159, :pom_160, :pom_161, :pom_162, :pom_163, :pom_164, :pom_165, :pom_166, :pom_167, :pom_168, :pom_169, :pom_170, :pom_171, :pom_172, :pom_173 . - -:source_076 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Adresvoorstelling[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_076 rdf:type rr:SubjectMap ; - rml:reference "CODE[*]" . - -:pom_159 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_159 ; - rr:objectMap :om_159 . - -:pm_159 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_159 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:pom_160 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_160 ; - rr:objectMap :om_160 . - -:pm_160 rdf:type rr:PredicateMap ; - rr:constant . - -:om_160 rdf:type rr:ObjectMap ; - rml:reference "busnummer[*]" ; - rr:termType rr:Literal ; - rr:datatype . - -:pom_161 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_161 ; - rr:objectMap :om_161 . - -:pm_161 rdf:type rr:PredicateMap ; - rr:constant . - -:om_161 rdf:type rr:ObjectMap ; - rml:reference "locatienaam[*]" ; - rr:termType rr:Literal ; - rml:languageMap :language_011 . - -:language_011 rr:constant "nl" . - -:pom_162 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_162 ; - rr:objectMap :om_162 . - -:pm_162 rdf:type rr:PredicateMap ; - rr:constant . - -:om_162 rdf:type rr:ObjectMap ; - rml:reference "adresgebied[*]" ; - rr:termType rr:Literal ; - rml:languageMap :language_012 . - -:language_012 rr:constant "nl" . - -:pom_163 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_163 ; - rr:objectMap :om_163 . - -:pm_163 rdf:type rr:PredicateMap ; - rr:constant . - -:om_163 rdf:type rr:ObjectMap ; - rml:reference "postnaam[*]" ; - rr:termType rr:Literal ; - rml:languageMap :language_013 . - -:language_013 rr:constant "nl" . - -:pom_164 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_164 ; - rr:objectMap :om_164 . - -:pm_164 rdf:type rr:PredicateMap ; - rr:constant . - -:om_164 rdf:type rr:ObjectMap ; - rml:reference "gemeentenaam[*]" ; - rr:termType rr:Literal ; - rml:languageMap :language_014 . - -:language_014 rr:constant "nl" . - -:pom_165 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_165 ; - rr:objectMap :om_165 . - -:pm_165 rdf:type rr:PredicateMap ; - rr:constant . - -:om_165 rdf:type rr:ObjectMap ; - rml:reference "administratieveEenheidNiveau2[*]" ; - rr:termType rr:Literal ; - rml:languageMap :language_015 . - -:language_015 rr:constant "nl" . - -:pom_166 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_166 ; - rr:objectMap :om_166 . - -:pm_166 rdf:type rr:PredicateMap ; - rr:constant . - -:om_166 rdf:type rr:ObjectMap ; - rml:reference "administratieveEenheidNiveau1[*]" ; - rr:termType rr:Literal ; - rml:languageMap :language_016 . - -:language_016 rr:constant "nl" . - -:pom_167 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_167 ; - rr:objectMap :om_167 . - -:pm_167 rdf:type rr:PredicateMap ; - rr:constant . - -:om_167 rdf:type rr:ObjectMap ; - rml:reference "land[*]" ; - rr:termType rr:Literal ; - rml:languageMap :language_017 . - -:language_017 rr:constant "nl" . - -:pom_168 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_168 ; - rr:objectMap :om_168 . - -:pm_168 rdf:type rr:PredicateMap ; - rr:constant . - -:om_168 rdf:type rr:ObjectMap ; - rml:reference "postcode[*]" ; - rr:termType rr:Literal ; - rr:datatype . - -:pom_169 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_169 ; - rr:objectMap :om_169 . - -:pm_169 rdf:type rr:PredicateMap ; - rr:constant . - -:om_169 rdf:type rr:ObjectMap ; - rml:reference "volledigAdres[*]" ; - rr:termType rr:Literal ; - rml:languageMap :language_018 . - -:language_018 rr:constant "nl" . - -:pom_170 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_170 ; - rr:objectMap :om_170 . - -:pm_170 rdf:type rr:PredicateMap ; - rr:constant . - -:om_170 rdf:type rr:ObjectMap ; - rml:reference "postbus[*]" ; - rr:termType rr:Literal ; - rr:datatype . - -:pom_171 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_171 ; - rr:objectMap :om_171 . - -:pm_171 rdf:type rr:PredicateMap ; - rr:constant . - -:om_171 rdf:type rr:ObjectMap ; - rml:reference "straatnaam[*]" ; - rr:termType rr:Literal ; - rml:languageMap :language_019 . - -:language_019 rr:constant "nl" . - -:pom_172 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_172 ; - rr:objectMap :om_172 . - -:pm_172 rdf:type rr:PredicateMap ; - rr:constant . - -:om_172 rdf:type rr:ObjectMap ; - rml:reference "locatieaanduiding[*]" ; - rr:termType rr:Literal ; - rr:datatype . - -:pom_173 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_173 ; - rr:objectMap :om_173 . - -:pm_173 rdf:type rr:PredicateMap ; - rr:constant . - -:om_173 rdf:type rr:ObjectMap ; - rml:reference "huisnummer[*]" ; - rr:termType rr:Literal ; - rr:datatype . - -:map_m_162_000 rml:logicalSource :source_077 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_162" ; - rr:subjectMap :s_077 ; - rr:predicateObjectMap :pom_174, :pom_175 . - -:source_077 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Identificator[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_077 rdf:type rr:SubjectMap ; - rml:reference "CODE[*]" . - -:pom_174 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_174 ; - rr:objectMap :om_174 . - -:pm_174 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_174 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:pom_175 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_175 ; - rr:objectMap :om_175 . - -:pm_175 rdf:type rr:PredicateMap ; - rr:constant dcterms:creator . - -:om_175 rdf:type rr:ObjectMap ; - rml:reference "toegekendDoor[*]" ; - rr:termType rr:IRI . - -:map_m_163_000 rml:logicalSource :source_078 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_163" ; - rr:subjectMap :s_078 ; - rr:predicateObjectMap :pom_176 . - -:source_078 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Identificator[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_078 rdf:type rr:SubjectMap ; - rml:reference "toegekendDoor[*]" . - -:pom_176 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_176 ; - rr:objectMap :om_176 . - -:pm_176 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_176 rdf:type rr:ObjectMap ; - rr:constant dcterms:Agent ; - rr:termType rr:IRI . - -:map_m_164_000 rml:logicalSource :source_079 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_164" ; - rr:subjectMap :s_079 ; - rr:predicateObjectMap :pom_177, :pom_178, :pom_179, :pom_180 . - -:source_079 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Doelgroep[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_079 rdf:type rr:SubjectMap ; - rml:reference "CODE[*]" . - -:pom_177 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_177 ; - rr:objectMap :om_177 . - -:pm_177 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_177 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:pom_178 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_178 ; - rr:objectMap :om_178 . - -:pm_178 rdf:type rr:PredicateMap ; - rr:constant dcterms:type . - -:om_178 rdf:type rr:ObjectMap ; - rml:reference "leeftijdstype[*]" ; - rr:termType rr:IRI . - -:pom_179 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_179 ; - rr:objectMap :om_179 . - -:pm_179 rdf:type rr:PredicateMap ; - rr:constant . - -:om_179 rdf:type rr:ObjectMap ; - rml:reference "doelgroep[*]" ; - rr:termType rr:IRI . - -:pom_180 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_180 ; - rr:objectMap :om_180 . - -:pm_180 rdf:type rr:PredicateMap ; - rr:constant dcterms:educationLevel . - -:om_180 rdf:type rr:ObjectMap ; - rml:reference "onderwijsniveau[*]" ; - rr:termType rr:IRI . - -:map_m_167_000 rml:logicalSource :source_080 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_167" ; - rr:subjectMap :s_080 ; - rr:predicateObjectMap :pom_181 . - -:source_080 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Doelgroep[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_080 rdf:type rr:SubjectMap ; - rml:reference "leeftijdstype[*]" . - -:pom_181 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_181 ; - rr:objectMap :om_181 . - -:pm_181 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_181 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_168_000 rml:logicalSource :source_081 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_168" ; - rr:subjectMap :s_081 ; - rr:predicateObjectMap :pom_182 . - -:source_081 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Doelgroep[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_081 rdf:type rr:SubjectMap ; - rml:reference "doelgroep[*]" . - -:pom_182 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_182 ; - rr:objectMap :om_182 . - -:pm_182 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_182 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_169_000 rml:logicalSource :source_082 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_169" ; - rr:subjectMap :s_082 ; - rr:predicateObjectMap :pom_183 . - -:source_082 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Doelgroep[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_082 rdf:type rr:SubjectMap ; - rml:reference "onderwijsniveau[*]" . - -:pom_183 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_183 ; - rr:objectMap :om_183 . - -:pm_183 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_183 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_170_000 rml:logicalSource :source_083 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_170" ; - rr:subjectMap :s_083 ; - rr:predicateObjectMap :pom_184, :pom_185 . - -:source_083 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Geldbedrag[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_083 rdf:type rr:SubjectMap ; - rml:reference "CODE[*]" . - -:pom_184 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_184 ; - rr:objectMap :om_184 . - -:pm_184 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_184 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:pom_185 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_185 ; - rr:objectMap :om_185 . - -:pm_185 rdf:type rr:PredicateMap ; - rr:constant . - -:om_185 rdf:type rr:ObjectMap ; - rml:reference "valuta[*]" ; - rr:termType rr:IRI . - -:map_m_171_000 rml:logicalSource :source_084 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_171" ; - rr:subjectMap :s_084 ; - rr:predicateObjectMap :pom_186 . - -:source_084 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Geldbedrag[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_084 rdf:type rr:SubjectMap ; - rml:reference "valuta[*]" . - -:pom_186 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_186 ; - rr:objectMap :om_186 . - -:pm_186 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_186 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_172_000 rml:logicalSource :source_085 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_172" ; - rr:subjectMap :s_085 ; - rr:predicateObjectMap :pom_187, :pom_188, :pom_189 . - -:source_085 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Periode[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_085 rdf:type rr:SubjectMap ; - rml:reference "CODE[*]" . - -:pom_187 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_187 ; - rr:objectMap :om_187 . - -:pm_187 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_187 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:pom_188 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_188 ; - rr:objectMap :om_188 . - -:pm_188 rdf:type rr:PredicateMap ; - rr:constant . - -:om_188 rdf:type rr:ObjectMap ; - rml:reference "tot[*]" ; - rr:termType rr:IRI . - -:pom_189 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_189 ; - rr:objectMap :om_189 . - -:pm_189 rdf:type rr:PredicateMap ; - rr:constant . - -:om_189 rdf:type rr:ObjectMap ; - rml:reference "van[*]" ; - rr:termType rr:IRI . - -:map_m_174_000 rml:logicalSource :source_086 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_174" ; - rr:subjectMap :s_086 ; - rr:predicateObjectMap :pom_190 . - -:source_086 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Periode[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_086 rdf:type rr:SubjectMap ; - rml:reference "tot[*]" . - -:pom_190 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_190 ; - rr:objectMap :om_190 . - -:pm_190 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_190 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_175_000 rml:logicalSource :source_087 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_175" ; - rr:subjectMap :s_087 ; - rr:predicateObjectMap :pom_191 . - -:source_087 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a1.json" ; - rml:iterator "$.Periode[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_087 rdf:type rr:SubjectMap ; - rml:reference "van[*]" . - -:pom_191 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_191 ; - rr:objectMap :om_191 . - -:pm_191 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_191 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - diff --git a/mappings/dummydata-a1.mapping.yml b/mappings/dummydata-a1.mapping.yml deleted file mode 100644 index 1b12ecc..0000000 --- a/mappings/dummydata-a1.mapping.yml +++ /dev/null @@ -1,1042 +0,0 @@ - -prefixes: - ex: "http://example.org/" - exr: "http://example.org/relation/" - skos: "http://www.w3.org/2004/02/skos/core#" - dcterms: "http://purl.org/dc/terms/" - rdfs: "http://www.w3.org/2000/01/rdf-schema#" - -base: "http://base.example.com/" - -mappings: - m_1: - sources: - - [ "out/dummydata-a1.json~jsonpath", "$.Leeractiviteit[*]" ] - s: $(CODE[*]) - po: - - [rdf:type, http://data.europa.eu/snb/model/elm/LearningActivity~iri] - - p: "http://data.europa.eu/snb/model/elm/hasPart" - o: - value: "$(heeftDeel[*])" - type: iri - - p: "http://data.europa.eu/snb/model/elm/directedBy" - o: - value: "$(ingerichtDoor[*])" - type: iri - - p: "http://data.europa.eu/snb/model/elm/isPartOf" - o: - value: "$(isDeelVan[*])" - type: iri - - p: "http://data.europa.eu/snb/model/elm/location" - o: - value: "$(locatie[*])" - type: iri - - p: "http://purl.org/dc/terms/temporal" - o: - value: "$(periode[*])" - type: iri - - p: "http://data.europa.eu/snb/model/elm/specifiedBy" - o: - value: "$(specificatie[*])" - type: iri - - p: "http://data.europa.eu/snb/model/elm/workload" - o: - value: "$(werklast[*])" - type: iri - - p: "http://purl.org/dc/terms/type" - o: - value: "$(type[*])" - type: iri - - p: "http://purl.org/dc/terms/references" - o: - value: "$(leermiddel[*])" - type: iri - - p: "http://purl.org/dc/terms/contributor" - o: - value: "$(draagtBijAanHetBehalenVan[*])" - type: iri - - m_11: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Leeractiviteit[*]" ] - s: $(heeftDeel[*]) - po: - - [rdf:type, http://data.europa.eu/snb/model/elm/LearningActivity~iri] - - m_12: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Leeractiviteit[*]" ] - s: $(ingerichtDoor[*]) - po: - - [rdf:type, http://purl.org/dc/terms/Agent~iri] - - m_13: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Leeractiviteit[*]" ] - s: $(isDeelVan[*]) - po: - - [rdf:type, http://data.europa.eu/snb/model/elm/LearningActivity~iri] - - m_14: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Leeractiviteit[*]" ] - s: $(locatie[*]) - po: - - [rdf:type, http://www.w3.org/ns/locn#Address~iri] - - m_15: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Leeractiviteit[*]" ] - s: $(periode[*]) - po: - - [rdf:type, http://data.europa.eu/m8g/PeriodOfTime~iri] - - m_16: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Leeractiviteit[*]" ] - s: $(specificatie[*]) - po: - - [rdf:type, http://data.europa.eu/snb/model/elm/LearningActivitySpecification~iri] - - m_17: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Leeractiviteit[*]" ] - s: $(werklast[*]) - po: - - [rdf:type, http://www.w3.org/2006/time#Duration~iri] - - m_18: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Leeractiviteit[*]" ] - s: $(type[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_19: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Leeractiviteit[*]" ] - s: $(leermiddel[*]) - po: - - [rdf:type, https://schema.org/LearningResource~iri] - - m_20: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Leeractiviteit[*]" ] - s: $(draagtBijAanHetBehalenVan[*]) - po: - - [rdf:type, http://data.europa.eu/snb/model/elm/LearningAchievement~iri] - - m_21: - sources: - - [ "out/dummydata-a1.json~jsonpath", "$.Leeractiviteitspecificatie[*]" ] - s: $(CODE[*]) - po: - - [rdf:type, http://data.europa.eu/snb/model/elm/LearningActivitySpecification~iri] - - p: "http://data.europa.eu/snb/model/elm/contactHour" - o: - value: "$(contacturen[*])" - type: iri - - p: "http://data.europa.eu/snb/model/elm/generalisationOf" - o: - value: "$(generalisatieVan[*])" - type: iri - - p: "http://data.europa.eu/snb/model/elm/hasPart" - o: - value: "$(heeftDeel[*])" - type: iri - - p: "http://purl.org/dc/terms/language" - o: - value: "$(instructietaal[*])" - type: iri - - p: "http://data.europa.eu/snb/model/elm/isPartOf" - o: - value: "$(isDeelVan[*])" - type: iri - - p: "http://data.europa.eu/snb/model/elm/specialisationOf" - o: - value: "$(specialisatieVan[*])" - type: iri - - p: "http://purl.org/dc/terms/type" - o: - value: "$(type[*])" - type: iri - - p: "http://purl.org/dc/terms/contributor" - o: - value: "$(draagtBijAanHetBehalenVan[*])" - type: iri - - p: "http://purl.org/dc/terms/references" - o: - value: "$(schrijftVoor[*])" - type: iri - - m_30: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Leeractiviteitspecificatie[*]" ] - s: $(contacturen[*]) - po: - - [rdf:type, http://schema.org/OpeningHoursSpecification~iri] - - m_31: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Leeractiviteitspecificatie[*]" ] - s: $(generalisatieVan[*]) - po: - - [rdf:type, http://data.europa.eu/snb/model/elm/LearningActivitySpecification~iri] - - m_32: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Leeractiviteitspecificatie[*]" ] - s: $(heeftDeel[*]) - po: - - [rdf:type, http://data.europa.eu/snb/model/elm/LearningActivitySpecification~iri] - - m_33: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Leeractiviteitspecificatie[*]" ] - s: $(instructietaal[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_34: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Leeractiviteitspecificatie[*]" ] - s: $(isDeelVan[*]) - po: - - [rdf:type, http://data.europa.eu/snb/model/elm/LearningActivitySpecification~iri] - - m_35: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Leeractiviteitspecificatie[*]" ] - s: $(specialisatieVan[*]) - po: - - [rdf:type, http://data.europa.eu/snb/model/elm/LearningActivitySpecification~iri] - - m_36: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Leeractiviteitspecificatie[*]" ] - s: $(type[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_37: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Leeractiviteitspecificatie[*]" ] - s: $(draagtBijAanHetBehalenVan[*]) - po: - - [rdf:type, http://data.europa.eu/snb/model/elm/LearningAchievement~iri] - - m_38: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Leeractiviteitspecificatie[*]" ] - s: $(schrijftVoor[*]) - po: - - [rdf:type, https://schema.org/LearningResource~iri] - - m_39: - sources: - - [ "out/dummydata-a1.json~jsonpath", "$.Leermiddel[*]" ] - s: $(CODE[*]) - po: - - [rdf:type, https://schema.org/LearningResource~iri] - - p: "http://purl.org/dc/elements/1.1/description" - o: - value: "$(beschrijving[*])" - language: nl - - p: "http://purl.org/dc/terms/instructionalMethod" - o: - value: "$(instructie[*])" - language: nl - - p: "http://purl.org/dc/terms/title" - o: - value: "$(naam[*])" - language: nl - - p: "http://purl.org/dc/terms/requires" - o: - value: "$(vereiste[*])" - language: nl - - p: "https://schema.org/material" - o: - value: "$(benodigdMateriaal[*])" - language: nl - - p: "https://schema.org/keywords" - o: - value: "$(sleutelwoord[*])" - language: nl - - p: "http://purl.org/dc/elements/1.1/subject" - o: - value: "$(onderwerp[*])" - type: iri - - p: "https://schema.org/accessibilityFeature" - o: - value: "$(toegankelijkheid[*])" - type: iri - - p: "http://purl.org/dc/terms/type" - o: - value: "$(type[*])" - type: iri - - p: "https://schema.org/interactivityType" - o: - value: "$(interactieType[*])" - type: iri - - p: "http://purl.org/dc/terms/language" - o: - value: "$(instructietaal[*])" - type: iri - - p: "https://schema.org/result" - o: - value: "$(resultaat[*])" - type: iri - - p: "http://purl.org/dc/terms/educationLevel" - o: - value: "$(niveau[*])" - type: iri - - p: "https://schema.org/estimatedCost" - o: - value: "$(kost[*])" - type: iri - - p: "http://purl.org/dc/terms/format" - o: - value: "$(formaat[*])" - type: iri - - p: "https://schema.org/assesses" - o: - value: "$(competentie[*])" - type: iri - - p: "http://purl.org/dc/elements/1.1/source" - o: - value: "$(bron[*])" - type: iri - - p: "https://schema.org/educationalUse" - o: - value: "$(dient[*])" - type: iri - - p: "https://schema.org/isPartOf" - o: - value: "$(isLidVan[*])" - type: iri - - p: "https://schema.org/hasPart" - o: - value: "$(bestaatUit[*])" - type: iri - - m_59: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Leermiddel[*]" ] - s: $(onderwerp[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_60: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Leermiddel[*]" ] - s: $(toegankelijkheid[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_61: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Leermiddel[*]" ] - s: $(type[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_62: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Leermiddel[*]" ] - s: $(interactieType[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_63: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Leermiddel[*]" ] - s: $(instructietaal[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_64: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Leermiddel[*]" ] - s: $(resultaat[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_65: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Leermiddel[*]" ] - s: $(niveau[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_66: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Leermiddel[*]" ] - s: $(kost[*]) - po: - - [rdf:type, https://schema.org/MonetaryAmount~iri] - - m_67: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Leermiddel[*]" ] - s: $(formaat[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_68: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Leermiddel[*]" ] - s: $(competentie[*]) - po: - - [rdf:type, https://ec.europa.eu/esco/lod/static/model.html#Skill~iri] - - m_69: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Leermiddel[*]" ] - s: $(bron[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_70: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Leermiddel[*]" ] - s: $(dient[*]) - po: - - [rdf:type, http://data.europa.eu/snb/model/elm/LearningAchievement~iri] - - m_71: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Leermiddel[*]" ] - s: $(isLidVan[*]) - po: - - [rdf:type, https://schema.org/CreativeWorkSeries~iri] - - m_72: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Leermiddel[*]" ] - s: $(bestaatUit[*]) - po: - - [rdf:type, https://schema.org/CreativeWork~iri] - - m_73: - sources: - - [ "out/dummydata-a1.json~jsonpath", "$.CreatiefWerk[*]" ] - s: $(CODE[*]) - po: - - [rdf:type, https://schema.org/CreativeWork~iri] - - p: "https://schema.org/copyrightYear" - o: - value: "$(auteursrechtJaar[*])" - datatype: http://www.w3.org/2001/XMLSchema#date - - p: "https://schema.org/version" - o: - value: "$(versie[*])" - language: nl - - p: "https://schema.org/datePublished" - o: - value: "$(publicatiedatum[*])" - datatype: http://www.w3.org/2001/XMLSchema#dateTime - - p: "https://schema.org/author" - o: - value: "$(auteur[*])" - type: iri - - p: "https://schema.org/copyrightHolder" - o: - value: "$(auteursrechtHouder[*])" - type: iri - - p: "https://schema.org/inLanguage" - o: - value: "$(taal[*])" - type: iri - - p: "https://schema.org/timeRequired" - o: - value: "$(vereisteTijd[*])" - type: iri - - p: "https://schema.org/license" - o: - value: "$(licentie[*])" - type: iri - - p: "https://schema.org/author" - o: - value: "$(producent[*])" - type: iri - - p: "https://schema.org/publisher" - o: - value: "$(uitgever[*])" - type: iri - - m_83: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.CreatiefWerk[*]" ] - s: $(auteur[*]) - po: - - [rdf:type, http://purl.org/dc/terms/Agent~iri] - - m_84: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.CreatiefWerk[*]" ] - s: $(auteursrechtHouder[*]) - po: - - [rdf:type, http://purl.org/dc/terms/Agent~iri] - - m_85: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.CreatiefWerk[*]" ] - s: $(taal[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_86: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.CreatiefWerk[*]" ] - s: $(vereisteTijd[*]) - po: - - [rdf:type, http://www.w3.org/2006/time#Duration~iri] - - m_87: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.CreatiefWerk[*]" ] - s: $(licentie[*]) - po: - - [rdf:type, http://purl.org/dc/terms/LicenseDocument~iri] - - m_88: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.CreatiefWerk[*]" ] - s: $(producent[*]) - po: - - [rdf:type, http://purl.org/dc/terms/Agent~iri] - - m_89: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.CreatiefWerk[*]" ] - s: $(uitgever[*]) - po: - - [rdf:type, http://purl.org/dc/terms/Agent~iri] - - m_90: - sources: - - [ "out/dummydata-a1.json~jsonpath", "$.Doel[*]" ] - s: $(CODE[*]) - po: - - [rdf:type, http://data.europa.eu/snb/model/elm/LearningAchievement~iri] - - p: "http://purl.org/dc/elements/1.1/description" - o: - value: "$(beschrijving[*])" - language: nl - - p: "http://purl.org/dc/terms/valid" - o: - value: "$(geldigheid[*])" - type: iri - - p: "http://www.w3.org/ns/adms#identifier" - o: - value: "$(identificator[*])" - type: iri - - p: "http://purl.org/dc/terms/educationLevel" - o: - value: "$(niveau[*])" - type: iri - - p: "http://purl.org/dc/elements/1.1/creator" - o: - value: "$(gedefinieerdDoor[*])" - type: iri - - p: "http://purl.org/dc/elements/1.1/subject" - o: - value: "$(onderwerp[*])" - type: iri - - p: "http://purl.org/dc/terms/type" - o: - value: "$(type[*])" - type: iri - - p: "http://purl.org/dc/elements/1.1/source" - o: - value: "$(bron[*])" - type: iri - - p: "http://purl.org/dc/terms/audience" - o: - value: "$(doelgroep[*])" - type: iri - - p: "https://schema.org/assesses" - o: - value: "$(competentie[*])" - type: iri - - p: "https://schema.org/isPartOf" - o: - value: "$(isLidVan[*])" - type: iri - - p: "http://www.w3.org/2004/02/skos/core#related" - o: - value: "$(gerelateerdAan[*])" - type: iri - - p: "http://www.w3.org/2004/02/skos/core#narrower" - o: - value: "$(heeftSpecialisatie[*])" - type: iri - - p: "http://www.w3.org/2004/02/skos/core#broader" - o: - value: "$(isBrederDan[*])" - type: iri - - p: "http://purl.org/dc/terms/hasPart" - o: - value: "$(bestaatUit[*])" - type: iri - - p: "http://www.w3.org/2004/02/skos/core#closeMatch" - o: - value: "$(gelijkaardig[*])" - type: iri - - m_106: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Doel[*]" ] - s: $(geldigheid[*]) - po: - - [rdf:type, http://data.europa.eu/m8g/PeriodOfTime~iri] - - m_107: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Doel[*]" ] - s: $(identificator[*]) - po: - - [rdf:type, http://www.w3.org/ns/adms#Identifier~iri] - - m_108: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Doel[*]" ] - s: $(niveau[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_109: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Doel[*]" ] - s: $(gedefinieerdDoor[*]) - po: - - [rdf:type, http://purl.org/dc/terms/Agent~iri] - - m_110: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Doel[*]" ] - s: $(onderwerp[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_111: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Doel[*]" ] - s: $(type[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_112: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Doel[*]" ] - s: $(bron[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_113: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Doel[*]" ] - s: $(doelgroep[*]) - po: - - [rdf:type, https://schema.org/Audience~iri] - - m_114: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Doel[*]" ] - s: $(competentie[*]) - po: - - [rdf:type, https://ec.europa.eu/esco/lod/static/model.html#Skill~iri] - - m_115: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Doel[*]" ] - s: $(isLidVan[*]) - po: - - [rdf:type, http://purl.org/dc/dcmitype/Collection~iri] - - m_116: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Doel[*]" ] - s: $(gerelateerdAan[*]) - po: - - [rdf:type, http://data.europa.eu/snb/model/elm/LearningAchievement~iri] - - m_117: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Doel[*]" ] - s: $(heeftSpecialisatie[*]) - po: - - [rdf:type, http://data.europa.eu/snb/model/elm/LearningAchievement~iri] - - m_118: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Doel[*]" ] - s: $(isBrederDan[*]) - po: - - [rdf:type, http://data.europa.eu/snb/model/elm/LearningAchievement~iri] - - m_119: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Doel[*]" ] - s: $(bestaatUit[*]) - po: - - [rdf:type, http://data.europa.eu/snb/model/elm/LearningAchievement~iri] - - m_120: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Doel[*]" ] - s: $(gelijkaardig[*]) - po: - - [rdf:type, http://data.europa.eu/snb/model/elm/LearningAchievement~iri] - - m_121: - sources: - - [ "out/dummydata-a1.json~jsonpath", "$.LeermiddelVerzameling[*]" ] - s: $(CODE[*]) - po: - - [rdf:type, https://schema.org/CreativeWorkSeries~iri] - - p: "https://schema.org/hasPart" - o: - value: "$(heeftLid[*])" - type: iri - - m_122: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.LeermiddelVerzameling[*]" ] - s: $(heeftLid[*]) - po: - - [rdf:type, https://schema.org/LearningResource~iri] - - m_123: - sources: - - [ "out/dummydata-a1.json~jsonpath", "$.Licentie[*]" ] - s: $(CODE[*]) - po: - - [rdf:type, http://purl.org/dc/terms/LicenseDocument~iri] - - p: "http://purl.org/dc/terms/type" - o: - value: "$(type[*])" - type: iri - - m_124: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Licentie[*]" ] - s: $(type[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_125: - sources: - - [ "out/dummydata-a1.json~jsonpath", "$.LeermiddelElement[*]" ] - s: $(CODE[*]) - po: - - [rdf:type, https://schema.org/CreativeWork~iri] - - p: "https://schema.org/isPartOf" - o: - value: "$(onderdeelVan[*])" - type: iri - - m_126: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.LeermiddelElement[*]" ] - s: $(onderdeelVan[*]) - po: - - [rdf:type, https://schema.org/LearningResource~iri] - - m_127: - sources: - - [ "out/dummydata-a1.json~jsonpath", "$.DoelCollectie[*]" ] - s: $(CODE[*]) - po: - - [rdf:type, http://purl.org/dc/dcmitype/Collection~iri] - - p: "http://purl.org/dc/terms/title" - o: - value: "$(naam[*])" - language: nl - - p: "http://purl.org/dc/elements/1.1/creator" - o: - value: "$(gedefinieerdDoor[*])" - type: iri - - p: "http://purl.org/dc/terms/educationLevel" - o: - value: "$(niveau[*])" - type: iri - - p: "http://purl.org/dc/terms/type" - o: - value: "$(type[*])" - type: iri - - p: "https://schema.org/hasPart" - o: - value: "$(heeftLid[*])" - type: iri - - m_132: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.DoelCollectie[*]" ] - s: $(gedefinieerdDoor[*]) - po: - - [rdf:type, http://purl.org/dc/terms/Agent~iri] - - m_133: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.DoelCollectie[*]" ] - s: $(niveau[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_134: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.DoelCollectie[*]" ] - s: $(type[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_135: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.DoelCollectie[*]" ] - s: $(heeftLid[*]) - po: - - [rdf:type, http://data.europa.eu/snb/model/elm/LearningAchievement~iri] - - m_136: - sources: - - [ "out/dummydata-a1.json~jsonpath", "$.Competentie[*]" ] - s: $(CODE[*]) - po: - - [rdf:type, https://ec.europa.eu/esco/lod/static/model.html#Skill~iri] - - p: "http://purl.org/dc/terms/description" - o: - value: "$(beschrijving[*])" - language: nl - - p: "http://purl.org/dc/terms/title" - o: - value: "$(naam[*])" - language: nl - - p: "http://purl.org/dc/terms/type" - o: - value: "$(type[*])" - type: iri - - m_139: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Competentie[*]" ] - s: $(type[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_140: - sources: - - [ "out/dummydata-a1.json~jsonpath", "$.KwantitatieveWaarde[*]" ] - s: $(CODE[*]) - po: - - [rdf:type, https://schema.org/QuantitativeValue~iri] - - p: "https://schema.org/value" - o: - value: "$(waarde[*])" - - p: "https://schema.org/unitCode" - o: - value: "$(eenheid[*])" - type: iri - - m_142: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.KwantitatieveWaarde[*]" ] - s: $(eenheid[*]) - po: - - [rdf:type, https://qudt.org/schema/qudt/Unit~iri] - - m_143: - sources: - - [ "out/dummydata-a1.json~jsonpath", "$.Openingsurenspecificatie[*]" ] - s: $(CODE[*]) - po: - - [rdf:type, http://schema.org/OpeningHoursSpecification~iri] - - p: "http://schema.org/opens" - o: - value: "$(open[*])" - datatype: http://www.w3.org/2001/XMLSchema#time - - p: "http://schema.org/closes" - o: - value: "$(gesloten[*])" - datatype: http://www.w3.org/2001/XMLSchema#time - - p: "http://schema.org/dayOfWeek" - o: - value: "$(dagVanDeWeek[*])" - datatype: http://www.w3.org/2001/XMLSchema#anyURI - - p: "http://schema.org/validFrom" - o: - value: "$(geldigVan[*])" - datatype: http://www.w3.org/2001/XMLSchema#dateTime - - p: "http://schema.org/validThrough" - o: - value: "$(geldigTot[*])" - datatype: http://www.w3.org/2001/XMLSchema#dateTime - - m_148: - sources: - - [ "out/dummydata-a1.json~jsonpath", "$.Adresvoorstelling[*]" ] - s: $(CODE[*]) - po: - - [rdf:type, http://www.w3.org/ns/locn#Address~iri] - - p: "https://vocab.belgif.be/ns/address#AddressRepresentation.boxNumber" - o: - value: "$(busnummer[*])" - datatype: http://www.w3.org/2001/XMLSchema#string - - p: "http://www.w3.org/ns/locn#locatorName" - o: - value: "$(locatienaam[*])" - language: nl - - p: "http://www.w3.org/ns/locn#addressArea" - o: - value: "$(adresgebied[*])" - language: nl - - p: "http://www.w3.org/ns/locn#postName" - o: - value: "$(postnaam[*])" - language: nl - - p: "https://vocab.belgif.be/ns/address#municipalityName" - o: - value: "$(gemeentenaam[*])" - language: nl - - p: "http://www.w3.org/ns/locn#adminUnitL2" - o: - value: "$(administratieveEenheidNiveau2[*])" - language: nl - - p: "http://www.w3.org/ns/locn#adminUnitL1" - o: - value: "$(administratieveEenheidNiveau1[*])" - language: nl - - p: "https://vocab.belgif.be/ns/address#country" - o: - value: "$(land[*])" - language: nl - - p: "http://www.w3.org/ns/locn#postCode" - o: - value: "$(postcode[*])" - datatype: http://www.w3.org/2001/XMLSchema#string - - p: "http://www.w3.org/ns/locn#fullAddress" - o: - value: "$(volledigAdres[*])" - language: nl - - p: "http://www.w3.org/ns/locn#poBox" - o: - value: "$(postbus[*])" - datatype: http://www.w3.org/2001/XMLSchema#string - - p: "http://www.w3.org/ns/locn#thoroughfare" - o: - value: "$(straatnaam[*])" - language: nl - - p: "http://www.w3.org/ns/locn#locatorDesignator" - o: - value: "$(locatieaanduiding[*])" - datatype: http://www.w3.org/2001/XMLSchema#string - - p: "https://vocab.belgif.be/ns/address#AddressRepresentation.houseNumber" - o: - value: "$(huisnummer[*])" - datatype: http://www.w3.org/2001/XMLSchema#string - - m_162: - sources: - - [ "out/dummydata-a1.json~jsonpath", "$.Identificator[*]" ] - s: $(CODE[*]) - po: - - [rdf:type, http://www.w3.org/ns/adms#Identifier~iri] - - p: "http://purl.org/dc/terms/creator" - o: - value: "$(toegekendDoor[*])" - type: iri - - m_163: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Identificator[*]" ] - s: $(toegekendDoor[*]) - po: - - [rdf:type, http://purl.org/dc/terms/Agent~iri] - - m_164: - sources: - - [ "out/dummydata-a1.json~jsonpath", "$.Doelgroep[*]" ] - s: $(CODE[*]) - po: - - [rdf:type, https://schema.org/Audience~iri] - - p: "http://purl.org/dc/terms/type" - o: - value: "$(leeftijdstype[*])" - type: iri - - p: "http://purl.org/dc/elements/1.1/type" - o: - value: "$(doelgroep[*])" - type: iri - - p: "http://purl.org/dc/terms/educationLevel" - o: - value: "$(onderwijsniveau[*])" - type: iri - - m_167: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Doelgroep[*]" ] - s: $(leeftijdstype[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_168: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Doelgroep[*]" ] - s: $(doelgroep[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_169: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Doelgroep[*]" ] - s: $(onderwijsniveau[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_170: - sources: - - [ "out/dummydata-a1.json~jsonpath", "$.Geldbedrag[*]" ] - s: $(CODE[*]) - po: - - [rdf:type, https://schema.org/MonetaryAmount~iri] - - p: "http://www.cidoc-crm.org/cidoc-crm/P180_has_currency" - o: - value: "$(valuta[*])" - type: iri - - m_171: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Geldbedrag[*]" ] - s: $(valuta[*]) - po: - - [rdf:type, http://qudt.org/schema/qudt/CurrencyUnit~iri] - - m_172: - sources: - - [ "out/dummydata-a1.json~jsonpath", "$.Periode[*]" ] - s: $(CODE[*]) - po: - - [rdf:type, http://www.w3.org/2006/time#ProperInterval~iri] - - p: "http://www.w3.org/2006/time#hasEnd" - o: - value: "$(tot[*])" - type: iri - - p: "http://www.w3.org/2006/time#hasBeginning" - o: - value: "$(van[*])" - type: iri - - m_174: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Periode[*]" ] - s: $(tot[*]) - po: - - [rdf:type, http://www.w3.org/2006/time#Instant~iri] - - m_175: - sources: - - [ out/dummydata-a1.json~jsonpath, "$.Periode[*]" ] - s: $(van[*]) - po: - - [rdf:type, http://www.w3.org/2006/time#Instant~iri] - diff --git a/mappings/dummydata-a2.mapping.rml.ttl b/mappings/dummydata-a2.mapping.rml.ttl deleted file mode 100644 index b5f8eb7..0000000 --- a/mappings/dummydata-a2.mapping.rml.ttl +++ /dev/null @@ -1,3437 +0,0 @@ -@base . -@prefix rr: . -@prefix rdf: . -@prefix rdfs: . -@prefix fnml: . -@prefix fno: . -@prefix d2rq: . -@prefix void: . -@prefix dc: . -@prefix foaf: . -@prefix rml: . -@prefix ql: . -@prefix : . -@prefix ex: . -@prefix exr: . -@prefix skos: . -@prefix dcterms: . - - rdf:type void:Dataset ; - void:exampleResource :map_m_1_000, :map_m_11_000, :map_m_12_000, :map_m_13_000, :map_m_14_000, :map_m_15_000, :map_m_16_000, :map_m_17_000, :map_m_18_000, :map_m_19_000, :map_m_20_000, :map_m_21_000, :map_m_30_000, :map_m_31_000, :map_m_32_000, :map_m_33_000, :map_m_34_000, :map_m_35_000, :map_m_36_000, :map_m_37_000, :map_m_38_000, :map_m_39_000, :map_m_59_000, :map_m_60_000, :map_m_61_000, :map_m_62_000, :map_m_63_000, :map_m_64_000, :map_m_65_000, :map_m_66_000, :map_m_67_000, :map_m_68_000, :map_m_69_000, :map_m_70_000, :map_m_71_000, :map_m_72_000, :map_m_73_000, :map_m_83_000, :map_m_84_000, :map_m_85_000, :map_m_86_000, :map_m_87_000, :map_m_88_000, :map_m_89_000, :map_m_90_000, :map_m_106_000, :map_m_107_000, :map_m_108_000, :map_m_109_000, :map_m_110_000, :map_m_111_000, :map_m_112_000, :map_m_113_000, :map_m_114_000, :map_m_115_000, :map_m_116_000, :map_m_117_000, :map_m_118_000, :map_m_119_000, :map_m_120_000, :map_m_121_000, :map_m_122_000, :map_m_123_000, :map_m_124_000, :map_m_125_000, :map_m_126_000, :map_m_127_000, :map_m_132_000, :map_m_133_000, :map_m_134_000, :map_m_135_000, :map_m_136_000, :map_m_139_000, :map_m_140_000, :map_m_142_000, :map_m_143_000, :map_m_148_000, :map_m_162_000, :map_m_163_000, :map_m_164_000, :map_m_167_000, :map_m_168_000, :map_m_169_000, :map_m_170_000, :map_m_171_000, :map_m_172_000, :map_m_174_000, :map_m_175_000 . - -:map_m_1_000 rml:logicalSource :source_000 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_1" ; - rr:subjectMap :s_000 ; - rr:predicateObjectMap :pom_000, :pom_001, :pom_002, :pom_003, :pom_004, :pom_005, :pom_006, :pom_007, :pom_008, :pom_009, :pom_010 . - -:source_000 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Leeractiviteit[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_000 rdf:type rr:SubjectMap ; - rml:reference "CODE[*]" . - -:pom_000 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_000 ; - rr:objectMap :om_000 . - -:pm_000 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_000 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:pom_001 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_001 ; - rr:objectMap :om_001 . - -:pm_001 rdf:type rr:PredicateMap ; - rr:constant . - -:om_001 rdf:type rr:ObjectMap ; - rml:reference "heeftDeel[*]" ; - rr:termType rr:IRI . - -:pom_002 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_002 ; - rr:objectMap :om_002 . - -:pm_002 rdf:type rr:PredicateMap ; - rr:constant . - -:om_002 rdf:type rr:ObjectMap ; - rml:reference "ingerichtDoor[*]" ; - rr:termType rr:IRI . - -:pom_003 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_003 ; - rr:objectMap :om_003 . - -:pm_003 rdf:type rr:PredicateMap ; - rr:constant . - -:om_003 rdf:type rr:ObjectMap ; - rml:reference "isDeelVan[*]" ; - rr:termType rr:IRI . - -:pom_004 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_004 ; - rr:objectMap :om_004 . - -:pm_004 rdf:type rr:PredicateMap ; - rr:constant . - -:om_004 rdf:type rr:ObjectMap ; - rml:reference "locatie[*]" ; - rr:termType rr:IRI . - -:pom_005 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_005 ; - rr:objectMap :om_005 . - -:pm_005 rdf:type rr:PredicateMap ; - rr:constant dcterms:temporal . - -:om_005 rdf:type rr:ObjectMap ; - rml:reference "periode[*]" ; - rr:termType rr:IRI . - -:pom_006 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_006 ; - rr:objectMap :om_006 . - -:pm_006 rdf:type rr:PredicateMap ; - rr:constant . - -:om_006 rdf:type rr:ObjectMap ; - rml:reference "specificatie[*]" ; - rr:termType rr:IRI . - -:pom_007 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_007 ; - rr:objectMap :om_007 . - -:pm_007 rdf:type rr:PredicateMap ; - rr:constant . - -:om_007 rdf:type rr:ObjectMap ; - rml:reference "werklast[*]" ; - rr:termType rr:IRI . - -:pom_008 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_008 ; - rr:objectMap :om_008 . - -:pm_008 rdf:type rr:PredicateMap ; - rr:constant dcterms:type . - -:om_008 rdf:type rr:ObjectMap ; - rml:reference "type[*]" ; - rr:termType rr:IRI . - -:pom_009 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_009 ; - rr:objectMap :om_009 . - -:pm_009 rdf:type rr:PredicateMap ; - rr:constant dcterms:references . - -:om_009 rdf:type rr:ObjectMap ; - rml:reference "leermiddel[*]" ; - rr:termType rr:IRI . - -:pom_010 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_010 ; - rr:objectMap :om_010 . - -:pm_010 rdf:type rr:PredicateMap ; - rr:constant dcterms:contributor . - -:om_010 rdf:type rr:ObjectMap ; - rml:reference "draagtBijAanHetBehalenVan[*]" ; - rr:termType rr:IRI . - -:map_m_11_000 rml:logicalSource :source_001 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_11" ; - rr:subjectMap :s_001 ; - rr:predicateObjectMap :pom_011 . - -:source_001 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Leeractiviteit[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_001 rdf:type rr:SubjectMap ; - rml:reference "heeftDeel[*]" . - -:pom_011 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_011 ; - rr:objectMap :om_011 . - -:pm_011 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_011 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_12_000 rml:logicalSource :source_002 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_12" ; - rr:subjectMap :s_002 ; - rr:predicateObjectMap :pom_012 . - -:source_002 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Leeractiviteit[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_002 rdf:type rr:SubjectMap ; - rml:reference "ingerichtDoor[*]" . - -:pom_012 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_012 ; - rr:objectMap :om_012 . - -:pm_012 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_012 rdf:type rr:ObjectMap ; - rr:constant dcterms:Agent ; - rr:termType rr:IRI . - -:map_m_13_000 rml:logicalSource :source_003 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_13" ; - rr:subjectMap :s_003 ; - rr:predicateObjectMap :pom_013 . - -:source_003 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Leeractiviteit[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_003 rdf:type rr:SubjectMap ; - rml:reference "isDeelVan[*]" . - -:pom_013 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_013 ; - rr:objectMap :om_013 . - -:pm_013 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_013 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_14_000 rml:logicalSource :source_004 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_14" ; - rr:subjectMap :s_004 ; - rr:predicateObjectMap :pom_014 . - -:source_004 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Leeractiviteit[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_004 rdf:type rr:SubjectMap ; - rml:reference "locatie[*]" . - -:pom_014 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_014 ; - rr:objectMap :om_014 . - -:pm_014 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_014 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_15_000 rml:logicalSource :source_005 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_15" ; - rr:subjectMap :s_005 ; - rr:predicateObjectMap :pom_015 . - -:source_005 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Leeractiviteit[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_005 rdf:type rr:SubjectMap ; - rml:reference "periode[*]" . - -:pom_015 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_015 ; - rr:objectMap :om_015 . - -:pm_015 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_015 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_16_000 rml:logicalSource :source_006 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_16" ; - rr:subjectMap :s_006 ; - rr:predicateObjectMap :pom_016 . - -:source_006 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Leeractiviteit[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_006 rdf:type rr:SubjectMap ; - rml:reference "specificatie[*]" . - -:pom_016 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_016 ; - rr:objectMap :om_016 . - -:pm_016 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_016 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_17_000 rml:logicalSource :source_007 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_17" ; - rr:subjectMap :s_007 ; - rr:predicateObjectMap :pom_017 . - -:source_007 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Leeractiviteit[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_007 rdf:type rr:SubjectMap ; - rml:reference "werklast[*]" . - -:pom_017 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_017 ; - rr:objectMap :om_017 . - -:pm_017 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_017 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_18_000 rml:logicalSource :source_008 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_18" ; - rr:subjectMap :s_008 ; - rr:predicateObjectMap :pom_018 . - -:source_008 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Leeractiviteit[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_008 rdf:type rr:SubjectMap ; - rml:reference "type[*]" . - -:pom_018 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_018 ; - rr:objectMap :om_018 . - -:pm_018 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_018 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_19_000 rml:logicalSource :source_009 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_19" ; - rr:subjectMap :s_009 ; - rr:predicateObjectMap :pom_019 . - -:source_009 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Leeractiviteit[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_009 rdf:type rr:SubjectMap ; - rml:reference "leermiddel[*]" . - -:pom_019 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_019 ; - rr:objectMap :om_019 . - -:pm_019 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_019 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_20_000 rml:logicalSource :source_010 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_20" ; - rr:subjectMap :s_010 ; - rr:predicateObjectMap :pom_020 . - -:source_010 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Leeractiviteit[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_010 rdf:type rr:SubjectMap ; - rml:reference "draagtBijAanHetBehalenVan[*]" . - -:pom_020 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_020 ; - rr:objectMap :om_020 . - -:pm_020 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_020 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_21_000 rml:logicalSource :source_011 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_21" ; - rr:subjectMap :s_011 ; - rr:predicateObjectMap :pom_021, :pom_022, :pom_023, :pom_024, :pom_025, :pom_026, :pom_027, :pom_028, :pom_029, :pom_030 . - -:source_011 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Leeractiviteitspecificatie[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_011 rdf:type rr:SubjectMap ; - rml:reference "CODE[*]" . - -:pom_021 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_021 ; - rr:objectMap :om_021 . - -:pm_021 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_021 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:pom_022 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_022 ; - rr:objectMap :om_022 . - -:pm_022 rdf:type rr:PredicateMap ; - rr:constant . - -:om_022 rdf:type rr:ObjectMap ; - rml:reference "contacturen[*]" ; - rr:termType rr:IRI . - -:pom_023 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_023 ; - rr:objectMap :om_023 . - -:pm_023 rdf:type rr:PredicateMap ; - rr:constant . - -:om_023 rdf:type rr:ObjectMap ; - rml:reference "generalisatieVan[*]" ; - rr:termType rr:IRI . - -:pom_024 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_024 ; - rr:objectMap :om_024 . - -:pm_024 rdf:type rr:PredicateMap ; - rr:constant . - -:om_024 rdf:type rr:ObjectMap ; - rml:reference "heeftDeel[*]" ; - rr:termType rr:IRI . - -:pom_025 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_025 ; - rr:objectMap :om_025 . - -:pm_025 rdf:type rr:PredicateMap ; - rr:constant dcterms:language . - -:om_025 rdf:type rr:ObjectMap ; - rml:reference "instructietaal[*]" ; - rr:termType rr:IRI . - -:pom_026 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_026 ; - rr:objectMap :om_026 . - -:pm_026 rdf:type rr:PredicateMap ; - rr:constant . - -:om_026 rdf:type rr:ObjectMap ; - rml:reference "isDeelVan[*]" ; - rr:termType rr:IRI . - -:pom_027 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_027 ; - rr:objectMap :om_027 . - -:pm_027 rdf:type rr:PredicateMap ; - rr:constant . - -:om_027 rdf:type rr:ObjectMap ; - rml:reference "specialisatieVan[*]" ; - rr:termType rr:IRI . - -:pom_028 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_028 ; - rr:objectMap :om_028 . - -:pm_028 rdf:type rr:PredicateMap ; - rr:constant dcterms:type . - -:om_028 rdf:type rr:ObjectMap ; - rml:reference "type[*]" ; - rr:termType rr:IRI . - -:pom_029 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_029 ; - rr:objectMap :om_029 . - -:pm_029 rdf:type rr:PredicateMap ; - rr:constant dcterms:contributor . - -:om_029 rdf:type rr:ObjectMap ; - rml:reference "draagtBijAanHetBehalenVan[*]" ; - rr:termType rr:IRI . - -:pom_030 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_030 ; - rr:objectMap :om_030 . - -:pm_030 rdf:type rr:PredicateMap ; - rr:constant dcterms:references . - -:om_030 rdf:type rr:ObjectMap ; - rml:reference "schrijftVoor[*]" ; - rr:termType rr:IRI . - -:map_m_30_000 rml:logicalSource :source_012 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_30" ; - rr:subjectMap :s_012 ; - rr:predicateObjectMap :pom_031 . - -:source_012 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Leeractiviteitspecificatie[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_012 rdf:type rr:SubjectMap ; - rml:reference "contacturen[*]" . - -:pom_031 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_031 ; - rr:objectMap :om_031 . - -:pm_031 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_031 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_31_000 rml:logicalSource :source_013 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_31" ; - rr:subjectMap :s_013 ; - rr:predicateObjectMap :pom_032 . - -:source_013 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Leeractiviteitspecificatie[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_013 rdf:type rr:SubjectMap ; - rml:reference "generalisatieVan[*]" . - -:pom_032 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_032 ; - rr:objectMap :om_032 . - -:pm_032 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_032 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_32_000 rml:logicalSource :source_014 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_32" ; - rr:subjectMap :s_014 ; - rr:predicateObjectMap :pom_033 . - -:source_014 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Leeractiviteitspecificatie[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_014 rdf:type rr:SubjectMap ; - rml:reference "heeftDeel[*]" . - -:pom_033 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_033 ; - rr:objectMap :om_033 . - -:pm_033 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_033 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_33_000 rml:logicalSource :source_015 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_33" ; - rr:subjectMap :s_015 ; - rr:predicateObjectMap :pom_034 . - -:source_015 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Leeractiviteitspecificatie[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_015 rdf:type rr:SubjectMap ; - rml:reference "instructietaal[*]" . - -:pom_034 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_034 ; - rr:objectMap :om_034 . - -:pm_034 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_034 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_34_000 rml:logicalSource :source_016 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_34" ; - rr:subjectMap :s_016 ; - rr:predicateObjectMap :pom_035 . - -:source_016 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Leeractiviteitspecificatie[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_016 rdf:type rr:SubjectMap ; - rml:reference "isDeelVan[*]" . - -:pom_035 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_035 ; - rr:objectMap :om_035 . - -:pm_035 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_035 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_35_000 rml:logicalSource :source_017 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_35" ; - rr:subjectMap :s_017 ; - rr:predicateObjectMap :pom_036 . - -:source_017 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Leeractiviteitspecificatie[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_017 rdf:type rr:SubjectMap ; - rml:reference "specialisatieVan[*]" . - -:pom_036 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_036 ; - rr:objectMap :om_036 . - -:pm_036 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_036 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_36_000 rml:logicalSource :source_018 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_36" ; - rr:subjectMap :s_018 ; - rr:predicateObjectMap :pom_037 . - -:source_018 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Leeractiviteitspecificatie[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_018 rdf:type rr:SubjectMap ; - rml:reference "type[*]" . - -:pom_037 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_037 ; - rr:objectMap :om_037 . - -:pm_037 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_037 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_37_000 rml:logicalSource :source_019 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_37" ; - rr:subjectMap :s_019 ; - rr:predicateObjectMap :pom_038 . - -:source_019 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Leeractiviteitspecificatie[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_019 rdf:type rr:SubjectMap ; - rml:reference "draagtBijAanHetBehalenVan[*]" . - -:pom_038 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_038 ; - rr:objectMap :om_038 . - -:pm_038 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_038 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_38_000 rml:logicalSource :source_020 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_38" ; - rr:subjectMap :s_020 ; - rr:predicateObjectMap :pom_039 . - -:source_020 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Leeractiviteitspecificatie[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_020 rdf:type rr:SubjectMap ; - rml:reference "schrijftVoor[*]" . - -:pom_039 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_039 ; - rr:objectMap :om_039 . - -:pm_039 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_039 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_39_000 rml:logicalSource :source_021 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_39" ; - rr:subjectMap :s_021 ; - rr:predicateObjectMap :pom_040, :pom_041, :pom_042, :pom_043, :pom_044, :pom_045, :pom_046, :pom_047, :pom_048, :pom_049, :pom_050, :pom_051, :pom_052, :pom_053, :pom_054, :pom_055, :pom_056, :pom_057, :pom_058, :pom_059, :pom_060 . - -:source_021 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Leermiddel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_021 rdf:type rr:SubjectMap ; - rml:reference "CODE[*]" . - -:pom_040 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_040 ; - rr:objectMap :om_040 . - -:pm_040 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_040 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:pom_041 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_041 ; - rr:objectMap :om_041 . - -:pm_041 rdf:type rr:PredicateMap ; - rr:constant . - -:om_041 rdf:type rr:ObjectMap ; - rml:reference "beschrijving[*]" ; - rr:termType rr:Literal ; - rml:languageMap :language_000 . - -:language_000 rr:constant "nl" . - -:pom_042 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_042 ; - rr:objectMap :om_042 . - -:pm_042 rdf:type rr:PredicateMap ; - rr:constant dcterms:instructionalMethod . - -:om_042 rdf:type rr:ObjectMap ; - rml:reference "instructie[*]" ; - rr:termType rr:Literal ; - rml:languageMap :language_001 . - -:language_001 rr:constant "nl" . - -:pom_043 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_043 ; - rr:objectMap :om_043 . - -:pm_043 rdf:type rr:PredicateMap ; - rr:constant dcterms:title . - -:om_043 rdf:type rr:ObjectMap ; - rml:reference "naam[*]" ; - rr:termType rr:Literal ; - rml:languageMap :language_002 . - -:language_002 rr:constant "nl" . - -:pom_044 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_044 ; - rr:objectMap :om_044 . - -:pm_044 rdf:type rr:PredicateMap ; - rr:constant dcterms:requires . - -:om_044 rdf:type rr:ObjectMap ; - rml:reference "vereiste[*]" ; - rr:termType rr:Literal ; - rml:languageMap :language_003 . - -:language_003 rr:constant "nl" . - -:pom_045 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_045 ; - rr:objectMap :om_045 . - -:pm_045 rdf:type rr:PredicateMap ; - rr:constant . - -:om_045 rdf:type rr:ObjectMap ; - rml:reference "benodigdMateriaal[*]" ; - rr:termType rr:Literal ; - rml:languageMap :language_004 . - -:language_004 rr:constant "nl" . - -:pom_046 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_046 ; - rr:objectMap :om_046 . - -:pm_046 rdf:type rr:PredicateMap ; - rr:constant . - -:om_046 rdf:type rr:ObjectMap ; - rml:reference "sleutelwoord[*]" ; - rr:termType rr:Literal ; - rml:languageMap :language_005 . - -:language_005 rr:constant "nl" . - -:pom_047 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_047 ; - rr:objectMap :om_047 . - -:pm_047 rdf:type rr:PredicateMap ; - rr:constant . - -:om_047 rdf:type rr:ObjectMap ; - rml:reference "onderwerp[*]" ; - rr:termType rr:IRI . - -:pom_048 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_048 ; - rr:objectMap :om_048 . - -:pm_048 rdf:type rr:PredicateMap ; - rr:constant . - -:om_048 rdf:type rr:ObjectMap ; - rml:reference "toegankelijkheid[*]" ; - rr:termType rr:IRI . - -:pom_049 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_049 ; - rr:objectMap :om_049 . - -:pm_049 rdf:type rr:PredicateMap ; - rr:constant dcterms:type . - -:om_049 rdf:type rr:ObjectMap ; - rml:reference "type[*]" ; - rr:termType rr:IRI . - -:pom_050 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_050 ; - rr:objectMap :om_050 . - -:pm_050 rdf:type rr:PredicateMap ; - rr:constant . - -:om_050 rdf:type rr:ObjectMap ; - rml:reference "interactieType[*]" ; - rr:termType rr:IRI . - -:pom_051 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_051 ; - rr:objectMap :om_051 . - -:pm_051 rdf:type rr:PredicateMap ; - rr:constant dcterms:language . - -:om_051 rdf:type rr:ObjectMap ; - rml:reference "instructietaal[*]" ; - rr:termType rr:IRI . - -:pom_052 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_052 ; - rr:objectMap :om_052 . - -:pm_052 rdf:type rr:PredicateMap ; - rr:constant . - -:om_052 rdf:type rr:ObjectMap ; - rml:reference "resultaat[*]" ; - rr:termType rr:IRI . - -:pom_053 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_053 ; - rr:objectMap :om_053 . - -:pm_053 rdf:type rr:PredicateMap ; - rr:constant dcterms:educationLevel . - -:om_053 rdf:type rr:ObjectMap ; - rml:reference "niveau[*]" ; - rr:termType rr:IRI . - -:pom_054 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_054 ; - rr:objectMap :om_054 . - -:pm_054 rdf:type rr:PredicateMap ; - rr:constant . - -:om_054 rdf:type rr:ObjectMap ; - rml:reference "kost[*]" ; - rr:termType rr:IRI . - -:pom_055 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_055 ; - rr:objectMap :om_055 . - -:pm_055 rdf:type rr:PredicateMap ; - rr:constant dcterms:format . - -:om_055 rdf:type rr:ObjectMap ; - rml:reference "formaat[*]" ; - rr:termType rr:IRI . - -:pom_056 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_056 ; - rr:objectMap :om_056 . - -:pm_056 rdf:type rr:PredicateMap ; - rr:constant . - -:om_056 rdf:type rr:ObjectMap ; - rml:reference "competentie[*]" ; - rr:termType rr:IRI . - -:pom_057 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_057 ; - rr:objectMap :om_057 . - -:pm_057 rdf:type rr:PredicateMap ; - rr:constant . - -:om_057 rdf:type rr:ObjectMap ; - rml:reference "bron[*]" ; - rr:termType rr:IRI . - -:pom_058 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_058 ; - rr:objectMap :om_058 . - -:pm_058 rdf:type rr:PredicateMap ; - rr:constant . - -:om_058 rdf:type rr:ObjectMap ; - rml:reference "dient[*]" ; - rr:termType rr:IRI . - -:pom_059 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_059 ; - rr:objectMap :om_059 . - -:pm_059 rdf:type rr:PredicateMap ; - rr:constant . - -:om_059 rdf:type rr:ObjectMap ; - rml:reference "isLidVan[*]" ; - rr:termType rr:IRI . - -:pom_060 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_060 ; - rr:objectMap :om_060 . - -:pm_060 rdf:type rr:PredicateMap ; - rr:constant . - -:om_060 rdf:type rr:ObjectMap ; - rml:reference "bestaatUit[*]" ; - rr:termType rr:IRI . - -:map_m_59_000 rml:logicalSource :source_022 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_59" ; - rr:subjectMap :s_022 ; - rr:predicateObjectMap :pom_061 . - -:source_022 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Leermiddel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_022 rdf:type rr:SubjectMap ; - rml:reference "onderwerp[*]" . - -:pom_061 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_061 ; - rr:objectMap :om_061 . - -:pm_061 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_061 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_60_000 rml:logicalSource :source_023 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_60" ; - rr:subjectMap :s_023 ; - rr:predicateObjectMap :pom_062 . - -:source_023 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Leermiddel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_023 rdf:type rr:SubjectMap ; - rml:reference "toegankelijkheid[*]" . - -:pom_062 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_062 ; - rr:objectMap :om_062 . - -:pm_062 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_062 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_61_000 rml:logicalSource :source_024 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_61" ; - rr:subjectMap :s_024 ; - rr:predicateObjectMap :pom_063 . - -:source_024 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Leermiddel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_024 rdf:type rr:SubjectMap ; - rml:reference "type[*]" . - -:pom_063 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_063 ; - rr:objectMap :om_063 . - -:pm_063 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_063 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_62_000 rml:logicalSource :source_025 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_62" ; - rr:subjectMap :s_025 ; - rr:predicateObjectMap :pom_064 . - -:source_025 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Leermiddel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_025 rdf:type rr:SubjectMap ; - rml:reference "interactieType[*]" . - -:pom_064 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_064 ; - rr:objectMap :om_064 . - -:pm_064 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_064 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_63_000 rml:logicalSource :source_026 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_63" ; - rr:subjectMap :s_026 ; - rr:predicateObjectMap :pom_065 . - -:source_026 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Leermiddel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_026 rdf:type rr:SubjectMap ; - rml:reference "instructietaal[*]" . - -:pom_065 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_065 ; - rr:objectMap :om_065 . - -:pm_065 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_065 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_64_000 rml:logicalSource :source_027 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_64" ; - rr:subjectMap :s_027 ; - rr:predicateObjectMap :pom_066 . - -:source_027 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Leermiddel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_027 rdf:type rr:SubjectMap ; - rml:reference "resultaat[*]" . - -:pom_066 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_066 ; - rr:objectMap :om_066 . - -:pm_066 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_066 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_65_000 rml:logicalSource :source_028 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_65" ; - rr:subjectMap :s_028 ; - rr:predicateObjectMap :pom_067 . - -:source_028 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Leermiddel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_028 rdf:type rr:SubjectMap ; - rml:reference "niveau[*]" . - -:pom_067 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_067 ; - rr:objectMap :om_067 . - -:pm_067 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_067 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_66_000 rml:logicalSource :source_029 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_66" ; - rr:subjectMap :s_029 ; - rr:predicateObjectMap :pom_068 . - -:source_029 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Leermiddel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_029 rdf:type rr:SubjectMap ; - rml:reference "kost[*]" . - -:pom_068 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_068 ; - rr:objectMap :om_068 . - -:pm_068 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_068 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_67_000 rml:logicalSource :source_030 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_67" ; - rr:subjectMap :s_030 ; - rr:predicateObjectMap :pom_069 . - -:source_030 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Leermiddel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_030 rdf:type rr:SubjectMap ; - rml:reference "formaat[*]" . - -:pom_069 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_069 ; - rr:objectMap :om_069 . - -:pm_069 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_069 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_68_000 rml:logicalSource :source_031 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_68" ; - rr:subjectMap :s_031 ; - rr:predicateObjectMap :pom_070 . - -:source_031 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Leermiddel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_031 rdf:type rr:SubjectMap ; - rml:reference "competentie[*]" . - -:pom_070 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_070 ; - rr:objectMap :om_070 . - -:pm_070 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_070 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_69_000 rml:logicalSource :source_032 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_69" ; - rr:subjectMap :s_032 ; - rr:predicateObjectMap :pom_071 . - -:source_032 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Leermiddel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_032 rdf:type rr:SubjectMap ; - rml:reference "bron[*]" . - -:pom_071 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_071 ; - rr:objectMap :om_071 . - -:pm_071 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_071 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_70_000 rml:logicalSource :source_033 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_70" ; - rr:subjectMap :s_033 ; - rr:predicateObjectMap :pom_072 . - -:source_033 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Leermiddel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_033 rdf:type rr:SubjectMap ; - rml:reference "dient[*]" . - -:pom_072 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_072 ; - rr:objectMap :om_072 . - -:pm_072 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_072 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_71_000 rml:logicalSource :source_034 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_71" ; - rr:subjectMap :s_034 ; - rr:predicateObjectMap :pom_073 . - -:source_034 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Leermiddel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_034 rdf:type rr:SubjectMap ; - rml:reference "isLidVan[*]" . - -:pom_073 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_073 ; - rr:objectMap :om_073 . - -:pm_073 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_073 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_72_000 rml:logicalSource :source_035 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_72" ; - rr:subjectMap :s_035 ; - rr:predicateObjectMap :pom_074 . - -:source_035 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Leermiddel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_035 rdf:type rr:SubjectMap ; - rml:reference "bestaatUit[*]" . - -:pom_074 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_074 ; - rr:objectMap :om_074 . - -:pm_074 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_074 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_73_000 rml:logicalSource :source_036 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_73" ; - rr:subjectMap :s_036 ; - rr:predicateObjectMap :pom_075, :pom_076, :pom_077, :pom_078, :pom_079, :pom_080, :pom_081, :pom_082, :pom_083, :pom_084, :pom_085 . - -:source_036 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.CreatiefWerk[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_036 rdf:type rr:SubjectMap ; - rml:reference "CODE[*]" . - -:pom_075 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_075 ; - rr:objectMap :om_075 . - -:pm_075 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_075 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:pom_076 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_076 ; - rr:objectMap :om_076 . - -:pm_076 rdf:type rr:PredicateMap ; - rr:constant . - -:om_076 rdf:type rr:ObjectMap ; - rml:reference "auteursrechtJaar[*]" ; - rr:termType rr:Literal ; - rr:datatype . - -:pom_077 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_077 ; - rr:objectMap :om_077 . - -:pm_077 rdf:type rr:PredicateMap ; - rr:constant . - -:om_077 rdf:type rr:ObjectMap ; - rml:reference "versie[*]" ; - rr:termType rr:Literal ; - rml:languageMap :language_006 . - -:language_006 rr:constant "nl" . - -:pom_078 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_078 ; - rr:objectMap :om_078 . - -:pm_078 rdf:type rr:PredicateMap ; - rr:constant . - -:om_078 rdf:type rr:ObjectMap ; - rml:reference "publicatiedatum[*]" ; - rr:termType rr:Literal ; - rr:datatype . - -:pom_079 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_079 ; - rr:objectMap :om_079 . - -:pm_079 rdf:type rr:PredicateMap ; - rr:constant . - -:om_079 rdf:type rr:ObjectMap ; - rml:reference "auteur[*]" ; - rr:termType rr:IRI . - -:pom_080 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_080 ; - rr:objectMap :om_080 . - -:pm_080 rdf:type rr:PredicateMap ; - rr:constant . - -:om_080 rdf:type rr:ObjectMap ; - rml:reference "auteursrechtHouder[*]" ; - rr:termType rr:IRI . - -:pom_081 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_081 ; - rr:objectMap :om_081 . - -:pm_081 rdf:type rr:PredicateMap ; - rr:constant . - -:om_081 rdf:type rr:ObjectMap ; - rml:reference "taal[*]" ; - rr:termType rr:IRI . - -:pom_082 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_082 ; - rr:objectMap :om_082 . - -:pm_082 rdf:type rr:PredicateMap ; - rr:constant . - -:om_082 rdf:type rr:ObjectMap ; - rml:reference "vereisteTijd[*]" ; - rr:termType rr:IRI . - -:pom_083 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_083 ; - rr:objectMap :om_083 . - -:pm_083 rdf:type rr:PredicateMap ; - rr:constant . - -:om_083 rdf:type rr:ObjectMap ; - rml:reference "licentie[*]" ; - rr:termType rr:IRI . - -:pom_084 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_084 ; - rr:objectMap :om_084 . - -:pm_084 rdf:type rr:PredicateMap ; - rr:constant . - -:om_084 rdf:type rr:ObjectMap ; - rml:reference "producent[*]" ; - rr:termType rr:IRI . - -:pom_085 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_085 ; - rr:objectMap :om_085 . - -:pm_085 rdf:type rr:PredicateMap ; - rr:constant . - -:om_085 rdf:type rr:ObjectMap ; - rml:reference "uitgever[*]" ; - rr:termType rr:IRI . - -:map_m_83_000 rml:logicalSource :source_037 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_83" ; - rr:subjectMap :s_037 ; - rr:predicateObjectMap :pom_086 . - -:source_037 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.CreatiefWerk[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_037 rdf:type rr:SubjectMap ; - rml:reference "auteur[*]" . - -:pom_086 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_086 ; - rr:objectMap :om_086 . - -:pm_086 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_086 rdf:type rr:ObjectMap ; - rr:constant dcterms:Agent ; - rr:termType rr:IRI . - -:map_m_84_000 rml:logicalSource :source_038 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_84" ; - rr:subjectMap :s_038 ; - rr:predicateObjectMap :pom_087 . - -:source_038 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.CreatiefWerk[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_038 rdf:type rr:SubjectMap ; - rml:reference "auteursrechtHouder[*]" . - -:pom_087 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_087 ; - rr:objectMap :om_087 . - -:pm_087 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_087 rdf:type rr:ObjectMap ; - rr:constant dcterms:Agent ; - rr:termType rr:IRI . - -:map_m_85_000 rml:logicalSource :source_039 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_85" ; - rr:subjectMap :s_039 ; - rr:predicateObjectMap :pom_088 . - -:source_039 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.CreatiefWerk[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_039 rdf:type rr:SubjectMap ; - rml:reference "taal[*]" . - -:pom_088 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_088 ; - rr:objectMap :om_088 . - -:pm_088 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_088 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_86_000 rml:logicalSource :source_040 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_86" ; - rr:subjectMap :s_040 ; - rr:predicateObjectMap :pom_089 . - -:source_040 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.CreatiefWerk[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_040 rdf:type rr:SubjectMap ; - rml:reference "vereisteTijd[*]" . - -:pom_089 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_089 ; - rr:objectMap :om_089 . - -:pm_089 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_089 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_87_000 rml:logicalSource :source_041 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_87" ; - rr:subjectMap :s_041 ; - rr:predicateObjectMap :pom_090 . - -:source_041 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.CreatiefWerk[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_041 rdf:type rr:SubjectMap ; - rml:reference "licentie[*]" . - -:pom_090 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_090 ; - rr:objectMap :om_090 . - -:pm_090 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_090 rdf:type rr:ObjectMap ; - rr:constant dcterms:LicenseDocument ; - rr:termType rr:IRI . - -:map_m_88_000 rml:logicalSource :source_042 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_88" ; - rr:subjectMap :s_042 ; - rr:predicateObjectMap :pom_091 . - -:source_042 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.CreatiefWerk[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_042 rdf:type rr:SubjectMap ; - rml:reference "producent[*]" . - -:pom_091 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_091 ; - rr:objectMap :om_091 . - -:pm_091 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_091 rdf:type rr:ObjectMap ; - rr:constant dcterms:Agent ; - rr:termType rr:IRI . - -:map_m_89_000 rml:logicalSource :source_043 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_89" ; - rr:subjectMap :s_043 ; - rr:predicateObjectMap :pom_092 . - -:source_043 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.CreatiefWerk[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_043 rdf:type rr:SubjectMap ; - rml:reference "uitgever[*]" . - -:pom_092 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_092 ; - rr:objectMap :om_092 . - -:pm_092 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_092 rdf:type rr:ObjectMap ; - rr:constant dcterms:Agent ; - rr:termType rr:IRI . - -:map_m_90_000 rml:logicalSource :source_044 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_90" ; - rr:subjectMap :s_044 ; - rr:predicateObjectMap :pom_093, :pom_094, :pom_095, :pom_096, :pom_097, :pom_098, :pom_099, :pom_100, :pom_101, :pom_102, :pom_103, :pom_104, :pom_105, :pom_106, :pom_107, :pom_108, :pom_109 . - -:source_044 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Doel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_044 rdf:type rr:SubjectMap ; - rml:reference "CODE[*]" . - -:pom_093 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_093 ; - rr:objectMap :om_093 . - -:pm_093 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_093 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:pom_094 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_094 ; - rr:objectMap :om_094 . - -:pm_094 rdf:type rr:PredicateMap ; - rr:constant . - -:om_094 rdf:type rr:ObjectMap ; - rml:reference "beschrijving[*]" ; - rr:termType rr:Literal ; - rml:languageMap :language_007 . - -:language_007 rr:constant "nl" . - -:pom_095 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_095 ; - rr:objectMap :om_095 . - -:pm_095 rdf:type rr:PredicateMap ; - rr:constant dcterms:valid . - -:om_095 rdf:type rr:ObjectMap ; - rml:reference "geldigheid[*]" ; - rr:termType rr:IRI . - -:pom_096 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_096 ; - rr:objectMap :om_096 . - -:pm_096 rdf:type rr:PredicateMap ; - rr:constant . - -:om_096 rdf:type rr:ObjectMap ; - rml:reference "identificator[*]" ; - rr:termType rr:IRI . - -:pom_097 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_097 ; - rr:objectMap :om_097 . - -:pm_097 rdf:type rr:PredicateMap ; - rr:constant dcterms:educationLevel . - -:om_097 rdf:type rr:ObjectMap ; - rml:reference "niveau[*]" ; - rr:termType rr:IRI . - -:pom_098 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_098 ; - rr:objectMap :om_098 . - -:pm_098 rdf:type rr:PredicateMap ; - rr:constant . - -:om_098 rdf:type rr:ObjectMap ; - rml:reference "gedefinieerdDoor[*]" ; - rr:termType rr:IRI . - -:pom_099 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_099 ; - rr:objectMap :om_099 . - -:pm_099 rdf:type rr:PredicateMap ; - rr:constant . - -:om_099 rdf:type rr:ObjectMap ; - rml:reference "onderwerp[*]" ; - rr:termType rr:IRI . - -:pom_100 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_100 ; - rr:objectMap :om_100 . - -:pm_100 rdf:type rr:PredicateMap ; - rr:constant dcterms:type . - -:om_100 rdf:type rr:ObjectMap ; - rml:reference "type[*]" ; - rr:termType rr:IRI . - -:pom_101 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_101 ; - rr:objectMap :om_101 . - -:pm_101 rdf:type rr:PredicateMap ; - rr:constant . - -:om_101 rdf:type rr:ObjectMap ; - rml:reference "bron[*]" ; - rr:termType rr:IRI . - -:pom_102 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_102 ; - rr:objectMap :om_102 . - -:pm_102 rdf:type rr:PredicateMap ; - rr:constant dcterms:audience . - -:om_102 rdf:type rr:ObjectMap ; - rml:reference "doelgroep[*]" ; - rr:termType rr:IRI . - -:pom_103 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_103 ; - rr:objectMap :om_103 . - -:pm_103 rdf:type rr:PredicateMap ; - rr:constant . - -:om_103 rdf:type rr:ObjectMap ; - rml:reference "competentie[*]" ; - rr:termType rr:IRI . - -:pom_104 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_104 ; - rr:objectMap :om_104 . - -:pm_104 rdf:type rr:PredicateMap ; - rr:constant . - -:om_104 rdf:type rr:ObjectMap ; - rml:reference "isLidVan[*]" ; - rr:termType rr:IRI . - -:pom_105 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_105 ; - rr:objectMap :om_105 . - -:pm_105 rdf:type rr:PredicateMap ; - rr:constant skos:related . - -:om_105 rdf:type rr:ObjectMap ; - rml:reference "gerelateerdAan[*]" ; - rr:termType rr:IRI . - -:pom_106 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_106 ; - rr:objectMap :om_106 . - -:pm_106 rdf:type rr:PredicateMap ; - rr:constant skos:narrower . - -:om_106 rdf:type rr:ObjectMap ; - rml:reference "heeftSpecialisatie[*]" ; - rr:termType rr:IRI . - -:pom_107 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_107 ; - rr:objectMap :om_107 . - -:pm_107 rdf:type rr:PredicateMap ; - rr:constant skos:broader . - -:om_107 rdf:type rr:ObjectMap ; - rml:reference "isBrederDan[*]" ; - rr:termType rr:IRI . - -:pom_108 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_108 ; - rr:objectMap :om_108 . - -:pm_108 rdf:type rr:PredicateMap ; - rr:constant dcterms:hasPart . - -:om_108 rdf:type rr:ObjectMap ; - rml:reference "bestaatUit[*]" ; - rr:termType rr:IRI . - -:pom_109 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_109 ; - rr:objectMap :om_109 . - -:pm_109 rdf:type rr:PredicateMap ; - rr:constant skos:closeMatch . - -:om_109 rdf:type rr:ObjectMap ; - rml:reference "gelijkaardig[*]" ; - rr:termType rr:IRI . - -:map_m_106_000 rml:logicalSource :source_045 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_106" ; - rr:subjectMap :s_045 ; - rr:predicateObjectMap :pom_110 . - -:source_045 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Doel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_045 rdf:type rr:SubjectMap ; - rml:reference "geldigheid[*]" . - -:pom_110 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_110 ; - rr:objectMap :om_110 . - -:pm_110 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_110 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_107_000 rml:logicalSource :source_046 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_107" ; - rr:subjectMap :s_046 ; - rr:predicateObjectMap :pom_111 . - -:source_046 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Doel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_046 rdf:type rr:SubjectMap ; - rml:reference "identificator[*]" . - -:pom_111 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_111 ; - rr:objectMap :om_111 . - -:pm_111 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_111 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_108_000 rml:logicalSource :source_047 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_108" ; - rr:subjectMap :s_047 ; - rr:predicateObjectMap :pom_112 . - -:source_047 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Doel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_047 rdf:type rr:SubjectMap ; - rml:reference "niveau[*]" . - -:pom_112 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_112 ; - rr:objectMap :om_112 . - -:pm_112 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_112 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_109_000 rml:logicalSource :source_048 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_109" ; - rr:subjectMap :s_048 ; - rr:predicateObjectMap :pom_113 . - -:source_048 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Doel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_048 rdf:type rr:SubjectMap ; - rml:reference "gedefinieerdDoor[*]" . - -:pom_113 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_113 ; - rr:objectMap :om_113 . - -:pm_113 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_113 rdf:type rr:ObjectMap ; - rr:constant dcterms:Agent ; - rr:termType rr:IRI . - -:map_m_110_000 rml:logicalSource :source_049 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_110" ; - rr:subjectMap :s_049 ; - rr:predicateObjectMap :pom_114 . - -:source_049 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Doel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_049 rdf:type rr:SubjectMap ; - rml:reference "onderwerp[*]" . - -:pom_114 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_114 ; - rr:objectMap :om_114 . - -:pm_114 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_114 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_111_000 rml:logicalSource :source_050 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_111" ; - rr:subjectMap :s_050 ; - rr:predicateObjectMap :pom_115 . - -:source_050 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Doel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_050 rdf:type rr:SubjectMap ; - rml:reference "type[*]" . - -:pom_115 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_115 ; - rr:objectMap :om_115 . - -:pm_115 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_115 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_112_000 rml:logicalSource :source_051 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_112" ; - rr:subjectMap :s_051 ; - rr:predicateObjectMap :pom_116 . - -:source_051 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Doel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_051 rdf:type rr:SubjectMap ; - rml:reference "bron[*]" . - -:pom_116 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_116 ; - rr:objectMap :om_116 . - -:pm_116 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_116 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_113_000 rml:logicalSource :source_052 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_113" ; - rr:subjectMap :s_052 ; - rr:predicateObjectMap :pom_117 . - -:source_052 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Doel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_052 rdf:type rr:SubjectMap ; - rml:reference "doelgroep[*]" . - -:pom_117 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_117 ; - rr:objectMap :om_117 . - -:pm_117 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_117 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_114_000 rml:logicalSource :source_053 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_114" ; - rr:subjectMap :s_053 ; - rr:predicateObjectMap :pom_118 . - -:source_053 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Doel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_053 rdf:type rr:SubjectMap ; - rml:reference "competentie[*]" . - -:pom_118 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_118 ; - rr:objectMap :om_118 . - -:pm_118 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_118 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_115_000 rml:logicalSource :source_054 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_115" ; - rr:subjectMap :s_054 ; - rr:predicateObjectMap :pom_119 . - -:source_054 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Doel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_054 rdf:type rr:SubjectMap ; - rml:reference "isLidVan[*]" . - -:pom_119 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_119 ; - rr:objectMap :om_119 . - -:pm_119 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_119 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_116_000 rml:logicalSource :source_055 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_116" ; - rr:subjectMap :s_055 ; - rr:predicateObjectMap :pom_120 . - -:source_055 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Doel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_055 rdf:type rr:SubjectMap ; - rml:reference "gerelateerdAan[*]" . - -:pom_120 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_120 ; - rr:objectMap :om_120 . - -:pm_120 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_120 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_117_000 rml:logicalSource :source_056 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_117" ; - rr:subjectMap :s_056 ; - rr:predicateObjectMap :pom_121 . - -:source_056 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Doel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_056 rdf:type rr:SubjectMap ; - rml:reference "heeftSpecialisatie[*]" . - -:pom_121 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_121 ; - rr:objectMap :om_121 . - -:pm_121 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_121 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_118_000 rml:logicalSource :source_057 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_118" ; - rr:subjectMap :s_057 ; - rr:predicateObjectMap :pom_122 . - -:source_057 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Doel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_057 rdf:type rr:SubjectMap ; - rml:reference "isBrederDan[*]" . - -:pom_122 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_122 ; - rr:objectMap :om_122 . - -:pm_122 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_122 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_119_000 rml:logicalSource :source_058 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_119" ; - rr:subjectMap :s_058 ; - rr:predicateObjectMap :pom_123 . - -:source_058 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Doel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_058 rdf:type rr:SubjectMap ; - rml:reference "bestaatUit[*]" . - -:pom_123 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_123 ; - rr:objectMap :om_123 . - -:pm_123 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_123 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_120_000 rml:logicalSource :source_059 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_120" ; - rr:subjectMap :s_059 ; - rr:predicateObjectMap :pom_124 . - -:source_059 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Doel[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_059 rdf:type rr:SubjectMap ; - rml:reference "gelijkaardig[*]" . - -:pom_124 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_124 ; - rr:objectMap :om_124 . - -:pm_124 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_124 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_121_000 rml:logicalSource :source_060 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_121" ; - rr:subjectMap :s_060 ; - rr:predicateObjectMap :pom_125, :pom_126 . - -:source_060 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.LeermiddelVerzameling[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_060 rdf:type rr:SubjectMap ; - rml:reference "CODE[*]" . - -:pom_125 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_125 ; - rr:objectMap :om_125 . - -:pm_125 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_125 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:pom_126 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_126 ; - rr:objectMap :om_126 . - -:pm_126 rdf:type rr:PredicateMap ; - rr:constant . - -:om_126 rdf:type rr:ObjectMap ; - rml:reference "heeftLid[*]" ; - rr:termType rr:IRI . - -:map_m_122_000 rml:logicalSource :source_061 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_122" ; - rr:subjectMap :s_061 ; - rr:predicateObjectMap :pom_127 . - -:source_061 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.LeermiddelVerzameling[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_061 rdf:type rr:SubjectMap ; - rml:reference "heeftLid[*]" . - -:pom_127 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_127 ; - rr:objectMap :om_127 . - -:pm_127 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_127 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_123_000 rml:logicalSource :source_062 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_123" ; - rr:subjectMap :s_062 ; - rr:predicateObjectMap :pom_128, :pom_129 . - -:source_062 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Licentie[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_062 rdf:type rr:SubjectMap ; - rml:reference "CODE[*]" . - -:pom_128 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_128 ; - rr:objectMap :om_128 . - -:pm_128 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_128 rdf:type rr:ObjectMap ; - rr:constant dcterms:LicenseDocument ; - rr:termType rr:IRI . - -:pom_129 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_129 ; - rr:objectMap :om_129 . - -:pm_129 rdf:type rr:PredicateMap ; - rr:constant dcterms:type . - -:om_129 rdf:type rr:ObjectMap ; - rml:reference "type[*]" ; - rr:termType rr:IRI . - -:map_m_124_000 rml:logicalSource :source_063 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_124" ; - rr:subjectMap :s_063 ; - rr:predicateObjectMap :pom_130 . - -:source_063 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Licentie[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_063 rdf:type rr:SubjectMap ; - rml:reference "type[*]" . - -:pom_130 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_130 ; - rr:objectMap :om_130 . - -:pm_130 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_130 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_125_000 rml:logicalSource :source_064 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_125" ; - rr:subjectMap :s_064 ; - rr:predicateObjectMap :pom_131, :pom_132 . - -:source_064 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.LeermiddelElement[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_064 rdf:type rr:SubjectMap ; - rml:reference "CODE[*]" . - -:pom_131 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_131 ; - rr:objectMap :om_131 . - -:pm_131 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_131 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:pom_132 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_132 ; - rr:objectMap :om_132 . - -:pm_132 rdf:type rr:PredicateMap ; - rr:constant . - -:om_132 rdf:type rr:ObjectMap ; - rml:reference "onderdeelVan[*]" ; - rr:termType rr:IRI . - -:map_m_126_000 rml:logicalSource :source_065 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_126" ; - rr:subjectMap :s_065 ; - rr:predicateObjectMap :pom_133 . - -:source_065 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.LeermiddelElement[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_065 rdf:type rr:SubjectMap ; - rml:reference "onderdeelVan[*]" . - -:pom_133 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_133 ; - rr:objectMap :om_133 . - -:pm_133 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_133 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_127_000 rml:logicalSource :source_066 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_127" ; - rr:subjectMap :s_066 ; - rr:predicateObjectMap :pom_134, :pom_135, :pom_136, :pom_137, :pom_138, :pom_139 . - -:source_066 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.DoelCollectie[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_066 rdf:type rr:SubjectMap ; - rml:reference "CODE[*]" . - -:pom_134 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_134 ; - rr:objectMap :om_134 . - -:pm_134 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_134 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:pom_135 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_135 ; - rr:objectMap :om_135 . - -:pm_135 rdf:type rr:PredicateMap ; - rr:constant dcterms:title . - -:om_135 rdf:type rr:ObjectMap ; - rml:reference "naam[*]" ; - rr:termType rr:Literal ; - rml:languageMap :language_008 . - -:language_008 rr:constant "nl" . - -:pom_136 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_136 ; - rr:objectMap :om_136 . - -:pm_136 rdf:type rr:PredicateMap ; - rr:constant . - -:om_136 rdf:type rr:ObjectMap ; - rml:reference "gedefinieerdDoor[*]" ; - rr:termType rr:IRI . - -:pom_137 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_137 ; - rr:objectMap :om_137 . - -:pm_137 rdf:type rr:PredicateMap ; - rr:constant dcterms:educationLevel . - -:om_137 rdf:type rr:ObjectMap ; - rml:reference "niveau[*]" ; - rr:termType rr:IRI . - -:pom_138 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_138 ; - rr:objectMap :om_138 . - -:pm_138 rdf:type rr:PredicateMap ; - rr:constant dcterms:type . - -:om_138 rdf:type rr:ObjectMap ; - rml:reference "type[*]" ; - rr:termType rr:IRI . - -:pom_139 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_139 ; - rr:objectMap :om_139 . - -:pm_139 rdf:type rr:PredicateMap ; - rr:constant . - -:om_139 rdf:type rr:ObjectMap ; - rml:reference "heeftLid[*]" ; - rr:termType rr:IRI . - -:map_m_132_000 rml:logicalSource :source_067 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_132" ; - rr:subjectMap :s_067 ; - rr:predicateObjectMap :pom_140 . - -:source_067 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.DoelCollectie[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_067 rdf:type rr:SubjectMap ; - rml:reference "gedefinieerdDoor[*]" . - -:pom_140 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_140 ; - rr:objectMap :om_140 . - -:pm_140 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_140 rdf:type rr:ObjectMap ; - rr:constant dcterms:Agent ; - rr:termType rr:IRI . - -:map_m_133_000 rml:logicalSource :source_068 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_133" ; - rr:subjectMap :s_068 ; - rr:predicateObjectMap :pom_141 . - -:source_068 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.DoelCollectie[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_068 rdf:type rr:SubjectMap ; - rml:reference "niveau[*]" . - -:pom_141 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_141 ; - rr:objectMap :om_141 . - -:pm_141 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_141 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_134_000 rml:logicalSource :source_069 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_134" ; - rr:subjectMap :s_069 ; - rr:predicateObjectMap :pom_142 . - -:source_069 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.DoelCollectie[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_069 rdf:type rr:SubjectMap ; - rml:reference "type[*]" . - -:pom_142 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_142 ; - rr:objectMap :om_142 . - -:pm_142 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_142 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_135_000 rml:logicalSource :source_070 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_135" ; - rr:subjectMap :s_070 ; - rr:predicateObjectMap :pom_143 . - -:source_070 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.DoelCollectie[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_070 rdf:type rr:SubjectMap ; - rml:reference "heeftLid[*]" . - -:pom_143 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_143 ; - rr:objectMap :om_143 . - -:pm_143 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_143 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_136_000 rml:logicalSource :source_071 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_136" ; - rr:subjectMap :s_071 ; - rr:predicateObjectMap :pom_144, :pom_145, :pom_146, :pom_147 . - -:source_071 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Competentie[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_071 rdf:type rr:SubjectMap ; - rml:reference "CODE[*]" . - -:pom_144 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_144 ; - rr:objectMap :om_144 . - -:pm_144 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_144 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:pom_145 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_145 ; - rr:objectMap :om_145 . - -:pm_145 rdf:type rr:PredicateMap ; - rr:constant dcterms:description . - -:om_145 rdf:type rr:ObjectMap ; - rml:reference "beschrijving[*]" ; - rr:termType rr:Literal ; - rml:languageMap :language_009 . - -:language_009 rr:constant "nl" . - -:pom_146 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_146 ; - rr:objectMap :om_146 . - -:pm_146 rdf:type rr:PredicateMap ; - rr:constant dcterms:title . - -:om_146 rdf:type rr:ObjectMap ; - rml:reference "naam[*]" ; - rr:termType rr:Literal ; - rml:languageMap :language_010 . - -:language_010 rr:constant "nl" . - -:pom_147 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_147 ; - rr:objectMap :om_147 . - -:pm_147 rdf:type rr:PredicateMap ; - rr:constant dcterms:type . - -:om_147 rdf:type rr:ObjectMap ; - rml:reference "type[*]" ; - rr:termType rr:IRI . - -:map_m_139_000 rml:logicalSource :source_072 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_139" ; - rr:subjectMap :s_072 ; - rr:predicateObjectMap :pom_148 . - -:source_072 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Competentie[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_072 rdf:type rr:SubjectMap ; - rml:reference "type[*]" . - -:pom_148 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_148 ; - rr:objectMap :om_148 . - -:pm_148 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_148 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_140_000 rml:logicalSource :source_073 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_140" ; - rr:subjectMap :s_073 ; - rr:predicateObjectMap :pom_149, :pom_150, :pom_151 . - -:source_073 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.KwantitatieveWaarde[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_073 rdf:type rr:SubjectMap ; - rml:reference "CODE[*]" . - -:pom_149 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_149 ; - rr:objectMap :om_149 . - -:pm_149 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_149 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:pom_150 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_150 ; - rr:objectMap :om_150 . - -:pm_150 rdf:type rr:PredicateMap ; - rr:constant . - -:om_150 rdf:type rr:ObjectMap ; - rml:reference "waarde[*]" ; - rr:termType rr:Literal . - -:pom_151 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_151 ; - rr:objectMap :om_151 . - -:pm_151 rdf:type rr:PredicateMap ; - rr:constant . - -:om_151 rdf:type rr:ObjectMap ; - rml:reference "eenheid[*]" ; - rr:termType rr:IRI . - -:map_m_142_000 rml:logicalSource :source_074 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_142" ; - rr:subjectMap :s_074 ; - rr:predicateObjectMap :pom_152 . - -:source_074 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.KwantitatieveWaarde[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_074 rdf:type rr:SubjectMap ; - rml:reference "eenheid[*]" . - -:pom_152 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_152 ; - rr:objectMap :om_152 . - -:pm_152 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_152 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_143_000 rml:logicalSource :source_075 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_143" ; - rr:subjectMap :s_075 ; - rr:predicateObjectMap :pom_153, :pom_154, :pom_155, :pom_156, :pom_157, :pom_158 . - -:source_075 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Openingsurenspecificatie[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_075 rdf:type rr:SubjectMap ; - rml:reference "CODE[*]" . - -:pom_153 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_153 ; - rr:objectMap :om_153 . - -:pm_153 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_153 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:pom_154 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_154 ; - rr:objectMap :om_154 . - -:pm_154 rdf:type rr:PredicateMap ; - rr:constant . - -:om_154 rdf:type rr:ObjectMap ; - rml:reference "open[*]" ; - rr:termType rr:Literal ; - rr:datatype . - -:pom_155 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_155 ; - rr:objectMap :om_155 . - -:pm_155 rdf:type rr:PredicateMap ; - rr:constant . - -:om_155 rdf:type rr:ObjectMap ; - rml:reference "gesloten[*]" ; - rr:termType rr:Literal ; - rr:datatype . - -:pom_156 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_156 ; - rr:objectMap :om_156 . - -:pm_156 rdf:type rr:PredicateMap ; - rr:constant . - -:om_156 rdf:type rr:ObjectMap ; - rml:reference "dagVanDeWeek[*]" ; - rr:termType rr:Literal ; - rr:datatype . - -:pom_157 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_157 ; - rr:objectMap :om_157 . - -:pm_157 rdf:type rr:PredicateMap ; - rr:constant . - -:om_157 rdf:type rr:ObjectMap ; - rml:reference "geldigVan[*]" ; - rr:termType rr:Literal ; - rr:datatype . - -:pom_158 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_158 ; - rr:objectMap :om_158 . - -:pm_158 rdf:type rr:PredicateMap ; - rr:constant . - -:om_158 rdf:type rr:ObjectMap ; - rml:reference "geldigTot[*]" ; - rr:termType rr:Literal ; - rr:datatype . - -:map_m_148_000 rml:logicalSource :source_076 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_148" ; - rr:subjectMap :s_076 ; - rr:predicateObjectMap :pom_159, :pom_160, :pom_161, :pom_162, :pom_163, :pom_164, :pom_165, :pom_166, :pom_167, :pom_168, :pom_169, :pom_170, :pom_171, :pom_172, :pom_173 . - -:source_076 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Adresvoorstelling[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_076 rdf:type rr:SubjectMap ; - rml:reference "CODE[*]" . - -:pom_159 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_159 ; - rr:objectMap :om_159 . - -:pm_159 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_159 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:pom_160 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_160 ; - rr:objectMap :om_160 . - -:pm_160 rdf:type rr:PredicateMap ; - rr:constant . - -:om_160 rdf:type rr:ObjectMap ; - rml:reference "busnummer[*]" ; - rr:termType rr:Literal ; - rr:datatype . - -:pom_161 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_161 ; - rr:objectMap :om_161 . - -:pm_161 rdf:type rr:PredicateMap ; - rr:constant . - -:om_161 rdf:type rr:ObjectMap ; - rml:reference "locatienaam[*]" ; - rr:termType rr:Literal ; - rml:languageMap :language_011 . - -:language_011 rr:constant "nl" . - -:pom_162 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_162 ; - rr:objectMap :om_162 . - -:pm_162 rdf:type rr:PredicateMap ; - rr:constant . - -:om_162 rdf:type rr:ObjectMap ; - rml:reference "adresgebied[*]" ; - rr:termType rr:Literal ; - rml:languageMap :language_012 . - -:language_012 rr:constant "nl" . - -:pom_163 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_163 ; - rr:objectMap :om_163 . - -:pm_163 rdf:type rr:PredicateMap ; - rr:constant . - -:om_163 rdf:type rr:ObjectMap ; - rml:reference "postnaam[*]" ; - rr:termType rr:Literal ; - rml:languageMap :language_013 . - -:language_013 rr:constant "nl" . - -:pom_164 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_164 ; - rr:objectMap :om_164 . - -:pm_164 rdf:type rr:PredicateMap ; - rr:constant . - -:om_164 rdf:type rr:ObjectMap ; - rml:reference "gemeentenaam[*]" ; - rr:termType rr:Literal ; - rml:languageMap :language_014 . - -:language_014 rr:constant "nl" . - -:pom_165 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_165 ; - rr:objectMap :om_165 . - -:pm_165 rdf:type rr:PredicateMap ; - rr:constant . - -:om_165 rdf:type rr:ObjectMap ; - rml:reference "administratieveEenheidNiveau2[*]" ; - rr:termType rr:Literal ; - rml:languageMap :language_015 . - -:language_015 rr:constant "nl" . - -:pom_166 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_166 ; - rr:objectMap :om_166 . - -:pm_166 rdf:type rr:PredicateMap ; - rr:constant . - -:om_166 rdf:type rr:ObjectMap ; - rml:reference "administratieveEenheidNiveau1[*]" ; - rr:termType rr:Literal ; - rml:languageMap :language_016 . - -:language_016 rr:constant "nl" . - -:pom_167 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_167 ; - rr:objectMap :om_167 . - -:pm_167 rdf:type rr:PredicateMap ; - rr:constant . - -:om_167 rdf:type rr:ObjectMap ; - rml:reference "land[*]" ; - rr:termType rr:Literal ; - rml:languageMap :language_017 . - -:language_017 rr:constant "nl" . - -:pom_168 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_168 ; - rr:objectMap :om_168 . - -:pm_168 rdf:type rr:PredicateMap ; - rr:constant . - -:om_168 rdf:type rr:ObjectMap ; - rml:reference "postcode[*]" ; - rr:termType rr:Literal ; - rr:datatype . - -:pom_169 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_169 ; - rr:objectMap :om_169 . - -:pm_169 rdf:type rr:PredicateMap ; - rr:constant . - -:om_169 rdf:type rr:ObjectMap ; - rml:reference "volledigAdres[*]" ; - rr:termType rr:Literal ; - rml:languageMap :language_018 . - -:language_018 rr:constant "nl" . - -:pom_170 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_170 ; - rr:objectMap :om_170 . - -:pm_170 rdf:type rr:PredicateMap ; - rr:constant . - -:om_170 rdf:type rr:ObjectMap ; - rml:reference "postbus[*]" ; - rr:termType rr:Literal ; - rr:datatype . - -:pom_171 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_171 ; - rr:objectMap :om_171 . - -:pm_171 rdf:type rr:PredicateMap ; - rr:constant . - -:om_171 rdf:type rr:ObjectMap ; - rml:reference "straatnaam[*]" ; - rr:termType rr:Literal ; - rml:languageMap :language_019 . - -:language_019 rr:constant "nl" . - -:pom_172 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_172 ; - rr:objectMap :om_172 . - -:pm_172 rdf:type rr:PredicateMap ; - rr:constant . - -:om_172 rdf:type rr:ObjectMap ; - rml:reference "locatieaanduiding[*]" ; - rr:termType rr:Literal ; - rr:datatype . - -:pom_173 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_173 ; - rr:objectMap :om_173 . - -:pm_173 rdf:type rr:PredicateMap ; - rr:constant . - -:om_173 rdf:type rr:ObjectMap ; - rml:reference "huisnummer[*]" ; - rr:termType rr:Literal ; - rr:datatype . - -:map_m_162_000 rml:logicalSource :source_077 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_162" ; - rr:subjectMap :s_077 ; - rr:predicateObjectMap :pom_174, :pom_175 . - -:source_077 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Identificator[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_077 rdf:type rr:SubjectMap ; - rml:reference "CODE[*]" . - -:pom_174 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_174 ; - rr:objectMap :om_174 . - -:pm_174 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_174 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:pom_175 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_175 ; - rr:objectMap :om_175 . - -:pm_175 rdf:type rr:PredicateMap ; - rr:constant dcterms:creator . - -:om_175 rdf:type rr:ObjectMap ; - rml:reference "toegekendDoor[*]" ; - rr:termType rr:IRI . - -:map_m_163_000 rml:logicalSource :source_078 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_163" ; - rr:subjectMap :s_078 ; - rr:predicateObjectMap :pom_176 . - -:source_078 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Identificator[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_078 rdf:type rr:SubjectMap ; - rml:reference "toegekendDoor[*]" . - -:pom_176 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_176 ; - rr:objectMap :om_176 . - -:pm_176 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_176 rdf:type rr:ObjectMap ; - rr:constant dcterms:Agent ; - rr:termType rr:IRI . - -:map_m_164_000 rml:logicalSource :source_079 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_164" ; - rr:subjectMap :s_079 ; - rr:predicateObjectMap :pom_177, :pom_178, :pom_179, :pom_180 . - -:source_079 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Doelgroep[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_079 rdf:type rr:SubjectMap ; - rml:reference "CODE[*]" . - -:pom_177 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_177 ; - rr:objectMap :om_177 . - -:pm_177 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_177 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:pom_178 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_178 ; - rr:objectMap :om_178 . - -:pm_178 rdf:type rr:PredicateMap ; - rr:constant dcterms:type . - -:om_178 rdf:type rr:ObjectMap ; - rml:reference "leeftijdstype[*]" ; - rr:termType rr:IRI . - -:pom_179 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_179 ; - rr:objectMap :om_179 . - -:pm_179 rdf:type rr:PredicateMap ; - rr:constant . - -:om_179 rdf:type rr:ObjectMap ; - rml:reference "doelgroep[*]" ; - rr:termType rr:IRI . - -:pom_180 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_180 ; - rr:objectMap :om_180 . - -:pm_180 rdf:type rr:PredicateMap ; - rr:constant dcterms:educationLevel . - -:om_180 rdf:type rr:ObjectMap ; - rml:reference "onderwijsniveau[*]" ; - rr:termType rr:IRI . - -:map_m_167_000 rml:logicalSource :source_080 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_167" ; - rr:subjectMap :s_080 ; - rr:predicateObjectMap :pom_181 . - -:source_080 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Doelgroep[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_080 rdf:type rr:SubjectMap ; - rml:reference "leeftijdstype[*]" . - -:pom_181 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_181 ; - rr:objectMap :om_181 . - -:pm_181 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_181 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_168_000 rml:logicalSource :source_081 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_168" ; - rr:subjectMap :s_081 ; - rr:predicateObjectMap :pom_182 . - -:source_081 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Doelgroep[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_081 rdf:type rr:SubjectMap ; - rml:reference "doelgroep[*]" . - -:pom_182 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_182 ; - rr:objectMap :om_182 . - -:pm_182 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_182 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_169_000 rml:logicalSource :source_082 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_169" ; - rr:subjectMap :s_082 ; - rr:predicateObjectMap :pom_183 . - -:source_082 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Doelgroep[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_082 rdf:type rr:SubjectMap ; - rml:reference "onderwijsniveau[*]" . - -:pom_183 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_183 ; - rr:objectMap :om_183 . - -:pm_183 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_183 rdf:type rr:ObjectMap ; - rr:constant skos:Concept ; - rr:termType rr:IRI . - -:map_m_170_000 rml:logicalSource :source_083 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_170" ; - rr:subjectMap :s_083 ; - rr:predicateObjectMap :pom_184, :pom_185 . - -:source_083 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Geldbedrag[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_083 rdf:type rr:SubjectMap ; - rml:reference "CODE[*]" . - -:pom_184 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_184 ; - rr:objectMap :om_184 . - -:pm_184 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_184 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:pom_185 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_185 ; - rr:objectMap :om_185 . - -:pm_185 rdf:type rr:PredicateMap ; - rr:constant . - -:om_185 rdf:type rr:ObjectMap ; - rml:reference "valuta[*]" ; - rr:termType rr:IRI . - -:map_m_171_000 rml:logicalSource :source_084 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_171" ; - rr:subjectMap :s_084 ; - rr:predicateObjectMap :pom_186 . - -:source_084 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Geldbedrag[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_084 rdf:type rr:SubjectMap ; - rml:reference "valuta[*]" . - -:pom_186 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_186 ; - rr:objectMap :om_186 . - -:pm_186 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_186 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_172_000 rml:logicalSource :source_085 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_172" ; - rr:subjectMap :s_085 ; - rr:predicateObjectMap :pom_187, :pom_188, :pom_189 . - -:source_085 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Periode[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_085 rdf:type rr:SubjectMap ; - rml:reference "CODE[*]" . - -:pom_187 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_187 ; - rr:objectMap :om_187 . - -:pm_187 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_187 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:pom_188 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_188 ; - rr:objectMap :om_188 . - -:pm_188 rdf:type rr:PredicateMap ; - rr:constant . - -:om_188 rdf:type rr:ObjectMap ; - rml:reference "tot[*]" ; - rr:termType rr:IRI . - -:pom_189 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_189 ; - rr:objectMap :om_189 . - -:pm_189 rdf:type rr:PredicateMap ; - rr:constant . - -:om_189 rdf:type rr:ObjectMap ; - rml:reference "van[*]" ; - rr:termType rr:IRI . - -:map_m_174_000 rml:logicalSource :source_086 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_174" ; - rr:subjectMap :s_086 ; - rr:predicateObjectMap :pom_190 . - -:source_086 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Periode[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_086 rdf:type rr:SubjectMap ; - rml:reference "tot[*]" . - -:pom_190 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_190 ; - rr:objectMap :om_190 . - -:pm_190 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_190 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - -:map_m_175_000 rml:logicalSource :source_087 ; - rdf:type rr:TriplesMap ; - rdfs:label "m_175" ; - rr:subjectMap :s_087 ; - rr:predicateObjectMap :pom_191 . - -:source_087 rdf:type rml:LogicalSource ; - rml:source "out/dummydata-a2.json" ; - rml:iterator "$.Periode[*]" ; - rml:referenceFormulation ql:JSONPath . - -:s_087 rdf:type rr:SubjectMap ; - rml:reference "van[*]" . - -:pom_191 rdf:type rr:PredicateObjectMap ; - rr:predicateMap :pm_191 ; - rr:objectMap :om_191 . - -:pm_191 rdf:type rr:PredicateMap ; - rr:constant rdf:type . - -:om_191 rdf:type rr:ObjectMap ; - rr:constant ; - rr:termType rr:IRI . - diff --git a/mappings/dummydata-a2.mapping.yml b/mappings/dummydata-a2.mapping.yml deleted file mode 100644 index e898652..0000000 --- a/mappings/dummydata-a2.mapping.yml +++ /dev/null @@ -1,1042 +0,0 @@ - -prefixes: - ex: "http://example.org/" - exr: "http://example.org/relation/" - skos: "http://www.w3.org/2004/02/skos/core#" - dcterms: "http://purl.org/dc/terms/" - rdfs: "http://www.w3.org/2000/01/rdf-schema#" - -base: "http://base.example.com/" - -mappings: - m_1: - sources: - - [ "out/dummydata-a2.json~jsonpath", "$.Leeractiviteit[*]" ] - s: $(CODE[*]) - po: - - [rdf:type, http://data.europa.eu/snb/model/elm/LearningActivity~iri] - - p: "http://data.europa.eu/snb/model/elm/hasPart" - o: - value: "$(heeftDeel[*])" - type: iri - - p: "http://data.europa.eu/snb/model/elm/directedBy" - o: - value: "$(ingerichtDoor[*])" - type: iri - - p: "http://data.europa.eu/snb/model/elm/isPartOf" - o: - value: "$(isDeelVan[*])" - type: iri - - p: "http://data.europa.eu/snb/model/elm/location" - o: - value: "$(locatie[*])" - type: iri - - p: "http://purl.org/dc/terms/temporal" - o: - value: "$(periode[*])" - type: iri - - p: "http://data.europa.eu/snb/model/elm/specifiedBy" - o: - value: "$(specificatie[*])" - type: iri - - p: "http://data.europa.eu/snb/model/elm/workload" - o: - value: "$(werklast[*])" - type: iri - - p: "http://purl.org/dc/terms/type" - o: - value: "$(type[*])" - type: iri - - p: "http://purl.org/dc/terms/references" - o: - value: "$(leermiddel[*])" - type: iri - - p: "http://purl.org/dc/terms/contributor" - o: - value: "$(draagtBijAanHetBehalenVan[*])" - type: iri - - m_11: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Leeractiviteit[*]" ] - s: $(heeftDeel[*]) - po: - - [rdf:type, http://data.europa.eu/snb/model/elm/LearningActivity~iri] - - m_12: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Leeractiviteit[*]" ] - s: $(ingerichtDoor[*]) - po: - - [rdf:type, http://purl.org/dc/terms/Agent~iri] - - m_13: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Leeractiviteit[*]" ] - s: $(isDeelVan[*]) - po: - - [rdf:type, http://data.europa.eu/snb/model/elm/LearningActivity~iri] - - m_14: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Leeractiviteit[*]" ] - s: $(locatie[*]) - po: - - [rdf:type, http://www.w3.org/ns/locn#Address~iri] - - m_15: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Leeractiviteit[*]" ] - s: $(periode[*]) - po: - - [rdf:type, http://data.europa.eu/m8g/PeriodOfTime~iri] - - m_16: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Leeractiviteit[*]" ] - s: $(specificatie[*]) - po: - - [rdf:type, http://data.europa.eu/snb/model/elm/LearningActivitySpecification~iri] - - m_17: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Leeractiviteit[*]" ] - s: $(werklast[*]) - po: - - [rdf:type, http://www.w3.org/2006/time#Duration~iri] - - m_18: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Leeractiviteit[*]" ] - s: $(type[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_19: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Leeractiviteit[*]" ] - s: $(leermiddel[*]) - po: - - [rdf:type, https://schema.org/LearningResource~iri] - - m_20: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Leeractiviteit[*]" ] - s: $(draagtBijAanHetBehalenVan[*]) - po: - - [rdf:type, http://data.europa.eu/snb/model/elm/LearningAchievement~iri] - - m_21: - sources: - - [ "out/dummydata-a2.json~jsonpath", "$.Leeractiviteitspecificatie[*]" ] - s: $(CODE[*]) - po: - - [rdf:type, http://data.europa.eu/snb/model/elm/LearningActivitySpecification~iri] - - p: "http://data.europa.eu/snb/model/elm/contactHour" - o: - value: "$(contacturen[*])" - type: iri - - p: "http://data.europa.eu/snb/model/elm/generalisationOf" - o: - value: "$(generalisatieVan[*])" - type: iri - - p: "http://data.europa.eu/snb/model/elm/hasPart" - o: - value: "$(heeftDeel[*])" - type: iri - - p: "http://purl.org/dc/terms/language" - o: - value: "$(instructietaal[*])" - type: iri - - p: "http://data.europa.eu/snb/model/elm/isPartOf" - o: - value: "$(isDeelVan[*])" - type: iri - - p: "http://data.europa.eu/snb/model/elm/specialisationOf" - o: - value: "$(specialisatieVan[*])" - type: iri - - p: "http://purl.org/dc/terms/type" - o: - value: "$(type[*])" - type: iri - - p: "http://purl.org/dc/terms/contributor" - o: - value: "$(draagtBijAanHetBehalenVan[*])" - type: iri - - p: "http://purl.org/dc/terms/references" - o: - value: "$(schrijftVoor[*])" - type: iri - - m_30: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Leeractiviteitspecificatie[*]" ] - s: $(contacturen[*]) - po: - - [rdf:type, http://schema.org/OpeningHoursSpecification~iri] - - m_31: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Leeractiviteitspecificatie[*]" ] - s: $(generalisatieVan[*]) - po: - - [rdf:type, http://data.europa.eu/snb/model/elm/LearningActivitySpecification~iri] - - m_32: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Leeractiviteitspecificatie[*]" ] - s: $(heeftDeel[*]) - po: - - [rdf:type, http://data.europa.eu/snb/model/elm/LearningActivitySpecification~iri] - - m_33: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Leeractiviteitspecificatie[*]" ] - s: $(instructietaal[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_34: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Leeractiviteitspecificatie[*]" ] - s: $(isDeelVan[*]) - po: - - [rdf:type, http://data.europa.eu/snb/model/elm/LearningActivitySpecification~iri] - - m_35: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Leeractiviteitspecificatie[*]" ] - s: $(specialisatieVan[*]) - po: - - [rdf:type, http://data.europa.eu/snb/model/elm/LearningActivitySpecification~iri] - - m_36: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Leeractiviteitspecificatie[*]" ] - s: $(type[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_37: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Leeractiviteitspecificatie[*]" ] - s: $(draagtBijAanHetBehalenVan[*]) - po: - - [rdf:type, http://data.europa.eu/snb/model/elm/LearningAchievement~iri] - - m_38: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Leeractiviteitspecificatie[*]" ] - s: $(schrijftVoor[*]) - po: - - [rdf:type, https://schema.org/LearningResource~iri] - - m_39: - sources: - - [ "out/dummydata-a2.json~jsonpath", "$.Leermiddel[*]" ] - s: $(CODE[*]) - po: - - [rdf:type, https://schema.org/LearningResource~iri] - - p: "http://purl.org/dc/elements/1.1/description" - o: - value: "$(beschrijving[*])" - language: nl - - p: "http://purl.org/dc/terms/instructionalMethod" - o: - value: "$(instructie[*])" - language: nl - - p: "http://purl.org/dc/terms/title" - o: - value: "$(naam[*])" - language: nl - - p: "http://purl.org/dc/terms/requires" - o: - value: "$(vereiste[*])" - language: nl - - p: "https://schema.org/material" - o: - value: "$(benodigdMateriaal[*])" - language: nl - - p: "https://schema.org/keywords" - o: - value: "$(sleutelwoord[*])" - language: nl - - p: "http://purl.org/dc/elements/1.1/subject" - o: - value: "$(onderwerp[*])" - type: iri - - p: "https://schema.org/accessibilityFeature" - o: - value: "$(toegankelijkheid[*])" - type: iri - - p: "http://purl.org/dc/terms/type" - o: - value: "$(type[*])" - type: iri - - p: "https://schema.org/interactivityType" - o: - value: "$(interactieType[*])" - type: iri - - p: "http://purl.org/dc/terms/language" - o: - value: "$(instructietaal[*])" - type: iri - - p: "https://schema.org/result" - o: - value: "$(resultaat[*])" - type: iri - - p: "http://purl.org/dc/terms/educationLevel" - o: - value: "$(niveau[*])" - type: iri - - p: "https://schema.org/estimatedCost" - o: - value: "$(kost[*])" - type: iri - - p: "http://purl.org/dc/terms/format" - o: - value: "$(formaat[*])" - type: iri - - p: "https://schema.org/assesses" - o: - value: "$(competentie[*])" - type: iri - - p: "http://purl.org/dc/elements/1.1/source" - o: - value: "$(bron[*])" - type: iri - - p: "https://schema.org/educationalUse" - o: - value: "$(dient[*])" - type: iri - - p: "https://schema.org/isPartOf" - o: - value: "$(isLidVan[*])" - type: iri - - p: "https://schema.org/hasPart" - o: - value: "$(bestaatUit[*])" - type: iri - - m_59: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Leermiddel[*]" ] - s: $(onderwerp[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_60: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Leermiddel[*]" ] - s: $(toegankelijkheid[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_61: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Leermiddel[*]" ] - s: $(type[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_62: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Leermiddel[*]" ] - s: $(interactieType[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_63: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Leermiddel[*]" ] - s: $(instructietaal[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_64: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Leermiddel[*]" ] - s: $(resultaat[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_65: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Leermiddel[*]" ] - s: $(niveau[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_66: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Leermiddel[*]" ] - s: $(kost[*]) - po: - - [rdf:type, https://schema.org/MonetaryAmount~iri] - - m_67: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Leermiddel[*]" ] - s: $(formaat[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_68: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Leermiddel[*]" ] - s: $(competentie[*]) - po: - - [rdf:type, https://ec.europa.eu/esco/lod/static/model.html#Skill~iri] - - m_69: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Leermiddel[*]" ] - s: $(bron[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_70: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Leermiddel[*]" ] - s: $(dient[*]) - po: - - [rdf:type, http://data.europa.eu/snb/model/elm/LearningAchievement~iri] - - m_71: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Leermiddel[*]" ] - s: $(isLidVan[*]) - po: - - [rdf:type, https://schema.org/CreativeWorkSeries~iri] - - m_72: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Leermiddel[*]" ] - s: $(bestaatUit[*]) - po: - - [rdf:type, https://schema.org/CreativeWork~iri] - - m_73: - sources: - - [ "out/dummydata-a2.json~jsonpath", "$.CreatiefWerk[*]" ] - s: $(CODE[*]) - po: - - [rdf:type, https://schema.org/CreativeWork~iri] - - p: "https://schema.org/copyrightYear" - o: - value: "$(auteursrechtJaar[*])" - datatype: http://www.w3.org/2001/XMLSchema#date - - p: "https://schema.org/version" - o: - value: "$(versie[*])" - language: nl - - p: "https://schema.org/datePublished" - o: - value: "$(publicatiedatum[*])" - datatype: http://www.w3.org/2001/XMLSchema#dateTime - - p: "https://schema.org/author" - o: - value: "$(auteur[*])" - type: iri - - p: "https://schema.org/copyrightHolder" - o: - value: "$(auteursrechtHouder[*])" - type: iri - - p: "https://schema.org/inLanguage" - o: - value: "$(taal[*])" - type: iri - - p: "https://schema.org/timeRequired" - o: - value: "$(vereisteTijd[*])" - type: iri - - p: "https://schema.org/license" - o: - value: "$(licentie[*])" - type: iri - - p: "https://schema.org/author" - o: - value: "$(producent[*])" - type: iri - - p: "https://schema.org/publisher" - o: - value: "$(uitgever[*])" - type: iri - - m_83: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.CreatiefWerk[*]" ] - s: $(auteur[*]) - po: - - [rdf:type, http://purl.org/dc/terms/Agent~iri] - - m_84: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.CreatiefWerk[*]" ] - s: $(auteursrechtHouder[*]) - po: - - [rdf:type, http://purl.org/dc/terms/Agent~iri] - - m_85: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.CreatiefWerk[*]" ] - s: $(taal[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_86: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.CreatiefWerk[*]" ] - s: $(vereisteTijd[*]) - po: - - [rdf:type, http://www.w3.org/2006/time#Duration~iri] - - m_87: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.CreatiefWerk[*]" ] - s: $(licentie[*]) - po: - - [rdf:type, http://purl.org/dc/terms/LicenseDocument~iri] - - m_88: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.CreatiefWerk[*]" ] - s: $(producent[*]) - po: - - [rdf:type, http://purl.org/dc/terms/Agent~iri] - - m_89: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.CreatiefWerk[*]" ] - s: $(uitgever[*]) - po: - - [rdf:type, http://purl.org/dc/terms/Agent~iri] - - m_90: - sources: - - [ "out/dummydata-a2.json~jsonpath", "$.Doel[*]" ] - s: $(CODE[*]) - po: - - [rdf:type, http://data.europa.eu/snb/model/elm/LearningAchievement~iri] - - p: "http://purl.org/dc/elements/1.1/description" - o: - value: "$(beschrijving[*])" - language: nl - - p: "http://purl.org/dc/terms/valid" - o: - value: "$(geldigheid[*])" - type: iri - - p: "http://www.w3.org/ns/adms#identifier" - o: - value: "$(identificator[*])" - type: iri - - p: "http://purl.org/dc/terms/educationLevel" - o: - value: "$(niveau[*])" - type: iri - - p: "http://purl.org/dc/elements/1.1/creator" - o: - value: "$(gedefinieerdDoor[*])" - type: iri - - p: "http://purl.org/dc/elements/1.1/subject" - o: - value: "$(onderwerp[*])" - type: iri - - p: "http://purl.org/dc/terms/type" - o: - value: "$(type[*])" - type: iri - - p: "http://purl.org/dc/elements/1.1/source" - o: - value: "$(bron[*])" - type: iri - - p: "http://purl.org/dc/terms/audience" - o: - value: "$(doelgroep[*])" - type: iri - - p: "https://schema.org/assesses" - o: - value: "$(competentie[*])" - type: iri - - p: "https://schema.org/isPartOf" - o: - value: "$(isLidVan[*])" - type: iri - - p: "http://www.w3.org/2004/02/skos/core#related" - o: - value: "$(gerelateerdAan[*])" - type: iri - - p: "http://www.w3.org/2004/02/skos/core#narrower" - o: - value: "$(heeftSpecialisatie[*])" - type: iri - - p: "http://www.w3.org/2004/02/skos/core#broader" - o: - value: "$(isBrederDan[*])" - type: iri - - p: "http://purl.org/dc/terms/hasPart" - o: - value: "$(bestaatUit[*])" - type: iri - - p: "http://www.w3.org/2004/02/skos/core#closeMatch" - o: - value: "$(gelijkaardig[*])" - type: iri - - m_106: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Doel[*]" ] - s: $(geldigheid[*]) - po: - - [rdf:type, http://data.europa.eu/m8g/PeriodOfTime~iri] - - m_107: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Doel[*]" ] - s: $(identificator[*]) - po: - - [rdf:type, http://www.w3.org/ns/adms#Identifier~iri] - - m_108: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Doel[*]" ] - s: $(niveau[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_109: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Doel[*]" ] - s: $(gedefinieerdDoor[*]) - po: - - [rdf:type, http://purl.org/dc/terms/Agent~iri] - - m_110: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Doel[*]" ] - s: $(onderwerp[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_111: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Doel[*]" ] - s: $(type[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_112: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Doel[*]" ] - s: $(bron[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_113: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Doel[*]" ] - s: $(doelgroep[*]) - po: - - [rdf:type, https://schema.org/Audience~iri] - - m_114: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Doel[*]" ] - s: $(competentie[*]) - po: - - [rdf:type, https://ec.europa.eu/esco/lod/static/model.html#Skill~iri] - - m_115: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Doel[*]" ] - s: $(isLidVan[*]) - po: - - [rdf:type, http://purl.org/dc/dcmitype/Collection~iri] - - m_116: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Doel[*]" ] - s: $(gerelateerdAan[*]) - po: - - [rdf:type, http://data.europa.eu/snb/model/elm/LearningAchievement~iri] - - m_117: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Doel[*]" ] - s: $(heeftSpecialisatie[*]) - po: - - [rdf:type, http://data.europa.eu/snb/model/elm/LearningAchievement~iri] - - m_118: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Doel[*]" ] - s: $(isBrederDan[*]) - po: - - [rdf:type, http://data.europa.eu/snb/model/elm/LearningAchievement~iri] - - m_119: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Doel[*]" ] - s: $(bestaatUit[*]) - po: - - [rdf:type, http://data.europa.eu/snb/model/elm/LearningAchievement~iri] - - m_120: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Doel[*]" ] - s: $(gelijkaardig[*]) - po: - - [rdf:type, http://data.europa.eu/snb/model/elm/LearningAchievement~iri] - - m_121: - sources: - - [ "out/dummydata-a2.json~jsonpath", "$.LeermiddelVerzameling[*]" ] - s: $(CODE[*]) - po: - - [rdf:type, https://schema.org/CreativeWorkSeries~iri] - - p: "https://schema.org/hasPart" - o: - value: "$(heeftLid[*])" - type: iri - - m_122: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.LeermiddelVerzameling[*]" ] - s: $(heeftLid[*]) - po: - - [rdf:type, https://schema.org/LearningResource~iri] - - m_123: - sources: - - [ "out/dummydata-a2.json~jsonpath", "$.Licentie[*]" ] - s: $(CODE[*]) - po: - - [rdf:type, http://purl.org/dc/terms/LicenseDocument~iri] - - p: "http://purl.org/dc/terms/type" - o: - value: "$(type[*])" - type: iri - - m_124: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Licentie[*]" ] - s: $(type[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_125: - sources: - - [ "out/dummydata-a2.json~jsonpath", "$.LeermiddelElement[*]" ] - s: $(CODE[*]) - po: - - [rdf:type, https://schema.org/CreativeWork~iri] - - p: "https://schema.org/isPartOf" - o: - value: "$(onderdeelVan[*])" - type: iri - - m_126: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.LeermiddelElement[*]" ] - s: $(onderdeelVan[*]) - po: - - [rdf:type, https://schema.org/LearningResource~iri] - - m_127: - sources: - - [ "out/dummydata-a2.json~jsonpath", "$.DoelCollectie[*]" ] - s: $(CODE[*]) - po: - - [rdf:type, http://purl.org/dc/dcmitype/Collection~iri] - - p: "http://purl.org/dc/terms/title" - o: - value: "$(naam[*])" - language: nl - - p: "http://purl.org/dc/elements/1.1/creator" - o: - value: "$(gedefinieerdDoor[*])" - type: iri - - p: "http://purl.org/dc/terms/educationLevel" - o: - value: "$(niveau[*])" - type: iri - - p: "http://purl.org/dc/terms/type" - o: - value: "$(type[*])" - type: iri - - p: "https://schema.org/hasPart" - o: - value: "$(heeftLid[*])" - type: iri - - m_132: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.DoelCollectie[*]" ] - s: $(gedefinieerdDoor[*]) - po: - - [rdf:type, http://purl.org/dc/terms/Agent~iri] - - m_133: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.DoelCollectie[*]" ] - s: $(niveau[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_134: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.DoelCollectie[*]" ] - s: $(type[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_135: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.DoelCollectie[*]" ] - s: $(heeftLid[*]) - po: - - [rdf:type, http://data.europa.eu/snb/model/elm/LearningAchievement~iri] - - m_136: - sources: - - [ "out/dummydata-a2.json~jsonpath", "$.Competentie[*]" ] - s: $(CODE[*]) - po: - - [rdf:type, https://ec.europa.eu/esco/lod/static/model.html#Skill~iri] - - p: "http://purl.org/dc/terms/description" - o: - value: "$(beschrijving[*])" - language: nl - - p: "http://purl.org/dc/terms/title" - o: - value: "$(naam[*])" - language: nl - - p: "http://purl.org/dc/terms/type" - o: - value: "$(type[*])" - type: iri - - m_139: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Competentie[*]" ] - s: $(type[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_140: - sources: - - [ "out/dummydata-a2.json~jsonpath", "$.KwantitatieveWaarde[*]" ] - s: $(CODE[*]) - po: - - [rdf:type, https://schema.org/QuantitativeValue~iri] - - p: "https://schema.org/value" - o: - value: "$(waarde[*])" - - p: "https://schema.org/unitCode" - o: - value: "$(eenheid[*])" - type: iri - - m_142: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.KwantitatieveWaarde[*]" ] - s: $(eenheid[*]) - po: - - [rdf:type, https://qudt.org/schema/qudt/Unit~iri] - - m_143: - sources: - - [ "out/dummydata-a2.json~jsonpath", "$.Openingsurenspecificatie[*]" ] - s: $(CODE[*]) - po: - - [rdf:type, http://schema.org/OpeningHoursSpecification~iri] - - p: "http://schema.org/opens" - o: - value: "$(open[*])" - datatype: http://www.w3.org/2001/XMLSchema#time - - p: "http://schema.org/closes" - o: - value: "$(gesloten[*])" - datatype: http://www.w3.org/2001/XMLSchema#time - - p: "http://schema.org/dayOfWeek" - o: - value: "$(dagVanDeWeek[*])" - datatype: http://www.w3.org/2001/XMLSchema#anyURI - - p: "http://schema.org/validFrom" - o: - value: "$(geldigVan[*])" - datatype: http://www.w3.org/2001/XMLSchema#dateTime - - p: "http://schema.org/validThrough" - o: - value: "$(geldigTot[*])" - datatype: http://www.w3.org/2001/XMLSchema#dateTime - - m_148: - sources: - - [ "out/dummydata-a2.json~jsonpath", "$.Adresvoorstelling[*]" ] - s: $(CODE[*]) - po: - - [rdf:type, http://www.w3.org/ns/locn#Address~iri] - - p: "https://vocab.belgif.be/ns/address#AddressRepresentation.boxNumber" - o: - value: "$(busnummer[*])" - datatype: http://www.w3.org/2001/XMLSchema#string - - p: "http://www.w3.org/ns/locn#locatorName" - o: - value: "$(locatienaam[*])" - language: nl - - p: "http://www.w3.org/ns/locn#addressArea" - o: - value: "$(adresgebied[*])" - language: nl - - p: "http://www.w3.org/ns/locn#postName" - o: - value: "$(postnaam[*])" - language: nl - - p: "https://vocab.belgif.be/ns/address#municipalityName" - o: - value: "$(gemeentenaam[*])" - language: nl - - p: "http://www.w3.org/ns/locn#adminUnitL2" - o: - value: "$(administratieveEenheidNiveau2[*])" - language: nl - - p: "http://www.w3.org/ns/locn#adminUnitL1" - o: - value: "$(administratieveEenheidNiveau1[*])" - language: nl - - p: "https://vocab.belgif.be/ns/address#country" - o: - value: "$(land[*])" - language: nl - - p: "http://www.w3.org/ns/locn#postCode" - o: - value: "$(postcode[*])" - datatype: http://www.w3.org/2001/XMLSchema#string - - p: "http://www.w3.org/ns/locn#fullAddress" - o: - value: "$(volledigAdres[*])" - language: nl - - p: "http://www.w3.org/ns/locn#poBox" - o: - value: "$(postbus[*])" - datatype: http://www.w3.org/2001/XMLSchema#string - - p: "http://www.w3.org/ns/locn#thoroughfare" - o: - value: "$(straatnaam[*])" - language: nl - - p: "http://www.w3.org/ns/locn#locatorDesignator" - o: - value: "$(locatieaanduiding[*])" - datatype: http://www.w3.org/2001/XMLSchema#string - - p: "https://vocab.belgif.be/ns/address#AddressRepresentation.houseNumber" - o: - value: "$(huisnummer[*])" - datatype: http://www.w3.org/2001/XMLSchema#string - - m_162: - sources: - - [ "out/dummydata-a2.json~jsonpath", "$.Identificator[*]" ] - s: $(CODE[*]) - po: - - [rdf:type, http://www.w3.org/ns/adms#Identifier~iri] - - p: "http://purl.org/dc/terms/creator" - o: - value: "$(toegekendDoor[*])" - type: iri - - m_163: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Identificator[*]" ] - s: $(toegekendDoor[*]) - po: - - [rdf:type, http://purl.org/dc/terms/Agent~iri] - - m_164: - sources: - - [ "out/dummydata-a2.json~jsonpath", "$.Doelgroep[*]" ] - s: $(CODE[*]) - po: - - [rdf:type, https://schema.org/Audience~iri] - - p: "http://purl.org/dc/terms/type" - o: - value: "$(leeftijdstype[*])" - type: iri - - p: "http://purl.org/dc/elements/1.1/type" - o: - value: "$(doelgroep[*])" - type: iri - - p: "http://purl.org/dc/terms/educationLevel" - o: - value: "$(onderwijsniveau[*])" - type: iri - - m_167: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Doelgroep[*]" ] - s: $(leeftijdstype[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_168: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Doelgroep[*]" ] - s: $(doelgroep[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_169: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Doelgroep[*]" ] - s: $(onderwijsniveau[*]) - po: - - [rdf:type, http://www.w3.org/2004/02/skos/core#Concept~iri] - - m_170: - sources: - - [ "out/dummydata-a2.json~jsonpath", "$.Geldbedrag[*]" ] - s: $(CODE[*]) - po: - - [rdf:type, https://schema.org/MonetaryAmount~iri] - - p: "http://www.cidoc-crm.org/cidoc-crm/P180_has_currency" - o: - value: "$(valuta[*])" - type: iri - - m_171: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Geldbedrag[*]" ] - s: $(valuta[*]) - po: - - [rdf:type, http://qudt.org/schema/qudt/CurrencyUnit~iri] - - m_172: - sources: - - [ "out/dummydata-a2.json~jsonpath", "$.Periode[*]" ] - s: $(CODE[*]) - po: - - [rdf:type, http://www.w3.org/2006/time#ProperInterval~iri] - - p: "http://www.w3.org/2006/time#hasEnd" - o: - value: "$(tot[*])" - type: iri - - p: "http://www.w3.org/2006/time#hasBeginning" - o: - value: "$(van[*])" - type: iri - - m_174: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Periode[*]" ] - s: $(tot[*]) - po: - - [rdf:type, http://www.w3.org/2006/time#Instant~iri] - - m_175: - sources: - - [ out/dummydata-a2.json~jsonpath, "$.Periode[*]" ] - s: $(van[*]) - po: - - [rdf:type, http://www.w3.org/2006/time#Instant~iri] - diff --git a/original-README.md b/original-README.md deleted file mode 100644 index 95ed338..0000000 --- a/original-README.md +++ /dev/null @@ -1,182 +0,0 @@ -# Implementation process pipeline - -This template repo helps with setting up a pipeline for an OSLO implementation process (implementatietraject). - -- [Application profile]({{AP-URL}}) -- [SHACL]({{SHACL-URL}}) - -## Table of contents - - -- [Implementation process pipeline](#implementation-process-pipeline) - - [Table of contents](#table-of-contents) - - [Usage](#usage) - - [Setting up this repository](#setting-up-this-repository) - - [Configure the dashboard](#configure-the-dashboard) - - [Adding data via an Excel file](#adding-data-via-an-excel-file) - - [Updating data in an Excel file](#updating-data-in-an-excel-file) - - [Execute queries via the dashboard](#execute-queries-via-the-dashboard) - - [How to work with branches](#how-to-work-with-branches) - - [How to host the dashboard on your own server](#how-to-host-the-dashboard-on-your-own-server) - - [Extras](#extras) - - -## Usage - -### Setting up this repository - -You only have to do these steps once. - -1. [Create a new repository based on this repository](https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-repository-from-a-template). - Make sure check the option "Include all branches". -2. Remove all the data from the `gh-pages` branch. -3. Navigate to Settings > Actions > General > Workflow permissions and - make sure that "Read and write permissions" is checked. -4. [Set up GitHub pages](https://docs.github.com/en/pages/getting-started-with-github-pages/creating-a-github-pages-site#creating-your-site) - and let it point to the root directory on the `gh-pages` branch. -5. Set the link to the application profile as value for `AP_URL` in the file `urls.env`. -6. Set the link to the SHACL as value for `SHACL_URL` in the file `urls.env`. -7. Read and, if necessary, update [the license](LICENSE). -8. Commit and push your changes to GitHub. - This will trigger the workflows, which will also add example data to the [example-data](./example-data) directory. -9. Navigate to Actions and make sure that there are no errors in the workflows. -10. Copy the Excel files in the `example-data` directory to the [data](./data) directory. -11. Once the workflows have finished, the dashboard is available via your GitHub pages. -12. If everything works, empty the [data](./data) directory. - You can now start [adding data](#adding-data-via-an-excel-file). -13. [Configure the dashboard](#configure-the-dashboard). - -### Configure the dashboard - -You can configure the dashboard via the following steps: - -1. [Check](#how-to-work-with-branches) if you are using the correct branch or need to make a new one. -2. Create a copy of [this directory](https://github.com/RMLio/ap-data-to-dashboard/blob/main/miravi-initial-config/) - in the root of the repo and rename it to `dashboard-config`. -3. Update the content of `dashboard-config`. - You find the options of the dasboard in `dashboard-config/config.json`. - See [this section](https://github.com/SolidLabResearch/miravi-a-linked-data-viewer?tab=readme-ov-file#configuration-file) - for more information about the different options. - You don't need to add the option `comunicaContext`, - because the pipeline sets this automatically. - You store queries in `dashboard-config/public/queries`. - -### Adding data via an Excel file - -Note that adding data to this repository makes the data public -and the data will have [this license](LICENSE). - -1. [Check](#how-to-work-with-branches) if you are using the correct branch or need to make a new one. -2. Download the Excel template called `template.xlsx` or an Excel file with example data: - - Excel template: - 1. Browse to [the template in the repository](template.xlsx). - 2. Download the template by clicking on download icon (with the tooltip "Download raw file") on the right: - - ![img.png](img/download-template.png) - - Excel file with example data: - 1. Navigate to the [example-data](./example-data) directory. - 2. Click on one of the Excel files. - 3. Download the Excel file by clicking on download icon (with the tooltip "Download raw file") on the right: - - ![img.png](img/download-template.png) -3. Rename the Excel file to something meaningful like the name of your organisation, - for example, `ugent.xlsx` for Ghent University. -4. Fill in your data in the Excel file. -5. Upload the Excel to the repository. - 1. Navigate to the [data](./data) directory. - 2. Click on "Add file": - - ![Screenshot of "Add file"](img/add-file.png) - 3. Click on "Upload files": - - ![Screenshot of dropdown menu with "Upload files"](img/upload-files.png) - 4. You get a page where you can upload the Excel file: - - ![Screenshot of the page where you can upload the Excel file](img/upload-page.png) - 5. Upload the Excel file at the top - - ![Screenshot highlighting where you need to upload the Excel file](img/upload-page-2.png) - 6. Add a message describing your changes under the header "Commit changes": - - ![Screenshot of the field where you need add a commit message](img/after-upload.png) - - This can be, for example, "Add data from UGent". - 7. Click on the button "Commit changes": - - ![Screenshot of a green button that says "Commit changes"](img/commit-changes.png) - -### Updating data in an Excel file - -Note that adding data to this repository makes the data public -and the data will have [this license](LICENSE). - -1. [Check](#how-to-work-with-branches) if you are using the correct branch or need to make a new one. -2. Download the Excel file that you want to update: - 1. Browse to Excel file that you want to update. - 2. Download the template by clicking on download icon (with the tooltip "Download raw file") on the right: - - ![img.png](img/download-template.png) -3. Update the data in the Excel file. -4. Upload the Excel to the repository via the instructions in - [step 4 of the section on how to add data via an Excel file](#adding-data-via-an-excel-file). - -### Execute queries via the dashboard - -1. Browse to the GitHub pages of this repository. -2. Click on one of the queries on the left: - - ![List of queries on the left of the dashboard](img/select-query.png) - -### How to work with branches - -The `main` branch contains the stable version of the data and dashboard configuration. -Users need to use other branches and merge requests to update the data or dashboard configuration. - -The pipeline uses the `gh-pages` branch to host the different versions of the dashboard. -It keeps one version per branch. -It will host the dashboard that is built from the `main` branch at the root of the GitHub pages. -It will host the dashboards of other branches at `/[branch-name]` of the GitHub pages. -Forbidden branch names are `assets`, `images`, and `queries`. - -### How to host the dashboard on your own server - -You can host the dashboard on your own server -by copying the static files from the `gh-pages` branch to your own server: - -1. Navigate to the `gh-pages` branch. -2. Do you want to the host the dashboard built from the `main` branch or another branch? - - If from the `main` branch, download the file `index.html` and the directories `assets`, `images`, and `queries`. - - If from another branch, download the directory with the same name as the branch. -3. Copy the files and directories to your server and - follow the server-specific instructions on how to host them. - -Note that the dashboard will still rely on the RDF in this repository. - -## Extras - -- You can reset the README.md via - - ```shell - ./scripts/reset-readme.sh - ``` - -- Delete `in-shacl/shacl.ttl` to download the SHACL again. -- Delete `template.xlsx` to regenerate the template Excel file and example data. -- You can reset the whole repo via - - ```shell - ./scripts/reset-repo.sh - ``` - -- Some example values for `urls.env` are - - ```yaml - AP_URL=https://data.vlaanderen.be/doc/applicatieprofiel/leermiddelen/ontwerpstandaard/2025-03-21/ - SHACL_URL=https://data.vlaanderen.be/doc/applicatieprofiel/leermiddelen/kandidaatstandaard/2025-08-01/shacl/leermiddelen-SHACL.ttl - ``` - -- You can run the pipeline locally via - - ```bash - ./scripts/run-pipeline-locally.sh - ``` diff --git a/output/dummydata-a1.ttl b/output/dummydata-a1.ttl deleted file mode 100644 index d6cbaef..0000000 --- a/output/dummydata-a1.ttl +++ /dev/null @@ -1,1028 +0,0 @@ -@prefix : . -@prefix d2rq: . -@prefix dc: . -@prefix ex: . -@prefix exr: . -@prefix fnml: . -@prefix fno: . -@prefix foaf: . -@prefix rdf: . -@prefix rdfs: . -@prefix rml: . -@prefix skos: . -@prefix void: . - - a ; - "a1_adresgebied_1"@nl; - "a1_administratieveEenheidNiveau1_1"@nl; - "a1_administratieveEenheidNiveau2_1"@nl; - "a1_volledigAdres_1"@nl; - "a1_locatieaanduiding_1"; - "a1_locatienaam_1"@nl; - "a1_postbus_1"; - "a1_postcode_1"; - "a1_postnaam_1"@nl; - "a1_straatnaam_1"@nl; - "a1_busnummer_1"; - "a1_huisnummer_1"; - "a1_land_1"@nl; - "a1_gemeentenaam_1"@nl . - - a ; - "a1_adresgebied_2"@nl; - "a1_administratieveEenheidNiveau1_2"@nl; - "a1_administratieveEenheidNiveau2_2"@nl; - "a1_volledigAdres_2"@nl; - "a1_locatieaanduiding_2"; - "a1_locatienaam_2"@nl; - "a1_postbus_2"; - "a1_postcode_2"; - "a1_postnaam_2"@nl; - "a1_straatnaam_2"@nl; - "a1_busnummer_2"; - "a1_huisnummer_2"; - "a1_land_2"@nl; - "a1_gemeentenaam_2"@nl . - - a ; - "a1_adresgebied_3"@nl; - "a1_administratieveEenheidNiveau1_3"@nl; - "a1_administratieveEenheidNiveau2_3"@nl; - "a1_volledigAdres_3"@nl; - "a1_locatieaanduiding_3"; - "a1_locatienaam_3"@nl; - "a1_postbus_3"; - "a1_postcode_3"; - "a1_postnaam_3"@nl; - "a1_straatnaam_3"@nl; - "a1_busnummer_3"; - "a1_huisnummer_3"; - "a1_land_3"@nl; - "a1_gemeentenaam_3"@nl . - - a ; - "a1_adresgebied_4"@nl; - "a1_administratieveEenheidNiveau1_4"@nl; - "a1_administratieveEenheidNiveau2_4"@nl; - "a1_volledigAdres_4"@nl; - "a1_locatieaanduiding_4"; - "a1_locatienaam_4"@nl; - "a1_postbus_4"; - "a1_postcode_4"; - "a1_postnaam_4"@nl; - "a1_straatnaam_4"@nl; - "a1_busnummer_4"; - "a1_huisnummer_4"; - "a1_land_4"@nl; - "a1_gemeentenaam_4"@nl . - - a ; - "a1_adresgebied_5"@nl; - "a1_administratieveEenheidNiveau1_5"@nl; - "a1_administratieveEenheidNiveau2_5"@nl; - "a1_volledigAdres_5"@nl; - "a1_locatieaanduiding_5", "a1_locatieaanduiding_5b"; - "a1_locatienaam_5"@nl, "a1_locatienaam_5b"@nl; - "a1_postbus_5"; - "a1_postcode_5"; - "a1_postnaam_5"@nl; - "a1_straatnaam_5"@nl; - "a1_busnummer_5"; - "a1_huisnummer_5"; - "a1_land_5"@nl; - "a1_gemeentenaam_5"@nl . - - a ; - dc:description "a1_beschrijving_1"@nl; - dc:title "a1_naam_1"@nl; - dc:type . - - a ; - dc:description "a1_beschrijving_2"@nl; - dc:title "a1_naam_2"@nl; - dc:type . - - a ; - dc:description "a1_beschrijving_3"@nl; - dc:title "a1_naam_3"@nl; - dc:type . - - a ; - dc:description "a1_beschrijving_4"@nl; - dc:title "a1_naam_4"@nl; - dc:type . - - a ; - dc:description "a1_beschrijving_5"@nl; - dc:title "a1_naam_5"@nl; - dc:type . - - a ; - , ; - ; - "2000-01-07"^^; - "2030-01-30T02:05:14.727Z"^^; - ; - ; - ; - ; - "a1_versie_1"@nl . - - a ; - , ; - ; - "2002-06-07"^^; - "2028-10-03T05:25:17.747Z"^^; - ; - ; - ; - ; - "a1_versie_2"@nl . - - a ; - , ; - ; - "2020-02-07"^^; - "2016-08-24T14:57:29.228Z"^^; - ; - ; - ; - ; - "a1_versie_3"@nl . - - a ; - , ; - ; - "2014-09-15"^^; - "2010-10-02T18:21:01.411Z"^^; - ; - ; - ; - ; - "a1_versie_4"@nl . - - a ; - , , - , ; - , - ; - "2024-12-17"^^; - "2006-01-20T07:36:31.979Z"^^; - , ; - , ; - , ; - ; - "a1_versie_5"@nl . - - a ; - ; - dc:educationLevel ; - dc:title "a1_naam_1"@nl; - dc:type ; - . - - a ; - ; - dc:educationLevel ; - dc:title "a1_naam_2"@nl; - dc:type ; - . - - a ; - ; - dc:educationLevel ; - dc:title "a1_naam_3"@nl; - dc:type ; - . - - a ; - ; - dc:educationLevel ; - dc:title "a1_naam_4"@nl; - dc:type ; - . - - a ; - ; - dc:educationLevel ; - dc:title "a1_naam_5"@nl; - dc:type ; - , . - - a ; - ; - "a1_beschrijving_1"@nl; - ; - ; - dc:audience ; - dc:educationLevel ; - dc:hasPart ; - dc:type ; - dc:valid ; - skos:broader ; - skos:closeMatch ; - skos:narrower ; - skos:related ; - ; - ; - . - - a ; - ; - "a1_beschrijving_2"@nl; - ; - ; - dc:audience ; - dc:educationLevel ; - dc:hasPart ; - dc:type ; - dc:valid ; - skos:broader ; - skos:closeMatch ; - skos:narrower ; - skos:related ; - ; - ; - . - - a ; - ; - "a1_beschrijving_3"@nl; - ; - ; - dc:audience ; - dc:educationLevel ; - dc:hasPart ; - dc:type ; - dc:valid ; - skos:broader ; - skos:closeMatch ; - skos:narrower ; - skos:related ; - ; - ; - . - - a ; - ; - "a1_beschrijving_4"@nl; - ; - ; - dc:audience ; - dc:educationLevel ; - dc:hasPart ; - dc:type ; - dc:valid ; - skos:broader ; - skos:closeMatch ; - skos:narrower ; - skos:related ; - ; - ; - . - - a ; - , - ; - "a1_beschrijving_5"@nl; - , ; - , ; - dc:audience ; - dc:educationLevel , ; - dc:hasPart , ; - dc:type , ; - dc:valid ; - skos:broader , ; - skos:closeMatch , ; - skos:narrower , ; - skos:related , ; - ; - , ; - , . - - a ; - ; - dc:educationLevel ; - dc:type . - - a ; - ; - dc:educationLevel ; - dc:type . - - a ; - ; - dc:educationLevel ; - dc:type . - - a ; - ; - dc:educationLevel ; - dc:type . - - a ; - , ; - dc:educationLevel , ; - dc:type , . - - a ; - . - - a ; - . - - a ; - . - - a ; - . - - a ; - . - - a ; - dc:creator . - - a ; - dc:creator . - - a ; - dc:creator . - - a ; - dc:creator . - - a ; - dc:creator . - - a ; - ; - "a1_waarde_1" . - - a ; - ; - "a1_waarde_2" . - - a ; - ; - "a1_waarde_3" . - - a ; - ; - "a1_waarde_4" . - - a ; - ; - "a1_waarde_5" . - - a ; - ; - ; - ; - ; - ; - ; - dc:contributor ; - dc:references ; - dc:temporal ; - dc:type . - - a ; - ; - ; - ; - ; - ; - ; - dc:contributor ; - dc:references ; - dc:temporal ; - dc:type . - - a ; - ; - ; - ; - ; - ; - ; - dc:contributor ; - dc:references ; - dc:temporal ; - dc:type . - - a ; - ; - ; - ; - ; - ; - ; - dc:contributor ; - dc:references ; - dc:temporal ; - dc:type . - - a ; - , - ; - , - ; - , - ; - , - ; - ; - ; - dc:contributor , ; - dc:references , ; - dc:temporal , ; - dc:type , . - - a ; - ; - ; - ; - ; - ; - dc:contributor ; - dc:language ; - dc:references ; - dc:type . - - a ; - ; - ; - ; - ; - ; - dc:contributor ; - dc:language ; - dc:references ; - dc:type . - - a ; - ; - ; - ; - ; - ; - dc:contributor ; - dc:language ; - dc:references ; - dc:type . - - a ; - ; - ; - ; - ; - ; - dc:contributor ; - dc:language ; - dc:references ; - dc:type . - - a ; - , - ; - , - ; - , - ; - , - ; - ; - dc:contributor , ; - dc:language , ; - dc:references , ; - dc:type , . - - a ; - . - - a ; - . - - a ; - . - - a ; - . - - a ; - . - - a ; - . - - a ; - . - - a ; - . - - a ; - . - - a ; - , . - - a ; - "a1_beschrijving_1"@nl; - ; - ; - dc:educationLevel ; - dc:format ; - dc:instructionalMethod "a1_instructie_1"@nl; - dc:language ; - dc:requires "a1_vereiste_1"@nl; - dc:title "a1_naam_1"@nl; - dc:type ; - ; - ; - ; - ; - ; - ; - ; - "a1_sleutelwoord_1"@nl; - "a1_benodigdMateriaal_1"@nl; - . - - a ; - "a1_beschrijving_2"@nl; - ; - ; - dc:educationLevel ; - dc:format ; - dc:instructionalMethod "a1_instructie_2"@nl; - dc:language ; - dc:requires "a1_vereiste_2"@nl; - dc:title "a1_naam_2"@nl; - dc:type ; - ; - ; - ; - ; - ; - ; - ; - "a1_sleutelwoord_2"@nl; - "a1_benodigdMateriaal_2"@nl; - . - - a ; - "a1_beschrijving_3"@nl; - ; - ; - dc:educationLevel ; - dc:format ; - dc:instructionalMethod "a1_instructie_3"@nl; - dc:language ; - dc:requires "a1_vereiste_3"@nl; - dc:title "a1_naam_3"@nl; - dc:type ; - ; - ; - ; - ; - ; - ; - ; - "a1_sleutelwoord_3"@nl; - "a1_benodigdMateriaal_3"@nl; - . - - a ; - "a1_beschrijving_4"@nl; - ; - ; - dc:educationLevel ; - dc:format ; - dc:instructionalMethod "a1_instructie_4"@nl; - dc:language ; - dc:requires "a1_vereiste_4"@nl; - dc:title "a1_naam_4"@nl; - dc:type ; - ; - ; - ; - ; - ; - ; - ; - "a1_sleutelwoord_4"@nl; - "a1_benodigdMateriaal_4"@nl; - . - - a ; - "a1_beschrijving_5"@nl; - , ; - , ; - dc:educationLevel , ; - dc:format , ; - dc:instructionalMethod "a1_instructie_5"@nl; - dc:language , ; - dc:requires "a1_vereiste_5"@nl, "a1_vereiste_5b"@nl; - dc:title "a1_naam_5"@nl; - dc:type , ; - ; - , ; - , ; - ; - , ; - , ; - , - ; - "a1_sleutelwoord_5"@nl, "a1_sleutelwoord_5b"@nl; - "a1_benodigdMateriaal_5"@nl, "a1_benodigdMateriaal_5b"@nl; - , . - - a dc:LicenseDocument; - dc:type . - - a dc:LicenseDocument; - dc:type . - - a dc:LicenseDocument; - dc:type . - - a dc:LicenseDocument; - dc:type . - - a dc:LicenseDocument; - dc:type , . - - a ; - "06:19:32"^^; - "http://example.com/au/dagVanDeWeek_1"^^; - "03:05:12"^^; - "2026-02-19T21:18:59.576Z"^^; - "2019-03-25T14:31:00.372Z"^^ . - - a ; - "02:48:34"^^; - "http://example.com/au/dagVanDeWeek_2"^^; - "00:04:43"^^; - "2021-10-12T06:07:50.627Z"^^; - "2023-04-07T03:34:59.728Z"^^ . - - a ; - "05:46:17"^^; - "http://example.com/au/dagVanDeWeek_3"^^; - "14:29:45"^^; - "2021-12-06T12:57:17.549Z"^^; - "2006-12-10T09:52:00.343Z"^^ . - - a ; - "15:56:42"^^; - "http://example.com/au/dagVanDeWeek_4"^^; - "10:57:34"^^; - "2013-07-04T04:01:06.522Z"^^; - "2026-05-15T05:05:36.260Z"^^ . - - a ; - "07:27:40"^^; - "http://example.com/au/dagVanDeWeek_5"^^; - "20:53:37"^^; - "2022-06-22T16:45:36.588Z"^^; - "2011-11-10T16:32:01.441Z"^^ . - - a ; - ; - . - - a ; - ; - . - - a ; - ; - . - - a ; - ; - . - - a ; - ; - . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a . - - a . - - a . - - a . - - a . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a . - - a . - - a . - - a . - - a . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a . - - a . - - a . - - a . - - a . - - a . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a . - - a . - - a . - - a . - - a . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a . - - a . - - a . - - a . - - a . - - a . - - a . - - a . - - a . - - a . - - a . - - a . - - a . - - a . - - a . - - a . - - a . - - a . - - a . - - a . diff --git a/output/dummydata-a2.ttl b/output/dummydata-a2.ttl deleted file mode 100644 index 1873aef..0000000 --- a/output/dummydata-a2.ttl +++ /dev/null @@ -1,1024 +0,0 @@ -@prefix : . -@prefix d2rq: . -@prefix dc: . -@prefix ex: . -@prefix exr: . -@prefix fnml: . -@prefix fno: . -@prefix foaf: . -@prefix rdf: . -@prefix rdfs: . -@prefix rml: . -@prefix skos: . -@prefix void: . - - a ; - "a2_adresgebied_1"@nl; - "a2_administratieveEenheidNiveau1_1"@nl; - "a2_administratieveEenheidNiveau2_1"@nl; - "a2_volledigAdres_1"@nl; - "a2_locatieaanduiding_1"; - "a2_locatienaam_1"@nl; - "a2_postbus_1"; - "a2_postcode_1"; - "a2_postnaam_1"@nl; - "a2_straatnaam_1"@nl; - "a2_busnummer_1"; - "a2_huisnummer_1"; - "a2_land_1"@nl; - "a2_gemeentenaam_1"@nl . - - a ; - "a2_adresgebied_2"@nl; - "a2_administratieveEenheidNiveau1_2"@nl; - "a2_administratieveEenheidNiveau2_2"@nl; - "a2_volledigAdres_2"@nl; - "a2_locatieaanduiding_2"; - "a2_locatienaam_2"@nl; - "a2_postbus_2"; - "a2_postcode_2"; - "a2_postnaam_2"@nl; - "a2_straatnaam_2"@nl; - "a2_busnummer_2"; - "a2_huisnummer_2"; - "a2_land_2"@nl; - "a2_gemeentenaam_2"@nl . - - a ; - "a2_adresgebied_3"@nl; - "a2_administratieveEenheidNiveau1_3"@nl; - "a2_administratieveEenheidNiveau2_3"@nl; - "a2_volledigAdres_3"@nl; - "a2_locatieaanduiding_3"; - "a2_locatienaam_3"@nl; - "a2_postbus_3"; - "a2_postcode_3"; - "a2_postnaam_3"@nl; - "a2_straatnaam_3"@nl; - "a2_busnummer_3"; - "a2_huisnummer_3"; - "a2_land_3"@nl; - "a2_gemeentenaam_3"@nl . - - a ; - "a2_adresgebied_4"@nl; - "a2_administratieveEenheidNiveau1_4"@nl; - "a2_administratieveEenheidNiveau2_4"@nl; - "a2_volledigAdres_4"@nl; - "a2_locatieaanduiding_4"; - "a2_locatienaam_4"@nl; - "a2_postbus_4"; - "a2_postcode_4"; - "a2_postnaam_4"@nl; - "a2_straatnaam_4"@nl; - "a2_busnummer_4"; - "a2_huisnummer_4"; - "a2_land_4"@nl; - "a2_gemeentenaam_4"@nl . - - a ; - "a2_adresgebied_5"@nl; - "a2_administratieveEenheidNiveau1_5"@nl; - "a2_administratieveEenheidNiveau2_5"@nl; - "a2_volledigAdres_5"@nl; - "a2_locatieaanduiding_5", "a2_locatieaanduiding_5b"; - "a2_locatienaam_5"@nl, "a2_locatienaam_5b"@nl; - "a2_postbus_5"; - "a2_postcode_5"; - "a2_postnaam_5"@nl; - "a2_straatnaam_5"@nl; - "a2_busnummer_5"; - "a2_huisnummer_5"; - "a2_land_5"@nl; - "a2_gemeentenaam_5"@nl . - - a ; - dc:description "a2_beschrijving_1"@nl; - dc:title "a2_naam_1"@nl; - dc:type . - - a ; - dc:description "a2_beschrijving_2"@nl; - dc:title "a2_naam_2"@nl; - dc:type . - - a ; - dc:description "a2_beschrijving_3"@nl; - dc:title "a2_naam_3"@nl; - dc:type . - - a ; - dc:description "a2_beschrijving_4"@nl; - dc:title "a2_naam_4"@nl; - dc:type . - - a ; - dc:description "a2_beschrijving_5"@nl; - dc:title "a2_naam_5"@nl; - dc:type . - - a ; - , ; - ; - "2029-02-17"^^; - "2012-04-29T13:28:45.990Z"^^; - ; - ; - ; - ; - "a2_versie_1"@nl . - - a ; - , ; - ; - "2021-01-27"^^; - "2014-07-31T02:36:46.143Z"^^; - ; - ; - ; - ; - "a2_versie_2"@nl . - - a ; - , ; - ; - "2018-06-01"^^; - "2007-11-06T18:37:21.280Z"^^; - ; - ; - ; - ; - "a2_versie_3"@nl . - - a ; - , ; - ; - "2018-03-12"^^; - "2017-07-14T17:55:41.401Z"^^; - ; - ; - ; - ; - "a2_versie_4"@nl . - - a ; - , , - , ; - , - ; - "2016-09-10"^^; - "2023-06-17T20:20:28.239Z"^^; - , ; - , ; - , ; - ; - "a2_versie_5"@nl . - - a ; - ; - dc:educationLevel ; - dc:title "a2_naam_1"@nl; - dc:type ; - . - - a ; - ; - dc:educationLevel ; - dc:title "a2_naam_2"@nl; - dc:type ; - . - - a ; - ; - dc:educationLevel ; - dc:title "a2_naam_3"@nl; - dc:type ; - . - - a ; - ; - dc:educationLevel ; - dc:title "a2_naam_4"@nl; - dc:type ; - . - - a ; - ; - dc:educationLevel ; - dc:title "a2_naam_5"@nl; - dc:type ; - , . - - a ; - ; - "a2_beschrijving_1"@nl; - ; - ; - dc:audience ; - dc:educationLevel ; - dc:hasPart ; - dc:type ; - dc:valid ; - skos:broader ; - skos:closeMatch ; - skos:narrower ; - skos:related ; - ; - ; - . - - a ; - ; - "a2_beschrijving_2"@nl; - ; - ; - dc:audience ; - dc:educationLevel ; - dc:hasPart ; - dc:type ; - dc:valid ; - skos:broader ; - skos:closeMatch ; - skos:narrower ; - skos:related ; - ; - ; - . - - a ; - ; - "a2_beschrijving_3"@nl; - ; - ; - dc:audience ; - dc:educationLevel ; - dc:hasPart ; - dc:type ; - dc:valid ; - skos:broader ; - skos:closeMatch ; - skos:narrower ; - skos:related ; - ; - ; - . - - a ; - ; - "a2_beschrijving_4"@nl; - ; - ; - dc:audience ; - dc:educationLevel ; - dc:hasPart ; - dc:type ; - dc:valid ; - skos:broader ; - skos:closeMatch ; - skos:narrower ; - skos:related ; - ; - ; - . - - a ; - , - ; - "a2_beschrijving_5"@nl; - , ; - , ; - dc:audience ; - dc:educationLevel , ; - dc:hasPart , ; - dc:type , ; - dc:valid ; - skos:broader , ; - skos:closeMatch ; - skos:narrower , ; - skos:related , ; - ; - , ; - . - - a ; - ; - dc:educationLevel ; - dc:type . - - a ; - ; - dc:educationLevel ; - dc:type . - - a ; - ; - dc:educationLevel ; - dc:type . - - a ; - ; - dc:educationLevel ; - dc:type . - - a ; - , ; - dc:educationLevel , ; - dc:type , . - - a ; - . - - a ; - . - - a ; - . - - a ; - . - - a ; - . - - a ; - dc:creator . - - a ; - dc:creator . - - a ; - dc:creator . - - a ; - dc:creator . - - a ; - dc:creator . - - a ; - ; - "a2_waarde_1" . - - a ; - ; - "a2_waarde_2" . - - a ; - ; - "a2_waarde_3" . - - a ; - ; - "a2_waarde_4" . - - a ; - ; - "a2_waarde_5" . - - a ; - ; - ; - ; - ; - ; - ; - dc:contributor ; - dc:references ; - dc:temporal ; - dc:type . - - a ; - ; - ; - ; - ; - ; - ; - dc:contributor ; - dc:references ; - dc:temporal ; - dc:type . - - a ; - ; - ; - ; - ; - ; - ; - dc:contributor ; - dc:references ; - dc:temporal ; - dc:type . - - a ; - ; - ; - ; - ; - ; - ; - dc:contributor ; - dc:references ; - dc:temporal ; - dc:type . - - a ; - , - ; - , - ; - , - ; - ; - ; - ; - dc:contributor ; - dc:references , ; - dc:temporal , ; - dc:type , . - - a ; - ; - ; - ; - ; - ; - dc:contributor ; - dc:language ; - dc:references ; - dc:type . - - a ; - ; - ; - ; - ; - ; - dc:contributor ; - dc:language ; - dc:references ; - dc:type . - - a ; - ; - ; - ; - ; - ; - dc:contributor ; - dc:language ; - dc:references ; - dc:type . - - a ; - ; - ; - ; - ; - ; - dc:contributor ; - dc:language ; - dc:references ; - dc:type . - - a ; - ; - , - ; - ; - ; - , - ; - dc:contributor ; - dc:language , ; - dc:references , ; - dc:type , . - - a ; - . - - a ; - . - - a ; - . - - a ; - . - - a ; - . - - a ; - . - - a ; - . - - a ; - . - - a ; - . - - a ; - , . - - a ; - "a2_beschrijving_1"@nl; - ; - ; - dc:educationLevel ; - dc:format ; - dc:instructionalMethod "a2_instructie_1"@nl; - dc:language ; - dc:requires "a2_vereiste_1"@nl; - dc:title "a2_naam_1"@nl; - dc:type ; - ; - ; - ; - ; - ; - ; - ; - "a2_sleutelwoord_1"@nl; - "a2_benodigdMateriaal_1"@nl; - . - - a ; - "a2_beschrijving_2"@nl; - ; - ; - dc:educationLevel ; - dc:format ; - dc:instructionalMethod "a2_instructie_2"@nl; - dc:language ; - dc:requires "a2_vereiste_2"@nl; - dc:title "a2_naam_2"@nl; - dc:type ; - ; - ; - ; - ; - ; - ; - ; - "a2_sleutelwoord_2"@nl; - "a2_benodigdMateriaal_2"@nl; - . - - a ; - "a2_beschrijving_3"@nl; - ; - ; - dc:educationLevel ; - dc:format ; - dc:instructionalMethod "a2_instructie_3"@nl; - dc:language ; - dc:requires "a2_vereiste_3"@nl; - dc:title "a2_naam_3"@nl; - dc:type ; - ; - ; - ; - ; - ; - ; - ; - "a2_sleutelwoord_3"@nl; - "a2_benodigdMateriaal_3"@nl; - . - - a ; - "a2_beschrijving_4"@nl; - ; - ; - dc:educationLevel ; - dc:format ; - dc:instructionalMethod "a2_instructie_4"@nl; - dc:language ; - dc:requires "a2_vereiste_4"@nl; - dc:title "a2_naam_4"@nl; - dc:type ; - ; - ; - ; - ; - ; - ; - ; - "a2_sleutelwoord_4"@nl; - "a2_benodigdMateriaal_4"@nl; - . - - a ; - "a2_beschrijving_5"@nl; - , ; - , ; - dc:educationLevel , ; - dc:format , ; - dc:instructionalMethod "a2_instructie_5"@nl; - dc:language , ; - dc:requires "a2_vereiste_5"@nl, "a2_vereiste_5b"@nl; - dc:title "a2_naam_5"@nl; - dc:type , ; - ; - ; - , ; - ; - , ; - , ; - ; - "a2_sleutelwoord_5"@nl, "a2_sleutelwoord_5b"@nl; - "a2_benodigdMateriaal_5"@nl, "a2_benodigdMateriaal_5b"@nl; - , . - - a dc:LicenseDocument; - dc:type . - - a dc:LicenseDocument; - dc:type . - - a dc:LicenseDocument; - dc:type . - - a dc:LicenseDocument; - dc:type . - - a dc:LicenseDocument; - dc:type , . - - a ; - "18:06:17"^^; - "http://example.com/au/dagVanDeWeek_1"^^; - "12:02:05"^^; - "2028-12-10T16:07:20.431Z"^^; - "2012-09-22T08:37:08.467Z"^^ . - - a ; - "13:02:07"^^; - "http://example.com/au/dagVanDeWeek_2"^^; - "14:24:42"^^; - "2012-03-06T10:48:37.078Z"^^; - "2023-04-11T20:22:46.558Z"^^ . - - a ; - "15:48:08"^^; - "http://example.com/au/dagVanDeWeek_3"^^; - "14:53:30"^^; - "2003-06-23T17:14:15.115Z"^^; - "2004-02-24T22:52:54.593Z"^^ . - - a ; - "23:17:04"^^; - "http://example.com/au/dagVanDeWeek_4"^^; - "03:56:17"^^; - "2002-05-23T20:49:19.272Z"^^; - "2014-07-07T21:47:10.726Z"^^ . - - a ; - "20:48:08"^^; - "http://example.com/au/dagVanDeWeek_5"^^; - "14:48:50"^^; - "2001-08-14T00:53:52.851Z"^^; - "2001-10-08T02:42:58.530Z"^^ . - - a ; - ; - . - - a ; - ; - . - - a ; - ; - . - - a ; - ; - . - - a ; - ; - . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a . - - a . - - a . - - a . - - a . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a . - - a . - - a . - - a . - - a . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a . - - a . - - a . - - a . - - a . - - a . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a . - - a . - - a . - - a . - - a . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a skos:Concept . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a dc:Agent . - - a . - - a . - - a . - - a . - - a . - - a . - - a . - - a . - - a . - - a . - - a . - - a . - - a . - - a . - - a . - - a . - - a . - - a . - - a . - - a . diff --git a/scripts/generate-rdf-build-miravi-locally.sh b/scripts/generate-rdf-build-miravi-locally.sh index e45b8fa..5a73b8f 100755 --- a/scripts/generate-rdf-build-miravi-locally.sh +++ b/scripts/generate-rdf-build-miravi-locally.sh @@ -9,8 +9,8 @@ if compgen -G "data/*.xlsx" > /dev/null; then ./scripts/generate-rdf-build-miravi.sh $BASE_URL echo "Moving Miravi dist to docs" - rm -rf docs && mkdir docs - mv $WORK_DIR/ap-data-to-dashboard/node_modules/miravi/main/dist/* $OUTPUT_DIR"/docs" + rm -rf $OUTPUT_DIR/docs && mkdir $OUTPUT_DIR/docs + mv $WORK_DIR/ap-data-to-dashboard/node_modules/miravi/main/dist/* $OUTPUT_DIR/docs echo "1. Host RDF files via \"npx http-server $OUTPUT_DIR/output -p 5500 --cors true\"" echo "2. Host Miravi via \"npx http-server $OUTPUT_DIR/docs -p 8080\"" diff --git a/template.xlsx b/template.xlsx deleted file mode 100644 index 5a8ad06549b9a87178dc7d628a28ab4bc367a4fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21796 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 E00&Gd5C8xG From d25ad870bb6d2a839099dc6c70b91c7a3979d017 Mon Sep 17 00:00:00 2001 From: pheyvaer Date: Fri, 19 Dec 2025 09:33:04 +0000 Subject: [PATCH 21/30] Add SHACL --- in-shacl/shacl.ttl | 1287 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1287 insertions(+) create mode 100644 in-shacl/shacl.ttl diff --git a/in-shacl/shacl.ttl b/in-shacl/shacl.ttl new file mode 100644 index 0000000..8dcebfe --- /dev/null +++ b/in-shacl/shacl.ttl @@ -0,0 +1,1287 @@ +@prefix crm: . +@prefix dc: . +@prefix dc11: . +@prefix dcmitype: . +@prefix prov: . +@prefix rdf: . +@prefix rdfs: . +@prefix schema: . +@prefix schemas: . +@prefix shacl: . +@prefix skos: . +@prefix xsd: . + + rdfs:member , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + . + + a shacl:NodeShape; + rdfs:label "Adresvoorstelling"@nl; + "Bv als attribuut ve persoon of gebouw. De adresvoorstelling heeft niet enkel betrekking op Belgische adressen, ze kan gebruikt worden om buitenlandse adressen weer te geven (waar mogelijk andere adresaanduidingen dan huisnummer of busnummer worden gebruikt of waar adrescomponenten zoals adresgebieden voorkomen)."@nl; + rdfs:comment "Meer leesbare voorstelling met enkel de basisgegevens van het adres,bedoeld voor het gebruik van een adres als attribuut van een ander object."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "busnummer"@nl; + "Specialisatie van Adresvoorstelling.locatieaanduiding tbv Belgische adressen."@nl; + rdfs:comment "Officieel toegekende alfanumerieke code die wordt toegevoegd aan het huisnummer om meerdere gebouweenheden, standplaatsen, ligplaatsen of percelen te onderscheiden die eenzelfde huisnummer hebben."@nl; + rdfs:seeAlso ; + shacl:datatype xsd:string; + shacl:description "Officieel toegekende alfanumerieke code die wordt toegevoegd aan het huisnummer om meerdere gebouweenheden, standplaatsen, ligplaatsen of percelen te onderscheiden die eenzelfde huisnummer hebben."@nl; + shacl:maxCount "1"; + shacl:name "busnummer"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "locatienaam"@nl; + ""@nl; + rdfs:comment "Naam of omschrijving van het het geografisch object dat de adreslocator aanduidt."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Naam of omschrijving van het het geografisch object dat de adreslocator aanduidt."@nl; + shacl:name "locatienaam"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "adresgebied"@nl; + "Bvb de naam van het gehucht waarin het adres ligt."@nl; + rdfs:comment "Naam ve geografisch gebied of plaats die een aantal adresseerbare objecten groepeert om deze te adresseren zonder dat het gebied of de plaats een administratieve eenheid is"@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Naam ve geografisch gebied of plaats die een aantal adresseerbare objecten groepeert om deze te adresseren zonder dat het gebied of de plaats een administratieve eenheid is"@nl; + shacl:maxCount "1"; + shacl:name "adresgebied"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "postnaam"@nl; + ""@nl; + rdfs:comment "Naam waarmee het geografisch gebied dat adressen voor postale doeleinden groepeert wordt aangeduid."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Naam waarmee het geografisch gebied dat adressen voor postale doeleinden groepeert wordt aangeduid."@nl; + shacl:maxCount "1"; + shacl:name "postnaam"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "gemeentenaam"@nl; + rdfs:comment "Gemeentenaam van het adres."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Gemeentenaam van het adres."@nl; + shacl:maxCount "1"; + shacl:name "gemeentenaam"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "administratieve eenheid niveau 2"@nl; + ""@nl; + rdfs:comment "De regio van het adres, doorgaans een provincie of deelstaat of gelijkaardig gebied dat typisch meerdere plaatsen omvat."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "De regio van het adres, doorgaans een provincie of deelstaat of gelijkaardig gebied dat typisch meerdere plaatsen omvat."@nl; + shacl:maxCount "1"; + shacl:name "administratieve eenheid niveau 2"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "administratieve eenheid niveau 1"@nl; + ""@nl; + rdfs:comment "Hoogste Administratieve eenheid van het adres, doorgaans een land."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Hoogste Administratieve eenheid van het adres, doorgaans een land."@nl; + shacl:maxCount "1"; + shacl:name "administratieve eenheid niveau 1"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "land"@nl; + rdfs:comment "Land waarin het adres gelegen is."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Land waarin het adres gelegen is."@nl; + shacl:maxCount "1"; + shacl:name "land"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "postcode"@nl; + ""@nl; + rdfs:comment "Code waarmee het geografisch gebied dat adressen voor postale doeleinden groepeert wordt aangeduid."@nl; + rdfs:seeAlso ; + shacl:datatype xsd:string; + shacl:description "Code waarmee het geografisch gebied dat adressen voor postale doeleinden groepeert wordt aangeduid."@nl; + shacl:maxCount "1"; + shacl:name "postcode"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "volledig Adres"@nl; + "Vermijdt fouten tgv het opsplitsen ve adres in zijn onderdelen. Geeft de voorgeschreven volgorde vd verschillende onderdelen weer."@nl; + rdfs:comment "Het complete adres in één string, al dan niet geformatteerd."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Het complete adres in één string, al dan niet geformatteerd."@nl; + shacl:maxCount "1"; + shacl:name "volledig Adres"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "postbus"@nl; + ""@nl; + rdfs:comment "Postbusnummer in een postkantoor."@nl; + rdfs:seeAlso ; + shacl:datatype xsd:string; + shacl:description "Postbusnummer in een postkantoor."@nl; + shacl:maxCount "1"; + shacl:name "postbus"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "straatnaam"@nl; + ""@nl; + rdfs:comment "Straatnaam van het adres."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Straatnaam van het adres."@nl; + shacl:maxCount "1"; + shacl:name "straatnaam"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "locatieaanduiding"@nl; + ""@nl; + rdfs:comment "Alfanumerieke code die de adreslocator uniek identificeert binnen de straat, administratieve eenheid etc."@nl; + rdfs:seeAlso ; + shacl:datatype xsd:string; + shacl:description "Alfanumerieke code die de adreslocator uniek identificeert binnen de straat, administratieve eenheid etc."@nl; + shacl:name "locatieaanduiding"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "huisnummer"@nl; + "Specialisatie van Adresvoorstelling:locatieaanduiding tbv Belgische adressen."@nl; + rdfs:comment "Alfanumerieke code officieel toegekend aan gebouweenheden, ligplaatsen, standplaatsen of percelen."@nl; + rdfs:seeAlso ; + shacl:datatype xsd:string; + shacl:description "Alfanumerieke code officieel toegekend aan gebouweenheden, ligplaatsen, standplaatsen of percelen."@nl; + shacl:maxCount "1"; + shacl:name "huisnummer"@nl; + shacl:path + ]; + shacl:targetClass . + + a shacl:NodeShape; + rdfs:label "Agent"@nl; + rdfs:comment "Iemand die of iets dat kan handelen of een effect kan teweeg brengen."@nl; + shacl:closed false; + shacl:targetClass dc:Agent . + + a shacl:NodeShape; + rdfs:label "Competentie"@nl; + "In deze context gaat het om sleutelcompetenties, wetenschapsdomeinen en beroepskwalificaties."@nl; + rdfs:comment "Een specifiek geheel van kennis, vaardigheden en attitudes die door een lerende moet worden beheerst."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "beschrijving"@nl; + rdfs:comment "Een textuele beschrijving die de inhoud weergeeft van een Competentie."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Een textuele beschrijving die de inhoud weergeeft van een Competentie."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "beschrijving"@nl; + shacl:path dc:description + ], [ + a shacl:PropertyShape; + rdfs:label "naam"@nl; + rdfs:comment "De aanduiding of titel waarmee een Competentie wordt geïdentificeerd."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "De aanduiding of titel waarmee een Competentie wordt geïdentificeerd."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "naam"@nl; + shacl:path dc:title + ], [ + a shacl:PropertyShape; + rdfs:label "type"@nl; + rdfs:comment "Een classificatie die de aard en het niveau van een specifieke vaardigheid of kennisgebied beschrijft, zoals basis-, geavanceerde of expertcompetenties."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "Een classificatie die de aard en het niveau van een specifieke vaardigheid of kennisgebied beschrijft, zoals basis-, geavanceerde of expertcompetenties."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "type"@nl; + shacl:path dc:type + ]; + shacl:targetClass . + + a shacl:NodeShape; + rdfs:label "CreatiefWerk"@nl; + "Je kan ook DCTerms en DCAT gebruiken, zie W3C DCAT specificatie sectie over de alignering tussen DCAT en Schema.org."@nl; + rdfs:comment "Een intellectueel of artistiek resultaat dat voorkomt uit originele inspanning of verbeelding."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "auteursrechtJaar"@nl; + rdfs:comment "Het jaar waarin het geclaimde auteursrecht voor het CreatiefWerk voor het eerst werd geclaimd."@nl; + rdfs:seeAlso ; + shacl:datatype xsd:date; + shacl:description "Het jaar waarin het geclaimde auteursrecht voor het CreatiefWerk voor het eerst werd geclaimd."@nl; + shacl:maxCount "1"; + shacl:name "auteursrechtJaar"@nl; + shacl:path schemas:copyrightYear + ], [ + a shacl:PropertyShape; + rdfs:label "versie"@nl; + rdfs:comment "De versie van het CreatiefWerk."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "De versie van het CreatiefWerk."@nl; + shacl:maxCount "1"; + shacl:name "versie"@nl; + shacl:path schemas:version + ], [ + a shacl:PropertyShape; + rdfs:label "publicatiedatum"@nl; + "Dit kan bijvoorbeeld de datum zijn waarop een CreatiefWerk werd uitgezonden of een Certification werd uitgegeven."@nl; + rdfs:comment "Datum van eerste publicatie of uitzending."@nl; + rdfs:seeAlso ; + shacl:datatype xsd:dateTime; + shacl:description "Datum van eerste publicatie of uitzending."@nl; + shacl:maxCount "1"; + shacl:name "publicatiedatum"@nl; + shacl:path schemas:datePublished + ], [ + a shacl:PropertyShape; + rdfs:label "auteur"@nl; + rdfs:comment "De naam van de auteur van het Creatief Werk."@nl; + rdfs:seeAlso ; + shacl:class dc:Agent; + shacl:description "De naam van de auteur van het Creatief Werk."@nl; + shacl:name "auteur"@nl; + shacl:path schemas:author + ], [ + a shacl:PropertyShape; + rdfs:label "auteursrechtHouder"@nl; + rdfs:comment "De partij die het wettelijke auteursrecht op het CreatiefWerk bezit."@nl; + rdfs:seeAlso ; + shacl:class dc:Agent; + shacl:description "De partij die het wettelijke auteursrecht op het CreatiefWerk bezit."@nl; + shacl:name "auteursrechtHouder"@nl; + shacl:path schemas:copyrightHolder + ], [ + a shacl:PropertyShape; + rdfs:label "taal"@nl; + rdfs:comment "De taal waarin het CreatiefWerk ontwikkeld werd."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "De taal waarin het CreatiefWerk ontwikkeld werd."@nl; + shacl:name "taal"@nl; + shacl:path schemas:inLanguage + ], [ + a shacl:PropertyShape; + rdfs:label "vereisteTijd"; + rdfs:comment "De tijd die nodig is om het Leermiddel te begrijpen."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "De tijd die nodig is om het Leermiddel te begrijpen."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "vereisteTijd"; + shacl:path schemas:timeRequired + ], [ + a shacl:PropertyShape; + rdfs:label "licentie"@nl; + rdfs:comment "De licentie die rust op het gebruik van de Interactieve Resource."@nl; + rdfs:seeAlso ; + shacl:class dc:LicenseDocument; + shacl:description "De licentie die rust op het gebruik van de Interactieve Resource."@nl; + shacl:name "licentie"@nl; + shacl:path schemas:license + ], [ + a shacl:PropertyShape; + rdfs:label "producent"@nl; + rdfs:comment "De Agent die het CreatiefWerk geproduceert heeft."@nl; + rdfs:seeAlso ; + shacl:class dc:Agent; + shacl:description "De Agent die het CreatiefWerk geproduceert heeft."@nl; + shacl:minCount 1; + shacl:name "producent"@nl; + shacl:path schemas:author + ], [ + a shacl:PropertyShape; + rdfs:label "uitgever"@nl; + rdfs:comment "De Agent die het CreatiefWerk uitgeeft."@nl; + rdfs:seeAlso ; + shacl:class dc:Agent; + shacl:description "De Agent die het CreatiefWerk uitgeeft."@nl; + shacl:name "uitgever"@nl; + shacl:path schemas:publisher + ]; + shacl:targetClass schemas:CreativeWork . + + a shacl:NodeShape; + rdfs:label "Date"; + shacl:closed false; + shacl:targetClass xsd:date . + + a shacl:NodeShape; + rdfs:label "DateTime"; + shacl:closed false; + shacl:targetClass xsd:dateTime . + + a shacl:NodeShape; + rdfs:label "Doel"@nl; + "Een Doel is hier gebruikt in de context van een Leerdoel of Onderwijsdoel."@nl; + rdfs:comment "Beschrijving van wat een lerende moet weten, kunnen of welke houding deze moet hebben na het voltooien van een leeractiviteit of opleiding."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "beschrijving"@nl; + rdfs:comment "Een duidelijke formulering van het Doel."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Een duidelijke formulering van het Doel."@nl; + shacl:maxCount "1"; + shacl:name "beschrijving"@nl; + shacl:path dc11:description + ], [ + a shacl:PropertyShape; + rdfs:label "geldigheid"@nl; + rdfs:comment "De periode waarin het Doel als actueel en toepasbaar wordt beschouwd."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "De periode waarin het Doel als actueel en toepasbaar wordt beschouwd."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "geldigheid"@nl; + shacl:path dc:valid + ], [ + a shacl:PropertyShape; + rdfs:label "identificator"@nl; + rdfs:comment "Een unieke aanduiding die wordt gebruikt om het Doel te onderscheiden."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Een unieke aanduiding die wordt gebruikt om het Doel te onderscheiden."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "identificator"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "niveau"@nl; + "Dit verwijst bijvoorbeeld naar Leerlabel."@nl; + rdfs:comment "Het (Opleiding)sniveau waartoe het Doel betrekking heeft."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "Het (Opleiding)sniveau waartoe het Doel betrekking heeft."@nl; + shacl:name "niveau"@nl; + shacl:path dc:educationLevel + ], [ + a shacl:PropertyShape; + rdfs:label "gedefinieerdDoor"@nl; + rdfs:comment "De entiteit die verantwoordelijk is voor het vaststellen van het Doel."@nl; + rdfs:seeAlso ; + shacl:class dc:Agent; + shacl:description "De entiteit die verantwoordelijk is voor het vaststellen van het Doel."@nl; + shacl:minCount "1"; + shacl:name "gedefinieerdDoor"@nl; + shacl:path dc11:creator + ], [ + a shacl:PropertyShape; + rdfs:label "onderwerp"@nl; + "In het onderwijslandschap kan dit bijvoorbeeld verwijzen naar het vak, module of leergebied."@nl; + rdfs:comment "Een onderdeel waarin het Doel aangeboden wordt."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "Een onderdeel waarin het Doel aangeboden wordt."@nl; + shacl:name "onderwerp"@nl; + shacl:path dc11:subject + ], [ + a shacl:PropertyShape; + rdfs:label "type"@nl; + "Bijvoorbeeld: Onderwijsdoel, Leerdoel, etc."@nl; + rdfs:comment "De categorie waartoe het Doel behoort."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "De categorie waartoe het Doel behoort."@nl; + shacl:minCount "1"; + shacl:name "type"@nl; + shacl:path dc:type + ], [ + a shacl:PropertyShape; + rdfs:label "bron"@nl; + rdfs:comment "De herkomst of referentie naar de oorsprong van een Doel."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "De herkomst of referentie naar de oorsprong van een Doel."@nl; + shacl:name "bron"@nl; + shacl:path dc11:source + ], [ + a shacl:PropertyShape; + rdfs:label "doelgroep"@nl; + rdfs:comment "De groep van individuen waarop het Doel is gericht."@nl; + rdfs:seeAlso ; + shacl:class schemas:Audience; + shacl:description "De groep van individuen waarop het Doel is gericht."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "doelgroep"@nl; + shacl:path dc:audience + ], [ + a shacl:PropertyShape; + rdfs:label "competentie"@nl; + rdfs:comment "Een specifiek geheel van kennis, vaardigheden en attitudes die door een lerende moet worden beheerst."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Een specifiek geheel van kennis, vaardigheden en attitudes die door een lerende moet worden beheerst."@nl; + shacl:name "competentie"@nl; + shacl:path schemas:assesses + ], [ + a shacl:PropertyShape; + rdfs:label "isLidVan"@nl; + rdfs:comment "Een Doel is een onderdeel van een DoelCollectie."@nl; + rdfs:seeAlso ; + shacl:class dcmitype:Collection; + shacl:description "Een Doel is een onderdeel van een DoelCollectie."@nl; + shacl:name "isLidVan"@nl; + shacl:path schemas:isPartOf + ], [ + a shacl:PropertyShape; + rdfs:label "gerelateerdAan"@nl; + "Deze relatie mag niet gebruikt worden voor versiebeheer. Versiebeheer hoort in een implementatiemodel waar je bijvoorbeeld dcterms:isReplacedBy en dcterms:replaces kan gebruiken als attributen voor deze relatie."@nl; + rdfs:comment "Specificeerd of dit Doel verwant of gekoppeld is aan andere Doelen."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Specificeerd of dit Doel verwant of gekoppeld is aan andere Doelen."@nl; + shacl:name "gerelateerdAan"@nl; + shacl:path skos:related + ], [ + a shacl:PropertyShape; + rdfs:label "heeftSpecialisatie"@nl; + rdfs:comment "Specifieerd of een Doel een gespecialiseerd is een ander Doel."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Specifieerd of een Doel een gespecialiseerd is een ander Doel."@nl; + shacl:name "heeftSpecialisatie"@nl; + shacl:path skos:narrower + ], [ + a shacl:PropertyShape; + rdfs:label "isBrederDan"@nl; + rdfs:comment "Specificeerd of een Doel een bredere variant is van een ander Doel."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Specificeerd of een Doel een bredere variant is van een ander Doel."@nl; + shacl:name "isBrederDan"@nl; + shacl:path skos:broader + ], [ + a shacl:PropertyShape; + rdfs:label "bestaatUit"@nl; + rdfs:comment "Subleerdoelen van een Doel."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Subleerdoelen van een Doel."@nl; + shacl:name "bestaatUit"@nl; + shacl:path dc:hasPart + ], [ + a shacl:PropertyShape; + rdfs:label "gelijkaardig"@nl; + rdfs:comment "Verwijzing naar gelijkaardige andere Doelen die bijna hetzelfde zijn."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Verwijzing naar gelijkaardige andere Doelen die bijna hetzelfde zijn."@nl; + shacl:name "gelijkaardig"@nl; + shacl:path skos:closeMatch + ]; + shacl:targetClass . + + a shacl:NodeShape; + rdfs:label "DoelCollectie"@nl; + "Een DoelCollectie is geen Doel op zich, vandaar het verschil met verzameling. Bijvoorbeeld: een Leerplan dat bestaat uit verschillende Doelen."@nl; + rdfs:comment "Collectie van Doelen met dezelfde kenmerken."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "naam"@nl; + rdfs:comment "De naam van de DoelCollectie."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "De naam van de DoelCollectie."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "naam"@nl; + shacl:path dc:title + ], [ + a shacl:PropertyShape; + rdfs:label "gedefinieerdDoor"@nl; + rdfs:comment "De entiteit die verantwoordelijk is voor het vaststellen van de DoelCollectie."@nl; + rdfs:seeAlso ; + shacl:class dc:Agent; + shacl:description "De entiteit die verantwoordelijk is voor het vaststellen van de DoelCollectie."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "gedefinieerdDoor"@nl; + shacl:path dc11:creator + ], [ + a shacl:PropertyShape; + rdfs:label "niveau"@nl; + rdfs:comment "Het (Opleiding)sniveau waartoe de DoelCollectie betrekking heeft."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "Het (Opleiding)sniveau waartoe de DoelCollectie betrekking heeft."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "niveau"@nl; + shacl:path dc:educationLevel + ], [ + a shacl:PropertyShape; + rdfs:label "type"@nl; + "Bijvoorbeeld: Leerplan"@nl; + rdfs:comment "De categorie waartoe het DoelCollectie behoort."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "De categorie waartoe het DoelCollectie behoort."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "type"@nl; + shacl:path dc:type + ], [ + a shacl:PropertyShape; + rdfs:label "heeftLid"@nl; + rdfs:comment "Een DoelCollectie bestaat uit 0 tot oneindig aantal Doelen."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Een DoelCollectie bestaat uit 0 tot oneindig aantal Doelen."@nl; + shacl:name "heeftLid"@nl; + shacl:path schemas:hasPart + ]; + shacl:targetClass dcmitype:Collection . + + a shacl:NodeShape; + rdfs:label "Doelgroep"@nl; + rdfs:comment "Een groep van individuen met gezamenlijke kenmerken, behoeften of interesses, waarop een Doel is gericht om effectief in te spelen op hun verwachtingen."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "leeftijdstype"@nl; + rdfs:comment "Een classificatie die de specifieke leeftijdsgroep van de individuen binnen de doelgroep aangeeft, en helpt bij het afstemmen van de Leeractiviteit van die leeftijdsgroep."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "Een classificatie die de specifieke leeftijdsgroep van de individuen binnen de doelgroep aangeeft, en helpt bij het afstemmen van de Leeractiviteit van die leeftijdsgroep."@nl; + shacl:name "leeftijdstype"@nl; + shacl:path dc:type + ], [ + a shacl:PropertyShape; + rdfs:label "doelgroep"@nl; + rdfs:comment "Een groep van individuen met gezamenlijke kenmerken, behoeften of interesses, waarop een Leermiddel of Doel is gericht om effectief in te spelen op hun verwachtingen."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "Een groep van individuen met gezamenlijke kenmerken, behoeften of interesses, waarop een Leermiddel of Doel is gericht om effectief in te spelen op hun verwachtingen."@nl; + shacl:name "doelgroep"@nl; + shacl:path dc11:type + ], [ + a shacl:PropertyShape; + rdfs:label "onderwijsniveau"@nl; + rdfs:comment "Het Onderwijsniveau waarmee een Doelgroep verbonden is."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "Het Onderwijsniveau waarmee een Doelgroep verbonden is."@nl; + shacl:name "onderwijsniveau"@nl; + shacl:path dc:educationLevel + ]; + shacl:targetClass schemas:Audience . + + a shacl:NodeShape; + rdfs:label "Eenheid"@nl; + "Te gebruiken ipv Concept als een voorgedefinieerde eenheid van QUDT beschikbaar is, bvb meter. Zie QUDT-units voor meer info."@nl; + rdfs:comment "Maat waarin een hoeveelheid van een bepaalde grootheid wordt uitgedrukt."@nl; + shacl:closed false; + shacl:targetClass . + + a shacl:NodeShape; + rdfs:label "Geldbedrag"@nl; + "Uitdrukking van de waarde in valuta zoals Euro."@nl; + rdfs:comment "Geldwaarde."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "valuta"@nl; + "Gebruik Concept of de subklasse Valuta."@nl; + rdfs:comment "Munteenheid waarin een bedrag uitgedrukt is."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Munteenheid waarin een bedrag uitgedrukt is."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "valuta"@nl; + shacl:path crm:P180_has_currency + ]; + shacl:targetClass schemas:MonetaryAmount . + + a shacl:NodeShape; + rdfs:label "Identificator"@nl; + "Uitgangspunt hier is dat deze string door een organisatie wordt toegekend en dat dit gebeurt volgens een welbepaald systeem."@nl; + rdfs:comment "Informatie gebruikt om een object uniek te identificeren."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "toegekend door"@nl; + rdfs:comment "Link naar de agent die de identificator heeft uitgegeven."@nl; + rdfs:seeAlso ; + shacl:class dc:Agent; + shacl:description "Link naar de agent die de identificator heeft uitgegeven."@nl; + shacl:maxCount "1"; + shacl:name "toegekend door"@nl; + shacl:path dc:creator + ]; + shacl:targetClass . + + a shacl:NodeShape; + rdfs:label "KwantitatieveWaarde"@nl; + "Bv de hoogte van een object,het gewicht,de temperatuur etc. Het gaat om een kenmerk dat numeriek uitgedrukt kan worden en in een bepaalde eenheid. Kwalitatieve aanduidingen zoals hoog,laag ed vallen hier dus niet onder."@nl; + rdfs:comment "Aanduiding van de kwantiteit van een bepaald kenmerk van een object."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "waarde"@nl; + rdfs:comment "Getal waarmee de kwantiteit van het kenmerk kan worden uitgedrukt."@nl; + rdfs:seeAlso ; + shacl:description "Getal waarmee de kwantiteit van het kenmerk kan worden uitgedrukt."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "waarde"@nl; + shacl:nodeKind shacl:Literal; + shacl:path schemas:value + ], [ + a shacl:PropertyShape; + rdfs:label "eenheid"@nl; + rdfs:comment "De eenheid waarin de waarde is uitgedrukt."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "De eenheid waarin de waarde is uitgedrukt."@nl; + shacl:maxCount "1"; + shacl:name "eenheid"@nl; + shacl:path schemas:unitCode + ]; + shacl:targetClass schemas:QuantitativeValue . + + a shacl:NodeShape; + rdfs:label "LangString"; + shacl:closed false; + shacl:targetClass rdf:langString . + + a shacl:NodeShape; + rdfs:label "Leeractiviteit"@nl; + "Deze entitieit bevat de datapunten die te maken hebben met de deelname van een lerende aan een welbepaalde Leeropportuniteit."@nl; + rdfs:comment "Elk proces dat leidt tot het verwerven van kennis,vaardigheden of verantwoordelijkheid en zelfstandigheid."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "heeft deel"@nl; + rdfs:comment "Kleinere activiteitseenheden, die bij combinatie deze activiteit vormen."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Kleinere activiteitseenheden, die bij combinatie deze activiteit vormen."@nl; + shacl:name "heeft deel"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "ingericht door"@nl; + rdfs:comment "De organisatie, of een deel van een organisatie zoals een afdeling of faculteit, die de leeractiviteit heeft geleid."@nl; + rdfs:seeAlso ; + shacl:class dc:Agent; + shacl:description "De organisatie, of een deel van een organisatie zoals een afdeling of faculteit, die de leeractiviteit heeft geleid."@nl; + shacl:name "ingericht door"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "isDeelVan"@nl; + rdfs:comment "Een Leeractiviteit waar deze Leeractiviteit onderdeel van uitmaakt."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Een Leeractiviteit waar deze Leeractiviteit onderdeel van uitmaakt."@nl; + shacl:name "isDeelVan"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "locatie"@nl; + rdfs:comment "De locatie waar de activiteit plaatsvindt."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "De locatie waar de activiteit plaatsvindt."@nl; + shacl:name "locatie"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "periode"@nl; + rdfs:comment "De tijdelijke duur, geassocieerd met een periode van tijd waarin een Leeractiviteit plaatsvindt."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "De tijdelijke duur, geassocieerd met een periode van tijd waarin een Leeractiviteit plaatsvindt."@nl; + shacl:name "periode"@nl; + shacl:path dc:temporal + ], [ + a shacl:PropertyShape; + rdfs:label "specificatie"@nl; + rdfs:comment "De specificatie die gebruikt is om de Leeractiviteit te specifiëren volgens een bepaalde standaard of patroon."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "De specificatie die gebruikt is om de Leeractiviteit te specifiëren volgens een bepaalde standaard of patroon."@nl; + shacl:maxCount "1"; + shacl:name "specificatie"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "werklast"@nl; + rdfs:comment "De feitelijke werklast in aantal uren dat de lerende aan de activiteit heeft besteed. Dit omvat het aantal uren in de klas, in groepsverband, in practica, alsook het aantal uren dat de lerende aan zelfstudie heeft besteed."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "De feitelijke werklast in aantal uren dat de lerende aan de activiteit heeft besteed. Dit omvat het aantal uren in de klas, in groepsverband, in practica, alsook het aantal uren dat de lerende aan zelfstudie heeft besteed."@nl; + shacl:maxCount "1"; + shacl:name "werklast"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "type"@nl; + rdfs:comment "Een classificatie die het soort Leeractiviteit beschrijft, zoals zelfstandig leren, groepswerk, praktijkoefeningen of klassikale instructie, en die bijdraagt aan het afstemmen van onderwijsmethoden op leerdoelen en de voorkeuren van lerenden."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "Een classificatie die het soort Leeractiviteit beschrijft, zoals zelfstandig leren, groepswerk, praktijkoefeningen of klassikale instructie, en die bijdraagt aan het afstemmen van onderwijsmethoden op leerdoelen en de voorkeuren van lerenden."@nl; + shacl:name "type"@nl; + shacl:path dc:type + ], [ + a shacl:PropertyShape; + rdfs:label "leermiddel"@nl; + rdfs:comment "Het Leermiddel dat gebruikt tijdens de Leeractiviteit."@nl; + rdfs:seeAlso ; + shacl:class schemas:LearningResource; + shacl:description "Het Leermiddel dat gebruikt tijdens de Leeractiviteit."@nl; + shacl:name "leermiddel"@nl; + shacl:path dc:references + ], [ + a shacl:PropertyShape; + rdfs:label "draagtBijAanHetBehalenVan"@nl; + rdfs:comment "De bijdrage van een Leeractiviteit om een Doel te behalen"@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "De bijdrage van een Leeractiviteit om een Doel te behalen"@nl; + shacl:name "draagtBijAanHetBehalenVan"@nl; + shacl:path dc:contributor + ]; + shacl:targetClass . + + a shacl:NodeShape; + rdfs:label "Leeractiviteitspecificatie"@nl; + "Het opleidingsaanbod geformaliseerd volgens een bepaalde specificatie,zoals de ECTS. Zowel een opleidingsonderdeel als een programma kunnen op deze manier gespecifieerd worden."@nl; + rdfs:comment "De specificatie van een proces dat leidt tot het verwerven van kennis, vaardigheden of verantwoordelijkheid en autonomie."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "contacturen"@nl; + rdfs:comment "De contacturen."@nl; + rdfs:seeAlso ; + shacl:class schema:OpeningHoursSpecification; + shacl:description "De contacturen."@nl; + shacl:name "contacturen"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "generalisatie van"@nl; + rdfs:comment "Een activiteitspecificatie (bijvoorbeeld een standaard) waarvan deze specificatie een generalisatie is."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Een activiteitspecificatie (bijvoorbeeld een standaard) waarvan deze specificatie een generalisatie is."@nl; + shacl:name "generalisatie van"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "heeftDeel"@nl; + rdfs:comment "Een Leeractiviteitsspecificatie van Leeractiviteit kan worden samengesteld uit kleinere Leeractiviteitspecificaties, die bij combinatie deze specificatie van deze Leeractiviteit verzinnen."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Een Leeractiviteitsspecificatie van Leeractiviteit kan worden samengesteld uit kleinere Leeractiviteitspecificaties, die bij combinatie deze specificatie van deze Leeractiviteit verzinnen."@nl; + shacl:name "heeftDeel"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "instructietaal"@nl; + rdfs:comment "De gebruikte instructietaal."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "De gebruikte instructietaal."@nl; + shacl:name "instructietaal"@nl; + shacl:path dc:language + ], [ + a shacl:PropertyShape; + rdfs:label "isDeelVan"@nl; + rdfs:comment "Een Leeractiviteitsspecificatie, waar deze leeractiviteitsspecificatie onderdeel van uitmaakt."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Een Leeractiviteitsspecificatie, waar deze leeractiviteitsspecificatie onderdeel van uitmaakt."@nl; + shacl:name "isDeelVan"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "specialisatieVan"@nl; + rdfs:comment "Een Leeractiviteitspecificatie (bijvoorbeeld een standaard) waarvan deze specificatie een specialisatie is."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Een Leeractiviteitspecificatie (bijvoorbeeld een standaard) waarvan deze specificatie een specialisatie is."@nl; + shacl:name "specialisatieVan"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "type"@nl; + rdfs:comment "Het type van Leeractiviteitspecificatie."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "Het type van Leeractiviteitspecificatie."@nl; + shacl:name "type"@nl; + shacl:path dc:type + ], [ + a shacl:PropertyShape; + rdfs:label "draagtBijAanHetBehalenVan"@nl; + rdfs:comment "Een Leeractiviteitspecificatie draagt bij aan het behalen van een Doel."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Een Leeractiviteitspecificatie draagt bij aan het behalen van een Doel."@nl; + shacl:name "draagtBijAanHetBehalenVan"@nl; + shacl:path dc:contributor + ], [ + a shacl:PropertyShape; + rdfs:label "schrijftVoor"@nl; + rdfs:comment "Een Leeractiviteitspecificatie schrijft een bepaald Leermiddel voor."@nl; + rdfs:seeAlso ; + shacl:class schemas:LearningResource; + shacl:description "Een Leeractiviteitspecificatie schrijft een bepaald Leermiddel voor."@nl; + shacl:name "schrijftVoor"@nl; + shacl:path dc:references + ]; + shacl:targetClass . + + a shacl:NodeShape; + rdfs:label "Leermiddel"@nl; + """Deze definitie is een specificatie gebaseerd op de definitie van de kwaliteitsalliantie, i.e.: Het overkoepelende begrip voor zowel papieren als digitale producten, al dan niet in combinatie, ongeacht wie ze ontwikkelt: leraren, niet-commerciële en commerciële aanbieders. + +Te substitueren door een meer specifiekere klasse van Schema.org CreativeWork. Bijvoorbeeld: Book in het geval van een boek dat bestaat uit verschillende hoofdstukken."""@nl; + rdfs:comment "Elk hulpmiddel dat wordt ingezet om het leerproces te ondersteunen, doelen te bereiken en zo kennis, vaardigheden en attitudes bij te brengen."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "beschrijving"@nl; + rdfs:comment "Een textuele beschrijving die de inhoud of het doel van een Leermiddel verklaart."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Een textuele beschrijving die de inhoud of het doel van een Leermiddel verklaart."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "beschrijving"@nl; + shacl:path dc11:description + ], [ + a shacl:PropertyShape; + rdfs:label "instructie"@nl; + "Dit kan bijvoorbeeld ook een URL zijn die verwijst naar een bepaalde handleiding."@nl; + rdfs:comment "Een reeks aanwijzingen die nodig zijn om een Leermiddel correct uit te voeren of te gebruiken."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Een reeks aanwijzingen die nodig zijn om een Leermiddel correct uit te voeren of te gebruiken."@nl; + shacl:maxCount "1"; + shacl:name "instructie"@nl; + shacl:path dc:instructionalMethod + ], [ + a shacl:PropertyShape; + rdfs:label "naam"@nl; + rdfs:comment "De aanduiding of titel waarmee een Leermiddel wordt geïdentificeerd."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "De aanduiding of titel waarmee een Leermiddel wordt geïdentificeerd."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "naam"@nl; + shacl:path dc:title + ], [ + a shacl:PropertyShape; + rdfs:label "vereiste"@nl; + rdfs:comment "Voorwaarde die moet worden vervuld om toegang of gebruik mogelijk te maken, zonder gewag te maken van een vergoeding."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Voorwaarde die moet worden vervuld om toegang of gebruik mogelijk te maken, zonder gewag te maken van een vergoeding."@nl; + shacl:name "vereiste"@nl; + shacl:path dc:requires + ], [ + a shacl:PropertyShape; + rdfs:label "benodigdMateriaal"@nl; + rdfs:comment "Een overzicht van de fysieke of digitale elementen die nodig zijn om een Leermiddel uit te kunnen voeren of te gebruiken."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Een overzicht van de fysieke of digitale elementen die nodig zijn om een Leermiddel uit te kunnen voeren of te gebruiken."@nl; + shacl:name "benodigdMateriaal"@nl; + shacl:path schemas:material + ], [ + a shacl:PropertyShape; + rdfs:label "sleutelwoord"@nl; + rdfs:comment "Een kernbegrip dat wordt gebruikt om de inhoud van een Leermiddel te beschrijven."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Een kernbegrip dat wordt gebruikt om de inhoud van een Leermiddel te beschrijven."@nl; + shacl:name "sleutelwoord"@nl; + shacl:path schemas:keywords + ], [ + a shacl:PropertyShape; + rdfs:label "onderwerp"@nl; + "In het onderwijslandschap kan dit verwijzen naar het vak, module, leergebied, ...."@nl; + rdfs:comment "Het onderwerp waarin het Leermiddel aangeboden wordt."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "Het onderwerp waarin het Leermiddel aangeboden wordt."@nl; + shacl:name "onderwerp"@nl; + shacl:path dc11:subject + ], [ + a shacl:PropertyShape; + rdfs:label "toegankelijkheid"@nl; + rdfs:comment "De mate waarin een Leermiddel bruikbaar is voor personen met verschillende behoeften of beperkingen."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "De mate waarin een Leermiddel bruikbaar is voor personen met verschillende behoeften of beperkingen."@nl; + shacl:maxCount "1"; + shacl:name "toegankelijkheid"@nl; + shacl:path schemas:accessibilityFeature + ], [ + a shacl:PropertyShape; + rdfs:label "type"@nl; + rdfs:comment "De algemene categorie of classificatie waartoe een Leermiddel behoort."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "De algemene categorie of classificatie waartoe een Leermiddel behoort."@nl; + shacl:name "type"@nl; + shacl:path dc:type + ], [ + a shacl:PropertyShape; + rdfs:label "interactieType"@nl; + "Dit kan bijvoorbeeld interactief of niet-interactief zijn."@nl; + rdfs:comment "De aard van de wederzijdse actie of communicatie tussen gebruiker en systeem."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "De aard van de wederzijdse actie of communicatie tussen gebruiker en systeem."@nl; + shacl:name "interactieType"@nl; + shacl:path schemas:interactivityType + ], [ + a shacl:PropertyShape; + rdfs:label "instructietaal"@nl; + rdfs:comment "Taal waarin het Leermiddel wordt gegeven."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "Taal waarin het Leermiddel wordt gegeven."@nl; + shacl:minCount "1"; + shacl:name "instructietaal"@nl; + shacl:path dc:language + ], [ + a shacl:PropertyShape; + rdfs:label "resultaat"@nl; + rdfs:comment "De algemene categorie of classificatie waarin een resultaat van het doorlopen van een Leermiddel kan worden ingedeeld."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "De algemene categorie of classificatie waarin een resultaat van het doorlopen van een Leermiddel kan worden ingedeeld."@nl; + shacl:name "resultaat"@nl; + shacl:path schemas:result + ], [ + a shacl:PropertyShape; + rdfs:label "niveau"@nl; + rdfs:comment "Het (Opleidings)niveau waarvoor een Leermiddel ontwikkeld werd."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "Het (Opleidings)niveau waarvoor een Leermiddel ontwikkeld werd."@nl; + shacl:minCount "1"; + shacl:name "niveau"@nl; + shacl:path dc:educationLevel + ], [ + a shacl:PropertyShape; + rdfs:label "kost"@nl; + rdfs:comment "Het bedrag aan middelen, vaak uitgedrukt in geld, dat nodig is voor het gebruik van het Leermiddel."@nl; + rdfs:seeAlso ; + shacl:class schemas:MonetaryAmount; + shacl:description "Het bedrag aan middelen, vaak uitgedrukt in geld, dat nodig is voor het gebruik van het Leermiddel."@nl; + shacl:maxCount "1"; + shacl:name "kost"@nl; + shacl:path schemas:estimatedCost + ], [ + a shacl:PropertyShape; + rdfs:label "formaat"@nl; + rdfs:comment "De fysieke of digitale structuur waarin een Leermiddel wordt gepresenteerd."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "De fysieke of digitale structuur waarin een Leermiddel wordt gepresenteerd."@nl; + shacl:name "formaat"@nl; + shacl:path dc:format + ], [ + a shacl:PropertyShape; + rdfs:label "competentie"@nl; + rdfs:comment "Een specifiek geheel van kennis, vaardigheden en attitudes die door een lerende moet worden beheerst."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Een specifiek geheel van kennis, vaardigheden en attitudes die door een lerende moet worden beheerst."@nl; + shacl:name "competentie"@nl; + shacl:path schemas:assesses + ], [ + a shacl:PropertyShape; + rdfs:label "bron"@nl; + rdfs:comment "De herkomst of referentie waaruit het Leermiddel is afgeleid."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "De herkomst of referentie waaruit het Leermiddel is afgeleid."@nl; + shacl:name "bron"@nl; + shacl:path dc11:source + ], [ + a shacl:PropertyShape; + rdfs:label "dient"@nl; + rdfs:comment "Welk Leerdoel het Leermiddel ondersteunt of aan bijdraagt."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Welk Leerdoel het Leermiddel ondersteunt of aan bijdraagt."@nl; + shacl:name "dient"@nl; + shacl:path schemas:educationalUse + ], [ + a shacl:PropertyShape; + rdfs:label "isLidVan"@nl; + "Leermiddelen kunnen verzameld worden per categorie, vak, etc. afhankelijk van de gebruiker. Hiervoor kan een LeermiddelVerzameling gebruikt worden. Onderdelen van een Leermiddel worden enkel met LeermiddelElementen aangeven."@nl; + rdfs:comment "Een Leermiddel is een onderdeel van een LeermiddelVerzameling."@nl; + rdfs:seeAlso ; + shacl:class schemas:CreativeWorkSeries; + shacl:description "Een Leermiddel is een onderdeel van een LeermiddelVerzameling."@nl; + shacl:name "isLidVan"@nl; + shacl:path schemas:isPartOf + ], [ + a shacl:PropertyShape; + rdfs:label "bestaatUit"; + "Een Leermiddel zoals een boek kan bestaan uit verschillende LeermiddelElementen zoals hoofdstukken, externe filmpjes, etc. Een verzameling van Leermiddelen worden aangeven met een LeermiddelVerzameling."@nl; + rdfs:comment "LeermiddelenElementen waaruit dit Leermiddel bestaat."@nl; + rdfs:seeAlso ; + shacl:class schemas:CreativeWork; + shacl:description "LeermiddelenElementen waaruit dit Leermiddel bestaat."@nl; + shacl:name "bestaatUit"; + shacl:path schemas:hasPart + ]; + shacl:targetClass schemas:LearningResource . + + a shacl:NodeShape; + rdfs:label "LeermiddelElement"@nl; + "Te substitueren door een meer specifiekere klasse van Schema.org CreativeWork. Bijvoorbeeld: Chapter voor hoofdstukken van een boek."@nl; + rdfs:comment "Een element waaruit een Leermiddel bestaat"@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "onderdeelVan"; + "Je kan ook dcterms:"@nl; + rdfs:comment "LeermiddelenElement is een onderdeel van een Leermiddel."@nl; + rdfs:seeAlso ; + shacl:class schemas:LearningResource; + shacl:description "LeermiddelenElement is een onderdeel van een Leermiddel."@nl; + shacl:maxCount 1; + shacl:name "onderdeelVan"; + shacl:path schemas:isPartOf + ]; + shacl:targetClass schemas:CreativeWork . + + a shacl:NodeShape; + rdfs:label "LeermiddelVerzameling"@nl; + rdfs:comment "Collectie van Leermiddelen met dezelfde kenmerken."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "heeftLid"@nl; + "Leermiddelen kunnen verzameld worden per categorie, vak, etc. afhankelijk van de gebruiker. Hiervoor kan een LeermiddelVerzameling gebruikt worden. Onderdelen van een Leermiddel worden enkel met LeermiddelElementen aangeven."@nl; + rdfs:comment "Een Leermiddelverzameling bestaat uit 0 tot oneindig aantal Leermiddelen."@nl; + rdfs:seeAlso ; + shacl:class schemas:LearningResource; + shacl:description "Een Leermiddelverzameling bestaat uit 0 tot oneindig aantal Leermiddelen."@nl; + shacl:name "heeftLid"@nl; + shacl:path schemas:hasPart + ]; + shacl:targetClass schemas:CreativeWorkSeries . + + a shacl:NodeShape; + rdfs:label "Licentie"@nl; + rdfs:comment "Een formele toestemming of recht om iets te gebruiken, te reproduceren, of te verspreiden volgens bepaalde voorwaarden."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "type"@nl; + "Voorbeelden zijn Creative Commons BY, Creative Commons BY-NC, publieke domein, gesloten licentie."@nl; + rdfs:comment "Een classificatie die aangeeft onder welke juridische voorwaarden een leermiddel mag worden gebruikt, gedeeld of aangepast."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "Een classificatie die aangeeft onder welke juridische voorwaarden een leermiddel mag worden gebruikt, gedeeld of aangepast."@nl; + shacl:minCount "1"; + shacl:name "type"@nl; + shacl:path dc:type + ]; + shacl:targetClass dc:LicenseDocument . + + a shacl:NodeShape; + rdfs:label "Locatie"@nl; + "Te gebruiken als de manier waarop de geografische positie wordt aangeduid pas zal worden vastgelegd bij implementatie. Is deze manier nu al gekend dan moet dit datatype gesubstitueerd worden door klassen of datatypes zoals Geometrie, GeografischeNaam, Adres etc. OPMERKING: Meer info over deze klassen/datatypes in het applicatieprofiel OSLO Generiek - basis."@nl; + rdfs:comment "Aanduiding van een geografische positie, dmv coördinaten, een toponiem, een adreslabel, een verwijzing naar een plaats/regio of verwijzing naar een adres."@nl; + shacl:closed false; + shacl:targetClass prov:Location . + + a shacl:NodeShape; + rdfs:label "Openingsurenspecificatie"@nl; + rdfs:comment "Informatie over de openingsuren ve plaats of dienst."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "open"@nl; + ""@nl; + rdfs:comment "Openingsuur vd plaats of dienst op de opgegeven dag vd week."@nl; + rdfs:seeAlso ; + shacl:datatype xsd:time; + shacl:description "Openingsuur vd plaats of dienst op de opgegeven dag vd week."@nl; + shacl:maxCount "1"; + shacl:name "open"@nl; + shacl:path schema:opens + ], [ + a shacl:PropertyShape; + rdfs:label "gesloten"@nl; + ""@nl; + rdfs:comment "Sluitingsuur vd plaats of dienst op de opgegeven dag vd week."@nl; + rdfs:seeAlso ; + shacl:datatype xsd:time; + shacl:description "Sluitingsuur vd plaats of dienst op de opgegeven dag vd week."@nl; + shacl:maxCount "1"; + shacl:name "gesloten"@nl; + shacl:path schema:closes + ], [ + a shacl:PropertyShape; + rdfs:label "dag van de week"@nl; + "Zie https://schema.org/DayOfWeek voor lijst van mogelijke waarden."@nl; + rdfs:comment "Dag van de week waarvoor de openingsuren geldig zijn."@nl; + rdfs:seeAlso ; + shacl:datatype xsd:anyURI; + shacl:description "Dag van de week waarvoor de openingsuren geldig zijn."@nl; + shacl:maxCount "1"; + shacl:name "dag van de week"@nl; + shacl:path schema:dayOfWeek + ], [ + a shacl:PropertyShape; + rdfs:label "geldig van"@nl; + ""@nl; + rdfs:comment "Datum vanaf wanneer de opgegeven openingsuren gelden."@nl; + rdfs:seeAlso ; + shacl:datatype xsd:dateTime; + shacl:description "Datum vanaf wanneer de opgegeven openingsuren gelden."@nl; + shacl:maxCount "1"; + shacl:name "geldig van"@nl; + shacl:path schema:validFrom + ], [ + a shacl:PropertyShape; + rdfs:label "geldig tot"@nl; + ""@nl; + rdfs:comment "Datum tot wanneer de opgegeven openingsuren gelden."@nl; + rdfs:seeAlso ; + shacl:datatype xsd:dateTime; + shacl:description "Datum tot wanneer de opgegeven openingsuren gelden."@nl; + shacl:maxCount "1"; + shacl:name "geldig tot"@nl; + shacl:path schema:validThrough + ]; + shacl:targetClass schema:OpeningHoursSpecification . + + a shacl:NodeShape; + rdfs:label "Periode"@nl; + rdfs:comment "Temporele Entiteit waarvan de omvang en duurtijd verschilt van nul, ttz waarvoor de begin- en eindtijd verschillend zijn."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "tot"@nl; + rdfs:comment "Einde ve Temporele Entiteit."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Einde ve Temporele Entiteit."@nl; + shacl:maxCount "1"; + shacl:name "tot"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "van"@nl; + rdfs:comment "Start ve Temporele Entiteit."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Start ve Temporele Entiteit."@nl; + shacl:maxCount "1"; + shacl:name "van"@nl; + shacl:path + ]; + shacl:targetClass . + + a shacl:NodeShape; + rdfs:label "String"; + shacl:closed false; + shacl:targetClass xsd:string . + + a shacl:NodeShape; + rdfs:label "TemporeleEntiteit"@nl; + "Die temporele objecten zijn temporele geometrische primitieven zoals Moment of Periode. OPMERKING: Dit datatype is Abstract, gebruik een van de subklassen."@nl; + rdfs:comment "Abstracte klasse voor temporele objecten."@nl; + shacl:closed false; + shacl:targetClass . + + a shacl:NodeShape; + rdfs:label "Tijdsduur"@nl; + rdfs:comment "Een maat voor de tijd die nodig is om een specifieke taak of activiteit te voltooien, doorgaans uitgedrukt in eenheden zoals seconden, minuten of uren."@nl; + shacl:closed false; + shacl:targetClass . + + a shacl:NodeShape; + rdfs:label "Time"; + shacl:closed false; + shacl:targetClass xsd:time . + + a shacl:NodeShape; + rdfs:label "URI"; + shacl:closed false; + shacl:targetClass xsd:anyURI . + + a shacl:NodeShape; + rdfs:label "Valuta"@nl; + "Te gebruiken ipv Concept als een voorgedefinieerde eenheid van QUDT beschikbaar is, bvb Euro. Zie QUDT-currency-units voor meer info."@nl; + rdfs:comment "Gebruikt voor elke eenheid die een munteenheid uitdrukt."@nl; + shacl:closed false; + shacl:targetClass . + + a shacl:NodeShape; + rdfs:label "Verzameling"@nl; + rdfs:comment "Een verzameling van resources."@nl; + shacl:closed false; + shacl:targetClass dcmitype:Collection . From 2caf3fa8a24a43f4a8baeb5b2a1f25124eff0557 Mon Sep 17 00:00:00 2001 From: pheyvaer Date: Fri, 19 Dec 2025 09:33:06 +0000 Subject: [PATCH 22/30] Add AP and SHACL links to README --- README.md | 4 +- original-README.md | 182 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 184 insertions(+), 2 deletions(-) create mode 100644 original-README.md diff --git a/README.md b/README.md index 95ed338..516486a 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,8 @@ This template repo helps with setting up a pipeline for an OSLO implementation process (implementatietraject). -- [Application profile]({{AP-URL}}) -- [SHACL]({{SHACL-URL}}) +- [Application profile]() +- [SHACL]() ## Table of contents diff --git a/original-README.md b/original-README.md new file mode 100644 index 0000000..95ed338 --- /dev/null +++ b/original-README.md @@ -0,0 +1,182 @@ +# Implementation process pipeline + +This template repo helps with setting up a pipeline for an OSLO implementation process (implementatietraject). + +- [Application profile]({{AP-URL}}) +- [SHACL]({{SHACL-URL}}) + +## Table of contents + + +- [Implementation process pipeline](#implementation-process-pipeline) + - [Table of contents](#table-of-contents) + - [Usage](#usage) + - [Setting up this repository](#setting-up-this-repository) + - [Configure the dashboard](#configure-the-dashboard) + - [Adding data via an Excel file](#adding-data-via-an-excel-file) + - [Updating data in an Excel file](#updating-data-in-an-excel-file) + - [Execute queries via the dashboard](#execute-queries-via-the-dashboard) + - [How to work with branches](#how-to-work-with-branches) + - [How to host the dashboard on your own server](#how-to-host-the-dashboard-on-your-own-server) + - [Extras](#extras) + + +## Usage + +### Setting up this repository + +You only have to do these steps once. + +1. [Create a new repository based on this repository](https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-repository-from-a-template). + Make sure check the option "Include all branches". +2. Remove all the data from the `gh-pages` branch. +3. Navigate to Settings > Actions > General > Workflow permissions and + make sure that "Read and write permissions" is checked. +4. [Set up GitHub pages](https://docs.github.com/en/pages/getting-started-with-github-pages/creating-a-github-pages-site#creating-your-site) + and let it point to the root directory on the `gh-pages` branch. +5. Set the link to the application profile as value for `AP_URL` in the file `urls.env`. +6. Set the link to the SHACL as value for `SHACL_URL` in the file `urls.env`. +7. Read and, if necessary, update [the license](LICENSE). +8. Commit and push your changes to GitHub. + This will trigger the workflows, which will also add example data to the [example-data](./example-data) directory. +9. Navigate to Actions and make sure that there are no errors in the workflows. +10. Copy the Excel files in the `example-data` directory to the [data](./data) directory. +11. Once the workflows have finished, the dashboard is available via your GitHub pages. +12. If everything works, empty the [data](./data) directory. + You can now start [adding data](#adding-data-via-an-excel-file). +13. [Configure the dashboard](#configure-the-dashboard). + +### Configure the dashboard + +You can configure the dashboard via the following steps: + +1. [Check](#how-to-work-with-branches) if you are using the correct branch or need to make a new one. +2. Create a copy of [this directory](https://github.com/RMLio/ap-data-to-dashboard/blob/main/miravi-initial-config/) + in the root of the repo and rename it to `dashboard-config`. +3. Update the content of `dashboard-config`. + You find the options of the dasboard in `dashboard-config/config.json`. + See [this section](https://github.com/SolidLabResearch/miravi-a-linked-data-viewer?tab=readme-ov-file#configuration-file) + for more information about the different options. + You don't need to add the option `comunicaContext`, + because the pipeline sets this automatically. + You store queries in `dashboard-config/public/queries`. + +### Adding data via an Excel file + +Note that adding data to this repository makes the data public +and the data will have [this license](LICENSE). + +1. [Check](#how-to-work-with-branches) if you are using the correct branch or need to make a new one. +2. Download the Excel template called `template.xlsx` or an Excel file with example data: + - Excel template: + 1. Browse to [the template in the repository](template.xlsx). + 2. Download the template by clicking on download icon (with the tooltip "Download raw file") on the right: + + ![img.png](img/download-template.png) + - Excel file with example data: + 1. Navigate to the [example-data](./example-data) directory. + 2. Click on one of the Excel files. + 3. Download the Excel file by clicking on download icon (with the tooltip "Download raw file") on the right: + + ![img.png](img/download-template.png) +3. Rename the Excel file to something meaningful like the name of your organisation, + for example, `ugent.xlsx` for Ghent University. +4. Fill in your data in the Excel file. +5. Upload the Excel to the repository. + 1. Navigate to the [data](./data) directory. + 2. Click on "Add file": + + ![Screenshot of "Add file"](img/add-file.png) + 3. Click on "Upload files": + + ![Screenshot of dropdown menu with "Upload files"](img/upload-files.png) + 4. You get a page where you can upload the Excel file: + + ![Screenshot of the page where you can upload the Excel file](img/upload-page.png) + 5. Upload the Excel file at the top + + ![Screenshot highlighting where you need to upload the Excel file](img/upload-page-2.png) + 6. Add a message describing your changes under the header "Commit changes": + + ![Screenshot of the field where you need add a commit message](img/after-upload.png) + + This can be, for example, "Add data from UGent". + 7. Click on the button "Commit changes": + + ![Screenshot of a green button that says "Commit changes"](img/commit-changes.png) + +### Updating data in an Excel file + +Note that adding data to this repository makes the data public +and the data will have [this license](LICENSE). + +1. [Check](#how-to-work-with-branches) if you are using the correct branch or need to make a new one. +2. Download the Excel file that you want to update: + 1. Browse to Excel file that you want to update. + 2. Download the template by clicking on download icon (with the tooltip "Download raw file") on the right: + + ![img.png](img/download-template.png) +3. Update the data in the Excel file. +4. Upload the Excel to the repository via the instructions in + [step 4 of the section on how to add data via an Excel file](#adding-data-via-an-excel-file). + +### Execute queries via the dashboard + +1. Browse to the GitHub pages of this repository. +2. Click on one of the queries on the left: + + ![List of queries on the left of the dashboard](img/select-query.png) + +### How to work with branches + +The `main` branch contains the stable version of the data and dashboard configuration. +Users need to use other branches and merge requests to update the data or dashboard configuration. + +The pipeline uses the `gh-pages` branch to host the different versions of the dashboard. +It keeps one version per branch. +It will host the dashboard that is built from the `main` branch at the root of the GitHub pages. +It will host the dashboards of other branches at `/[branch-name]` of the GitHub pages. +Forbidden branch names are `assets`, `images`, and `queries`. + +### How to host the dashboard on your own server + +You can host the dashboard on your own server +by copying the static files from the `gh-pages` branch to your own server: + +1. Navigate to the `gh-pages` branch. +2. Do you want to the host the dashboard built from the `main` branch or another branch? + - If from the `main` branch, download the file `index.html` and the directories `assets`, `images`, and `queries`. + - If from another branch, download the directory with the same name as the branch. +3. Copy the files and directories to your server and + follow the server-specific instructions on how to host them. + +Note that the dashboard will still rely on the RDF in this repository. + +## Extras + +- You can reset the README.md via + + ```shell + ./scripts/reset-readme.sh + ``` + +- Delete `in-shacl/shacl.ttl` to download the SHACL again. +- Delete `template.xlsx` to regenerate the template Excel file and example data. +- You can reset the whole repo via + + ```shell + ./scripts/reset-repo.sh + ``` + +- Some example values for `urls.env` are + + ```yaml + AP_URL=https://data.vlaanderen.be/doc/applicatieprofiel/leermiddelen/ontwerpstandaard/2025-03-21/ + SHACL_URL=https://data.vlaanderen.be/doc/applicatieprofiel/leermiddelen/kandidaatstandaard/2025-08-01/shacl/leermiddelen-SHACL.ttl + ``` + +- You can run the pipeline locally via + + ```bash + ./scripts/run-pipeline-locally.sh + ``` From f6eeeb4dbe8186f483ec741a33c3e65dae90bce3 Mon Sep 17 00:00:00 2001 From: pheyvaer Date: Fri, 19 Dec 2025 09:33:07 +0000 Subject: [PATCH 23/30] Add template Excel, template schema, and example data --- example-data/dummydata-a1.xlsx | Bin 0 -> 27406 bytes example-data/dummydata-a2.xlsx | Bin 0 -> 27402 bytes in-shacl/template.schema.json | 967 +++++++++++++++++++++++++++++++++ template.xlsx | Bin 0 -> 21796 bytes 4 files changed, 967 insertions(+) create mode 100644 example-data/dummydata-a1.xlsx create mode 100644 example-data/dummydata-a2.xlsx create mode 100644 in-shacl/template.schema.json create mode 100644 template.xlsx diff --git a/example-data/dummydata-a1.xlsx b/example-data/dummydata-a1.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..6c9f51e52e9ec9fd52c6d220931ccc6d3ae8a296 GIT binary patch literal 27406 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 literal 0 HcmV?d00001 diff --git a/example-data/dummydata-a2.xlsx b/example-data/dummydata-a2.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..a810c241cc4863d2e4d2d945f80ee5a8aca29188 GIT binary patch literal 27402 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 F Date: Fri, 19 Dec 2025 10:34:11 +0100 Subject: [PATCH 24/30] Reset repo --- README.md | 4 +- example-data/dummydata-a1.xlsx | Bin 27406 -> 0 bytes example-data/dummydata-a2.xlsx | Bin 27402 -> 0 bytes in-shacl/shacl.ttl | 1287 -------------------------------- in-shacl/template.schema.json | 967 ------------------------ original-README.md | 182 ----- template.xlsx | Bin 21796 -> 0 bytes urls.env | 4 +- 8 files changed, 4 insertions(+), 2440 deletions(-) delete mode 100644 example-data/dummydata-a1.xlsx delete mode 100644 example-data/dummydata-a2.xlsx delete mode 100644 in-shacl/shacl.ttl delete mode 100644 in-shacl/template.schema.json delete mode 100644 original-README.md delete mode 100644 template.xlsx diff --git a/README.md b/README.md index 516486a..95ed338 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,8 @@ This template repo helps with setting up a pipeline for an OSLO implementation process (implementatietraject). -- [Application profile]() -- [SHACL]() +- [Application profile]({{AP-URL}}) +- [SHACL]({{SHACL-URL}}) ## Table of contents diff --git a/example-data/dummydata-a1.xlsx b/example-data/dummydata-a1.xlsx deleted file mode 100644 index 6c9f51e52e9ec9fd52c6d220931ccc6d3ae8a296..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27406 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 diff --git a/example-data/dummydata-a2.xlsx b/example-data/dummydata-a2.xlsx deleted file mode 100644 index a810c241cc4863d2e4d2d945f80ee5a8aca29188..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27402 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 . -@prefix dc: . -@prefix dc11: . -@prefix dcmitype: . -@prefix prov: . -@prefix rdf: . -@prefix rdfs: . -@prefix schema: . -@prefix schemas: . -@prefix shacl: . -@prefix skos: . -@prefix xsd: . - - rdfs:member , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - - a shacl:NodeShape; - rdfs:label "Adresvoorstelling"@nl; - "Bv als attribuut ve persoon of gebouw. De adresvoorstelling heeft niet enkel betrekking op Belgische adressen, ze kan gebruikt worden om buitenlandse adressen weer te geven (waar mogelijk andere adresaanduidingen dan huisnummer of busnummer worden gebruikt of waar adrescomponenten zoals adresgebieden voorkomen)."@nl; - rdfs:comment "Meer leesbare voorstelling met enkel de basisgegevens van het adres,bedoeld voor het gebruik van een adres als attribuut van een ander object."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "busnummer"@nl; - "Specialisatie van Adresvoorstelling.locatieaanduiding tbv Belgische adressen."@nl; - rdfs:comment "Officieel toegekende alfanumerieke code die wordt toegevoegd aan het huisnummer om meerdere gebouweenheden, standplaatsen, ligplaatsen of percelen te onderscheiden die eenzelfde huisnummer hebben."@nl; - rdfs:seeAlso ; - shacl:datatype xsd:string; - shacl:description "Officieel toegekende alfanumerieke code die wordt toegevoegd aan het huisnummer om meerdere gebouweenheden, standplaatsen, ligplaatsen of percelen te onderscheiden die eenzelfde huisnummer hebben."@nl; - shacl:maxCount "1"; - shacl:name "busnummer"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "locatienaam"@nl; - ""@nl; - rdfs:comment "Naam of omschrijving van het het geografisch object dat de adreslocator aanduidt."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Naam of omschrijving van het het geografisch object dat de adreslocator aanduidt."@nl; - shacl:name "locatienaam"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "adresgebied"@nl; - "Bvb de naam van het gehucht waarin het adres ligt."@nl; - rdfs:comment "Naam ve geografisch gebied of plaats die een aantal adresseerbare objecten groepeert om deze te adresseren zonder dat het gebied of de plaats een administratieve eenheid is"@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Naam ve geografisch gebied of plaats die een aantal adresseerbare objecten groepeert om deze te adresseren zonder dat het gebied of de plaats een administratieve eenheid is"@nl; - shacl:maxCount "1"; - shacl:name "adresgebied"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "postnaam"@nl; - ""@nl; - rdfs:comment "Naam waarmee het geografisch gebied dat adressen voor postale doeleinden groepeert wordt aangeduid."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Naam waarmee het geografisch gebied dat adressen voor postale doeleinden groepeert wordt aangeduid."@nl; - shacl:maxCount "1"; - shacl:name "postnaam"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "gemeentenaam"@nl; - rdfs:comment "Gemeentenaam van het adres."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Gemeentenaam van het adres."@nl; - shacl:maxCount "1"; - shacl:name "gemeentenaam"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "administratieve eenheid niveau 2"@nl; - ""@nl; - rdfs:comment "De regio van het adres, doorgaans een provincie of deelstaat of gelijkaardig gebied dat typisch meerdere plaatsen omvat."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "De regio van het adres, doorgaans een provincie of deelstaat of gelijkaardig gebied dat typisch meerdere plaatsen omvat."@nl; - shacl:maxCount "1"; - shacl:name "administratieve eenheid niveau 2"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "administratieve eenheid niveau 1"@nl; - ""@nl; - rdfs:comment "Hoogste Administratieve eenheid van het adres, doorgaans een land."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Hoogste Administratieve eenheid van het adres, doorgaans een land."@nl; - shacl:maxCount "1"; - shacl:name "administratieve eenheid niveau 1"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "land"@nl; - rdfs:comment "Land waarin het adres gelegen is."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Land waarin het adres gelegen is."@nl; - shacl:maxCount "1"; - shacl:name "land"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "postcode"@nl; - ""@nl; - rdfs:comment "Code waarmee het geografisch gebied dat adressen voor postale doeleinden groepeert wordt aangeduid."@nl; - rdfs:seeAlso ; - shacl:datatype xsd:string; - shacl:description "Code waarmee het geografisch gebied dat adressen voor postale doeleinden groepeert wordt aangeduid."@nl; - shacl:maxCount "1"; - shacl:name "postcode"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "volledig Adres"@nl; - "Vermijdt fouten tgv het opsplitsen ve adres in zijn onderdelen. Geeft de voorgeschreven volgorde vd verschillende onderdelen weer."@nl; - rdfs:comment "Het complete adres in één string, al dan niet geformatteerd."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Het complete adres in één string, al dan niet geformatteerd."@nl; - shacl:maxCount "1"; - shacl:name "volledig Adres"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "postbus"@nl; - ""@nl; - rdfs:comment "Postbusnummer in een postkantoor."@nl; - rdfs:seeAlso ; - shacl:datatype xsd:string; - shacl:description "Postbusnummer in een postkantoor."@nl; - shacl:maxCount "1"; - shacl:name "postbus"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "straatnaam"@nl; - ""@nl; - rdfs:comment "Straatnaam van het adres."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Straatnaam van het adres."@nl; - shacl:maxCount "1"; - shacl:name "straatnaam"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "locatieaanduiding"@nl; - ""@nl; - rdfs:comment "Alfanumerieke code die de adreslocator uniek identificeert binnen de straat, administratieve eenheid etc."@nl; - rdfs:seeAlso ; - shacl:datatype xsd:string; - shacl:description "Alfanumerieke code die de adreslocator uniek identificeert binnen de straat, administratieve eenheid etc."@nl; - shacl:name "locatieaanduiding"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "huisnummer"@nl; - "Specialisatie van Adresvoorstelling:locatieaanduiding tbv Belgische adressen."@nl; - rdfs:comment "Alfanumerieke code officieel toegekend aan gebouweenheden, ligplaatsen, standplaatsen of percelen."@nl; - rdfs:seeAlso ; - shacl:datatype xsd:string; - shacl:description "Alfanumerieke code officieel toegekend aan gebouweenheden, ligplaatsen, standplaatsen of percelen."@nl; - shacl:maxCount "1"; - shacl:name "huisnummer"@nl; - shacl:path - ]; - shacl:targetClass . - - a shacl:NodeShape; - rdfs:label "Agent"@nl; - rdfs:comment "Iemand die of iets dat kan handelen of een effect kan teweeg brengen."@nl; - shacl:closed false; - shacl:targetClass dc:Agent . - - a shacl:NodeShape; - rdfs:label "Competentie"@nl; - "In deze context gaat het om sleutelcompetenties, wetenschapsdomeinen en beroepskwalificaties."@nl; - rdfs:comment "Een specifiek geheel van kennis, vaardigheden en attitudes die door een lerende moet worden beheerst."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "beschrijving"@nl; - rdfs:comment "Een textuele beschrijving die de inhoud weergeeft van een Competentie."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Een textuele beschrijving die de inhoud weergeeft van een Competentie."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "beschrijving"@nl; - shacl:path dc:description - ], [ - a shacl:PropertyShape; - rdfs:label "naam"@nl; - rdfs:comment "De aanduiding of titel waarmee een Competentie wordt geïdentificeerd."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "De aanduiding of titel waarmee een Competentie wordt geïdentificeerd."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "naam"@nl; - shacl:path dc:title - ], [ - a shacl:PropertyShape; - rdfs:label "type"@nl; - rdfs:comment "Een classificatie die de aard en het niveau van een specifieke vaardigheid of kennisgebied beschrijft, zoals basis-, geavanceerde of expertcompetenties."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "Een classificatie die de aard en het niveau van een specifieke vaardigheid of kennisgebied beschrijft, zoals basis-, geavanceerde of expertcompetenties."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "type"@nl; - shacl:path dc:type - ]; - shacl:targetClass . - - a shacl:NodeShape; - rdfs:label "CreatiefWerk"@nl; - "Je kan ook DCTerms en DCAT gebruiken, zie W3C DCAT specificatie sectie over de alignering tussen DCAT en Schema.org."@nl; - rdfs:comment "Een intellectueel of artistiek resultaat dat voorkomt uit originele inspanning of verbeelding."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "auteursrechtJaar"@nl; - rdfs:comment "Het jaar waarin het geclaimde auteursrecht voor het CreatiefWerk voor het eerst werd geclaimd."@nl; - rdfs:seeAlso ; - shacl:datatype xsd:date; - shacl:description "Het jaar waarin het geclaimde auteursrecht voor het CreatiefWerk voor het eerst werd geclaimd."@nl; - shacl:maxCount "1"; - shacl:name "auteursrechtJaar"@nl; - shacl:path schemas:copyrightYear - ], [ - a shacl:PropertyShape; - rdfs:label "versie"@nl; - rdfs:comment "De versie van het CreatiefWerk."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "De versie van het CreatiefWerk."@nl; - shacl:maxCount "1"; - shacl:name "versie"@nl; - shacl:path schemas:version - ], [ - a shacl:PropertyShape; - rdfs:label "publicatiedatum"@nl; - "Dit kan bijvoorbeeld de datum zijn waarop een CreatiefWerk werd uitgezonden of een Certification werd uitgegeven."@nl; - rdfs:comment "Datum van eerste publicatie of uitzending."@nl; - rdfs:seeAlso ; - shacl:datatype xsd:dateTime; - shacl:description "Datum van eerste publicatie of uitzending."@nl; - shacl:maxCount "1"; - shacl:name "publicatiedatum"@nl; - shacl:path schemas:datePublished - ], [ - a shacl:PropertyShape; - rdfs:label "auteur"@nl; - rdfs:comment "De naam van de auteur van het Creatief Werk."@nl; - rdfs:seeAlso ; - shacl:class dc:Agent; - shacl:description "De naam van de auteur van het Creatief Werk."@nl; - shacl:name "auteur"@nl; - shacl:path schemas:author - ], [ - a shacl:PropertyShape; - rdfs:label "auteursrechtHouder"@nl; - rdfs:comment "De partij die het wettelijke auteursrecht op het CreatiefWerk bezit."@nl; - rdfs:seeAlso ; - shacl:class dc:Agent; - shacl:description "De partij die het wettelijke auteursrecht op het CreatiefWerk bezit."@nl; - shacl:name "auteursrechtHouder"@nl; - shacl:path schemas:copyrightHolder - ], [ - a shacl:PropertyShape; - rdfs:label "taal"@nl; - rdfs:comment "De taal waarin het CreatiefWerk ontwikkeld werd."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "De taal waarin het CreatiefWerk ontwikkeld werd."@nl; - shacl:name "taal"@nl; - shacl:path schemas:inLanguage - ], [ - a shacl:PropertyShape; - rdfs:label "vereisteTijd"; - rdfs:comment "De tijd die nodig is om het Leermiddel te begrijpen."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "De tijd die nodig is om het Leermiddel te begrijpen."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "vereisteTijd"; - shacl:path schemas:timeRequired - ], [ - a shacl:PropertyShape; - rdfs:label "licentie"@nl; - rdfs:comment "De licentie die rust op het gebruik van de Interactieve Resource."@nl; - rdfs:seeAlso ; - shacl:class dc:LicenseDocument; - shacl:description "De licentie die rust op het gebruik van de Interactieve Resource."@nl; - shacl:name "licentie"@nl; - shacl:path schemas:license - ], [ - a shacl:PropertyShape; - rdfs:label "producent"@nl; - rdfs:comment "De Agent die het CreatiefWerk geproduceert heeft."@nl; - rdfs:seeAlso ; - shacl:class dc:Agent; - shacl:description "De Agent die het CreatiefWerk geproduceert heeft."@nl; - shacl:minCount 1; - shacl:name "producent"@nl; - shacl:path schemas:author - ], [ - a shacl:PropertyShape; - rdfs:label "uitgever"@nl; - rdfs:comment "De Agent die het CreatiefWerk uitgeeft."@nl; - rdfs:seeAlso ; - shacl:class dc:Agent; - shacl:description "De Agent die het CreatiefWerk uitgeeft."@nl; - shacl:name "uitgever"@nl; - shacl:path schemas:publisher - ]; - shacl:targetClass schemas:CreativeWork . - - a shacl:NodeShape; - rdfs:label "Date"; - shacl:closed false; - shacl:targetClass xsd:date . - - a shacl:NodeShape; - rdfs:label "DateTime"; - shacl:closed false; - shacl:targetClass xsd:dateTime . - - a shacl:NodeShape; - rdfs:label "Doel"@nl; - "Een Doel is hier gebruikt in de context van een Leerdoel of Onderwijsdoel."@nl; - rdfs:comment "Beschrijving van wat een lerende moet weten, kunnen of welke houding deze moet hebben na het voltooien van een leeractiviteit of opleiding."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "beschrijving"@nl; - rdfs:comment "Een duidelijke formulering van het Doel."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Een duidelijke formulering van het Doel."@nl; - shacl:maxCount "1"; - shacl:name "beschrijving"@nl; - shacl:path dc11:description - ], [ - a shacl:PropertyShape; - rdfs:label "geldigheid"@nl; - rdfs:comment "De periode waarin het Doel als actueel en toepasbaar wordt beschouwd."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "De periode waarin het Doel als actueel en toepasbaar wordt beschouwd."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "geldigheid"@nl; - shacl:path dc:valid - ], [ - a shacl:PropertyShape; - rdfs:label "identificator"@nl; - rdfs:comment "Een unieke aanduiding die wordt gebruikt om het Doel te onderscheiden."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Een unieke aanduiding die wordt gebruikt om het Doel te onderscheiden."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "identificator"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "niveau"@nl; - "Dit verwijst bijvoorbeeld naar Leerlabel."@nl; - rdfs:comment "Het (Opleiding)sniveau waartoe het Doel betrekking heeft."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "Het (Opleiding)sniveau waartoe het Doel betrekking heeft."@nl; - shacl:name "niveau"@nl; - shacl:path dc:educationLevel - ], [ - a shacl:PropertyShape; - rdfs:label "gedefinieerdDoor"@nl; - rdfs:comment "De entiteit die verantwoordelijk is voor het vaststellen van het Doel."@nl; - rdfs:seeAlso ; - shacl:class dc:Agent; - shacl:description "De entiteit die verantwoordelijk is voor het vaststellen van het Doel."@nl; - shacl:minCount "1"; - shacl:name "gedefinieerdDoor"@nl; - shacl:path dc11:creator - ], [ - a shacl:PropertyShape; - rdfs:label "onderwerp"@nl; - "In het onderwijslandschap kan dit bijvoorbeeld verwijzen naar het vak, module of leergebied."@nl; - rdfs:comment "Een onderdeel waarin het Doel aangeboden wordt."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "Een onderdeel waarin het Doel aangeboden wordt."@nl; - shacl:name "onderwerp"@nl; - shacl:path dc11:subject - ], [ - a shacl:PropertyShape; - rdfs:label "type"@nl; - "Bijvoorbeeld: Onderwijsdoel, Leerdoel, etc."@nl; - rdfs:comment "De categorie waartoe het Doel behoort."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "De categorie waartoe het Doel behoort."@nl; - shacl:minCount "1"; - shacl:name "type"@nl; - shacl:path dc:type - ], [ - a shacl:PropertyShape; - rdfs:label "bron"@nl; - rdfs:comment "De herkomst of referentie naar de oorsprong van een Doel."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "De herkomst of referentie naar de oorsprong van een Doel."@nl; - shacl:name "bron"@nl; - shacl:path dc11:source - ], [ - a shacl:PropertyShape; - rdfs:label "doelgroep"@nl; - rdfs:comment "De groep van individuen waarop het Doel is gericht."@nl; - rdfs:seeAlso ; - shacl:class schemas:Audience; - shacl:description "De groep van individuen waarop het Doel is gericht."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "doelgroep"@nl; - shacl:path dc:audience - ], [ - a shacl:PropertyShape; - rdfs:label "competentie"@nl; - rdfs:comment "Een specifiek geheel van kennis, vaardigheden en attitudes die door een lerende moet worden beheerst."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Een specifiek geheel van kennis, vaardigheden en attitudes die door een lerende moet worden beheerst."@nl; - shacl:name "competentie"@nl; - shacl:path schemas:assesses - ], [ - a shacl:PropertyShape; - rdfs:label "isLidVan"@nl; - rdfs:comment "Een Doel is een onderdeel van een DoelCollectie."@nl; - rdfs:seeAlso ; - shacl:class dcmitype:Collection; - shacl:description "Een Doel is een onderdeel van een DoelCollectie."@nl; - shacl:name "isLidVan"@nl; - shacl:path schemas:isPartOf - ], [ - a shacl:PropertyShape; - rdfs:label "gerelateerdAan"@nl; - "Deze relatie mag niet gebruikt worden voor versiebeheer. Versiebeheer hoort in een implementatiemodel waar je bijvoorbeeld dcterms:isReplacedBy en dcterms:replaces kan gebruiken als attributen voor deze relatie."@nl; - rdfs:comment "Specificeerd of dit Doel verwant of gekoppeld is aan andere Doelen."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Specificeerd of dit Doel verwant of gekoppeld is aan andere Doelen."@nl; - shacl:name "gerelateerdAan"@nl; - shacl:path skos:related - ], [ - a shacl:PropertyShape; - rdfs:label "heeftSpecialisatie"@nl; - rdfs:comment "Specifieerd of een Doel een gespecialiseerd is een ander Doel."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Specifieerd of een Doel een gespecialiseerd is een ander Doel."@nl; - shacl:name "heeftSpecialisatie"@nl; - shacl:path skos:narrower - ], [ - a shacl:PropertyShape; - rdfs:label "isBrederDan"@nl; - rdfs:comment "Specificeerd of een Doel een bredere variant is van een ander Doel."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Specificeerd of een Doel een bredere variant is van een ander Doel."@nl; - shacl:name "isBrederDan"@nl; - shacl:path skos:broader - ], [ - a shacl:PropertyShape; - rdfs:label "bestaatUit"@nl; - rdfs:comment "Subleerdoelen van een Doel."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Subleerdoelen van een Doel."@nl; - shacl:name "bestaatUit"@nl; - shacl:path dc:hasPart - ], [ - a shacl:PropertyShape; - rdfs:label "gelijkaardig"@nl; - rdfs:comment "Verwijzing naar gelijkaardige andere Doelen die bijna hetzelfde zijn."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Verwijzing naar gelijkaardige andere Doelen die bijna hetzelfde zijn."@nl; - shacl:name "gelijkaardig"@nl; - shacl:path skos:closeMatch - ]; - shacl:targetClass . - - a shacl:NodeShape; - rdfs:label "DoelCollectie"@nl; - "Een DoelCollectie is geen Doel op zich, vandaar het verschil met verzameling. Bijvoorbeeld: een Leerplan dat bestaat uit verschillende Doelen."@nl; - rdfs:comment "Collectie van Doelen met dezelfde kenmerken."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "naam"@nl; - rdfs:comment "De naam van de DoelCollectie."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "De naam van de DoelCollectie."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "naam"@nl; - shacl:path dc:title - ], [ - a shacl:PropertyShape; - rdfs:label "gedefinieerdDoor"@nl; - rdfs:comment "De entiteit die verantwoordelijk is voor het vaststellen van de DoelCollectie."@nl; - rdfs:seeAlso ; - shacl:class dc:Agent; - shacl:description "De entiteit die verantwoordelijk is voor het vaststellen van de DoelCollectie."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "gedefinieerdDoor"@nl; - shacl:path dc11:creator - ], [ - a shacl:PropertyShape; - rdfs:label "niveau"@nl; - rdfs:comment "Het (Opleiding)sniveau waartoe de DoelCollectie betrekking heeft."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "Het (Opleiding)sniveau waartoe de DoelCollectie betrekking heeft."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "niveau"@nl; - shacl:path dc:educationLevel - ], [ - a shacl:PropertyShape; - rdfs:label "type"@nl; - "Bijvoorbeeld: Leerplan"@nl; - rdfs:comment "De categorie waartoe het DoelCollectie behoort."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "De categorie waartoe het DoelCollectie behoort."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "type"@nl; - shacl:path dc:type - ], [ - a shacl:PropertyShape; - rdfs:label "heeftLid"@nl; - rdfs:comment "Een DoelCollectie bestaat uit 0 tot oneindig aantal Doelen."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Een DoelCollectie bestaat uit 0 tot oneindig aantal Doelen."@nl; - shacl:name "heeftLid"@nl; - shacl:path schemas:hasPart - ]; - shacl:targetClass dcmitype:Collection . - - a shacl:NodeShape; - rdfs:label "Doelgroep"@nl; - rdfs:comment "Een groep van individuen met gezamenlijke kenmerken, behoeften of interesses, waarop een Doel is gericht om effectief in te spelen op hun verwachtingen."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "leeftijdstype"@nl; - rdfs:comment "Een classificatie die de specifieke leeftijdsgroep van de individuen binnen de doelgroep aangeeft, en helpt bij het afstemmen van de Leeractiviteit van die leeftijdsgroep."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "Een classificatie die de specifieke leeftijdsgroep van de individuen binnen de doelgroep aangeeft, en helpt bij het afstemmen van de Leeractiviteit van die leeftijdsgroep."@nl; - shacl:name "leeftijdstype"@nl; - shacl:path dc:type - ], [ - a shacl:PropertyShape; - rdfs:label "doelgroep"@nl; - rdfs:comment "Een groep van individuen met gezamenlijke kenmerken, behoeften of interesses, waarop een Leermiddel of Doel is gericht om effectief in te spelen op hun verwachtingen."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "Een groep van individuen met gezamenlijke kenmerken, behoeften of interesses, waarop een Leermiddel of Doel is gericht om effectief in te spelen op hun verwachtingen."@nl; - shacl:name "doelgroep"@nl; - shacl:path dc11:type - ], [ - a shacl:PropertyShape; - rdfs:label "onderwijsniveau"@nl; - rdfs:comment "Het Onderwijsniveau waarmee een Doelgroep verbonden is."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "Het Onderwijsniveau waarmee een Doelgroep verbonden is."@nl; - shacl:name "onderwijsniveau"@nl; - shacl:path dc:educationLevel - ]; - shacl:targetClass schemas:Audience . - - a shacl:NodeShape; - rdfs:label "Eenheid"@nl; - "Te gebruiken ipv Concept als een voorgedefinieerde eenheid van QUDT beschikbaar is, bvb meter. Zie QUDT-units voor meer info."@nl; - rdfs:comment "Maat waarin een hoeveelheid van een bepaalde grootheid wordt uitgedrukt."@nl; - shacl:closed false; - shacl:targetClass . - - a shacl:NodeShape; - rdfs:label "Geldbedrag"@nl; - "Uitdrukking van de waarde in valuta zoals Euro."@nl; - rdfs:comment "Geldwaarde."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "valuta"@nl; - "Gebruik Concept of de subklasse Valuta."@nl; - rdfs:comment "Munteenheid waarin een bedrag uitgedrukt is."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Munteenheid waarin een bedrag uitgedrukt is."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "valuta"@nl; - shacl:path crm:P180_has_currency - ]; - shacl:targetClass schemas:MonetaryAmount . - - a shacl:NodeShape; - rdfs:label "Identificator"@nl; - "Uitgangspunt hier is dat deze string door een organisatie wordt toegekend en dat dit gebeurt volgens een welbepaald systeem."@nl; - rdfs:comment "Informatie gebruikt om een object uniek te identificeren."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "toegekend door"@nl; - rdfs:comment "Link naar de agent die de identificator heeft uitgegeven."@nl; - rdfs:seeAlso ; - shacl:class dc:Agent; - shacl:description "Link naar de agent die de identificator heeft uitgegeven."@nl; - shacl:maxCount "1"; - shacl:name "toegekend door"@nl; - shacl:path dc:creator - ]; - shacl:targetClass . - - a shacl:NodeShape; - rdfs:label "KwantitatieveWaarde"@nl; - "Bv de hoogte van een object,het gewicht,de temperatuur etc. Het gaat om een kenmerk dat numeriek uitgedrukt kan worden en in een bepaalde eenheid. Kwalitatieve aanduidingen zoals hoog,laag ed vallen hier dus niet onder."@nl; - rdfs:comment "Aanduiding van de kwantiteit van een bepaald kenmerk van een object."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "waarde"@nl; - rdfs:comment "Getal waarmee de kwantiteit van het kenmerk kan worden uitgedrukt."@nl; - rdfs:seeAlso ; - shacl:description "Getal waarmee de kwantiteit van het kenmerk kan worden uitgedrukt."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "waarde"@nl; - shacl:nodeKind shacl:Literal; - shacl:path schemas:value - ], [ - a shacl:PropertyShape; - rdfs:label "eenheid"@nl; - rdfs:comment "De eenheid waarin de waarde is uitgedrukt."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "De eenheid waarin de waarde is uitgedrukt."@nl; - shacl:maxCount "1"; - shacl:name "eenheid"@nl; - shacl:path schemas:unitCode - ]; - shacl:targetClass schemas:QuantitativeValue . - - a shacl:NodeShape; - rdfs:label "LangString"; - shacl:closed false; - shacl:targetClass rdf:langString . - - a shacl:NodeShape; - rdfs:label "Leeractiviteit"@nl; - "Deze entitieit bevat de datapunten die te maken hebben met de deelname van een lerende aan een welbepaalde Leeropportuniteit."@nl; - rdfs:comment "Elk proces dat leidt tot het verwerven van kennis,vaardigheden of verantwoordelijkheid en zelfstandigheid."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "heeft deel"@nl; - rdfs:comment "Kleinere activiteitseenheden, die bij combinatie deze activiteit vormen."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Kleinere activiteitseenheden, die bij combinatie deze activiteit vormen."@nl; - shacl:name "heeft deel"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "ingericht door"@nl; - rdfs:comment "De organisatie, of een deel van een organisatie zoals een afdeling of faculteit, die de leeractiviteit heeft geleid."@nl; - rdfs:seeAlso ; - shacl:class dc:Agent; - shacl:description "De organisatie, of een deel van een organisatie zoals een afdeling of faculteit, die de leeractiviteit heeft geleid."@nl; - shacl:name "ingericht door"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "isDeelVan"@nl; - rdfs:comment "Een Leeractiviteit waar deze Leeractiviteit onderdeel van uitmaakt."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Een Leeractiviteit waar deze Leeractiviteit onderdeel van uitmaakt."@nl; - shacl:name "isDeelVan"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "locatie"@nl; - rdfs:comment "De locatie waar de activiteit plaatsvindt."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "De locatie waar de activiteit plaatsvindt."@nl; - shacl:name "locatie"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "periode"@nl; - rdfs:comment "De tijdelijke duur, geassocieerd met een periode van tijd waarin een Leeractiviteit plaatsvindt."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "De tijdelijke duur, geassocieerd met een periode van tijd waarin een Leeractiviteit plaatsvindt."@nl; - shacl:name "periode"@nl; - shacl:path dc:temporal - ], [ - a shacl:PropertyShape; - rdfs:label "specificatie"@nl; - rdfs:comment "De specificatie die gebruikt is om de Leeractiviteit te specifiëren volgens een bepaalde standaard of patroon."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "De specificatie die gebruikt is om de Leeractiviteit te specifiëren volgens een bepaalde standaard of patroon."@nl; - shacl:maxCount "1"; - shacl:name "specificatie"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "werklast"@nl; - rdfs:comment "De feitelijke werklast in aantal uren dat de lerende aan de activiteit heeft besteed. Dit omvat het aantal uren in de klas, in groepsverband, in practica, alsook het aantal uren dat de lerende aan zelfstudie heeft besteed."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "De feitelijke werklast in aantal uren dat de lerende aan de activiteit heeft besteed. Dit omvat het aantal uren in de klas, in groepsverband, in practica, alsook het aantal uren dat de lerende aan zelfstudie heeft besteed."@nl; - shacl:maxCount "1"; - shacl:name "werklast"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "type"@nl; - rdfs:comment "Een classificatie die het soort Leeractiviteit beschrijft, zoals zelfstandig leren, groepswerk, praktijkoefeningen of klassikale instructie, en die bijdraagt aan het afstemmen van onderwijsmethoden op leerdoelen en de voorkeuren van lerenden."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "Een classificatie die het soort Leeractiviteit beschrijft, zoals zelfstandig leren, groepswerk, praktijkoefeningen of klassikale instructie, en die bijdraagt aan het afstemmen van onderwijsmethoden op leerdoelen en de voorkeuren van lerenden."@nl; - shacl:name "type"@nl; - shacl:path dc:type - ], [ - a shacl:PropertyShape; - rdfs:label "leermiddel"@nl; - rdfs:comment "Het Leermiddel dat gebruikt tijdens de Leeractiviteit."@nl; - rdfs:seeAlso ; - shacl:class schemas:LearningResource; - shacl:description "Het Leermiddel dat gebruikt tijdens de Leeractiviteit."@nl; - shacl:name "leermiddel"@nl; - shacl:path dc:references - ], [ - a shacl:PropertyShape; - rdfs:label "draagtBijAanHetBehalenVan"@nl; - rdfs:comment "De bijdrage van een Leeractiviteit om een Doel te behalen"@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "De bijdrage van een Leeractiviteit om een Doel te behalen"@nl; - shacl:name "draagtBijAanHetBehalenVan"@nl; - shacl:path dc:contributor - ]; - shacl:targetClass . - - a shacl:NodeShape; - rdfs:label "Leeractiviteitspecificatie"@nl; - "Het opleidingsaanbod geformaliseerd volgens een bepaalde specificatie,zoals de ECTS. Zowel een opleidingsonderdeel als een programma kunnen op deze manier gespecifieerd worden."@nl; - rdfs:comment "De specificatie van een proces dat leidt tot het verwerven van kennis, vaardigheden of verantwoordelijkheid en autonomie."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "contacturen"@nl; - rdfs:comment "De contacturen."@nl; - rdfs:seeAlso ; - shacl:class schema:OpeningHoursSpecification; - shacl:description "De contacturen."@nl; - shacl:name "contacturen"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "generalisatie van"@nl; - rdfs:comment "Een activiteitspecificatie (bijvoorbeeld een standaard) waarvan deze specificatie een generalisatie is."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Een activiteitspecificatie (bijvoorbeeld een standaard) waarvan deze specificatie een generalisatie is."@nl; - shacl:name "generalisatie van"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "heeftDeel"@nl; - rdfs:comment "Een Leeractiviteitsspecificatie van Leeractiviteit kan worden samengesteld uit kleinere Leeractiviteitspecificaties, die bij combinatie deze specificatie van deze Leeractiviteit verzinnen."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Een Leeractiviteitsspecificatie van Leeractiviteit kan worden samengesteld uit kleinere Leeractiviteitspecificaties, die bij combinatie deze specificatie van deze Leeractiviteit verzinnen."@nl; - shacl:name "heeftDeel"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "instructietaal"@nl; - rdfs:comment "De gebruikte instructietaal."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "De gebruikte instructietaal."@nl; - shacl:name "instructietaal"@nl; - shacl:path dc:language - ], [ - a shacl:PropertyShape; - rdfs:label "isDeelVan"@nl; - rdfs:comment "Een Leeractiviteitsspecificatie, waar deze leeractiviteitsspecificatie onderdeel van uitmaakt."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Een Leeractiviteitsspecificatie, waar deze leeractiviteitsspecificatie onderdeel van uitmaakt."@nl; - shacl:name "isDeelVan"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "specialisatieVan"@nl; - rdfs:comment "Een Leeractiviteitspecificatie (bijvoorbeeld een standaard) waarvan deze specificatie een specialisatie is."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Een Leeractiviteitspecificatie (bijvoorbeeld een standaard) waarvan deze specificatie een specialisatie is."@nl; - shacl:name "specialisatieVan"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "type"@nl; - rdfs:comment "Het type van Leeractiviteitspecificatie."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "Het type van Leeractiviteitspecificatie."@nl; - shacl:name "type"@nl; - shacl:path dc:type - ], [ - a shacl:PropertyShape; - rdfs:label "draagtBijAanHetBehalenVan"@nl; - rdfs:comment "Een Leeractiviteitspecificatie draagt bij aan het behalen van een Doel."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Een Leeractiviteitspecificatie draagt bij aan het behalen van een Doel."@nl; - shacl:name "draagtBijAanHetBehalenVan"@nl; - shacl:path dc:contributor - ], [ - a shacl:PropertyShape; - rdfs:label "schrijftVoor"@nl; - rdfs:comment "Een Leeractiviteitspecificatie schrijft een bepaald Leermiddel voor."@nl; - rdfs:seeAlso ; - shacl:class schemas:LearningResource; - shacl:description "Een Leeractiviteitspecificatie schrijft een bepaald Leermiddel voor."@nl; - shacl:name "schrijftVoor"@nl; - shacl:path dc:references - ]; - shacl:targetClass . - - a shacl:NodeShape; - rdfs:label "Leermiddel"@nl; - """Deze definitie is een specificatie gebaseerd op de definitie van de kwaliteitsalliantie, i.e.: Het overkoepelende begrip voor zowel papieren als digitale producten, al dan niet in combinatie, ongeacht wie ze ontwikkelt: leraren, niet-commerciële en commerciële aanbieders. - -Te substitueren door een meer specifiekere klasse van Schema.org CreativeWork. Bijvoorbeeld: Book in het geval van een boek dat bestaat uit verschillende hoofdstukken."""@nl; - rdfs:comment "Elk hulpmiddel dat wordt ingezet om het leerproces te ondersteunen, doelen te bereiken en zo kennis, vaardigheden en attitudes bij te brengen."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "beschrijving"@nl; - rdfs:comment "Een textuele beschrijving die de inhoud of het doel van een Leermiddel verklaart."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Een textuele beschrijving die de inhoud of het doel van een Leermiddel verklaart."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "beschrijving"@nl; - shacl:path dc11:description - ], [ - a shacl:PropertyShape; - rdfs:label "instructie"@nl; - "Dit kan bijvoorbeeld ook een URL zijn die verwijst naar een bepaalde handleiding."@nl; - rdfs:comment "Een reeks aanwijzingen die nodig zijn om een Leermiddel correct uit te voeren of te gebruiken."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Een reeks aanwijzingen die nodig zijn om een Leermiddel correct uit te voeren of te gebruiken."@nl; - shacl:maxCount "1"; - shacl:name "instructie"@nl; - shacl:path dc:instructionalMethod - ], [ - a shacl:PropertyShape; - rdfs:label "naam"@nl; - rdfs:comment "De aanduiding of titel waarmee een Leermiddel wordt geïdentificeerd."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "De aanduiding of titel waarmee een Leermiddel wordt geïdentificeerd."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "naam"@nl; - shacl:path dc:title - ], [ - a shacl:PropertyShape; - rdfs:label "vereiste"@nl; - rdfs:comment "Voorwaarde die moet worden vervuld om toegang of gebruik mogelijk te maken, zonder gewag te maken van een vergoeding."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Voorwaarde die moet worden vervuld om toegang of gebruik mogelijk te maken, zonder gewag te maken van een vergoeding."@nl; - shacl:name "vereiste"@nl; - shacl:path dc:requires - ], [ - a shacl:PropertyShape; - rdfs:label "benodigdMateriaal"@nl; - rdfs:comment "Een overzicht van de fysieke of digitale elementen die nodig zijn om een Leermiddel uit te kunnen voeren of te gebruiken."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Een overzicht van de fysieke of digitale elementen die nodig zijn om een Leermiddel uit te kunnen voeren of te gebruiken."@nl; - shacl:name "benodigdMateriaal"@nl; - shacl:path schemas:material - ], [ - a shacl:PropertyShape; - rdfs:label "sleutelwoord"@nl; - rdfs:comment "Een kernbegrip dat wordt gebruikt om de inhoud van een Leermiddel te beschrijven."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Een kernbegrip dat wordt gebruikt om de inhoud van een Leermiddel te beschrijven."@nl; - shacl:name "sleutelwoord"@nl; - shacl:path schemas:keywords - ], [ - a shacl:PropertyShape; - rdfs:label "onderwerp"@nl; - "In het onderwijslandschap kan dit verwijzen naar het vak, module, leergebied, ...."@nl; - rdfs:comment "Het onderwerp waarin het Leermiddel aangeboden wordt."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "Het onderwerp waarin het Leermiddel aangeboden wordt."@nl; - shacl:name "onderwerp"@nl; - shacl:path dc11:subject - ], [ - a shacl:PropertyShape; - rdfs:label "toegankelijkheid"@nl; - rdfs:comment "De mate waarin een Leermiddel bruikbaar is voor personen met verschillende behoeften of beperkingen."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "De mate waarin een Leermiddel bruikbaar is voor personen met verschillende behoeften of beperkingen."@nl; - shacl:maxCount "1"; - shacl:name "toegankelijkheid"@nl; - shacl:path schemas:accessibilityFeature - ], [ - a shacl:PropertyShape; - rdfs:label "type"@nl; - rdfs:comment "De algemene categorie of classificatie waartoe een Leermiddel behoort."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "De algemene categorie of classificatie waartoe een Leermiddel behoort."@nl; - shacl:name "type"@nl; - shacl:path dc:type - ], [ - a shacl:PropertyShape; - rdfs:label "interactieType"@nl; - "Dit kan bijvoorbeeld interactief of niet-interactief zijn."@nl; - rdfs:comment "De aard van de wederzijdse actie of communicatie tussen gebruiker en systeem."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "De aard van de wederzijdse actie of communicatie tussen gebruiker en systeem."@nl; - shacl:name "interactieType"@nl; - shacl:path schemas:interactivityType - ], [ - a shacl:PropertyShape; - rdfs:label "instructietaal"@nl; - rdfs:comment "Taal waarin het Leermiddel wordt gegeven."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "Taal waarin het Leermiddel wordt gegeven."@nl; - shacl:minCount "1"; - shacl:name "instructietaal"@nl; - shacl:path dc:language - ], [ - a shacl:PropertyShape; - rdfs:label "resultaat"@nl; - rdfs:comment "De algemene categorie of classificatie waarin een resultaat van het doorlopen van een Leermiddel kan worden ingedeeld."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "De algemene categorie of classificatie waarin een resultaat van het doorlopen van een Leermiddel kan worden ingedeeld."@nl; - shacl:name "resultaat"@nl; - shacl:path schemas:result - ], [ - a shacl:PropertyShape; - rdfs:label "niveau"@nl; - rdfs:comment "Het (Opleidings)niveau waarvoor een Leermiddel ontwikkeld werd."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "Het (Opleidings)niveau waarvoor een Leermiddel ontwikkeld werd."@nl; - shacl:minCount "1"; - shacl:name "niveau"@nl; - shacl:path dc:educationLevel - ], [ - a shacl:PropertyShape; - rdfs:label "kost"@nl; - rdfs:comment "Het bedrag aan middelen, vaak uitgedrukt in geld, dat nodig is voor het gebruik van het Leermiddel."@nl; - rdfs:seeAlso ; - shacl:class schemas:MonetaryAmount; - shacl:description "Het bedrag aan middelen, vaak uitgedrukt in geld, dat nodig is voor het gebruik van het Leermiddel."@nl; - shacl:maxCount "1"; - shacl:name "kost"@nl; - shacl:path schemas:estimatedCost - ], [ - a shacl:PropertyShape; - rdfs:label "formaat"@nl; - rdfs:comment "De fysieke of digitale structuur waarin een Leermiddel wordt gepresenteerd."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "De fysieke of digitale structuur waarin een Leermiddel wordt gepresenteerd."@nl; - shacl:name "formaat"@nl; - shacl:path dc:format - ], [ - a shacl:PropertyShape; - rdfs:label "competentie"@nl; - rdfs:comment "Een specifiek geheel van kennis, vaardigheden en attitudes die door een lerende moet worden beheerst."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Een specifiek geheel van kennis, vaardigheden en attitudes die door een lerende moet worden beheerst."@nl; - shacl:name "competentie"@nl; - shacl:path schemas:assesses - ], [ - a shacl:PropertyShape; - rdfs:label "bron"@nl; - rdfs:comment "De herkomst of referentie waaruit het Leermiddel is afgeleid."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "De herkomst of referentie waaruit het Leermiddel is afgeleid."@nl; - shacl:name "bron"@nl; - shacl:path dc11:source - ], [ - a shacl:PropertyShape; - rdfs:label "dient"@nl; - rdfs:comment "Welk Leerdoel het Leermiddel ondersteunt of aan bijdraagt."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Welk Leerdoel het Leermiddel ondersteunt of aan bijdraagt."@nl; - shacl:name "dient"@nl; - shacl:path schemas:educationalUse - ], [ - a shacl:PropertyShape; - rdfs:label "isLidVan"@nl; - "Leermiddelen kunnen verzameld worden per categorie, vak, etc. afhankelijk van de gebruiker. Hiervoor kan een LeermiddelVerzameling gebruikt worden. Onderdelen van een Leermiddel worden enkel met LeermiddelElementen aangeven."@nl; - rdfs:comment "Een Leermiddel is een onderdeel van een LeermiddelVerzameling."@nl; - rdfs:seeAlso ; - shacl:class schemas:CreativeWorkSeries; - shacl:description "Een Leermiddel is een onderdeel van een LeermiddelVerzameling."@nl; - shacl:name "isLidVan"@nl; - shacl:path schemas:isPartOf - ], [ - a shacl:PropertyShape; - rdfs:label "bestaatUit"; - "Een Leermiddel zoals een boek kan bestaan uit verschillende LeermiddelElementen zoals hoofdstukken, externe filmpjes, etc. Een verzameling van Leermiddelen worden aangeven met een LeermiddelVerzameling."@nl; - rdfs:comment "LeermiddelenElementen waaruit dit Leermiddel bestaat."@nl; - rdfs:seeAlso ; - shacl:class schemas:CreativeWork; - shacl:description "LeermiddelenElementen waaruit dit Leermiddel bestaat."@nl; - shacl:name "bestaatUit"; - shacl:path schemas:hasPart - ]; - shacl:targetClass schemas:LearningResource . - - a shacl:NodeShape; - rdfs:label "LeermiddelElement"@nl; - "Te substitueren door een meer specifiekere klasse van Schema.org CreativeWork. Bijvoorbeeld: Chapter voor hoofdstukken van een boek."@nl; - rdfs:comment "Een element waaruit een Leermiddel bestaat"@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "onderdeelVan"; - "Je kan ook dcterms:"@nl; - rdfs:comment "LeermiddelenElement is een onderdeel van een Leermiddel."@nl; - rdfs:seeAlso ; - shacl:class schemas:LearningResource; - shacl:description "LeermiddelenElement is een onderdeel van een Leermiddel."@nl; - shacl:maxCount 1; - shacl:name "onderdeelVan"; - shacl:path schemas:isPartOf - ]; - shacl:targetClass schemas:CreativeWork . - - a shacl:NodeShape; - rdfs:label "LeermiddelVerzameling"@nl; - rdfs:comment "Collectie van Leermiddelen met dezelfde kenmerken."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "heeftLid"@nl; - "Leermiddelen kunnen verzameld worden per categorie, vak, etc. afhankelijk van de gebruiker. Hiervoor kan een LeermiddelVerzameling gebruikt worden. Onderdelen van een Leermiddel worden enkel met LeermiddelElementen aangeven."@nl; - rdfs:comment "Een Leermiddelverzameling bestaat uit 0 tot oneindig aantal Leermiddelen."@nl; - rdfs:seeAlso ; - shacl:class schemas:LearningResource; - shacl:description "Een Leermiddelverzameling bestaat uit 0 tot oneindig aantal Leermiddelen."@nl; - shacl:name "heeftLid"@nl; - shacl:path schemas:hasPart - ]; - shacl:targetClass schemas:CreativeWorkSeries . - - a shacl:NodeShape; - rdfs:label "Licentie"@nl; - rdfs:comment "Een formele toestemming of recht om iets te gebruiken, te reproduceren, of te verspreiden volgens bepaalde voorwaarden."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "type"@nl; - "Voorbeelden zijn Creative Commons BY, Creative Commons BY-NC, publieke domein, gesloten licentie."@nl; - rdfs:comment "Een classificatie die aangeeft onder welke juridische voorwaarden een leermiddel mag worden gebruikt, gedeeld of aangepast."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "Een classificatie die aangeeft onder welke juridische voorwaarden een leermiddel mag worden gebruikt, gedeeld of aangepast."@nl; - shacl:minCount "1"; - shacl:name "type"@nl; - shacl:path dc:type - ]; - shacl:targetClass dc:LicenseDocument . - - a shacl:NodeShape; - rdfs:label "Locatie"@nl; - "Te gebruiken als de manier waarop de geografische positie wordt aangeduid pas zal worden vastgelegd bij implementatie. Is deze manier nu al gekend dan moet dit datatype gesubstitueerd worden door klassen of datatypes zoals Geometrie, GeografischeNaam, Adres etc. OPMERKING: Meer info over deze klassen/datatypes in het applicatieprofiel OSLO Generiek - basis."@nl; - rdfs:comment "Aanduiding van een geografische positie, dmv coördinaten, een toponiem, een adreslabel, een verwijzing naar een plaats/regio of verwijzing naar een adres."@nl; - shacl:closed false; - shacl:targetClass prov:Location . - - a shacl:NodeShape; - rdfs:label "Openingsurenspecificatie"@nl; - rdfs:comment "Informatie over de openingsuren ve plaats of dienst."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "open"@nl; - ""@nl; - rdfs:comment "Openingsuur vd plaats of dienst op de opgegeven dag vd week."@nl; - rdfs:seeAlso ; - shacl:datatype xsd:time; - shacl:description "Openingsuur vd plaats of dienst op de opgegeven dag vd week."@nl; - shacl:maxCount "1"; - shacl:name "open"@nl; - shacl:path schema:opens - ], [ - a shacl:PropertyShape; - rdfs:label "gesloten"@nl; - ""@nl; - rdfs:comment "Sluitingsuur vd plaats of dienst op de opgegeven dag vd week."@nl; - rdfs:seeAlso ; - shacl:datatype xsd:time; - shacl:description "Sluitingsuur vd plaats of dienst op de opgegeven dag vd week."@nl; - shacl:maxCount "1"; - shacl:name "gesloten"@nl; - shacl:path schema:closes - ], [ - a shacl:PropertyShape; - rdfs:label "dag van de week"@nl; - "Zie https://schema.org/DayOfWeek voor lijst van mogelijke waarden."@nl; - rdfs:comment "Dag van de week waarvoor de openingsuren geldig zijn."@nl; - rdfs:seeAlso ; - shacl:datatype xsd:anyURI; - shacl:description "Dag van de week waarvoor de openingsuren geldig zijn."@nl; - shacl:maxCount "1"; - shacl:name "dag van de week"@nl; - shacl:path schema:dayOfWeek - ], [ - a shacl:PropertyShape; - rdfs:label "geldig van"@nl; - ""@nl; - rdfs:comment "Datum vanaf wanneer de opgegeven openingsuren gelden."@nl; - rdfs:seeAlso ; - shacl:datatype xsd:dateTime; - shacl:description "Datum vanaf wanneer de opgegeven openingsuren gelden."@nl; - shacl:maxCount "1"; - shacl:name "geldig van"@nl; - shacl:path schema:validFrom - ], [ - a shacl:PropertyShape; - rdfs:label "geldig tot"@nl; - ""@nl; - rdfs:comment "Datum tot wanneer de opgegeven openingsuren gelden."@nl; - rdfs:seeAlso ; - shacl:datatype xsd:dateTime; - shacl:description "Datum tot wanneer de opgegeven openingsuren gelden."@nl; - shacl:maxCount "1"; - shacl:name "geldig tot"@nl; - shacl:path schema:validThrough - ]; - shacl:targetClass schema:OpeningHoursSpecification . - - a shacl:NodeShape; - rdfs:label "Periode"@nl; - rdfs:comment "Temporele Entiteit waarvan de omvang en duurtijd verschilt van nul, ttz waarvoor de begin- en eindtijd verschillend zijn."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "tot"@nl; - rdfs:comment "Einde ve Temporele Entiteit."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Einde ve Temporele Entiteit."@nl; - shacl:maxCount "1"; - shacl:name "tot"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "van"@nl; - rdfs:comment "Start ve Temporele Entiteit."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Start ve Temporele Entiteit."@nl; - shacl:maxCount "1"; - shacl:name "van"@nl; - shacl:path - ]; - shacl:targetClass . - - a shacl:NodeShape; - rdfs:label "String"; - shacl:closed false; - shacl:targetClass xsd:string . - - a shacl:NodeShape; - rdfs:label "TemporeleEntiteit"@nl; - "Die temporele objecten zijn temporele geometrische primitieven zoals Moment of Periode. OPMERKING: Dit datatype is Abstract, gebruik een van de subklassen."@nl; - rdfs:comment "Abstracte klasse voor temporele objecten."@nl; - shacl:closed false; - shacl:targetClass . - - a shacl:NodeShape; - rdfs:label "Tijdsduur"@nl; - rdfs:comment "Een maat voor de tijd die nodig is om een specifieke taak of activiteit te voltooien, doorgaans uitgedrukt in eenheden zoals seconden, minuten of uren."@nl; - shacl:closed false; - shacl:targetClass . - - a shacl:NodeShape; - rdfs:label "Time"; - shacl:closed false; - shacl:targetClass xsd:time . - - a shacl:NodeShape; - rdfs:label "URI"; - shacl:closed false; - shacl:targetClass xsd:anyURI . - - a shacl:NodeShape; - rdfs:label "Valuta"@nl; - "Te gebruiken ipv Concept als een voorgedefinieerde eenheid van QUDT beschikbaar is, bvb Euro. Zie QUDT-currency-units voor meer info."@nl; - rdfs:comment "Gebruikt voor elke eenheid die een munteenheid uitdrukt."@nl; - shacl:closed false; - shacl:targetClass . - - a shacl:NodeShape; - rdfs:label "Verzameling"@nl; - rdfs:comment "Een verzameling van resources."@nl; - shacl:closed false; - shacl:targetClass dcmitype:Collection . diff --git a/in-shacl/template.schema.json b/in-shacl/template.schema.json deleted file mode 100644 index 0503cfa..0000000 --- a/in-shacl/template.schema.json +++ /dev/null @@ -1,967 +0,0 @@ -{ - "Leeractiviteit": { - "sheetLabel": "Leeractiviteit", - "sheetClass": "http://data.europa.eu/snb/model/elm/LearningActivity", - "columns": { - "heeftDeel": { - "columnLabel": "heeftDeel", - "columnProperty": "http://data.europa.eu/snb/model/elm/hasPart", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningActivity", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Leeractiviteit" - }, - "ingerichtDoor": { - "columnLabel": "ingerichtDoor", - "columnProperty": "http://data.europa.eu/snb/model/elm/directedBy", - "valueClass": "http://purl.org/dc/terms/Agent", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "isDeelVan": { - "columnLabel": "isDeelVan", - "columnProperty": "http://data.europa.eu/snb/model/elm/isPartOf", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningActivity", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Leeractiviteit" - }, - "locatie": { - "columnLabel": "locatie", - "columnProperty": "http://data.europa.eu/snb/model/elm/location", - "valueClass": "http://www.w3.org/ns/locn#Address", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Adresvoorstelling" - }, - "periode": { - "columnLabel": "periode", - "columnProperty": "http://purl.org/dc/terms/temporal", - "valueClass": "http://data.europa.eu/m8g/PeriodOfTime", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "specificatie": { - "columnLabel": "specificatie", - "columnProperty": "http://data.europa.eu/snb/model/elm/specifiedBy", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningActivitySpecification", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": "1", - "valueForeignKeySheet": "Leeractiviteitspecificatie" - }, - "werklast": { - "columnLabel": "werklast", - "columnProperty": "http://data.europa.eu/snb/model/elm/workload", - "valueClass": "http://www.w3.org/2006/time#Duration", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": "1" - }, - "type": { - "columnLabel": "type", - "columnProperty": "http://purl.org/dc/terms/type", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "leermiddel": { - "columnLabel": "leermiddel", - "columnProperty": "http://purl.org/dc/terms/references", - "valueClass": "https://schema.org/LearningResource", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Leermiddel" - }, - "draagtBijAanHetBehalenVan": { - "columnLabel": "draagtBijAanHetBehalenVan", - "columnProperty": "http://purl.org/dc/terms/contributor", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningAchievement", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Doel" - } - } - }, - "Leeractiviteitspecificatie": { - "sheetLabel": "Leeractiviteitspecificatie", - "sheetClass": "http://data.europa.eu/snb/model/elm/LearningActivitySpecification", - "columns": { - "contacturen": { - "columnLabel": "contacturen", - "columnProperty": "http://data.europa.eu/snb/model/elm/contactHour", - "valueClass": "http://schema.org/OpeningHoursSpecification", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Openingsurenspecificatie" - }, - "generalisatieVan": { - "columnLabel": "generalisatieVan", - "columnProperty": "http://data.europa.eu/snb/model/elm/generalisationOf", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningActivitySpecification", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Leeractiviteitspecificatie" - }, - "heeftDeel": { - "columnLabel": "heeftDeel", - "columnProperty": "http://data.europa.eu/snb/model/elm/hasPart", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningActivitySpecification", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Leeractiviteitspecificatie" - }, - "instructietaal": { - "columnLabel": "instructietaal", - "columnProperty": "http://purl.org/dc/terms/language", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "isDeelVan": { - "columnLabel": "isDeelVan", - "columnProperty": "http://data.europa.eu/snb/model/elm/isPartOf", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningActivitySpecification", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Leeractiviteitspecificatie" - }, - "specialisatieVan": { - "columnLabel": "specialisatieVan", - "columnProperty": "http://data.europa.eu/snb/model/elm/specialisationOf", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningActivitySpecification", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Leeractiviteitspecificatie" - }, - "type": { - "columnLabel": "type", - "columnProperty": "http://purl.org/dc/terms/type", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "draagtBijAanHetBehalenVan": { - "columnLabel": "draagtBijAanHetBehalenVan", - "columnProperty": "http://purl.org/dc/terms/contributor", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningAchievement", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Doel" - }, - "schrijftVoor": { - "columnLabel": "schrijftVoor", - "columnProperty": "http://purl.org/dc/terms/references", - "valueClass": "https://schema.org/LearningResource", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Leermiddel" - } - } - }, - "Leermiddel": { - "sheetLabel": "Leermiddel", - "sheetClass": "https://schema.org/LearningResource", - "columns": { - "beschrijving": { - "columnLabel": "beschrijving", - "columnProperty": "http://purl.org/dc/elements/1.1/description", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": "1", - "valueMaxCount": "1" - }, - "instructie": { - "columnLabel": "instructie", - "columnProperty": "http://purl.org/dc/terms/instructionalMethod", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "naam": { - "columnLabel": "naam", - "columnProperty": "http://purl.org/dc/terms/title", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": "1", - "valueMaxCount": "1" - }, - "vereiste": { - "columnLabel": "vereiste", - "columnProperty": "http://purl.org/dc/terms/requires", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": null - }, - "benodigdMateriaal": { - "columnLabel": "benodigdMateriaal", - "columnProperty": "https://schema.org/material", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": null - }, - "sleutelwoord": { - "columnLabel": "sleutelwoord", - "columnProperty": "https://schema.org/keywords", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": null - }, - "onderwerp": { - "columnLabel": "onderwerp", - "columnProperty": "http://purl.org/dc/elements/1.1/subject", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "toegankelijkheid": { - "columnLabel": "toegankelijkheid", - "columnProperty": "https://schema.org/accessibilityFeature", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": "1" - }, - "type": { - "columnLabel": "type", - "columnProperty": "http://purl.org/dc/terms/type", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "interactieType": { - "columnLabel": "interactieType", - "columnProperty": "https://schema.org/interactivityType", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "instructietaal": { - "columnLabel": "instructietaal", - "columnProperty": "http://purl.org/dc/terms/language", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": null - }, - "resultaat": { - "columnLabel": "resultaat", - "columnProperty": "https://schema.org/result", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "niveau": { - "columnLabel": "niveau", - "columnProperty": "http://purl.org/dc/terms/educationLevel", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": null - }, - "kost": { - "columnLabel": "kost", - "columnProperty": "https://schema.org/estimatedCost", - "valueClass": "https://schema.org/MonetaryAmount", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": "1", - "valueForeignKeySheet": "Geldbedrag" - }, - "formaat": { - "columnLabel": "formaat", - "columnProperty": "http://purl.org/dc/terms/format", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "competentie": { - "columnLabel": "competentie", - "columnProperty": "https://schema.org/assesses", - "valueClass": "https://ec.europa.eu/esco/lod/static/model.html#Skill", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Competentie" - }, - "bron": { - "columnLabel": "bron", - "columnProperty": "http://purl.org/dc/elements/1.1/source", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "dient": { - "columnLabel": "dient", - "columnProperty": "https://schema.org/educationalUse", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningAchievement", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Doel" - }, - "isLidVan": { - "columnLabel": "isLidVan", - "columnProperty": "https://schema.org/isPartOf", - "valueClass": "https://schema.org/CreativeWorkSeries", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "LeermiddelVerzameling" - }, - "bestaatUit": { - "columnLabel": "bestaatUit", - "columnProperty": "https://schema.org/hasPart", - "valueClass": "https://schema.org/CreativeWork", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "LeermiddelElement" - } - } - }, - "CreatiefWerk": { - "sheetLabel": "CreatiefWerk", - "sheetClass": "https://schema.org/CreativeWork", - "columns": { - "auteursrechtJaar": { - "columnLabel": "auteursrechtJaar", - "columnProperty": "https://schema.org/copyrightYear", - "valueClass": null, - "valueDatatype": "http://www.w3.org/2001/XMLSchema#date", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "versie": { - "columnLabel": "versie", - "columnProperty": "https://schema.org/version", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "publicatiedatum": { - "columnLabel": "publicatiedatum", - "columnProperty": "https://schema.org/datePublished", - "valueClass": null, - "valueDatatype": "http://www.w3.org/2001/XMLSchema#dateTime", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "auteur": { - "columnLabel": "auteur", - "columnProperty": "https://schema.org/author", - "valueClass": "http://purl.org/dc/terms/Agent", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "auteursrechtHouder": { - "columnLabel": "auteursrechtHouder", - "columnProperty": "https://schema.org/copyrightHolder", - "valueClass": "http://purl.org/dc/terms/Agent", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "taal": { - "columnLabel": "taal", - "columnProperty": "https://schema.org/inLanguage", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "vereisteTijd": { - "columnLabel": "vereisteTijd", - "columnProperty": "https://schema.org/timeRequired", - "valueClass": "http://www.w3.org/2006/time#Duration", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": "1" - }, - "licentie": { - "columnLabel": "licentie", - "columnProperty": "https://schema.org/license", - "valueClass": "http://purl.org/dc/terms/LicenseDocument", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Licentie" - }, - "producent": { - "columnLabel": "producent", - "columnProperty": "https://schema.org/author", - "valueClass": "http://purl.org/dc/terms/Agent", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": null - }, - "uitgever": { - "columnLabel": "uitgever", - "columnProperty": "https://schema.org/publisher", - "valueClass": "http://purl.org/dc/terms/Agent", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - } - } - }, - "Doel": { - "sheetLabel": "Doel", - "sheetClass": "http://data.europa.eu/snb/model/elm/LearningAchievement", - "columns": { - "beschrijving": { - "columnLabel": "beschrijving", - "columnProperty": "http://purl.org/dc/elements/1.1/description", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "geldigheid": { - "columnLabel": "geldigheid", - "columnProperty": "http://purl.org/dc/terms/valid", - "valueClass": "http://data.europa.eu/m8g/PeriodOfTime", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": "1" - }, - "identificator": { - "columnLabel": "identificator", - "columnProperty": "http://www.w3.org/ns/adms#identifier", - "valueClass": "http://www.w3.org/ns/adms#Identifier", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": "1", - "valueForeignKeySheet": "Identificator" - }, - "niveau": { - "columnLabel": "niveau", - "columnProperty": "http://purl.org/dc/terms/educationLevel", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "gedefinieerdDoor": { - "columnLabel": "gedefinieerdDoor", - "columnProperty": "http://purl.org/dc/elements/1.1/creator", - "valueClass": "http://purl.org/dc/terms/Agent", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": null - }, - "onderwerp": { - "columnLabel": "onderwerp", - "columnProperty": "http://purl.org/dc/elements/1.1/subject", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "type": { - "columnLabel": "type", - "columnProperty": "http://purl.org/dc/terms/type", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": null - }, - "bron": { - "columnLabel": "bron", - "columnProperty": "http://purl.org/dc/elements/1.1/source", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "doelgroep": { - "columnLabel": "doelgroep", - "columnProperty": "http://purl.org/dc/terms/audience", - "valueClass": "https://schema.org/Audience", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": "1", - "valueForeignKeySheet": "Doelgroep" - }, - "competentie": { - "columnLabel": "competentie", - "columnProperty": "https://schema.org/assesses", - "valueClass": "https://ec.europa.eu/esco/lod/static/model.html#Skill", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Competentie" - }, - "isLidVan": { - "columnLabel": "isLidVan", - "columnProperty": "https://schema.org/isPartOf", - "valueClass": "http://purl.org/dc/dcmitype/Collection", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "DoelCollectie" - }, - "gerelateerdAan": { - "columnLabel": "gerelateerdAan", - "columnProperty": "http://www.w3.org/2004/02/skos/core#related", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningAchievement", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Doel" - }, - "heeftSpecialisatie": { - "columnLabel": "heeftSpecialisatie", - "columnProperty": "http://www.w3.org/2004/02/skos/core#narrower", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningAchievement", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Doel" - }, - "isBrederDan": { - "columnLabel": "isBrederDan", - "columnProperty": "http://www.w3.org/2004/02/skos/core#broader", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningAchievement", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Doel" - }, - "bestaatUit": { - "columnLabel": "bestaatUit", - "columnProperty": "http://purl.org/dc/terms/hasPart", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningAchievement", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Doel" - }, - "gelijkaardig": { - "columnLabel": "gelijkaardig", - "columnProperty": "http://www.w3.org/2004/02/skos/core#closeMatch", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningAchievement", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Doel" - } - } - }, - "LeermiddelVerzameling": { - "sheetLabel": "LeermiddelVerzameling", - "sheetClass": "https://schema.org/CreativeWorkSeries", - "columns": { - "heeftLid": { - "columnLabel": "heeftLid", - "columnProperty": "https://schema.org/hasPart", - "valueClass": "https://schema.org/LearningResource", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Leermiddel" - } - } - }, - "Licentie": { - "sheetLabel": "Licentie", - "sheetClass": "http://purl.org/dc/terms/LicenseDocument", - "columns": { - "type": { - "columnLabel": "type", - "columnProperty": "http://purl.org/dc/terms/type", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": null - } - } - }, - "LeermiddelElement": { - "sheetLabel": "LeermiddelElement", - "sheetClass": "https://schema.org/CreativeWork", - "columns": { - "onderdeelVan": { - "columnLabel": "onderdeelVan", - "columnProperty": "https://schema.org/isPartOf", - "valueClass": "https://schema.org/LearningResource", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": "1", - "valueForeignKeySheet": "Leermiddel" - } - } - }, - "DoelCollectie": { - "sheetLabel": "DoelCollectie", - "sheetClass": "http://purl.org/dc/dcmitype/Collection", - "columns": { - "naam": { - "columnLabel": "naam", - "columnProperty": "http://purl.org/dc/terms/title", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": "1", - "valueMaxCount": "1" - }, - "gedefinieerdDoor": { - "columnLabel": "gedefinieerdDoor", - "columnProperty": "http://purl.org/dc/elements/1.1/creator", - "valueClass": "http://purl.org/dc/terms/Agent", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": "1" - }, - "niveau": { - "columnLabel": "niveau", - "columnProperty": "http://purl.org/dc/terms/educationLevel", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": "1" - }, - "type": { - "columnLabel": "type", - "columnProperty": "http://purl.org/dc/terms/type", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": "1" - }, - "heeftLid": { - "columnLabel": "heeftLid", - "columnProperty": "https://schema.org/hasPart", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningAchievement", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Doel" - } - } - }, - "Competentie": { - "sheetLabel": "Competentie", - "sheetClass": "https://ec.europa.eu/esco/lod/static/model.html#Skill", - "columns": { - "beschrijving": { - "columnLabel": "beschrijving", - "columnProperty": "http://purl.org/dc/terms/description", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": "1", - "valueMaxCount": "1" - }, - "naam": { - "columnLabel": "naam", - "columnProperty": "http://purl.org/dc/terms/title", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": "1", - "valueMaxCount": "1" - }, - "type": { - "columnLabel": "type", - "columnProperty": "http://purl.org/dc/terms/type", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": "1" - } - } - }, - "KwantitatieveWaarde": { - "sheetLabel": "KwantitatieveWaarde", - "sheetClass": "https://schema.org/QuantitativeValue", - "columns": { - "waarde": { - "columnLabel": "waarde", - "columnProperty": "https://schema.org/value", - "valueClass": null, - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": "1" - }, - "eenheid": { - "columnLabel": "eenheid", - "columnProperty": "https://schema.org/unitCode", - "valueClass": "https://qudt.org/schema/qudt/Unit", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": "1" - } - } - }, - "Openingsurenspecificatie": { - "sheetLabel": "Openingsurenspecificatie", - "sheetClass": "http://schema.org/OpeningHoursSpecification", - "columns": { - "open": { - "columnLabel": "open", - "columnProperty": "http://schema.org/opens", - "valueClass": null, - "valueDatatype": "http://www.w3.org/2001/XMLSchema#time", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "gesloten": { - "columnLabel": "gesloten", - "columnProperty": "http://schema.org/closes", - "valueClass": null, - "valueDatatype": "http://www.w3.org/2001/XMLSchema#time", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "dagVanDeWeek": { - "columnLabel": "dagVanDeWeek", - "columnProperty": "http://schema.org/dayOfWeek", - "valueClass": null, - "valueDatatype": "http://www.w3.org/2001/XMLSchema#anyURI", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "geldigVan": { - "columnLabel": "geldigVan", - "columnProperty": "http://schema.org/validFrom", - "valueClass": null, - "valueDatatype": "http://www.w3.org/2001/XMLSchema#dateTime", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "geldigTot": { - "columnLabel": "geldigTot", - "columnProperty": "http://schema.org/validThrough", - "valueClass": null, - "valueDatatype": "http://www.w3.org/2001/XMLSchema#dateTime", - "valueMinCount": null, - "valueMaxCount": "1" - } - } - }, - "Adresvoorstelling": { - "sheetLabel": "Adresvoorstelling", - "sheetClass": "http://www.w3.org/ns/locn#Address", - "columns": { - "busnummer": { - "columnLabel": "busnummer", - "columnProperty": "https://vocab.belgif.be/ns/address#AddressRepresentation.boxNumber", - "valueClass": null, - "valueDatatype": "http://www.w3.org/2001/XMLSchema#string", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "locatienaam": { - "columnLabel": "locatienaam", - "columnProperty": "http://www.w3.org/ns/locn#locatorName", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": null - }, - "adresgebied": { - "columnLabel": "adresgebied", - "columnProperty": "http://www.w3.org/ns/locn#addressArea", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "postnaam": { - "columnLabel": "postnaam", - "columnProperty": "http://www.w3.org/ns/locn#postName", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "gemeentenaam": { - "columnLabel": "gemeentenaam", - "columnProperty": "https://vocab.belgif.be/ns/address#municipalityName", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "administratieveEenheidNiveau2": { - "columnLabel": "administratieveEenheidNiveau2", - "columnProperty": "http://www.w3.org/ns/locn#adminUnitL2", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "administratieveEenheidNiveau1": { - "columnLabel": "administratieveEenheidNiveau1", - "columnProperty": "http://www.w3.org/ns/locn#adminUnitL1", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "land": { - "columnLabel": "land", - "columnProperty": "https://vocab.belgif.be/ns/address#country", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "postcode": { - "columnLabel": "postcode", - "columnProperty": "http://www.w3.org/ns/locn#postCode", - "valueClass": null, - "valueDatatype": "http://www.w3.org/2001/XMLSchema#string", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "volledigAdres": { - "columnLabel": "volledigAdres", - "columnProperty": "http://www.w3.org/ns/locn#fullAddress", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "postbus": { - "columnLabel": "postbus", - "columnProperty": "http://www.w3.org/ns/locn#poBox", - "valueClass": null, - "valueDatatype": "http://www.w3.org/2001/XMLSchema#string", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "straatnaam": { - "columnLabel": "straatnaam", - "columnProperty": "http://www.w3.org/ns/locn#thoroughfare", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "locatieaanduiding": { - "columnLabel": "locatieaanduiding", - "columnProperty": "http://www.w3.org/ns/locn#locatorDesignator", - "valueClass": null, - "valueDatatype": "http://www.w3.org/2001/XMLSchema#string", - "valueMinCount": null, - "valueMaxCount": null - }, - "huisnummer": { - "columnLabel": "huisnummer", - "columnProperty": "https://vocab.belgif.be/ns/address#AddressRepresentation.houseNumber", - "valueClass": null, - "valueDatatype": "http://www.w3.org/2001/XMLSchema#string", - "valueMinCount": null, - "valueMaxCount": "1" - } - } - }, - "Identificator": { - "sheetLabel": "Identificator", - "sheetClass": "http://www.w3.org/ns/adms#Identifier", - "columns": { - "toegekendDoor": { - "columnLabel": "toegekendDoor", - "columnProperty": "http://purl.org/dc/terms/creator", - "valueClass": "http://purl.org/dc/terms/Agent", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": "1" - } - } - }, - "Doelgroep": { - "sheetLabel": "Doelgroep", - "sheetClass": "https://schema.org/Audience", - "columns": { - "leeftijdstype": { - "columnLabel": "leeftijdstype", - "columnProperty": "http://purl.org/dc/terms/type", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "doelgroep": { - "columnLabel": "doelgroep", - "columnProperty": "http://purl.org/dc/elements/1.1/type", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "onderwijsniveau": { - "columnLabel": "onderwijsniveau", - "columnProperty": "http://purl.org/dc/terms/educationLevel", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - } - } - }, - "Geldbedrag": { - "sheetLabel": "Geldbedrag", - "sheetClass": "https://schema.org/MonetaryAmount", - "columns": { - "valuta": { - "columnLabel": "valuta", - "columnProperty": "http://www.cidoc-crm.org/cidoc-crm/P180_has_currency", - "valueClass": "http://qudt.org/schema/qudt/CurrencyUnit", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": "1" - } - } - }, - "Periode": { - "sheetLabel": "Periode", - "sheetClass": "http://www.w3.org/2006/time#ProperInterval", - "columns": { - "tot": { - "columnLabel": "tot", - "columnProperty": "http://www.w3.org/2006/time#hasEnd", - "valueClass": "http://www.w3.org/2006/time#Instant", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": "1" - }, - "van": { - "columnLabel": "van", - "columnProperty": "http://www.w3.org/2006/time#hasBeginning", - "valueClass": "http://www.w3.org/2006/time#Instant", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": "1" - } - } - } -} \ No newline at end of file diff --git a/original-README.md b/original-README.md deleted file mode 100644 index 95ed338..0000000 --- a/original-README.md +++ /dev/null @@ -1,182 +0,0 @@ -# Implementation process pipeline - -This template repo helps with setting up a pipeline for an OSLO implementation process (implementatietraject). - -- [Application profile]({{AP-URL}}) -- [SHACL]({{SHACL-URL}}) - -## Table of contents - - -- [Implementation process pipeline](#implementation-process-pipeline) - - [Table of contents](#table-of-contents) - - [Usage](#usage) - - [Setting up this repository](#setting-up-this-repository) - - [Configure the dashboard](#configure-the-dashboard) - - [Adding data via an Excel file](#adding-data-via-an-excel-file) - - [Updating data in an Excel file](#updating-data-in-an-excel-file) - - [Execute queries via the dashboard](#execute-queries-via-the-dashboard) - - [How to work with branches](#how-to-work-with-branches) - - [How to host the dashboard on your own server](#how-to-host-the-dashboard-on-your-own-server) - - [Extras](#extras) - - -## Usage - -### Setting up this repository - -You only have to do these steps once. - -1. [Create a new repository based on this repository](https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-repository-from-a-template). - Make sure check the option "Include all branches". -2. Remove all the data from the `gh-pages` branch. -3. Navigate to Settings > Actions > General > Workflow permissions and - make sure that "Read and write permissions" is checked. -4. [Set up GitHub pages](https://docs.github.com/en/pages/getting-started-with-github-pages/creating-a-github-pages-site#creating-your-site) - and let it point to the root directory on the `gh-pages` branch. -5. Set the link to the application profile as value for `AP_URL` in the file `urls.env`. -6. Set the link to the SHACL as value for `SHACL_URL` in the file `urls.env`. -7. Read and, if necessary, update [the license](LICENSE). -8. Commit and push your changes to GitHub. - This will trigger the workflows, which will also add example data to the [example-data](./example-data) directory. -9. Navigate to Actions and make sure that there are no errors in the workflows. -10. Copy the Excel files in the `example-data` directory to the [data](./data) directory. -11. Once the workflows have finished, the dashboard is available via your GitHub pages. -12. If everything works, empty the [data](./data) directory. - You can now start [adding data](#adding-data-via-an-excel-file). -13. [Configure the dashboard](#configure-the-dashboard). - -### Configure the dashboard - -You can configure the dashboard via the following steps: - -1. [Check](#how-to-work-with-branches) if you are using the correct branch or need to make a new one. -2. Create a copy of [this directory](https://github.com/RMLio/ap-data-to-dashboard/blob/main/miravi-initial-config/) - in the root of the repo and rename it to `dashboard-config`. -3. Update the content of `dashboard-config`. - You find the options of the dasboard in `dashboard-config/config.json`. - See [this section](https://github.com/SolidLabResearch/miravi-a-linked-data-viewer?tab=readme-ov-file#configuration-file) - for more information about the different options. - You don't need to add the option `comunicaContext`, - because the pipeline sets this automatically. - You store queries in `dashboard-config/public/queries`. - -### Adding data via an Excel file - -Note that adding data to this repository makes the data public -and the data will have [this license](LICENSE). - -1. [Check](#how-to-work-with-branches) if you are using the correct branch or need to make a new one. -2. Download the Excel template called `template.xlsx` or an Excel file with example data: - - Excel template: - 1. Browse to [the template in the repository](template.xlsx). - 2. Download the template by clicking on download icon (with the tooltip "Download raw file") on the right: - - ![img.png](img/download-template.png) - - Excel file with example data: - 1. Navigate to the [example-data](./example-data) directory. - 2. Click on one of the Excel files. - 3. Download the Excel file by clicking on download icon (with the tooltip "Download raw file") on the right: - - ![img.png](img/download-template.png) -3. Rename the Excel file to something meaningful like the name of your organisation, - for example, `ugent.xlsx` for Ghent University. -4. Fill in your data in the Excel file. -5. Upload the Excel to the repository. - 1. Navigate to the [data](./data) directory. - 2. Click on "Add file": - - ![Screenshot of "Add file"](img/add-file.png) - 3. Click on "Upload files": - - ![Screenshot of dropdown menu with "Upload files"](img/upload-files.png) - 4. You get a page where you can upload the Excel file: - - ![Screenshot of the page where you can upload the Excel file](img/upload-page.png) - 5. Upload the Excel file at the top - - ![Screenshot highlighting where you need to upload the Excel file](img/upload-page-2.png) - 6. Add a message describing your changes under the header "Commit changes": - - ![Screenshot of the field where you need add a commit message](img/after-upload.png) - - This can be, for example, "Add data from UGent". - 7. Click on the button "Commit changes": - - ![Screenshot of a green button that says "Commit changes"](img/commit-changes.png) - -### Updating data in an Excel file - -Note that adding data to this repository makes the data public -and the data will have [this license](LICENSE). - -1. [Check](#how-to-work-with-branches) if you are using the correct branch or need to make a new one. -2. Download the Excel file that you want to update: - 1. Browse to Excel file that you want to update. - 2. Download the template by clicking on download icon (with the tooltip "Download raw file") on the right: - - ![img.png](img/download-template.png) -3. Update the data in the Excel file. -4. Upload the Excel to the repository via the instructions in - [step 4 of the section on how to add data via an Excel file](#adding-data-via-an-excel-file). - -### Execute queries via the dashboard - -1. Browse to the GitHub pages of this repository. -2. Click on one of the queries on the left: - - ![List of queries on the left of the dashboard](img/select-query.png) - -### How to work with branches - -The `main` branch contains the stable version of the data and dashboard configuration. -Users need to use other branches and merge requests to update the data or dashboard configuration. - -The pipeline uses the `gh-pages` branch to host the different versions of the dashboard. -It keeps one version per branch. -It will host the dashboard that is built from the `main` branch at the root of the GitHub pages. -It will host the dashboards of other branches at `/[branch-name]` of the GitHub pages. -Forbidden branch names are `assets`, `images`, and `queries`. - -### How to host the dashboard on your own server - -You can host the dashboard on your own server -by copying the static files from the `gh-pages` branch to your own server: - -1. Navigate to the `gh-pages` branch. -2. Do you want to the host the dashboard built from the `main` branch or another branch? - - If from the `main` branch, download the file `index.html` and the directories `assets`, `images`, and `queries`. - - If from another branch, download the directory with the same name as the branch. -3. Copy the files and directories to your server and - follow the server-specific instructions on how to host them. - -Note that the dashboard will still rely on the RDF in this repository. - -## Extras - -- You can reset the README.md via - - ```shell - ./scripts/reset-readme.sh - ``` - -- Delete `in-shacl/shacl.ttl` to download the SHACL again. -- Delete `template.xlsx` to regenerate the template Excel file and example data. -- You can reset the whole repo via - - ```shell - ./scripts/reset-repo.sh - ``` - -- Some example values for `urls.env` are - - ```yaml - AP_URL=https://data.vlaanderen.be/doc/applicatieprofiel/leermiddelen/ontwerpstandaard/2025-03-21/ - SHACL_URL=https://data.vlaanderen.be/doc/applicatieprofiel/leermiddelen/kandidaatstandaard/2025-08-01/shacl/leermiddelen-SHACL.ttl - ``` - -- You can run the pipeline locally via - - ```bash - ./scripts/run-pipeline-locally.sh - ``` diff --git a/template.xlsx b/template.xlsx deleted file mode 100644 index 404c4b903293bd36f4e85a4b70b8ec240a7cd99d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21796 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 F Date: Fri, 19 Dec 2025 10:50:34 +0100 Subject: [PATCH 25/30] Make paths in scripts clearer --- data/.gitkeep | 0 scripts/README.md | 2 +- scripts/clone-ap-data-to-dashboard.sh | 4 +++- scripts/copy-dashboard-config.sh | 8 +++++--- scripts/generate-rdf-build-miravi-locally.sh | 4 +++- scripts/generate-rdf-build-miravi.sh | 2 +- scripts/install-ap-data-to-dashboard.sh | 7 +++++-- scripts/reset-readme.sh | 5 +++-- urls.env | 4 ++-- 9 files changed, 23 insertions(+), 13 deletions(-) delete mode 100644 data/.gitkeep diff --git a/data/.gitkeep b/data/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/scripts/README.md b/scripts/README.md index 9812fe1..4ab3e7f 100644 --- a/scripts/README.md +++ b/scripts/README.md @@ -4,4 +4,4 @@ - `set-up-repo.sh`: this script sets up the repo, including downloading the SHACL file, generating a template Excel file, and generating example data. - `generate-rdf-build-miravi-locally.sh`: this script generates the RDF and builds Miravi locally. - It relies on the `generate-rdf-build-miravi.sh`. + It relies on `generate-rdf-build-miravi.sh`. diff --git a/scripts/clone-ap-data-to-dashboard.sh b/scripts/clone-ap-data-to-dashboard.sh index 4cb8de6..88dd8d2 100755 --- a/scripts/clone-ap-data-to-dashboard.sh +++ b/scripts/clone-ap-data-to-dashboard.sh @@ -1,6 +1,8 @@ #!/usr/bin/env bash -DIRECTORY="ap-data-to-dashboard" +SCRIPTS_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) +WORK_DIR="$SCRIPTS_DIR/../tmp" +DIRECTORY="$WORK_DIR/ap-data-to-dashboard" if [ -d "$DIRECTORY" ]; then echo "Folder $DIRECTORY already exists, so no cloning" diff --git a/scripts/copy-dashboard-config.sh b/scripts/copy-dashboard-config.sh index 686c795..9276654 100755 --- a/scripts/copy-dashboard-config.sh +++ b/scripts/copy-dashboard-config.sh @@ -1,11 +1,13 @@ #!/usr/bin/env bash -DIRECTORY="../dashboard-config" +SCRIPTS_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) +WORK_DIR="$SCRIPTS_DIR/../tmp" +DIRECTORY="$SCRIPTS_DIR/../dashboard-config" if [ -d "$DIRECTORY" ]; then echo "$DIRECTORY exists." - rm -rf ap-data-to-dashboard/miravi-initial-config - mv $DIRECTORY ap-data-to-dashboard/miravi-initial-config + rm -rf $WORK_DIR/ap-data-to-dashboard/miravi-initial-config + mv $DIRECTORY $WORK_DIR/ap-data-to-dashboard/miravi-initial-config else echo "$DIRECTORY doesn't exist. Using initial config." fi diff --git a/scripts/generate-rdf-build-miravi-locally.sh b/scripts/generate-rdf-build-miravi-locally.sh index 5a73b8f..29fb938 100755 --- a/scripts/generate-rdf-build-miravi-locally.sh +++ b/scripts/generate-rdf-build-miravi-locally.sh @@ -6,12 +6,14 @@ WORK_DIR=$SCRIPTS_DIR"/../tmp" BASE_URL="http://localhost:5500" if compgen -G "data/*.xlsx" > /dev/null; then - ./scripts/generate-rdf-build-miravi.sh $BASE_URL + $SCRIPTS_DIR/generate-rdf-build-miravi.sh $BASE_URL echo "Moving Miravi dist to docs" rm -rf $OUTPUT_DIR/docs && mkdir $OUTPUT_DIR/docs mv $WORK_DIR/ap-data-to-dashboard/node_modules/miravi/main/dist/* $OUTPUT_DIR/docs + echo "" + echo "" echo "1. Host RDF files via \"npx http-server $OUTPUT_DIR/output -p 5500 --cors true\"" echo "2. Host Miravi via \"npx http-server $OUTPUT_DIR/docs -p 8080\"" echo "3. Browse to http://localhost:8080" diff --git a/scripts/generate-rdf-build-miravi.sh b/scripts/generate-rdf-build-miravi.sh index da03ca2..8dcbe4e 100755 --- a/scripts/generate-rdf-build-miravi.sh +++ b/scripts/generate-rdf-build-miravi.sh @@ -28,7 +28,7 @@ echo "Copying dashboard config" $SCRIPTS_DIR/copy-dashboard-config.sh echo "Running ap-data-to-dashboard" -cd ap-data-to-dashboard +cd $WORK_DIR/ap-data-to-dashboard ./run.sh -u $BASE_URL cd $OUTPUT_DIR diff --git a/scripts/install-ap-data-to-dashboard.sh b/scripts/install-ap-data-to-dashboard.sh index 6d8a11c..c9c577b 100755 --- a/scripts/install-ap-data-to-dashboard.sh +++ b/scripts/install-ap-data-to-dashboard.sh @@ -1,8 +1,11 @@ #!/usr/bin/env bash +SCRIPTS_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) +WORK_DIR="$SCRIPTS_DIR/../tmp" TEST_FILE="install-setup-done" +ORIGINAL_DIR=$PWD -cd ap-data-to-dashboard +cd $WORK_DIR/ap-data-to-dashboard if [ -f "$TEST_FILE" ]; then echo "Installation and setup already done" @@ -12,4 +15,4 @@ else touch $TEST_FILE fi -cd .. +cd $ORIGINAL_DIR diff --git a/scripts/reset-readme.sh b/scripts/reset-readme.sh index 5bd8f8c..b8d16a9 100755 --- a/scripts/reset-readme.sh +++ b/scripts/reset-readme.sh @@ -1,6 +1,7 @@ #!/usr/bin/env bash -FILE=README.md -BACKUP_FILE=original-README.md +SCRIPTS_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) +FILE="$SCRIPTS_DIR/../README.md" +BACKUP_FILE="$SCRIPTS_DIR/../original-README.md" mv $BACKUP_FILE $FILE diff --git a/urls.env b/urls.env index 3d1ff27..8489687 100644 --- a/urls.env +++ b/urls.env @@ -1,2 +1,2 @@ -AP_URL= -SHACL_URL= +AP_URL=https://data.vlaanderen.be/doc/applicatieprofiel/leermiddelen/ontwerpstandaard/2025-03-21/ +SHACL_URL=https://data.vlaanderen.be/doc/applicatieprofiel/leermiddelen/kandidaatstandaard/2025-08-01/shacl/leermiddelen-SHACL.ttl From 5b5795ed13147305fe609a7791211e54ab725b23 Mon Sep 17 00:00:00 2001 From: pheyvaer Date: Fri, 19 Dec 2025 09:51:43 +0000 Subject: [PATCH 26/30] Add SHACL --- in-shacl/shacl.ttl | 1287 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1287 insertions(+) create mode 100644 in-shacl/shacl.ttl diff --git a/in-shacl/shacl.ttl b/in-shacl/shacl.ttl new file mode 100644 index 0000000..8dcebfe --- /dev/null +++ b/in-shacl/shacl.ttl @@ -0,0 +1,1287 @@ +@prefix crm: . +@prefix dc: . +@prefix dc11: . +@prefix dcmitype: . +@prefix prov: . +@prefix rdf: . +@prefix rdfs: . +@prefix schema: . +@prefix schemas: . +@prefix shacl: . +@prefix skos: . +@prefix xsd: . + + rdfs:member , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + . + + a shacl:NodeShape; + rdfs:label "Adresvoorstelling"@nl; + "Bv als attribuut ve persoon of gebouw. De adresvoorstelling heeft niet enkel betrekking op Belgische adressen, ze kan gebruikt worden om buitenlandse adressen weer te geven (waar mogelijk andere adresaanduidingen dan huisnummer of busnummer worden gebruikt of waar adrescomponenten zoals adresgebieden voorkomen)."@nl; + rdfs:comment "Meer leesbare voorstelling met enkel de basisgegevens van het adres,bedoeld voor het gebruik van een adres als attribuut van een ander object."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "busnummer"@nl; + "Specialisatie van Adresvoorstelling.locatieaanduiding tbv Belgische adressen."@nl; + rdfs:comment "Officieel toegekende alfanumerieke code die wordt toegevoegd aan het huisnummer om meerdere gebouweenheden, standplaatsen, ligplaatsen of percelen te onderscheiden die eenzelfde huisnummer hebben."@nl; + rdfs:seeAlso ; + shacl:datatype xsd:string; + shacl:description "Officieel toegekende alfanumerieke code die wordt toegevoegd aan het huisnummer om meerdere gebouweenheden, standplaatsen, ligplaatsen of percelen te onderscheiden die eenzelfde huisnummer hebben."@nl; + shacl:maxCount "1"; + shacl:name "busnummer"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "locatienaam"@nl; + ""@nl; + rdfs:comment "Naam of omschrijving van het het geografisch object dat de adreslocator aanduidt."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Naam of omschrijving van het het geografisch object dat de adreslocator aanduidt."@nl; + shacl:name "locatienaam"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "adresgebied"@nl; + "Bvb de naam van het gehucht waarin het adres ligt."@nl; + rdfs:comment "Naam ve geografisch gebied of plaats die een aantal adresseerbare objecten groepeert om deze te adresseren zonder dat het gebied of de plaats een administratieve eenheid is"@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Naam ve geografisch gebied of plaats die een aantal adresseerbare objecten groepeert om deze te adresseren zonder dat het gebied of de plaats een administratieve eenheid is"@nl; + shacl:maxCount "1"; + shacl:name "adresgebied"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "postnaam"@nl; + ""@nl; + rdfs:comment "Naam waarmee het geografisch gebied dat adressen voor postale doeleinden groepeert wordt aangeduid."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Naam waarmee het geografisch gebied dat adressen voor postale doeleinden groepeert wordt aangeduid."@nl; + shacl:maxCount "1"; + shacl:name "postnaam"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "gemeentenaam"@nl; + rdfs:comment "Gemeentenaam van het adres."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Gemeentenaam van het adres."@nl; + shacl:maxCount "1"; + shacl:name "gemeentenaam"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "administratieve eenheid niveau 2"@nl; + ""@nl; + rdfs:comment "De regio van het adres, doorgaans een provincie of deelstaat of gelijkaardig gebied dat typisch meerdere plaatsen omvat."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "De regio van het adres, doorgaans een provincie of deelstaat of gelijkaardig gebied dat typisch meerdere plaatsen omvat."@nl; + shacl:maxCount "1"; + shacl:name "administratieve eenheid niveau 2"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "administratieve eenheid niveau 1"@nl; + ""@nl; + rdfs:comment "Hoogste Administratieve eenheid van het adres, doorgaans een land."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Hoogste Administratieve eenheid van het adres, doorgaans een land."@nl; + shacl:maxCount "1"; + shacl:name "administratieve eenheid niveau 1"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "land"@nl; + rdfs:comment "Land waarin het adres gelegen is."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Land waarin het adres gelegen is."@nl; + shacl:maxCount "1"; + shacl:name "land"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "postcode"@nl; + ""@nl; + rdfs:comment "Code waarmee het geografisch gebied dat adressen voor postale doeleinden groepeert wordt aangeduid."@nl; + rdfs:seeAlso ; + shacl:datatype xsd:string; + shacl:description "Code waarmee het geografisch gebied dat adressen voor postale doeleinden groepeert wordt aangeduid."@nl; + shacl:maxCount "1"; + shacl:name "postcode"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "volledig Adres"@nl; + "Vermijdt fouten tgv het opsplitsen ve adres in zijn onderdelen. Geeft de voorgeschreven volgorde vd verschillende onderdelen weer."@nl; + rdfs:comment "Het complete adres in één string, al dan niet geformatteerd."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Het complete adres in één string, al dan niet geformatteerd."@nl; + shacl:maxCount "1"; + shacl:name "volledig Adres"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "postbus"@nl; + ""@nl; + rdfs:comment "Postbusnummer in een postkantoor."@nl; + rdfs:seeAlso ; + shacl:datatype xsd:string; + shacl:description "Postbusnummer in een postkantoor."@nl; + shacl:maxCount "1"; + shacl:name "postbus"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "straatnaam"@nl; + ""@nl; + rdfs:comment "Straatnaam van het adres."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Straatnaam van het adres."@nl; + shacl:maxCount "1"; + shacl:name "straatnaam"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "locatieaanduiding"@nl; + ""@nl; + rdfs:comment "Alfanumerieke code die de adreslocator uniek identificeert binnen de straat, administratieve eenheid etc."@nl; + rdfs:seeAlso ; + shacl:datatype xsd:string; + shacl:description "Alfanumerieke code die de adreslocator uniek identificeert binnen de straat, administratieve eenheid etc."@nl; + shacl:name "locatieaanduiding"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "huisnummer"@nl; + "Specialisatie van Adresvoorstelling:locatieaanduiding tbv Belgische adressen."@nl; + rdfs:comment "Alfanumerieke code officieel toegekend aan gebouweenheden, ligplaatsen, standplaatsen of percelen."@nl; + rdfs:seeAlso ; + shacl:datatype xsd:string; + shacl:description "Alfanumerieke code officieel toegekend aan gebouweenheden, ligplaatsen, standplaatsen of percelen."@nl; + shacl:maxCount "1"; + shacl:name "huisnummer"@nl; + shacl:path + ]; + shacl:targetClass . + + a shacl:NodeShape; + rdfs:label "Agent"@nl; + rdfs:comment "Iemand die of iets dat kan handelen of een effect kan teweeg brengen."@nl; + shacl:closed false; + shacl:targetClass dc:Agent . + + a shacl:NodeShape; + rdfs:label "Competentie"@nl; + "In deze context gaat het om sleutelcompetenties, wetenschapsdomeinen en beroepskwalificaties."@nl; + rdfs:comment "Een specifiek geheel van kennis, vaardigheden en attitudes die door een lerende moet worden beheerst."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "beschrijving"@nl; + rdfs:comment "Een textuele beschrijving die de inhoud weergeeft van een Competentie."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Een textuele beschrijving die de inhoud weergeeft van een Competentie."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "beschrijving"@nl; + shacl:path dc:description + ], [ + a shacl:PropertyShape; + rdfs:label "naam"@nl; + rdfs:comment "De aanduiding of titel waarmee een Competentie wordt geïdentificeerd."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "De aanduiding of titel waarmee een Competentie wordt geïdentificeerd."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "naam"@nl; + shacl:path dc:title + ], [ + a shacl:PropertyShape; + rdfs:label "type"@nl; + rdfs:comment "Een classificatie die de aard en het niveau van een specifieke vaardigheid of kennisgebied beschrijft, zoals basis-, geavanceerde of expertcompetenties."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "Een classificatie die de aard en het niveau van een specifieke vaardigheid of kennisgebied beschrijft, zoals basis-, geavanceerde of expertcompetenties."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "type"@nl; + shacl:path dc:type + ]; + shacl:targetClass . + + a shacl:NodeShape; + rdfs:label "CreatiefWerk"@nl; + "Je kan ook DCTerms en DCAT gebruiken, zie W3C DCAT specificatie sectie over de alignering tussen DCAT en Schema.org."@nl; + rdfs:comment "Een intellectueel of artistiek resultaat dat voorkomt uit originele inspanning of verbeelding."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "auteursrechtJaar"@nl; + rdfs:comment "Het jaar waarin het geclaimde auteursrecht voor het CreatiefWerk voor het eerst werd geclaimd."@nl; + rdfs:seeAlso ; + shacl:datatype xsd:date; + shacl:description "Het jaar waarin het geclaimde auteursrecht voor het CreatiefWerk voor het eerst werd geclaimd."@nl; + shacl:maxCount "1"; + shacl:name "auteursrechtJaar"@nl; + shacl:path schemas:copyrightYear + ], [ + a shacl:PropertyShape; + rdfs:label "versie"@nl; + rdfs:comment "De versie van het CreatiefWerk."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "De versie van het CreatiefWerk."@nl; + shacl:maxCount "1"; + shacl:name "versie"@nl; + shacl:path schemas:version + ], [ + a shacl:PropertyShape; + rdfs:label "publicatiedatum"@nl; + "Dit kan bijvoorbeeld de datum zijn waarop een CreatiefWerk werd uitgezonden of een Certification werd uitgegeven."@nl; + rdfs:comment "Datum van eerste publicatie of uitzending."@nl; + rdfs:seeAlso ; + shacl:datatype xsd:dateTime; + shacl:description "Datum van eerste publicatie of uitzending."@nl; + shacl:maxCount "1"; + shacl:name "publicatiedatum"@nl; + shacl:path schemas:datePublished + ], [ + a shacl:PropertyShape; + rdfs:label "auteur"@nl; + rdfs:comment "De naam van de auteur van het Creatief Werk."@nl; + rdfs:seeAlso ; + shacl:class dc:Agent; + shacl:description "De naam van de auteur van het Creatief Werk."@nl; + shacl:name "auteur"@nl; + shacl:path schemas:author + ], [ + a shacl:PropertyShape; + rdfs:label "auteursrechtHouder"@nl; + rdfs:comment "De partij die het wettelijke auteursrecht op het CreatiefWerk bezit."@nl; + rdfs:seeAlso ; + shacl:class dc:Agent; + shacl:description "De partij die het wettelijke auteursrecht op het CreatiefWerk bezit."@nl; + shacl:name "auteursrechtHouder"@nl; + shacl:path schemas:copyrightHolder + ], [ + a shacl:PropertyShape; + rdfs:label "taal"@nl; + rdfs:comment "De taal waarin het CreatiefWerk ontwikkeld werd."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "De taal waarin het CreatiefWerk ontwikkeld werd."@nl; + shacl:name "taal"@nl; + shacl:path schemas:inLanguage + ], [ + a shacl:PropertyShape; + rdfs:label "vereisteTijd"; + rdfs:comment "De tijd die nodig is om het Leermiddel te begrijpen."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "De tijd die nodig is om het Leermiddel te begrijpen."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "vereisteTijd"; + shacl:path schemas:timeRequired + ], [ + a shacl:PropertyShape; + rdfs:label "licentie"@nl; + rdfs:comment "De licentie die rust op het gebruik van de Interactieve Resource."@nl; + rdfs:seeAlso ; + shacl:class dc:LicenseDocument; + shacl:description "De licentie die rust op het gebruik van de Interactieve Resource."@nl; + shacl:name "licentie"@nl; + shacl:path schemas:license + ], [ + a shacl:PropertyShape; + rdfs:label "producent"@nl; + rdfs:comment "De Agent die het CreatiefWerk geproduceert heeft."@nl; + rdfs:seeAlso ; + shacl:class dc:Agent; + shacl:description "De Agent die het CreatiefWerk geproduceert heeft."@nl; + shacl:minCount 1; + shacl:name "producent"@nl; + shacl:path schemas:author + ], [ + a shacl:PropertyShape; + rdfs:label "uitgever"@nl; + rdfs:comment "De Agent die het CreatiefWerk uitgeeft."@nl; + rdfs:seeAlso ; + shacl:class dc:Agent; + shacl:description "De Agent die het CreatiefWerk uitgeeft."@nl; + shacl:name "uitgever"@nl; + shacl:path schemas:publisher + ]; + shacl:targetClass schemas:CreativeWork . + + a shacl:NodeShape; + rdfs:label "Date"; + shacl:closed false; + shacl:targetClass xsd:date . + + a shacl:NodeShape; + rdfs:label "DateTime"; + shacl:closed false; + shacl:targetClass xsd:dateTime . + + a shacl:NodeShape; + rdfs:label "Doel"@nl; + "Een Doel is hier gebruikt in de context van een Leerdoel of Onderwijsdoel."@nl; + rdfs:comment "Beschrijving van wat een lerende moet weten, kunnen of welke houding deze moet hebben na het voltooien van een leeractiviteit of opleiding."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "beschrijving"@nl; + rdfs:comment "Een duidelijke formulering van het Doel."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Een duidelijke formulering van het Doel."@nl; + shacl:maxCount "1"; + shacl:name "beschrijving"@nl; + shacl:path dc11:description + ], [ + a shacl:PropertyShape; + rdfs:label "geldigheid"@nl; + rdfs:comment "De periode waarin het Doel als actueel en toepasbaar wordt beschouwd."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "De periode waarin het Doel als actueel en toepasbaar wordt beschouwd."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "geldigheid"@nl; + shacl:path dc:valid + ], [ + a shacl:PropertyShape; + rdfs:label "identificator"@nl; + rdfs:comment "Een unieke aanduiding die wordt gebruikt om het Doel te onderscheiden."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Een unieke aanduiding die wordt gebruikt om het Doel te onderscheiden."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "identificator"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "niveau"@nl; + "Dit verwijst bijvoorbeeld naar Leerlabel."@nl; + rdfs:comment "Het (Opleiding)sniveau waartoe het Doel betrekking heeft."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "Het (Opleiding)sniveau waartoe het Doel betrekking heeft."@nl; + shacl:name "niveau"@nl; + shacl:path dc:educationLevel + ], [ + a shacl:PropertyShape; + rdfs:label "gedefinieerdDoor"@nl; + rdfs:comment "De entiteit die verantwoordelijk is voor het vaststellen van het Doel."@nl; + rdfs:seeAlso ; + shacl:class dc:Agent; + shacl:description "De entiteit die verantwoordelijk is voor het vaststellen van het Doel."@nl; + shacl:minCount "1"; + shacl:name "gedefinieerdDoor"@nl; + shacl:path dc11:creator + ], [ + a shacl:PropertyShape; + rdfs:label "onderwerp"@nl; + "In het onderwijslandschap kan dit bijvoorbeeld verwijzen naar het vak, module of leergebied."@nl; + rdfs:comment "Een onderdeel waarin het Doel aangeboden wordt."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "Een onderdeel waarin het Doel aangeboden wordt."@nl; + shacl:name "onderwerp"@nl; + shacl:path dc11:subject + ], [ + a shacl:PropertyShape; + rdfs:label "type"@nl; + "Bijvoorbeeld: Onderwijsdoel, Leerdoel, etc."@nl; + rdfs:comment "De categorie waartoe het Doel behoort."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "De categorie waartoe het Doel behoort."@nl; + shacl:minCount "1"; + shacl:name "type"@nl; + shacl:path dc:type + ], [ + a shacl:PropertyShape; + rdfs:label "bron"@nl; + rdfs:comment "De herkomst of referentie naar de oorsprong van een Doel."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "De herkomst of referentie naar de oorsprong van een Doel."@nl; + shacl:name "bron"@nl; + shacl:path dc11:source + ], [ + a shacl:PropertyShape; + rdfs:label "doelgroep"@nl; + rdfs:comment "De groep van individuen waarop het Doel is gericht."@nl; + rdfs:seeAlso ; + shacl:class schemas:Audience; + shacl:description "De groep van individuen waarop het Doel is gericht."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "doelgroep"@nl; + shacl:path dc:audience + ], [ + a shacl:PropertyShape; + rdfs:label "competentie"@nl; + rdfs:comment "Een specifiek geheel van kennis, vaardigheden en attitudes die door een lerende moet worden beheerst."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Een specifiek geheel van kennis, vaardigheden en attitudes die door een lerende moet worden beheerst."@nl; + shacl:name "competentie"@nl; + shacl:path schemas:assesses + ], [ + a shacl:PropertyShape; + rdfs:label "isLidVan"@nl; + rdfs:comment "Een Doel is een onderdeel van een DoelCollectie."@nl; + rdfs:seeAlso ; + shacl:class dcmitype:Collection; + shacl:description "Een Doel is een onderdeel van een DoelCollectie."@nl; + shacl:name "isLidVan"@nl; + shacl:path schemas:isPartOf + ], [ + a shacl:PropertyShape; + rdfs:label "gerelateerdAan"@nl; + "Deze relatie mag niet gebruikt worden voor versiebeheer. Versiebeheer hoort in een implementatiemodel waar je bijvoorbeeld dcterms:isReplacedBy en dcterms:replaces kan gebruiken als attributen voor deze relatie."@nl; + rdfs:comment "Specificeerd of dit Doel verwant of gekoppeld is aan andere Doelen."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Specificeerd of dit Doel verwant of gekoppeld is aan andere Doelen."@nl; + shacl:name "gerelateerdAan"@nl; + shacl:path skos:related + ], [ + a shacl:PropertyShape; + rdfs:label "heeftSpecialisatie"@nl; + rdfs:comment "Specifieerd of een Doel een gespecialiseerd is een ander Doel."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Specifieerd of een Doel een gespecialiseerd is een ander Doel."@nl; + shacl:name "heeftSpecialisatie"@nl; + shacl:path skos:narrower + ], [ + a shacl:PropertyShape; + rdfs:label "isBrederDan"@nl; + rdfs:comment "Specificeerd of een Doel een bredere variant is van een ander Doel."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Specificeerd of een Doel een bredere variant is van een ander Doel."@nl; + shacl:name "isBrederDan"@nl; + shacl:path skos:broader + ], [ + a shacl:PropertyShape; + rdfs:label "bestaatUit"@nl; + rdfs:comment "Subleerdoelen van een Doel."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Subleerdoelen van een Doel."@nl; + shacl:name "bestaatUit"@nl; + shacl:path dc:hasPart + ], [ + a shacl:PropertyShape; + rdfs:label "gelijkaardig"@nl; + rdfs:comment "Verwijzing naar gelijkaardige andere Doelen die bijna hetzelfde zijn."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Verwijzing naar gelijkaardige andere Doelen die bijna hetzelfde zijn."@nl; + shacl:name "gelijkaardig"@nl; + shacl:path skos:closeMatch + ]; + shacl:targetClass . + + a shacl:NodeShape; + rdfs:label "DoelCollectie"@nl; + "Een DoelCollectie is geen Doel op zich, vandaar het verschil met verzameling. Bijvoorbeeld: een Leerplan dat bestaat uit verschillende Doelen."@nl; + rdfs:comment "Collectie van Doelen met dezelfde kenmerken."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "naam"@nl; + rdfs:comment "De naam van de DoelCollectie."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "De naam van de DoelCollectie."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "naam"@nl; + shacl:path dc:title + ], [ + a shacl:PropertyShape; + rdfs:label "gedefinieerdDoor"@nl; + rdfs:comment "De entiteit die verantwoordelijk is voor het vaststellen van de DoelCollectie."@nl; + rdfs:seeAlso ; + shacl:class dc:Agent; + shacl:description "De entiteit die verantwoordelijk is voor het vaststellen van de DoelCollectie."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "gedefinieerdDoor"@nl; + shacl:path dc11:creator + ], [ + a shacl:PropertyShape; + rdfs:label "niveau"@nl; + rdfs:comment "Het (Opleiding)sniveau waartoe de DoelCollectie betrekking heeft."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "Het (Opleiding)sniveau waartoe de DoelCollectie betrekking heeft."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "niveau"@nl; + shacl:path dc:educationLevel + ], [ + a shacl:PropertyShape; + rdfs:label "type"@nl; + "Bijvoorbeeld: Leerplan"@nl; + rdfs:comment "De categorie waartoe het DoelCollectie behoort."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "De categorie waartoe het DoelCollectie behoort."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "type"@nl; + shacl:path dc:type + ], [ + a shacl:PropertyShape; + rdfs:label "heeftLid"@nl; + rdfs:comment "Een DoelCollectie bestaat uit 0 tot oneindig aantal Doelen."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Een DoelCollectie bestaat uit 0 tot oneindig aantal Doelen."@nl; + shacl:name "heeftLid"@nl; + shacl:path schemas:hasPart + ]; + shacl:targetClass dcmitype:Collection . + + a shacl:NodeShape; + rdfs:label "Doelgroep"@nl; + rdfs:comment "Een groep van individuen met gezamenlijke kenmerken, behoeften of interesses, waarop een Doel is gericht om effectief in te spelen op hun verwachtingen."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "leeftijdstype"@nl; + rdfs:comment "Een classificatie die de specifieke leeftijdsgroep van de individuen binnen de doelgroep aangeeft, en helpt bij het afstemmen van de Leeractiviteit van die leeftijdsgroep."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "Een classificatie die de specifieke leeftijdsgroep van de individuen binnen de doelgroep aangeeft, en helpt bij het afstemmen van de Leeractiviteit van die leeftijdsgroep."@nl; + shacl:name "leeftijdstype"@nl; + shacl:path dc:type + ], [ + a shacl:PropertyShape; + rdfs:label "doelgroep"@nl; + rdfs:comment "Een groep van individuen met gezamenlijke kenmerken, behoeften of interesses, waarop een Leermiddel of Doel is gericht om effectief in te spelen op hun verwachtingen."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "Een groep van individuen met gezamenlijke kenmerken, behoeften of interesses, waarop een Leermiddel of Doel is gericht om effectief in te spelen op hun verwachtingen."@nl; + shacl:name "doelgroep"@nl; + shacl:path dc11:type + ], [ + a shacl:PropertyShape; + rdfs:label "onderwijsniveau"@nl; + rdfs:comment "Het Onderwijsniveau waarmee een Doelgroep verbonden is."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "Het Onderwijsniveau waarmee een Doelgroep verbonden is."@nl; + shacl:name "onderwijsniveau"@nl; + shacl:path dc:educationLevel + ]; + shacl:targetClass schemas:Audience . + + a shacl:NodeShape; + rdfs:label "Eenheid"@nl; + "Te gebruiken ipv Concept als een voorgedefinieerde eenheid van QUDT beschikbaar is, bvb meter. Zie QUDT-units voor meer info."@nl; + rdfs:comment "Maat waarin een hoeveelheid van een bepaalde grootheid wordt uitgedrukt."@nl; + shacl:closed false; + shacl:targetClass . + + a shacl:NodeShape; + rdfs:label "Geldbedrag"@nl; + "Uitdrukking van de waarde in valuta zoals Euro."@nl; + rdfs:comment "Geldwaarde."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "valuta"@nl; + "Gebruik Concept of de subklasse Valuta."@nl; + rdfs:comment "Munteenheid waarin een bedrag uitgedrukt is."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Munteenheid waarin een bedrag uitgedrukt is."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "valuta"@nl; + shacl:path crm:P180_has_currency + ]; + shacl:targetClass schemas:MonetaryAmount . + + a shacl:NodeShape; + rdfs:label "Identificator"@nl; + "Uitgangspunt hier is dat deze string door een organisatie wordt toegekend en dat dit gebeurt volgens een welbepaald systeem."@nl; + rdfs:comment "Informatie gebruikt om een object uniek te identificeren."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "toegekend door"@nl; + rdfs:comment "Link naar de agent die de identificator heeft uitgegeven."@nl; + rdfs:seeAlso ; + shacl:class dc:Agent; + shacl:description "Link naar de agent die de identificator heeft uitgegeven."@nl; + shacl:maxCount "1"; + shacl:name "toegekend door"@nl; + shacl:path dc:creator + ]; + shacl:targetClass . + + a shacl:NodeShape; + rdfs:label "KwantitatieveWaarde"@nl; + "Bv de hoogte van een object,het gewicht,de temperatuur etc. Het gaat om een kenmerk dat numeriek uitgedrukt kan worden en in een bepaalde eenheid. Kwalitatieve aanduidingen zoals hoog,laag ed vallen hier dus niet onder."@nl; + rdfs:comment "Aanduiding van de kwantiteit van een bepaald kenmerk van een object."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "waarde"@nl; + rdfs:comment "Getal waarmee de kwantiteit van het kenmerk kan worden uitgedrukt."@nl; + rdfs:seeAlso ; + shacl:description "Getal waarmee de kwantiteit van het kenmerk kan worden uitgedrukt."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "waarde"@nl; + shacl:nodeKind shacl:Literal; + shacl:path schemas:value + ], [ + a shacl:PropertyShape; + rdfs:label "eenheid"@nl; + rdfs:comment "De eenheid waarin de waarde is uitgedrukt."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "De eenheid waarin de waarde is uitgedrukt."@nl; + shacl:maxCount "1"; + shacl:name "eenheid"@nl; + shacl:path schemas:unitCode + ]; + shacl:targetClass schemas:QuantitativeValue . + + a shacl:NodeShape; + rdfs:label "LangString"; + shacl:closed false; + shacl:targetClass rdf:langString . + + a shacl:NodeShape; + rdfs:label "Leeractiviteit"@nl; + "Deze entitieit bevat de datapunten die te maken hebben met de deelname van een lerende aan een welbepaalde Leeropportuniteit."@nl; + rdfs:comment "Elk proces dat leidt tot het verwerven van kennis,vaardigheden of verantwoordelijkheid en zelfstandigheid."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "heeft deel"@nl; + rdfs:comment "Kleinere activiteitseenheden, die bij combinatie deze activiteit vormen."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Kleinere activiteitseenheden, die bij combinatie deze activiteit vormen."@nl; + shacl:name "heeft deel"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "ingericht door"@nl; + rdfs:comment "De organisatie, of een deel van een organisatie zoals een afdeling of faculteit, die de leeractiviteit heeft geleid."@nl; + rdfs:seeAlso ; + shacl:class dc:Agent; + shacl:description "De organisatie, of een deel van een organisatie zoals een afdeling of faculteit, die de leeractiviteit heeft geleid."@nl; + shacl:name "ingericht door"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "isDeelVan"@nl; + rdfs:comment "Een Leeractiviteit waar deze Leeractiviteit onderdeel van uitmaakt."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Een Leeractiviteit waar deze Leeractiviteit onderdeel van uitmaakt."@nl; + shacl:name "isDeelVan"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "locatie"@nl; + rdfs:comment "De locatie waar de activiteit plaatsvindt."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "De locatie waar de activiteit plaatsvindt."@nl; + shacl:name "locatie"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "periode"@nl; + rdfs:comment "De tijdelijke duur, geassocieerd met een periode van tijd waarin een Leeractiviteit plaatsvindt."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "De tijdelijke duur, geassocieerd met een periode van tijd waarin een Leeractiviteit plaatsvindt."@nl; + shacl:name "periode"@nl; + shacl:path dc:temporal + ], [ + a shacl:PropertyShape; + rdfs:label "specificatie"@nl; + rdfs:comment "De specificatie die gebruikt is om de Leeractiviteit te specifiëren volgens een bepaalde standaard of patroon."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "De specificatie die gebruikt is om de Leeractiviteit te specifiëren volgens een bepaalde standaard of patroon."@nl; + shacl:maxCount "1"; + shacl:name "specificatie"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "werklast"@nl; + rdfs:comment "De feitelijke werklast in aantal uren dat de lerende aan de activiteit heeft besteed. Dit omvat het aantal uren in de klas, in groepsverband, in practica, alsook het aantal uren dat de lerende aan zelfstudie heeft besteed."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "De feitelijke werklast in aantal uren dat de lerende aan de activiteit heeft besteed. Dit omvat het aantal uren in de klas, in groepsverband, in practica, alsook het aantal uren dat de lerende aan zelfstudie heeft besteed."@nl; + shacl:maxCount "1"; + shacl:name "werklast"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "type"@nl; + rdfs:comment "Een classificatie die het soort Leeractiviteit beschrijft, zoals zelfstandig leren, groepswerk, praktijkoefeningen of klassikale instructie, en die bijdraagt aan het afstemmen van onderwijsmethoden op leerdoelen en de voorkeuren van lerenden."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "Een classificatie die het soort Leeractiviteit beschrijft, zoals zelfstandig leren, groepswerk, praktijkoefeningen of klassikale instructie, en die bijdraagt aan het afstemmen van onderwijsmethoden op leerdoelen en de voorkeuren van lerenden."@nl; + shacl:name "type"@nl; + shacl:path dc:type + ], [ + a shacl:PropertyShape; + rdfs:label "leermiddel"@nl; + rdfs:comment "Het Leermiddel dat gebruikt tijdens de Leeractiviteit."@nl; + rdfs:seeAlso ; + shacl:class schemas:LearningResource; + shacl:description "Het Leermiddel dat gebruikt tijdens de Leeractiviteit."@nl; + shacl:name "leermiddel"@nl; + shacl:path dc:references + ], [ + a shacl:PropertyShape; + rdfs:label "draagtBijAanHetBehalenVan"@nl; + rdfs:comment "De bijdrage van een Leeractiviteit om een Doel te behalen"@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "De bijdrage van een Leeractiviteit om een Doel te behalen"@nl; + shacl:name "draagtBijAanHetBehalenVan"@nl; + shacl:path dc:contributor + ]; + shacl:targetClass . + + a shacl:NodeShape; + rdfs:label "Leeractiviteitspecificatie"@nl; + "Het opleidingsaanbod geformaliseerd volgens een bepaalde specificatie,zoals de ECTS. Zowel een opleidingsonderdeel als een programma kunnen op deze manier gespecifieerd worden."@nl; + rdfs:comment "De specificatie van een proces dat leidt tot het verwerven van kennis, vaardigheden of verantwoordelijkheid en autonomie."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "contacturen"@nl; + rdfs:comment "De contacturen."@nl; + rdfs:seeAlso ; + shacl:class schema:OpeningHoursSpecification; + shacl:description "De contacturen."@nl; + shacl:name "contacturen"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "generalisatie van"@nl; + rdfs:comment "Een activiteitspecificatie (bijvoorbeeld een standaard) waarvan deze specificatie een generalisatie is."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Een activiteitspecificatie (bijvoorbeeld een standaard) waarvan deze specificatie een generalisatie is."@nl; + shacl:name "generalisatie van"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "heeftDeel"@nl; + rdfs:comment "Een Leeractiviteitsspecificatie van Leeractiviteit kan worden samengesteld uit kleinere Leeractiviteitspecificaties, die bij combinatie deze specificatie van deze Leeractiviteit verzinnen."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Een Leeractiviteitsspecificatie van Leeractiviteit kan worden samengesteld uit kleinere Leeractiviteitspecificaties, die bij combinatie deze specificatie van deze Leeractiviteit verzinnen."@nl; + shacl:name "heeftDeel"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "instructietaal"@nl; + rdfs:comment "De gebruikte instructietaal."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "De gebruikte instructietaal."@nl; + shacl:name "instructietaal"@nl; + shacl:path dc:language + ], [ + a shacl:PropertyShape; + rdfs:label "isDeelVan"@nl; + rdfs:comment "Een Leeractiviteitsspecificatie, waar deze leeractiviteitsspecificatie onderdeel van uitmaakt."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Een Leeractiviteitsspecificatie, waar deze leeractiviteitsspecificatie onderdeel van uitmaakt."@nl; + shacl:name "isDeelVan"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "specialisatieVan"@nl; + rdfs:comment "Een Leeractiviteitspecificatie (bijvoorbeeld een standaard) waarvan deze specificatie een specialisatie is."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Een Leeractiviteitspecificatie (bijvoorbeeld een standaard) waarvan deze specificatie een specialisatie is."@nl; + shacl:name "specialisatieVan"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "type"@nl; + rdfs:comment "Het type van Leeractiviteitspecificatie."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "Het type van Leeractiviteitspecificatie."@nl; + shacl:name "type"@nl; + shacl:path dc:type + ], [ + a shacl:PropertyShape; + rdfs:label "draagtBijAanHetBehalenVan"@nl; + rdfs:comment "Een Leeractiviteitspecificatie draagt bij aan het behalen van een Doel."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Een Leeractiviteitspecificatie draagt bij aan het behalen van een Doel."@nl; + shacl:name "draagtBijAanHetBehalenVan"@nl; + shacl:path dc:contributor + ], [ + a shacl:PropertyShape; + rdfs:label "schrijftVoor"@nl; + rdfs:comment "Een Leeractiviteitspecificatie schrijft een bepaald Leermiddel voor."@nl; + rdfs:seeAlso ; + shacl:class schemas:LearningResource; + shacl:description "Een Leeractiviteitspecificatie schrijft een bepaald Leermiddel voor."@nl; + shacl:name "schrijftVoor"@nl; + shacl:path dc:references + ]; + shacl:targetClass . + + a shacl:NodeShape; + rdfs:label "Leermiddel"@nl; + """Deze definitie is een specificatie gebaseerd op de definitie van de kwaliteitsalliantie, i.e.: Het overkoepelende begrip voor zowel papieren als digitale producten, al dan niet in combinatie, ongeacht wie ze ontwikkelt: leraren, niet-commerciële en commerciële aanbieders. + +Te substitueren door een meer specifiekere klasse van Schema.org CreativeWork. Bijvoorbeeld: Book in het geval van een boek dat bestaat uit verschillende hoofdstukken."""@nl; + rdfs:comment "Elk hulpmiddel dat wordt ingezet om het leerproces te ondersteunen, doelen te bereiken en zo kennis, vaardigheden en attitudes bij te brengen."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "beschrijving"@nl; + rdfs:comment "Een textuele beschrijving die de inhoud of het doel van een Leermiddel verklaart."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Een textuele beschrijving die de inhoud of het doel van een Leermiddel verklaart."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "beschrijving"@nl; + shacl:path dc11:description + ], [ + a shacl:PropertyShape; + rdfs:label "instructie"@nl; + "Dit kan bijvoorbeeld ook een URL zijn die verwijst naar een bepaalde handleiding."@nl; + rdfs:comment "Een reeks aanwijzingen die nodig zijn om een Leermiddel correct uit te voeren of te gebruiken."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Een reeks aanwijzingen die nodig zijn om een Leermiddel correct uit te voeren of te gebruiken."@nl; + shacl:maxCount "1"; + shacl:name "instructie"@nl; + shacl:path dc:instructionalMethod + ], [ + a shacl:PropertyShape; + rdfs:label "naam"@nl; + rdfs:comment "De aanduiding of titel waarmee een Leermiddel wordt geïdentificeerd."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "De aanduiding of titel waarmee een Leermiddel wordt geïdentificeerd."@nl; + shacl:maxCount "1"; + shacl:minCount "1"; + shacl:name "naam"@nl; + shacl:path dc:title + ], [ + a shacl:PropertyShape; + rdfs:label "vereiste"@nl; + rdfs:comment "Voorwaarde die moet worden vervuld om toegang of gebruik mogelijk te maken, zonder gewag te maken van een vergoeding."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Voorwaarde die moet worden vervuld om toegang of gebruik mogelijk te maken, zonder gewag te maken van een vergoeding."@nl; + shacl:name "vereiste"@nl; + shacl:path dc:requires + ], [ + a shacl:PropertyShape; + rdfs:label "benodigdMateriaal"@nl; + rdfs:comment "Een overzicht van de fysieke of digitale elementen die nodig zijn om een Leermiddel uit te kunnen voeren of te gebruiken."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Een overzicht van de fysieke of digitale elementen die nodig zijn om een Leermiddel uit te kunnen voeren of te gebruiken."@nl; + shacl:name "benodigdMateriaal"@nl; + shacl:path schemas:material + ], [ + a shacl:PropertyShape; + rdfs:label "sleutelwoord"@nl; + rdfs:comment "Een kernbegrip dat wordt gebruikt om de inhoud van een Leermiddel te beschrijven."@nl; + rdfs:seeAlso ; + shacl:datatype rdf:langString; + shacl:description "Een kernbegrip dat wordt gebruikt om de inhoud van een Leermiddel te beschrijven."@nl; + shacl:name "sleutelwoord"@nl; + shacl:path schemas:keywords + ], [ + a shacl:PropertyShape; + rdfs:label "onderwerp"@nl; + "In het onderwijslandschap kan dit verwijzen naar het vak, module, leergebied, ...."@nl; + rdfs:comment "Het onderwerp waarin het Leermiddel aangeboden wordt."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "Het onderwerp waarin het Leermiddel aangeboden wordt."@nl; + shacl:name "onderwerp"@nl; + shacl:path dc11:subject + ], [ + a shacl:PropertyShape; + rdfs:label "toegankelijkheid"@nl; + rdfs:comment "De mate waarin een Leermiddel bruikbaar is voor personen met verschillende behoeften of beperkingen."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "De mate waarin een Leermiddel bruikbaar is voor personen met verschillende behoeften of beperkingen."@nl; + shacl:maxCount "1"; + shacl:name "toegankelijkheid"@nl; + shacl:path schemas:accessibilityFeature + ], [ + a shacl:PropertyShape; + rdfs:label "type"@nl; + rdfs:comment "De algemene categorie of classificatie waartoe een Leermiddel behoort."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "De algemene categorie of classificatie waartoe een Leermiddel behoort."@nl; + shacl:name "type"@nl; + shacl:path dc:type + ], [ + a shacl:PropertyShape; + rdfs:label "interactieType"@nl; + "Dit kan bijvoorbeeld interactief of niet-interactief zijn."@nl; + rdfs:comment "De aard van de wederzijdse actie of communicatie tussen gebruiker en systeem."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "De aard van de wederzijdse actie of communicatie tussen gebruiker en systeem."@nl; + shacl:name "interactieType"@nl; + shacl:path schemas:interactivityType + ], [ + a shacl:PropertyShape; + rdfs:label "instructietaal"@nl; + rdfs:comment "Taal waarin het Leermiddel wordt gegeven."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "Taal waarin het Leermiddel wordt gegeven."@nl; + shacl:minCount "1"; + shacl:name "instructietaal"@nl; + shacl:path dc:language + ], [ + a shacl:PropertyShape; + rdfs:label "resultaat"@nl; + rdfs:comment "De algemene categorie of classificatie waarin een resultaat van het doorlopen van een Leermiddel kan worden ingedeeld."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "De algemene categorie of classificatie waarin een resultaat van het doorlopen van een Leermiddel kan worden ingedeeld."@nl; + shacl:name "resultaat"@nl; + shacl:path schemas:result + ], [ + a shacl:PropertyShape; + rdfs:label "niveau"@nl; + rdfs:comment "Het (Opleidings)niveau waarvoor een Leermiddel ontwikkeld werd."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "Het (Opleidings)niveau waarvoor een Leermiddel ontwikkeld werd."@nl; + shacl:minCount "1"; + shacl:name "niveau"@nl; + shacl:path dc:educationLevel + ], [ + a shacl:PropertyShape; + rdfs:label "kost"@nl; + rdfs:comment "Het bedrag aan middelen, vaak uitgedrukt in geld, dat nodig is voor het gebruik van het Leermiddel."@nl; + rdfs:seeAlso ; + shacl:class schemas:MonetaryAmount; + shacl:description "Het bedrag aan middelen, vaak uitgedrukt in geld, dat nodig is voor het gebruik van het Leermiddel."@nl; + shacl:maxCount "1"; + shacl:name "kost"@nl; + shacl:path schemas:estimatedCost + ], [ + a shacl:PropertyShape; + rdfs:label "formaat"@nl; + rdfs:comment "De fysieke of digitale structuur waarin een Leermiddel wordt gepresenteerd."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "De fysieke of digitale structuur waarin een Leermiddel wordt gepresenteerd."@nl; + shacl:name "formaat"@nl; + shacl:path dc:format + ], [ + a shacl:PropertyShape; + rdfs:label "competentie"@nl; + rdfs:comment "Een specifiek geheel van kennis, vaardigheden en attitudes die door een lerende moet worden beheerst."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Een specifiek geheel van kennis, vaardigheden en attitudes die door een lerende moet worden beheerst."@nl; + shacl:name "competentie"@nl; + shacl:path schemas:assesses + ], [ + a shacl:PropertyShape; + rdfs:label "bron"@nl; + rdfs:comment "De herkomst of referentie waaruit het Leermiddel is afgeleid."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "De herkomst of referentie waaruit het Leermiddel is afgeleid."@nl; + shacl:name "bron"@nl; + shacl:path dc11:source + ], [ + a shacl:PropertyShape; + rdfs:label "dient"@nl; + rdfs:comment "Welk Leerdoel het Leermiddel ondersteunt of aan bijdraagt."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Welk Leerdoel het Leermiddel ondersteunt of aan bijdraagt."@nl; + shacl:name "dient"@nl; + shacl:path schemas:educationalUse + ], [ + a shacl:PropertyShape; + rdfs:label "isLidVan"@nl; + "Leermiddelen kunnen verzameld worden per categorie, vak, etc. afhankelijk van de gebruiker. Hiervoor kan een LeermiddelVerzameling gebruikt worden. Onderdelen van een Leermiddel worden enkel met LeermiddelElementen aangeven."@nl; + rdfs:comment "Een Leermiddel is een onderdeel van een LeermiddelVerzameling."@nl; + rdfs:seeAlso ; + shacl:class schemas:CreativeWorkSeries; + shacl:description "Een Leermiddel is een onderdeel van een LeermiddelVerzameling."@nl; + shacl:name "isLidVan"@nl; + shacl:path schemas:isPartOf + ], [ + a shacl:PropertyShape; + rdfs:label "bestaatUit"; + "Een Leermiddel zoals een boek kan bestaan uit verschillende LeermiddelElementen zoals hoofdstukken, externe filmpjes, etc. Een verzameling van Leermiddelen worden aangeven met een LeermiddelVerzameling."@nl; + rdfs:comment "LeermiddelenElementen waaruit dit Leermiddel bestaat."@nl; + rdfs:seeAlso ; + shacl:class schemas:CreativeWork; + shacl:description "LeermiddelenElementen waaruit dit Leermiddel bestaat."@nl; + shacl:name "bestaatUit"; + shacl:path schemas:hasPart + ]; + shacl:targetClass schemas:LearningResource . + + a shacl:NodeShape; + rdfs:label "LeermiddelElement"@nl; + "Te substitueren door een meer specifiekere klasse van Schema.org CreativeWork. Bijvoorbeeld: Chapter voor hoofdstukken van een boek."@nl; + rdfs:comment "Een element waaruit een Leermiddel bestaat"@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "onderdeelVan"; + "Je kan ook dcterms:"@nl; + rdfs:comment "LeermiddelenElement is een onderdeel van een Leermiddel."@nl; + rdfs:seeAlso ; + shacl:class schemas:LearningResource; + shacl:description "LeermiddelenElement is een onderdeel van een Leermiddel."@nl; + shacl:maxCount 1; + shacl:name "onderdeelVan"; + shacl:path schemas:isPartOf + ]; + shacl:targetClass schemas:CreativeWork . + + a shacl:NodeShape; + rdfs:label "LeermiddelVerzameling"@nl; + rdfs:comment "Collectie van Leermiddelen met dezelfde kenmerken."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "heeftLid"@nl; + "Leermiddelen kunnen verzameld worden per categorie, vak, etc. afhankelijk van de gebruiker. Hiervoor kan een LeermiddelVerzameling gebruikt worden. Onderdelen van een Leermiddel worden enkel met LeermiddelElementen aangeven."@nl; + rdfs:comment "Een Leermiddelverzameling bestaat uit 0 tot oneindig aantal Leermiddelen."@nl; + rdfs:seeAlso ; + shacl:class schemas:LearningResource; + shacl:description "Een Leermiddelverzameling bestaat uit 0 tot oneindig aantal Leermiddelen."@nl; + shacl:name "heeftLid"@nl; + shacl:path schemas:hasPart + ]; + shacl:targetClass schemas:CreativeWorkSeries . + + a shacl:NodeShape; + rdfs:label "Licentie"@nl; + rdfs:comment "Een formele toestemming of recht om iets te gebruiken, te reproduceren, of te verspreiden volgens bepaalde voorwaarden."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "type"@nl; + "Voorbeelden zijn Creative Commons BY, Creative Commons BY-NC, publieke domein, gesloten licentie."@nl; + rdfs:comment "Een classificatie die aangeeft onder welke juridische voorwaarden een leermiddel mag worden gebruikt, gedeeld of aangepast."@nl; + rdfs:seeAlso ; + shacl:class skos:Concept; + shacl:description "Een classificatie die aangeeft onder welke juridische voorwaarden een leermiddel mag worden gebruikt, gedeeld of aangepast."@nl; + shacl:minCount "1"; + shacl:name "type"@nl; + shacl:path dc:type + ]; + shacl:targetClass dc:LicenseDocument . + + a shacl:NodeShape; + rdfs:label "Locatie"@nl; + "Te gebruiken als de manier waarop de geografische positie wordt aangeduid pas zal worden vastgelegd bij implementatie. Is deze manier nu al gekend dan moet dit datatype gesubstitueerd worden door klassen of datatypes zoals Geometrie, GeografischeNaam, Adres etc. OPMERKING: Meer info over deze klassen/datatypes in het applicatieprofiel OSLO Generiek - basis."@nl; + rdfs:comment "Aanduiding van een geografische positie, dmv coördinaten, een toponiem, een adreslabel, een verwijzing naar een plaats/regio of verwijzing naar een adres."@nl; + shacl:closed false; + shacl:targetClass prov:Location . + + a shacl:NodeShape; + rdfs:label "Openingsurenspecificatie"@nl; + rdfs:comment "Informatie over de openingsuren ve plaats of dienst."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "open"@nl; + ""@nl; + rdfs:comment "Openingsuur vd plaats of dienst op de opgegeven dag vd week."@nl; + rdfs:seeAlso ; + shacl:datatype xsd:time; + shacl:description "Openingsuur vd plaats of dienst op de opgegeven dag vd week."@nl; + shacl:maxCount "1"; + shacl:name "open"@nl; + shacl:path schema:opens + ], [ + a shacl:PropertyShape; + rdfs:label "gesloten"@nl; + ""@nl; + rdfs:comment "Sluitingsuur vd plaats of dienst op de opgegeven dag vd week."@nl; + rdfs:seeAlso ; + shacl:datatype xsd:time; + shacl:description "Sluitingsuur vd plaats of dienst op de opgegeven dag vd week."@nl; + shacl:maxCount "1"; + shacl:name "gesloten"@nl; + shacl:path schema:closes + ], [ + a shacl:PropertyShape; + rdfs:label "dag van de week"@nl; + "Zie https://schema.org/DayOfWeek voor lijst van mogelijke waarden."@nl; + rdfs:comment "Dag van de week waarvoor de openingsuren geldig zijn."@nl; + rdfs:seeAlso ; + shacl:datatype xsd:anyURI; + shacl:description "Dag van de week waarvoor de openingsuren geldig zijn."@nl; + shacl:maxCount "1"; + shacl:name "dag van de week"@nl; + shacl:path schema:dayOfWeek + ], [ + a shacl:PropertyShape; + rdfs:label "geldig van"@nl; + ""@nl; + rdfs:comment "Datum vanaf wanneer de opgegeven openingsuren gelden."@nl; + rdfs:seeAlso ; + shacl:datatype xsd:dateTime; + shacl:description "Datum vanaf wanneer de opgegeven openingsuren gelden."@nl; + shacl:maxCount "1"; + shacl:name "geldig van"@nl; + shacl:path schema:validFrom + ], [ + a shacl:PropertyShape; + rdfs:label "geldig tot"@nl; + ""@nl; + rdfs:comment "Datum tot wanneer de opgegeven openingsuren gelden."@nl; + rdfs:seeAlso ; + shacl:datatype xsd:dateTime; + shacl:description "Datum tot wanneer de opgegeven openingsuren gelden."@nl; + shacl:maxCount "1"; + shacl:name "geldig tot"@nl; + shacl:path schema:validThrough + ]; + shacl:targetClass schema:OpeningHoursSpecification . + + a shacl:NodeShape; + rdfs:label "Periode"@nl; + rdfs:comment "Temporele Entiteit waarvan de omvang en duurtijd verschilt van nul, ttz waarvoor de begin- en eindtijd verschillend zijn."@nl; + shacl:closed false; + shacl:property [ + a shacl:PropertyShape; + rdfs:label "tot"@nl; + rdfs:comment "Einde ve Temporele Entiteit."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Einde ve Temporele Entiteit."@nl; + shacl:maxCount "1"; + shacl:name "tot"@nl; + shacl:path + ], [ + a shacl:PropertyShape; + rdfs:label "van"@nl; + rdfs:comment "Start ve Temporele Entiteit."@nl; + rdfs:seeAlso ; + shacl:class ; + shacl:description "Start ve Temporele Entiteit."@nl; + shacl:maxCount "1"; + shacl:name "van"@nl; + shacl:path + ]; + shacl:targetClass . + + a shacl:NodeShape; + rdfs:label "String"; + shacl:closed false; + shacl:targetClass xsd:string . + + a shacl:NodeShape; + rdfs:label "TemporeleEntiteit"@nl; + "Die temporele objecten zijn temporele geometrische primitieven zoals Moment of Periode. OPMERKING: Dit datatype is Abstract, gebruik een van de subklassen."@nl; + rdfs:comment "Abstracte klasse voor temporele objecten."@nl; + shacl:closed false; + shacl:targetClass . + + a shacl:NodeShape; + rdfs:label "Tijdsduur"@nl; + rdfs:comment "Een maat voor de tijd die nodig is om een specifieke taak of activiteit te voltooien, doorgaans uitgedrukt in eenheden zoals seconden, minuten of uren."@nl; + shacl:closed false; + shacl:targetClass . + + a shacl:NodeShape; + rdfs:label "Time"; + shacl:closed false; + shacl:targetClass xsd:time . + + a shacl:NodeShape; + rdfs:label "URI"; + shacl:closed false; + shacl:targetClass xsd:anyURI . + + a shacl:NodeShape; + rdfs:label "Valuta"@nl; + "Te gebruiken ipv Concept als een voorgedefinieerde eenheid van QUDT beschikbaar is, bvb Euro. Zie QUDT-currency-units voor meer info."@nl; + rdfs:comment "Gebruikt voor elke eenheid die een munteenheid uitdrukt."@nl; + shacl:closed false; + shacl:targetClass . + + a shacl:NodeShape; + rdfs:label "Verzameling"@nl; + rdfs:comment "Een verzameling van resources."@nl; + shacl:closed false; + shacl:targetClass dcmitype:Collection . From af3190b59de9cf1c7f0fc50ce05a3f66f765deb5 Mon Sep 17 00:00:00 2001 From: pheyvaer Date: Fri, 19 Dec 2025 09:51:45 +0000 Subject: [PATCH 27/30] Add AP and SHACL links to README --- README.md | 4 +- original-README.md | 182 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 184 insertions(+), 2 deletions(-) create mode 100644 original-README.md diff --git a/README.md b/README.md index 95ed338..516486a 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,8 @@ This template repo helps with setting up a pipeline for an OSLO implementation process (implementatietraject). -- [Application profile]({{AP-URL}}) -- [SHACL]({{SHACL-URL}}) +- [Application profile]() +- [SHACL]() ## Table of contents diff --git a/original-README.md b/original-README.md new file mode 100644 index 0000000..95ed338 --- /dev/null +++ b/original-README.md @@ -0,0 +1,182 @@ +# Implementation process pipeline + +This template repo helps with setting up a pipeline for an OSLO implementation process (implementatietraject). + +- [Application profile]({{AP-URL}}) +- [SHACL]({{SHACL-URL}}) + +## Table of contents + + +- [Implementation process pipeline](#implementation-process-pipeline) + - [Table of contents](#table-of-contents) + - [Usage](#usage) + - [Setting up this repository](#setting-up-this-repository) + - [Configure the dashboard](#configure-the-dashboard) + - [Adding data via an Excel file](#adding-data-via-an-excel-file) + - [Updating data in an Excel file](#updating-data-in-an-excel-file) + - [Execute queries via the dashboard](#execute-queries-via-the-dashboard) + - [How to work with branches](#how-to-work-with-branches) + - [How to host the dashboard on your own server](#how-to-host-the-dashboard-on-your-own-server) + - [Extras](#extras) + + +## Usage + +### Setting up this repository + +You only have to do these steps once. + +1. [Create a new repository based on this repository](https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-repository-from-a-template). + Make sure check the option "Include all branches". +2. Remove all the data from the `gh-pages` branch. +3. Navigate to Settings > Actions > General > Workflow permissions and + make sure that "Read and write permissions" is checked. +4. [Set up GitHub pages](https://docs.github.com/en/pages/getting-started-with-github-pages/creating-a-github-pages-site#creating-your-site) + and let it point to the root directory on the `gh-pages` branch. +5. Set the link to the application profile as value for `AP_URL` in the file `urls.env`. +6. Set the link to the SHACL as value for `SHACL_URL` in the file `urls.env`. +7. Read and, if necessary, update [the license](LICENSE). +8. Commit and push your changes to GitHub. + This will trigger the workflows, which will also add example data to the [example-data](./example-data) directory. +9. Navigate to Actions and make sure that there are no errors in the workflows. +10. Copy the Excel files in the `example-data` directory to the [data](./data) directory. +11. Once the workflows have finished, the dashboard is available via your GitHub pages. +12. If everything works, empty the [data](./data) directory. + You can now start [adding data](#adding-data-via-an-excel-file). +13. [Configure the dashboard](#configure-the-dashboard). + +### Configure the dashboard + +You can configure the dashboard via the following steps: + +1. [Check](#how-to-work-with-branches) if you are using the correct branch or need to make a new one. +2. Create a copy of [this directory](https://github.com/RMLio/ap-data-to-dashboard/blob/main/miravi-initial-config/) + in the root of the repo and rename it to `dashboard-config`. +3. Update the content of `dashboard-config`. + You find the options of the dasboard in `dashboard-config/config.json`. + See [this section](https://github.com/SolidLabResearch/miravi-a-linked-data-viewer?tab=readme-ov-file#configuration-file) + for more information about the different options. + You don't need to add the option `comunicaContext`, + because the pipeline sets this automatically. + You store queries in `dashboard-config/public/queries`. + +### Adding data via an Excel file + +Note that adding data to this repository makes the data public +and the data will have [this license](LICENSE). + +1. [Check](#how-to-work-with-branches) if you are using the correct branch or need to make a new one. +2. Download the Excel template called `template.xlsx` or an Excel file with example data: + - Excel template: + 1. Browse to [the template in the repository](template.xlsx). + 2. Download the template by clicking on download icon (with the tooltip "Download raw file") on the right: + + ![img.png](img/download-template.png) + - Excel file with example data: + 1. Navigate to the [example-data](./example-data) directory. + 2. Click on one of the Excel files. + 3. Download the Excel file by clicking on download icon (with the tooltip "Download raw file") on the right: + + ![img.png](img/download-template.png) +3. Rename the Excel file to something meaningful like the name of your organisation, + for example, `ugent.xlsx` for Ghent University. +4. Fill in your data in the Excel file. +5. Upload the Excel to the repository. + 1. Navigate to the [data](./data) directory. + 2. Click on "Add file": + + ![Screenshot of "Add file"](img/add-file.png) + 3. Click on "Upload files": + + ![Screenshot of dropdown menu with "Upload files"](img/upload-files.png) + 4. You get a page where you can upload the Excel file: + + ![Screenshot of the page where you can upload the Excel file](img/upload-page.png) + 5. Upload the Excel file at the top + + ![Screenshot highlighting where you need to upload the Excel file](img/upload-page-2.png) + 6. Add a message describing your changes under the header "Commit changes": + + ![Screenshot of the field where you need add a commit message](img/after-upload.png) + + This can be, for example, "Add data from UGent". + 7. Click on the button "Commit changes": + + ![Screenshot of a green button that says "Commit changes"](img/commit-changes.png) + +### Updating data in an Excel file + +Note that adding data to this repository makes the data public +and the data will have [this license](LICENSE). + +1. [Check](#how-to-work-with-branches) if you are using the correct branch or need to make a new one. +2. Download the Excel file that you want to update: + 1. Browse to Excel file that you want to update. + 2. Download the template by clicking on download icon (with the tooltip "Download raw file") on the right: + + ![img.png](img/download-template.png) +3. Update the data in the Excel file. +4. Upload the Excel to the repository via the instructions in + [step 4 of the section on how to add data via an Excel file](#adding-data-via-an-excel-file). + +### Execute queries via the dashboard + +1. Browse to the GitHub pages of this repository. +2. Click on one of the queries on the left: + + ![List of queries on the left of the dashboard](img/select-query.png) + +### How to work with branches + +The `main` branch contains the stable version of the data and dashboard configuration. +Users need to use other branches and merge requests to update the data or dashboard configuration. + +The pipeline uses the `gh-pages` branch to host the different versions of the dashboard. +It keeps one version per branch. +It will host the dashboard that is built from the `main` branch at the root of the GitHub pages. +It will host the dashboards of other branches at `/[branch-name]` of the GitHub pages. +Forbidden branch names are `assets`, `images`, and `queries`. + +### How to host the dashboard on your own server + +You can host the dashboard on your own server +by copying the static files from the `gh-pages` branch to your own server: + +1. Navigate to the `gh-pages` branch. +2. Do you want to the host the dashboard built from the `main` branch or another branch? + - If from the `main` branch, download the file `index.html` and the directories `assets`, `images`, and `queries`. + - If from another branch, download the directory with the same name as the branch. +3. Copy the files and directories to your server and + follow the server-specific instructions on how to host them. + +Note that the dashboard will still rely on the RDF in this repository. + +## Extras + +- You can reset the README.md via + + ```shell + ./scripts/reset-readme.sh + ``` + +- Delete `in-shacl/shacl.ttl` to download the SHACL again. +- Delete `template.xlsx` to regenerate the template Excel file and example data. +- You can reset the whole repo via + + ```shell + ./scripts/reset-repo.sh + ``` + +- Some example values for `urls.env` are + + ```yaml + AP_URL=https://data.vlaanderen.be/doc/applicatieprofiel/leermiddelen/ontwerpstandaard/2025-03-21/ + SHACL_URL=https://data.vlaanderen.be/doc/applicatieprofiel/leermiddelen/kandidaatstandaard/2025-08-01/shacl/leermiddelen-SHACL.ttl + ``` + +- You can run the pipeline locally via + + ```bash + ./scripts/run-pipeline-locally.sh + ``` From b2735a7a69b612ff85b58607a207286cfad756ad Mon Sep 17 00:00:00 2001 From: pheyvaer Date: Fri, 19 Dec 2025 09:51:47 +0000 Subject: [PATCH 28/30] Add template Excel, template schema, and example data --- example-data/dummydata-a1.xlsx | Bin 0 -> 27449 bytes example-data/dummydata-a2.xlsx | Bin 0 -> 27427 bytes in-shacl/template.schema.json | 967 +++++++++++++++++++++++++++++++++ template.xlsx | Bin 0 -> 21796 bytes 4 files changed, 967 insertions(+) create mode 100644 example-data/dummydata-a1.xlsx create mode 100644 example-data/dummydata-a2.xlsx create mode 100644 in-shacl/template.schema.json create mode 100644 template.xlsx diff --git a/example-data/dummydata-a1.xlsx b/example-data/dummydata-a1.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..59b0f04d1d1c4f2e6af5185d4ea4e8e6e0183b9f GIT binary patch literal 27449 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 KDH;8~{Qm$3bX*w# literal 0 HcmV?d00001 diff --git a/in-shacl/template.schema.json b/in-shacl/template.schema.json new file mode 100644 index 0000000..0503cfa --- /dev/null +++ b/in-shacl/template.schema.json @@ -0,0 +1,967 @@ +{ + "Leeractiviteit": { + "sheetLabel": "Leeractiviteit", + "sheetClass": "http://data.europa.eu/snb/model/elm/LearningActivity", + "columns": { + "heeftDeel": { + "columnLabel": "heeftDeel", + "columnProperty": "http://data.europa.eu/snb/model/elm/hasPart", + "valueClass": "http://data.europa.eu/snb/model/elm/LearningActivity", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null, + "valueForeignKeySheet": "Leeractiviteit" + }, + "ingerichtDoor": { + "columnLabel": "ingerichtDoor", + "columnProperty": "http://data.europa.eu/snb/model/elm/directedBy", + "valueClass": "http://purl.org/dc/terms/Agent", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null + }, + "isDeelVan": { + "columnLabel": "isDeelVan", + "columnProperty": "http://data.europa.eu/snb/model/elm/isPartOf", + "valueClass": "http://data.europa.eu/snb/model/elm/LearningActivity", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null, + "valueForeignKeySheet": "Leeractiviteit" + }, + "locatie": { + "columnLabel": "locatie", + "columnProperty": "http://data.europa.eu/snb/model/elm/location", + "valueClass": "http://www.w3.org/ns/locn#Address", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null, + "valueForeignKeySheet": "Adresvoorstelling" + }, + "periode": { + "columnLabel": "periode", + "columnProperty": "http://purl.org/dc/terms/temporal", + "valueClass": "http://data.europa.eu/m8g/PeriodOfTime", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null + }, + "specificatie": { + "columnLabel": "specificatie", + "columnProperty": "http://data.europa.eu/snb/model/elm/specifiedBy", + "valueClass": "http://data.europa.eu/snb/model/elm/LearningActivitySpecification", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": "1", + "valueForeignKeySheet": "Leeractiviteitspecificatie" + }, + "werklast": { + "columnLabel": "werklast", + "columnProperty": "http://data.europa.eu/snb/model/elm/workload", + "valueClass": "http://www.w3.org/2006/time#Duration", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": "1" + }, + "type": { + "columnLabel": "type", + "columnProperty": "http://purl.org/dc/terms/type", + "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null + }, + "leermiddel": { + "columnLabel": "leermiddel", + "columnProperty": "http://purl.org/dc/terms/references", + "valueClass": "https://schema.org/LearningResource", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null, + "valueForeignKeySheet": "Leermiddel" + }, + "draagtBijAanHetBehalenVan": { + "columnLabel": "draagtBijAanHetBehalenVan", + "columnProperty": "http://purl.org/dc/terms/contributor", + "valueClass": "http://data.europa.eu/snb/model/elm/LearningAchievement", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null, + "valueForeignKeySheet": "Doel" + } + } + }, + "Leeractiviteitspecificatie": { + "sheetLabel": "Leeractiviteitspecificatie", + "sheetClass": "http://data.europa.eu/snb/model/elm/LearningActivitySpecification", + "columns": { + "contacturen": { + "columnLabel": "contacturen", + "columnProperty": "http://data.europa.eu/snb/model/elm/contactHour", + "valueClass": "http://schema.org/OpeningHoursSpecification", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null, + "valueForeignKeySheet": "Openingsurenspecificatie" + }, + "generalisatieVan": { + "columnLabel": "generalisatieVan", + "columnProperty": "http://data.europa.eu/snb/model/elm/generalisationOf", + "valueClass": "http://data.europa.eu/snb/model/elm/LearningActivitySpecification", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null, + "valueForeignKeySheet": "Leeractiviteitspecificatie" + }, + "heeftDeel": { + "columnLabel": "heeftDeel", + "columnProperty": "http://data.europa.eu/snb/model/elm/hasPart", + "valueClass": "http://data.europa.eu/snb/model/elm/LearningActivitySpecification", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null, + "valueForeignKeySheet": "Leeractiviteitspecificatie" + }, + "instructietaal": { + "columnLabel": "instructietaal", + "columnProperty": "http://purl.org/dc/terms/language", + "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null + }, + "isDeelVan": { + "columnLabel": "isDeelVan", + "columnProperty": "http://data.europa.eu/snb/model/elm/isPartOf", + "valueClass": "http://data.europa.eu/snb/model/elm/LearningActivitySpecification", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null, + "valueForeignKeySheet": "Leeractiviteitspecificatie" + }, + "specialisatieVan": { + "columnLabel": "specialisatieVan", + "columnProperty": "http://data.europa.eu/snb/model/elm/specialisationOf", + "valueClass": "http://data.europa.eu/snb/model/elm/LearningActivitySpecification", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null, + "valueForeignKeySheet": "Leeractiviteitspecificatie" + }, + "type": { + "columnLabel": "type", + "columnProperty": "http://purl.org/dc/terms/type", + "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null + }, + "draagtBijAanHetBehalenVan": { + "columnLabel": "draagtBijAanHetBehalenVan", + "columnProperty": "http://purl.org/dc/terms/contributor", + "valueClass": "http://data.europa.eu/snb/model/elm/LearningAchievement", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null, + "valueForeignKeySheet": "Doel" + }, + "schrijftVoor": { + "columnLabel": "schrijftVoor", + "columnProperty": "http://purl.org/dc/terms/references", + "valueClass": "https://schema.org/LearningResource", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null, + "valueForeignKeySheet": "Leermiddel" + } + } + }, + "Leermiddel": { + "sheetLabel": "Leermiddel", + "sheetClass": "https://schema.org/LearningResource", + "columns": { + "beschrijving": { + "columnLabel": "beschrijving", + "columnProperty": "http://purl.org/dc/elements/1.1/description", + "valueClass": null, + "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", + "valueMinCount": "1", + "valueMaxCount": "1" + }, + "instructie": { + "columnLabel": "instructie", + "columnProperty": "http://purl.org/dc/terms/instructionalMethod", + "valueClass": null, + "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", + "valueMinCount": null, + "valueMaxCount": "1" + }, + "naam": { + "columnLabel": "naam", + "columnProperty": "http://purl.org/dc/terms/title", + "valueClass": null, + "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", + "valueMinCount": "1", + "valueMaxCount": "1" + }, + "vereiste": { + "columnLabel": "vereiste", + "columnProperty": "http://purl.org/dc/terms/requires", + "valueClass": null, + "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", + "valueMinCount": null, + "valueMaxCount": null + }, + "benodigdMateriaal": { + "columnLabel": "benodigdMateriaal", + "columnProperty": "https://schema.org/material", + "valueClass": null, + "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", + "valueMinCount": null, + "valueMaxCount": null + }, + "sleutelwoord": { + "columnLabel": "sleutelwoord", + "columnProperty": "https://schema.org/keywords", + "valueClass": null, + "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", + "valueMinCount": null, + "valueMaxCount": null + }, + "onderwerp": { + "columnLabel": "onderwerp", + "columnProperty": "http://purl.org/dc/elements/1.1/subject", + "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null + }, + "toegankelijkheid": { + "columnLabel": "toegankelijkheid", + "columnProperty": "https://schema.org/accessibilityFeature", + "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": "1" + }, + "type": { + "columnLabel": "type", + "columnProperty": "http://purl.org/dc/terms/type", + "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null + }, + "interactieType": { + "columnLabel": "interactieType", + "columnProperty": "https://schema.org/interactivityType", + "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null + }, + "instructietaal": { + "columnLabel": "instructietaal", + "columnProperty": "http://purl.org/dc/terms/language", + "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", + "valueDatatype": null, + "valueMinCount": "1", + "valueMaxCount": null + }, + "resultaat": { + "columnLabel": "resultaat", + "columnProperty": "https://schema.org/result", + "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null + }, + "niveau": { + "columnLabel": "niveau", + "columnProperty": "http://purl.org/dc/terms/educationLevel", + "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", + "valueDatatype": null, + "valueMinCount": "1", + "valueMaxCount": null + }, + "kost": { + "columnLabel": "kost", + "columnProperty": "https://schema.org/estimatedCost", + "valueClass": "https://schema.org/MonetaryAmount", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": "1", + "valueForeignKeySheet": "Geldbedrag" + }, + "formaat": { + "columnLabel": "formaat", + "columnProperty": "http://purl.org/dc/terms/format", + "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null + }, + "competentie": { + "columnLabel": "competentie", + "columnProperty": "https://schema.org/assesses", + "valueClass": "https://ec.europa.eu/esco/lod/static/model.html#Skill", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null, + "valueForeignKeySheet": "Competentie" + }, + "bron": { + "columnLabel": "bron", + "columnProperty": "http://purl.org/dc/elements/1.1/source", + "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null + }, + "dient": { + "columnLabel": "dient", + "columnProperty": "https://schema.org/educationalUse", + "valueClass": "http://data.europa.eu/snb/model/elm/LearningAchievement", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null, + "valueForeignKeySheet": "Doel" + }, + "isLidVan": { + "columnLabel": "isLidVan", + "columnProperty": "https://schema.org/isPartOf", + "valueClass": "https://schema.org/CreativeWorkSeries", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null, + "valueForeignKeySheet": "LeermiddelVerzameling" + }, + "bestaatUit": { + "columnLabel": "bestaatUit", + "columnProperty": "https://schema.org/hasPart", + "valueClass": "https://schema.org/CreativeWork", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null, + "valueForeignKeySheet": "LeermiddelElement" + } + } + }, + "CreatiefWerk": { + "sheetLabel": "CreatiefWerk", + "sheetClass": "https://schema.org/CreativeWork", + "columns": { + "auteursrechtJaar": { + "columnLabel": "auteursrechtJaar", + "columnProperty": "https://schema.org/copyrightYear", + "valueClass": null, + "valueDatatype": "http://www.w3.org/2001/XMLSchema#date", + "valueMinCount": null, + "valueMaxCount": "1" + }, + "versie": { + "columnLabel": "versie", + "columnProperty": "https://schema.org/version", + "valueClass": null, + "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", + "valueMinCount": null, + "valueMaxCount": "1" + }, + "publicatiedatum": { + "columnLabel": "publicatiedatum", + "columnProperty": "https://schema.org/datePublished", + "valueClass": null, + "valueDatatype": "http://www.w3.org/2001/XMLSchema#dateTime", + "valueMinCount": null, + "valueMaxCount": "1" + }, + "auteur": { + "columnLabel": "auteur", + "columnProperty": "https://schema.org/author", + "valueClass": "http://purl.org/dc/terms/Agent", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null + }, + "auteursrechtHouder": { + "columnLabel": "auteursrechtHouder", + "columnProperty": "https://schema.org/copyrightHolder", + "valueClass": "http://purl.org/dc/terms/Agent", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null + }, + "taal": { + "columnLabel": "taal", + "columnProperty": "https://schema.org/inLanguage", + "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null + }, + "vereisteTijd": { + "columnLabel": "vereisteTijd", + "columnProperty": "https://schema.org/timeRequired", + "valueClass": "http://www.w3.org/2006/time#Duration", + "valueDatatype": null, + "valueMinCount": "1", + "valueMaxCount": "1" + }, + "licentie": { + "columnLabel": "licentie", + "columnProperty": "https://schema.org/license", + "valueClass": "http://purl.org/dc/terms/LicenseDocument", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null, + "valueForeignKeySheet": "Licentie" + }, + "producent": { + "columnLabel": "producent", + "columnProperty": "https://schema.org/author", + "valueClass": "http://purl.org/dc/terms/Agent", + "valueDatatype": null, + "valueMinCount": "1", + "valueMaxCount": null + }, + "uitgever": { + "columnLabel": "uitgever", + "columnProperty": "https://schema.org/publisher", + "valueClass": "http://purl.org/dc/terms/Agent", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null + } + } + }, + "Doel": { + "sheetLabel": "Doel", + "sheetClass": "http://data.europa.eu/snb/model/elm/LearningAchievement", + "columns": { + "beschrijving": { + "columnLabel": "beschrijving", + "columnProperty": "http://purl.org/dc/elements/1.1/description", + "valueClass": null, + "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", + "valueMinCount": null, + "valueMaxCount": "1" + }, + "geldigheid": { + "columnLabel": "geldigheid", + "columnProperty": "http://purl.org/dc/terms/valid", + "valueClass": "http://data.europa.eu/m8g/PeriodOfTime", + "valueDatatype": null, + "valueMinCount": "1", + "valueMaxCount": "1" + }, + "identificator": { + "columnLabel": "identificator", + "columnProperty": "http://www.w3.org/ns/adms#identifier", + "valueClass": "http://www.w3.org/ns/adms#Identifier", + "valueDatatype": null, + "valueMinCount": "1", + "valueMaxCount": "1", + "valueForeignKeySheet": "Identificator" + }, + "niveau": { + "columnLabel": "niveau", + "columnProperty": "http://purl.org/dc/terms/educationLevel", + "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null + }, + "gedefinieerdDoor": { + "columnLabel": "gedefinieerdDoor", + "columnProperty": "http://purl.org/dc/elements/1.1/creator", + "valueClass": "http://purl.org/dc/terms/Agent", + "valueDatatype": null, + "valueMinCount": "1", + "valueMaxCount": null + }, + "onderwerp": { + "columnLabel": "onderwerp", + "columnProperty": "http://purl.org/dc/elements/1.1/subject", + "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null + }, + "type": { + "columnLabel": "type", + "columnProperty": "http://purl.org/dc/terms/type", + "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", + "valueDatatype": null, + "valueMinCount": "1", + "valueMaxCount": null + }, + "bron": { + "columnLabel": "bron", + "columnProperty": "http://purl.org/dc/elements/1.1/source", + "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null + }, + "doelgroep": { + "columnLabel": "doelgroep", + "columnProperty": "http://purl.org/dc/terms/audience", + "valueClass": "https://schema.org/Audience", + "valueDatatype": null, + "valueMinCount": "1", + "valueMaxCount": "1", + "valueForeignKeySheet": "Doelgroep" + }, + "competentie": { + "columnLabel": "competentie", + "columnProperty": "https://schema.org/assesses", + "valueClass": "https://ec.europa.eu/esco/lod/static/model.html#Skill", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null, + "valueForeignKeySheet": "Competentie" + }, + "isLidVan": { + "columnLabel": "isLidVan", + "columnProperty": "https://schema.org/isPartOf", + "valueClass": "http://purl.org/dc/dcmitype/Collection", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null, + "valueForeignKeySheet": "DoelCollectie" + }, + "gerelateerdAan": { + "columnLabel": "gerelateerdAan", + "columnProperty": "http://www.w3.org/2004/02/skos/core#related", + "valueClass": "http://data.europa.eu/snb/model/elm/LearningAchievement", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null, + "valueForeignKeySheet": "Doel" + }, + "heeftSpecialisatie": { + "columnLabel": "heeftSpecialisatie", + "columnProperty": "http://www.w3.org/2004/02/skos/core#narrower", + "valueClass": "http://data.europa.eu/snb/model/elm/LearningAchievement", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null, + "valueForeignKeySheet": "Doel" + }, + "isBrederDan": { + "columnLabel": "isBrederDan", + "columnProperty": "http://www.w3.org/2004/02/skos/core#broader", + "valueClass": "http://data.europa.eu/snb/model/elm/LearningAchievement", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null, + "valueForeignKeySheet": "Doel" + }, + "bestaatUit": { + "columnLabel": "bestaatUit", + "columnProperty": "http://purl.org/dc/terms/hasPart", + "valueClass": "http://data.europa.eu/snb/model/elm/LearningAchievement", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null, + "valueForeignKeySheet": "Doel" + }, + "gelijkaardig": { + "columnLabel": "gelijkaardig", + "columnProperty": "http://www.w3.org/2004/02/skos/core#closeMatch", + "valueClass": "http://data.europa.eu/snb/model/elm/LearningAchievement", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null, + "valueForeignKeySheet": "Doel" + } + } + }, + "LeermiddelVerzameling": { + "sheetLabel": "LeermiddelVerzameling", + "sheetClass": "https://schema.org/CreativeWorkSeries", + "columns": { + "heeftLid": { + "columnLabel": "heeftLid", + "columnProperty": "https://schema.org/hasPart", + "valueClass": "https://schema.org/LearningResource", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null, + "valueForeignKeySheet": "Leermiddel" + } + } + }, + "Licentie": { + "sheetLabel": "Licentie", + "sheetClass": "http://purl.org/dc/terms/LicenseDocument", + "columns": { + "type": { + "columnLabel": "type", + "columnProperty": "http://purl.org/dc/terms/type", + "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", + "valueDatatype": null, + "valueMinCount": "1", + "valueMaxCount": null + } + } + }, + "LeermiddelElement": { + "sheetLabel": "LeermiddelElement", + "sheetClass": "https://schema.org/CreativeWork", + "columns": { + "onderdeelVan": { + "columnLabel": "onderdeelVan", + "columnProperty": "https://schema.org/isPartOf", + "valueClass": "https://schema.org/LearningResource", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": "1", + "valueForeignKeySheet": "Leermiddel" + } + } + }, + "DoelCollectie": { + "sheetLabel": "DoelCollectie", + "sheetClass": "http://purl.org/dc/dcmitype/Collection", + "columns": { + "naam": { + "columnLabel": "naam", + "columnProperty": "http://purl.org/dc/terms/title", + "valueClass": null, + "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", + "valueMinCount": "1", + "valueMaxCount": "1" + }, + "gedefinieerdDoor": { + "columnLabel": "gedefinieerdDoor", + "columnProperty": "http://purl.org/dc/elements/1.1/creator", + "valueClass": "http://purl.org/dc/terms/Agent", + "valueDatatype": null, + "valueMinCount": "1", + "valueMaxCount": "1" + }, + "niveau": { + "columnLabel": "niveau", + "columnProperty": "http://purl.org/dc/terms/educationLevel", + "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", + "valueDatatype": null, + "valueMinCount": "1", + "valueMaxCount": "1" + }, + "type": { + "columnLabel": "type", + "columnProperty": "http://purl.org/dc/terms/type", + "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", + "valueDatatype": null, + "valueMinCount": "1", + "valueMaxCount": "1" + }, + "heeftLid": { + "columnLabel": "heeftLid", + "columnProperty": "https://schema.org/hasPart", + "valueClass": "http://data.europa.eu/snb/model/elm/LearningAchievement", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null, + "valueForeignKeySheet": "Doel" + } + } + }, + "Competentie": { + "sheetLabel": "Competentie", + "sheetClass": "https://ec.europa.eu/esco/lod/static/model.html#Skill", + "columns": { + "beschrijving": { + "columnLabel": "beschrijving", + "columnProperty": "http://purl.org/dc/terms/description", + "valueClass": null, + "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", + "valueMinCount": "1", + "valueMaxCount": "1" + }, + "naam": { + "columnLabel": "naam", + "columnProperty": "http://purl.org/dc/terms/title", + "valueClass": null, + "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", + "valueMinCount": "1", + "valueMaxCount": "1" + }, + "type": { + "columnLabel": "type", + "columnProperty": "http://purl.org/dc/terms/type", + "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", + "valueDatatype": null, + "valueMinCount": "1", + "valueMaxCount": "1" + } + } + }, + "KwantitatieveWaarde": { + "sheetLabel": "KwantitatieveWaarde", + "sheetClass": "https://schema.org/QuantitativeValue", + "columns": { + "waarde": { + "columnLabel": "waarde", + "columnProperty": "https://schema.org/value", + "valueClass": null, + "valueDatatype": null, + "valueMinCount": "1", + "valueMaxCount": "1" + }, + "eenheid": { + "columnLabel": "eenheid", + "columnProperty": "https://schema.org/unitCode", + "valueClass": "https://qudt.org/schema/qudt/Unit", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": "1" + } + } + }, + "Openingsurenspecificatie": { + "sheetLabel": "Openingsurenspecificatie", + "sheetClass": "http://schema.org/OpeningHoursSpecification", + "columns": { + "open": { + "columnLabel": "open", + "columnProperty": "http://schema.org/opens", + "valueClass": null, + "valueDatatype": "http://www.w3.org/2001/XMLSchema#time", + "valueMinCount": null, + "valueMaxCount": "1" + }, + "gesloten": { + "columnLabel": "gesloten", + "columnProperty": "http://schema.org/closes", + "valueClass": null, + "valueDatatype": "http://www.w3.org/2001/XMLSchema#time", + "valueMinCount": null, + "valueMaxCount": "1" + }, + "dagVanDeWeek": { + "columnLabel": "dagVanDeWeek", + "columnProperty": "http://schema.org/dayOfWeek", + "valueClass": null, + "valueDatatype": "http://www.w3.org/2001/XMLSchema#anyURI", + "valueMinCount": null, + "valueMaxCount": "1" + }, + "geldigVan": { + "columnLabel": "geldigVan", + "columnProperty": "http://schema.org/validFrom", + "valueClass": null, + "valueDatatype": "http://www.w3.org/2001/XMLSchema#dateTime", + "valueMinCount": null, + "valueMaxCount": "1" + }, + "geldigTot": { + "columnLabel": "geldigTot", + "columnProperty": "http://schema.org/validThrough", + "valueClass": null, + "valueDatatype": "http://www.w3.org/2001/XMLSchema#dateTime", + "valueMinCount": null, + "valueMaxCount": "1" + } + } + }, + "Adresvoorstelling": { + "sheetLabel": "Adresvoorstelling", + "sheetClass": "http://www.w3.org/ns/locn#Address", + "columns": { + "busnummer": { + "columnLabel": "busnummer", + "columnProperty": "https://vocab.belgif.be/ns/address#AddressRepresentation.boxNumber", + "valueClass": null, + "valueDatatype": "http://www.w3.org/2001/XMLSchema#string", + "valueMinCount": null, + "valueMaxCount": "1" + }, + "locatienaam": { + "columnLabel": "locatienaam", + "columnProperty": "http://www.w3.org/ns/locn#locatorName", + "valueClass": null, + "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", + "valueMinCount": null, + "valueMaxCount": null + }, + "adresgebied": { + "columnLabel": "adresgebied", + "columnProperty": "http://www.w3.org/ns/locn#addressArea", + "valueClass": null, + "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", + "valueMinCount": null, + "valueMaxCount": "1" + }, + "postnaam": { + "columnLabel": "postnaam", + "columnProperty": "http://www.w3.org/ns/locn#postName", + "valueClass": null, + "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", + "valueMinCount": null, + "valueMaxCount": "1" + }, + "gemeentenaam": { + "columnLabel": "gemeentenaam", + "columnProperty": "https://vocab.belgif.be/ns/address#municipalityName", + "valueClass": null, + "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", + "valueMinCount": null, + "valueMaxCount": "1" + }, + "administratieveEenheidNiveau2": { + "columnLabel": "administratieveEenheidNiveau2", + "columnProperty": "http://www.w3.org/ns/locn#adminUnitL2", + "valueClass": null, + "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", + "valueMinCount": null, + "valueMaxCount": "1" + }, + "administratieveEenheidNiveau1": { + "columnLabel": "administratieveEenheidNiveau1", + "columnProperty": "http://www.w3.org/ns/locn#adminUnitL1", + "valueClass": null, + "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", + "valueMinCount": null, + "valueMaxCount": "1" + }, + "land": { + "columnLabel": "land", + "columnProperty": "https://vocab.belgif.be/ns/address#country", + "valueClass": null, + "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", + "valueMinCount": null, + "valueMaxCount": "1" + }, + "postcode": { + "columnLabel": "postcode", + "columnProperty": "http://www.w3.org/ns/locn#postCode", + "valueClass": null, + "valueDatatype": "http://www.w3.org/2001/XMLSchema#string", + "valueMinCount": null, + "valueMaxCount": "1" + }, + "volledigAdres": { + "columnLabel": "volledigAdres", + "columnProperty": "http://www.w3.org/ns/locn#fullAddress", + "valueClass": null, + "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", + "valueMinCount": null, + "valueMaxCount": "1" + }, + "postbus": { + "columnLabel": "postbus", + "columnProperty": "http://www.w3.org/ns/locn#poBox", + "valueClass": null, + "valueDatatype": "http://www.w3.org/2001/XMLSchema#string", + "valueMinCount": null, + "valueMaxCount": "1" + }, + "straatnaam": { + "columnLabel": "straatnaam", + "columnProperty": "http://www.w3.org/ns/locn#thoroughfare", + "valueClass": null, + "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", + "valueMinCount": null, + "valueMaxCount": "1" + }, + "locatieaanduiding": { + "columnLabel": "locatieaanduiding", + "columnProperty": "http://www.w3.org/ns/locn#locatorDesignator", + "valueClass": null, + "valueDatatype": "http://www.w3.org/2001/XMLSchema#string", + "valueMinCount": null, + "valueMaxCount": null + }, + "huisnummer": { + "columnLabel": "huisnummer", + "columnProperty": "https://vocab.belgif.be/ns/address#AddressRepresentation.houseNumber", + "valueClass": null, + "valueDatatype": "http://www.w3.org/2001/XMLSchema#string", + "valueMinCount": null, + "valueMaxCount": "1" + } + } + }, + "Identificator": { + "sheetLabel": "Identificator", + "sheetClass": "http://www.w3.org/ns/adms#Identifier", + "columns": { + "toegekendDoor": { + "columnLabel": "toegekendDoor", + "columnProperty": "http://purl.org/dc/terms/creator", + "valueClass": "http://purl.org/dc/terms/Agent", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": "1" + } + } + }, + "Doelgroep": { + "sheetLabel": "Doelgroep", + "sheetClass": "https://schema.org/Audience", + "columns": { + "leeftijdstype": { + "columnLabel": "leeftijdstype", + "columnProperty": "http://purl.org/dc/terms/type", + "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null + }, + "doelgroep": { + "columnLabel": "doelgroep", + "columnProperty": "http://purl.org/dc/elements/1.1/type", + "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null + }, + "onderwijsniveau": { + "columnLabel": "onderwijsniveau", + "columnProperty": "http://purl.org/dc/terms/educationLevel", + "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": null + } + } + }, + "Geldbedrag": { + "sheetLabel": "Geldbedrag", + "sheetClass": "https://schema.org/MonetaryAmount", + "columns": { + "valuta": { + "columnLabel": "valuta", + "columnProperty": "http://www.cidoc-crm.org/cidoc-crm/P180_has_currency", + "valueClass": "http://qudt.org/schema/qudt/CurrencyUnit", + "valueDatatype": null, + "valueMinCount": "1", + "valueMaxCount": "1" + } + } + }, + "Periode": { + "sheetLabel": "Periode", + "sheetClass": "http://www.w3.org/2006/time#ProperInterval", + "columns": { + "tot": { + "columnLabel": "tot", + "columnProperty": "http://www.w3.org/2006/time#hasEnd", + "valueClass": "http://www.w3.org/2006/time#Instant", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": "1" + }, + "van": { + "columnLabel": "van", + "columnProperty": "http://www.w3.org/2006/time#hasBeginning", + "valueClass": "http://www.w3.org/2006/time#Instant", + "valueDatatype": null, + "valueMinCount": null, + "valueMaxCount": "1" + } + } + } +} \ No newline at end of file diff --git a/template.xlsx b/template.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..9fd1b4766881aaf1e941c2255c7bd9c29b7aa738 GIT binary patch literal 21796 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 E0D;6t3;+NC literal 0 HcmV?d00001 From 7acad5d3d466a1ccce6493a0e3e1c191684e3e56 Mon Sep 17 00:00:00 2001 From: Pieter Heyvaert Date: Fri, 19 Dec 2025 10:52:04 +0100 Subject: [PATCH 29/30] Reset repo --- data/.gitkeep | 0 urls.env | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 data/.gitkeep diff --git a/data/.gitkeep b/data/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/urls.env b/urls.env index 8489687..3d1ff27 100644 --- a/urls.env +++ b/urls.env @@ -1,2 +1,2 @@ -AP_URL=https://data.vlaanderen.be/doc/applicatieprofiel/leermiddelen/ontwerpstandaard/2025-03-21/ -SHACL_URL=https://data.vlaanderen.be/doc/applicatieprofiel/leermiddelen/kandidaatstandaard/2025-08-01/shacl/leermiddelen-SHACL.ttl +AP_URL= +SHACL_URL= From dc322eb1b31d0fe6cc5d51ee480f7432829c3330 Mon Sep 17 00:00:00 2001 From: Pieter Heyvaert Date: Fri, 19 Dec 2025 10:52:29 +0100 Subject: [PATCH 30/30] Reset repo --- README.md | 4 +- example-data/dummydata-a1.xlsx | Bin 27449 -> 0 bytes example-data/dummydata-a2.xlsx | Bin 27427 -> 0 bytes in-shacl/shacl.ttl | 1287 -------------------------------- in-shacl/template.schema.json | 967 ------------------------ original-README.md | 182 ----- template.xlsx | Bin 21796 -> 0 bytes 7 files changed, 2 insertions(+), 2438 deletions(-) delete mode 100644 example-data/dummydata-a1.xlsx delete mode 100644 example-data/dummydata-a2.xlsx delete mode 100644 in-shacl/shacl.ttl delete mode 100644 in-shacl/template.schema.json delete mode 100644 original-README.md delete mode 100644 template.xlsx diff --git a/README.md b/README.md index 516486a..95ed338 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,8 @@ This template repo helps with setting up a pipeline for an OSLO implementation process (implementatietraject). -- [Application profile]() -- [SHACL]() +- [Application profile]({{AP-URL}}) +- [SHACL]({{SHACL-URL}}) ## Table of contents diff --git a/example-data/dummydata-a1.xlsx b/example-data/dummydata-a1.xlsx deleted file mode 100644 index 59b0f04d1d1c4f2e6af5185d4ea4e8e6e0183b9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27449 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 KDH;8~{Qm$3bX*w# diff --git a/in-shacl/shacl.ttl b/in-shacl/shacl.ttl deleted file mode 100644 index 8dcebfe..0000000 --- a/in-shacl/shacl.ttl +++ /dev/null @@ -1,1287 +0,0 @@ -@prefix crm: . -@prefix dc: . -@prefix dc11: . -@prefix dcmitype: . -@prefix prov: . -@prefix rdf: . -@prefix rdfs: . -@prefix schema: . -@prefix schemas: . -@prefix shacl: . -@prefix skos: . -@prefix xsd: . - - rdfs:member , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - - a shacl:NodeShape; - rdfs:label "Adresvoorstelling"@nl; - "Bv als attribuut ve persoon of gebouw. De adresvoorstelling heeft niet enkel betrekking op Belgische adressen, ze kan gebruikt worden om buitenlandse adressen weer te geven (waar mogelijk andere adresaanduidingen dan huisnummer of busnummer worden gebruikt of waar adrescomponenten zoals adresgebieden voorkomen)."@nl; - rdfs:comment "Meer leesbare voorstelling met enkel de basisgegevens van het adres,bedoeld voor het gebruik van een adres als attribuut van een ander object."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "busnummer"@nl; - "Specialisatie van Adresvoorstelling.locatieaanduiding tbv Belgische adressen."@nl; - rdfs:comment "Officieel toegekende alfanumerieke code die wordt toegevoegd aan het huisnummer om meerdere gebouweenheden, standplaatsen, ligplaatsen of percelen te onderscheiden die eenzelfde huisnummer hebben."@nl; - rdfs:seeAlso ; - shacl:datatype xsd:string; - shacl:description "Officieel toegekende alfanumerieke code die wordt toegevoegd aan het huisnummer om meerdere gebouweenheden, standplaatsen, ligplaatsen of percelen te onderscheiden die eenzelfde huisnummer hebben."@nl; - shacl:maxCount "1"; - shacl:name "busnummer"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "locatienaam"@nl; - ""@nl; - rdfs:comment "Naam of omschrijving van het het geografisch object dat de adreslocator aanduidt."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Naam of omschrijving van het het geografisch object dat de adreslocator aanduidt."@nl; - shacl:name "locatienaam"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "adresgebied"@nl; - "Bvb de naam van het gehucht waarin het adres ligt."@nl; - rdfs:comment "Naam ve geografisch gebied of plaats die een aantal adresseerbare objecten groepeert om deze te adresseren zonder dat het gebied of de plaats een administratieve eenheid is"@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Naam ve geografisch gebied of plaats die een aantal adresseerbare objecten groepeert om deze te adresseren zonder dat het gebied of de plaats een administratieve eenheid is"@nl; - shacl:maxCount "1"; - shacl:name "adresgebied"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "postnaam"@nl; - ""@nl; - rdfs:comment "Naam waarmee het geografisch gebied dat adressen voor postale doeleinden groepeert wordt aangeduid."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Naam waarmee het geografisch gebied dat adressen voor postale doeleinden groepeert wordt aangeduid."@nl; - shacl:maxCount "1"; - shacl:name "postnaam"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "gemeentenaam"@nl; - rdfs:comment "Gemeentenaam van het adres."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Gemeentenaam van het adres."@nl; - shacl:maxCount "1"; - shacl:name "gemeentenaam"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "administratieve eenheid niveau 2"@nl; - ""@nl; - rdfs:comment "De regio van het adres, doorgaans een provincie of deelstaat of gelijkaardig gebied dat typisch meerdere plaatsen omvat."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "De regio van het adres, doorgaans een provincie of deelstaat of gelijkaardig gebied dat typisch meerdere plaatsen omvat."@nl; - shacl:maxCount "1"; - shacl:name "administratieve eenheid niveau 2"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "administratieve eenheid niveau 1"@nl; - ""@nl; - rdfs:comment "Hoogste Administratieve eenheid van het adres, doorgaans een land."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Hoogste Administratieve eenheid van het adres, doorgaans een land."@nl; - shacl:maxCount "1"; - shacl:name "administratieve eenheid niveau 1"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "land"@nl; - rdfs:comment "Land waarin het adres gelegen is."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Land waarin het adres gelegen is."@nl; - shacl:maxCount "1"; - shacl:name "land"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "postcode"@nl; - ""@nl; - rdfs:comment "Code waarmee het geografisch gebied dat adressen voor postale doeleinden groepeert wordt aangeduid."@nl; - rdfs:seeAlso ; - shacl:datatype xsd:string; - shacl:description "Code waarmee het geografisch gebied dat adressen voor postale doeleinden groepeert wordt aangeduid."@nl; - shacl:maxCount "1"; - shacl:name "postcode"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "volledig Adres"@nl; - "Vermijdt fouten tgv het opsplitsen ve adres in zijn onderdelen. Geeft de voorgeschreven volgorde vd verschillende onderdelen weer."@nl; - rdfs:comment "Het complete adres in één string, al dan niet geformatteerd."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Het complete adres in één string, al dan niet geformatteerd."@nl; - shacl:maxCount "1"; - shacl:name "volledig Adres"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "postbus"@nl; - ""@nl; - rdfs:comment "Postbusnummer in een postkantoor."@nl; - rdfs:seeAlso ; - shacl:datatype xsd:string; - shacl:description "Postbusnummer in een postkantoor."@nl; - shacl:maxCount "1"; - shacl:name "postbus"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "straatnaam"@nl; - ""@nl; - rdfs:comment "Straatnaam van het adres."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Straatnaam van het adres."@nl; - shacl:maxCount "1"; - shacl:name "straatnaam"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "locatieaanduiding"@nl; - ""@nl; - rdfs:comment "Alfanumerieke code die de adreslocator uniek identificeert binnen de straat, administratieve eenheid etc."@nl; - rdfs:seeAlso ; - shacl:datatype xsd:string; - shacl:description "Alfanumerieke code die de adreslocator uniek identificeert binnen de straat, administratieve eenheid etc."@nl; - shacl:name "locatieaanduiding"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "huisnummer"@nl; - "Specialisatie van Adresvoorstelling:locatieaanduiding tbv Belgische adressen."@nl; - rdfs:comment "Alfanumerieke code officieel toegekend aan gebouweenheden, ligplaatsen, standplaatsen of percelen."@nl; - rdfs:seeAlso ; - shacl:datatype xsd:string; - shacl:description "Alfanumerieke code officieel toegekend aan gebouweenheden, ligplaatsen, standplaatsen of percelen."@nl; - shacl:maxCount "1"; - shacl:name "huisnummer"@nl; - shacl:path - ]; - shacl:targetClass . - - a shacl:NodeShape; - rdfs:label "Agent"@nl; - rdfs:comment "Iemand die of iets dat kan handelen of een effect kan teweeg brengen."@nl; - shacl:closed false; - shacl:targetClass dc:Agent . - - a shacl:NodeShape; - rdfs:label "Competentie"@nl; - "In deze context gaat het om sleutelcompetenties, wetenschapsdomeinen en beroepskwalificaties."@nl; - rdfs:comment "Een specifiek geheel van kennis, vaardigheden en attitudes die door een lerende moet worden beheerst."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "beschrijving"@nl; - rdfs:comment "Een textuele beschrijving die de inhoud weergeeft van een Competentie."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Een textuele beschrijving die de inhoud weergeeft van een Competentie."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "beschrijving"@nl; - shacl:path dc:description - ], [ - a shacl:PropertyShape; - rdfs:label "naam"@nl; - rdfs:comment "De aanduiding of titel waarmee een Competentie wordt geïdentificeerd."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "De aanduiding of titel waarmee een Competentie wordt geïdentificeerd."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "naam"@nl; - shacl:path dc:title - ], [ - a shacl:PropertyShape; - rdfs:label "type"@nl; - rdfs:comment "Een classificatie die de aard en het niveau van een specifieke vaardigheid of kennisgebied beschrijft, zoals basis-, geavanceerde of expertcompetenties."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "Een classificatie die de aard en het niveau van een specifieke vaardigheid of kennisgebied beschrijft, zoals basis-, geavanceerde of expertcompetenties."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "type"@nl; - shacl:path dc:type - ]; - shacl:targetClass . - - a shacl:NodeShape; - rdfs:label "CreatiefWerk"@nl; - "Je kan ook DCTerms en DCAT gebruiken, zie W3C DCAT specificatie sectie over de alignering tussen DCAT en Schema.org."@nl; - rdfs:comment "Een intellectueel of artistiek resultaat dat voorkomt uit originele inspanning of verbeelding."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "auteursrechtJaar"@nl; - rdfs:comment "Het jaar waarin het geclaimde auteursrecht voor het CreatiefWerk voor het eerst werd geclaimd."@nl; - rdfs:seeAlso ; - shacl:datatype xsd:date; - shacl:description "Het jaar waarin het geclaimde auteursrecht voor het CreatiefWerk voor het eerst werd geclaimd."@nl; - shacl:maxCount "1"; - shacl:name "auteursrechtJaar"@nl; - shacl:path schemas:copyrightYear - ], [ - a shacl:PropertyShape; - rdfs:label "versie"@nl; - rdfs:comment "De versie van het CreatiefWerk."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "De versie van het CreatiefWerk."@nl; - shacl:maxCount "1"; - shacl:name "versie"@nl; - shacl:path schemas:version - ], [ - a shacl:PropertyShape; - rdfs:label "publicatiedatum"@nl; - "Dit kan bijvoorbeeld de datum zijn waarop een CreatiefWerk werd uitgezonden of een Certification werd uitgegeven."@nl; - rdfs:comment "Datum van eerste publicatie of uitzending."@nl; - rdfs:seeAlso ; - shacl:datatype xsd:dateTime; - shacl:description "Datum van eerste publicatie of uitzending."@nl; - shacl:maxCount "1"; - shacl:name "publicatiedatum"@nl; - shacl:path schemas:datePublished - ], [ - a shacl:PropertyShape; - rdfs:label "auteur"@nl; - rdfs:comment "De naam van de auteur van het Creatief Werk."@nl; - rdfs:seeAlso ; - shacl:class dc:Agent; - shacl:description "De naam van de auteur van het Creatief Werk."@nl; - shacl:name "auteur"@nl; - shacl:path schemas:author - ], [ - a shacl:PropertyShape; - rdfs:label "auteursrechtHouder"@nl; - rdfs:comment "De partij die het wettelijke auteursrecht op het CreatiefWerk bezit."@nl; - rdfs:seeAlso ; - shacl:class dc:Agent; - shacl:description "De partij die het wettelijke auteursrecht op het CreatiefWerk bezit."@nl; - shacl:name "auteursrechtHouder"@nl; - shacl:path schemas:copyrightHolder - ], [ - a shacl:PropertyShape; - rdfs:label "taal"@nl; - rdfs:comment "De taal waarin het CreatiefWerk ontwikkeld werd."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "De taal waarin het CreatiefWerk ontwikkeld werd."@nl; - shacl:name "taal"@nl; - shacl:path schemas:inLanguage - ], [ - a shacl:PropertyShape; - rdfs:label "vereisteTijd"; - rdfs:comment "De tijd die nodig is om het Leermiddel te begrijpen."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "De tijd die nodig is om het Leermiddel te begrijpen."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "vereisteTijd"; - shacl:path schemas:timeRequired - ], [ - a shacl:PropertyShape; - rdfs:label "licentie"@nl; - rdfs:comment "De licentie die rust op het gebruik van de Interactieve Resource."@nl; - rdfs:seeAlso ; - shacl:class dc:LicenseDocument; - shacl:description "De licentie die rust op het gebruik van de Interactieve Resource."@nl; - shacl:name "licentie"@nl; - shacl:path schemas:license - ], [ - a shacl:PropertyShape; - rdfs:label "producent"@nl; - rdfs:comment "De Agent die het CreatiefWerk geproduceert heeft."@nl; - rdfs:seeAlso ; - shacl:class dc:Agent; - shacl:description "De Agent die het CreatiefWerk geproduceert heeft."@nl; - shacl:minCount 1; - shacl:name "producent"@nl; - shacl:path schemas:author - ], [ - a shacl:PropertyShape; - rdfs:label "uitgever"@nl; - rdfs:comment "De Agent die het CreatiefWerk uitgeeft."@nl; - rdfs:seeAlso ; - shacl:class dc:Agent; - shacl:description "De Agent die het CreatiefWerk uitgeeft."@nl; - shacl:name "uitgever"@nl; - shacl:path schemas:publisher - ]; - shacl:targetClass schemas:CreativeWork . - - a shacl:NodeShape; - rdfs:label "Date"; - shacl:closed false; - shacl:targetClass xsd:date . - - a shacl:NodeShape; - rdfs:label "DateTime"; - shacl:closed false; - shacl:targetClass xsd:dateTime . - - a shacl:NodeShape; - rdfs:label "Doel"@nl; - "Een Doel is hier gebruikt in de context van een Leerdoel of Onderwijsdoel."@nl; - rdfs:comment "Beschrijving van wat een lerende moet weten, kunnen of welke houding deze moet hebben na het voltooien van een leeractiviteit of opleiding."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "beschrijving"@nl; - rdfs:comment "Een duidelijke formulering van het Doel."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Een duidelijke formulering van het Doel."@nl; - shacl:maxCount "1"; - shacl:name "beschrijving"@nl; - shacl:path dc11:description - ], [ - a shacl:PropertyShape; - rdfs:label "geldigheid"@nl; - rdfs:comment "De periode waarin het Doel als actueel en toepasbaar wordt beschouwd."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "De periode waarin het Doel als actueel en toepasbaar wordt beschouwd."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "geldigheid"@nl; - shacl:path dc:valid - ], [ - a shacl:PropertyShape; - rdfs:label "identificator"@nl; - rdfs:comment "Een unieke aanduiding die wordt gebruikt om het Doel te onderscheiden."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Een unieke aanduiding die wordt gebruikt om het Doel te onderscheiden."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "identificator"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "niveau"@nl; - "Dit verwijst bijvoorbeeld naar Leerlabel."@nl; - rdfs:comment "Het (Opleiding)sniveau waartoe het Doel betrekking heeft."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "Het (Opleiding)sniveau waartoe het Doel betrekking heeft."@nl; - shacl:name "niveau"@nl; - shacl:path dc:educationLevel - ], [ - a shacl:PropertyShape; - rdfs:label "gedefinieerdDoor"@nl; - rdfs:comment "De entiteit die verantwoordelijk is voor het vaststellen van het Doel."@nl; - rdfs:seeAlso ; - shacl:class dc:Agent; - shacl:description "De entiteit die verantwoordelijk is voor het vaststellen van het Doel."@nl; - shacl:minCount "1"; - shacl:name "gedefinieerdDoor"@nl; - shacl:path dc11:creator - ], [ - a shacl:PropertyShape; - rdfs:label "onderwerp"@nl; - "In het onderwijslandschap kan dit bijvoorbeeld verwijzen naar het vak, module of leergebied."@nl; - rdfs:comment "Een onderdeel waarin het Doel aangeboden wordt."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "Een onderdeel waarin het Doel aangeboden wordt."@nl; - shacl:name "onderwerp"@nl; - shacl:path dc11:subject - ], [ - a shacl:PropertyShape; - rdfs:label "type"@nl; - "Bijvoorbeeld: Onderwijsdoel, Leerdoel, etc."@nl; - rdfs:comment "De categorie waartoe het Doel behoort."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "De categorie waartoe het Doel behoort."@nl; - shacl:minCount "1"; - shacl:name "type"@nl; - shacl:path dc:type - ], [ - a shacl:PropertyShape; - rdfs:label "bron"@nl; - rdfs:comment "De herkomst of referentie naar de oorsprong van een Doel."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "De herkomst of referentie naar de oorsprong van een Doel."@nl; - shacl:name "bron"@nl; - shacl:path dc11:source - ], [ - a shacl:PropertyShape; - rdfs:label "doelgroep"@nl; - rdfs:comment "De groep van individuen waarop het Doel is gericht."@nl; - rdfs:seeAlso ; - shacl:class schemas:Audience; - shacl:description "De groep van individuen waarop het Doel is gericht."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "doelgroep"@nl; - shacl:path dc:audience - ], [ - a shacl:PropertyShape; - rdfs:label "competentie"@nl; - rdfs:comment "Een specifiek geheel van kennis, vaardigheden en attitudes die door een lerende moet worden beheerst."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Een specifiek geheel van kennis, vaardigheden en attitudes die door een lerende moet worden beheerst."@nl; - shacl:name "competentie"@nl; - shacl:path schemas:assesses - ], [ - a shacl:PropertyShape; - rdfs:label "isLidVan"@nl; - rdfs:comment "Een Doel is een onderdeel van een DoelCollectie."@nl; - rdfs:seeAlso ; - shacl:class dcmitype:Collection; - shacl:description "Een Doel is een onderdeel van een DoelCollectie."@nl; - shacl:name "isLidVan"@nl; - shacl:path schemas:isPartOf - ], [ - a shacl:PropertyShape; - rdfs:label "gerelateerdAan"@nl; - "Deze relatie mag niet gebruikt worden voor versiebeheer. Versiebeheer hoort in een implementatiemodel waar je bijvoorbeeld dcterms:isReplacedBy en dcterms:replaces kan gebruiken als attributen voor deze relatie."@nl; - rdfs:comment "Specificeerd of dit Doel verwant of gekoppeld is aan andere Doelen."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Specificeerd of dit Doel verwant of gekoppeld is aan andere Doelen."@nl; - shacl:name "gerelateerdAan"@nl; - shacl:path skos:related - ], [ - a shacl:PropertyShape; - rdfs:label "heeftSpecialisatie"@nl; - rdfs:comment "Specifieerd of een Doel een gespecialiseerd is een ander Doel."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Specifieerd of een Doel een gespecialiseerd is een ander Doel."@nl; - shacl:name "heeftSpecialisatie"@nl; - shacl:path skos:narrower - ], [ - a shacl:PropertyShape; - rdfs:label "isBrederDan"@nl; - rdfs:comment "Specificeerd of een Doel een bredere variant is van een ander Doel."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Specificeerd of een Doel een bredere variant is van een ander Doel."@nl; - shacl:name "isBrederDan"@nl; - shacl:path skos:broader - ], [ - a shacl:PropertyShape; - rdfs:label "bestaatUit"@nl; - rdfs:comment "Subleerdoelen van een Doel."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Subleerdoelen van een Doel."@nl; - shacl:name "bestaatUit"@nl; - shacl:path dc:hasPart - ], [ - a shacl:PropertyShape; - rdfs:label "gelijkaardig"@nl; - rdfs:comment "Verwijzing naar gelijkaardige andere Doelen die bijna hetzelfde zijn."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Verwijzing naar gelijkaardige andere Doelen die bijna hetzelfde zijn."@nl; - shacl:name "gelijkaardig"@nl; - shacl:path skos:closeMatch - ]; - shacl:targetClass . - - a shacl:NodeShape; - rdfs:label "DoelCollectie"@nl; - "Een DoelCollectie is geen Doel op zich, vandaar het verschil met verzameling. Bijvoorbeeld: een Leerplan dat bestaat uit verschillende Doelen."@nl; - rdfs:comment "Collectie van Doelen met dezelfde kenmerken."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "naam"@nl; - rdfs:comment "De naam van de DoelCollectie."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "De naam van de DoelCollectie."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "naam"@nl; - shacl:path dc:title - ], [ - a shacl:PropertyShape; - rdfs:label "gedefinieerdDoor"@nl; - rdfs:comment "De entiteit die verantwoordelijk is voor het vaststellen van de DoelCollectie."@nl; - rdfs:seeAlso ; - shacl:class dc:Agent; - shacl:description "De entiteit die verantwoordelijk is voor het vaststellen van de DoelCollectie."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "gedefinieerdDoor"@nl; - shacl:path dc11:creator - ], [ - a shacl:PropertyShape; - rdfs:label "niveau"@nl; - rdfs:comment "Het (Opleiding)sniveau waartoe de DoelCollectie betrekking heeft."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "Het (Opleiding)sniveau waartoe de DoelCollectie betrekking heeft."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "niveau"@nl; - shacl:path dc:educationLevel - ], [ - a shacl:PropertyShape; - rdfs:label "type"@nl; - "Bijvoorbeeld: Leerplan"@nl; - rdfs:comment "De categorie waartoe het DoelCollectie behoort."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "De categorie waartoe het DoelCollectie behoort."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "type"@nl; - shacl:path dc:type - ], [ - a shacl:PropertyShape; - rdfs:label "heeftLid"@nl; - rdfs:comment "Een DoelCollectie bestaat uit 0 tot oneindig aantal Doelen."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Een DoelCollectie bestaat uit 0 tot oneindig aantal Doelen."@nl; - shacl:name "heeftLid"@nl; - shacl:path schemas:hasPart - ]; - shacl:targetClass dcmitype:Collection . - - a shacl:NodeShape; - rdfs:label "Doelgroep"@nl; - rdfs:comment "Een groep van individuen met gezamenlijke kenmerken, behoeften of interesses, waarop een Doel is gericht om effectief in te spelen op hun verwachtingen."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "leeftijdstype"@nl; - rdfs:comment "Een classificatie die de specifieke leeftijdsgroep van de individuen binnen de doelgroep aangeeft, en helpt bij het afstemmen van de Leeractiviteit van die leeftijdsgroep."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "Een classificatie die de specifieke leeftijdsgroep van de individuen binnen de doelgroep aangeeft, en helpt bij het afstemmen van de Leeractiviteit van die leeftijdsgroep."@nl; - shacl:name "leeftijdstype"@nl; - shacl:path dc:type - ], [ - a shacl:PropertyShape; - rdfs:label "doelgroep"@nl; - rdfs:comment "Een groep van individuen met gezamenlijke kenmerken, behoeften of interesses, waarop een Leermiddel of Doel is gericht om effectief in te spelen op hun verwachtingen."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "Een groep van individuen met gezamenlijke kenmerken, behoeften of interesses, waarop een Leermiddel of Doel is gericht om effectief in te spelen op hun verwachtingen."@nl; - shacl:name "doelgroep"@nl; - shacl:path dc11:type - ], [ - a shacl:PropertyShape; - rdfs:label "onderwijsniveau"@nl; - rdfs:comment "Het Onderwijsniveau waarmee een Doelgroep verbonden is."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "Het Onderwijsniveau waarmee een Doelgroep verbonden is."@nl; - shacl:name "onderwijsniveau"@nl; - shacl:path dc:educationLevel - ]; - shacl:targetClass schemas:Audience . - - a shacl:NodeShape; - rdfs:label "Eenheid"@nl; - "Te gebruiken ipv Concept als een voorgedefinieerde eenheid van QUDT beschikbaar is, bvb meter. Zie QUDT-units voor meer info."@nl; - rdfs:comment "Maat waarin een hoeveelheid van een bepaalde grootheid wordt uitgedrukt."@nl; - shacl:closed false; - shacl:targetClass . - - a shacl:NodeShape; - rdfs:label "Geldbedrag"@nl; - "Uitdrukking van de waarde in valuta zoals Euro."@nl; - rdfs:comment "Geldwaarde."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "valuta"@nl; - "Gebruik Concept of de subklasse Valuta."@nl; - rdfs:comment "Munteenheid waarin een bedrag uitgedrukt is."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Munteenheid waarin een bedrag uitgedrukt is."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "valuta"@nl; - shacl:path crm:P180_has_currency - ]; - shacl:targetClass schemas:MonetaryAmount . - - a shacl:NodeShape; - rdfs:label "Identificator"@nl; - "Uitgangspunt hier is dat deze string door een organisatie wordt toegekend en dat dit gebeurt volgens een welbepaald systeem."@nl; - rdfs:comment "Informatie gebruikt om een object uniek te identificeren."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "toegekend door"@nl; - rdfs:comment "Link naar de agent die de identificator heeft uitgegeven."@nl; - rdfs:seeAlso ; - shacl:class dc:Agent; - shacl:description "Link naar de agent die de identificator heeft uitgegeven."@nl; - shacl:maxCount "1"; - shacl:name "toegekend door"@nl; - shacl:path dc:creator - ]; - shacl:targetClass . - - a shacl:NodeShape; - rdfs:label "KwantitatieveWaarde"@nl; - "Bv de hoogte van een object,het gewicht,de temperatuur etc. Het gaat om een kenmerk dat numeriek uitgedrukt kan worden en in een bepaalde eenheid. Kwalitatieve aanduidingen zoals hoog,laag ed vallen hier dus niet onder."@nl; - rdfs:comment "Aanduiding van de kwantiteit van een bepaald kenmerk van een object."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "waarde"@nl; - rdfs:comment "Getal waarmee de kwantiteit van het kenmerk kan worden uitgedrukt."@nl; - rdfs:seeAlso ; - shacl:description "Getal waarmee de kwantiteit van het kenmerk kan worden uitgedrukt."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "waarde"@nl; - shacl:nodeKind shacl:Literal; - shacl:path schemas:value - ], [ - a shacl:PropertyShape; - rdfs:label "eenheid"@nl; - rdfs:comment "De eenheid waarin de waarde is uitgedrukt."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "De eenheid waarin de waarde is uitgedrukt."@nl; - shacl:maxCount "1"; - shacl:name "eenheid"@nl; - shacl:path schemas:unitCode - ]; - shacl:targetClass schemas:QuantitativeValue . - - a shacl:NodeShape; - rdfs:label "LangString"; - shacl:closed false; - shacl:targetClass rdf:langString . - - a shacl:NodeShape; - rdfs:label "Leeractiviteit"@nl; - "Deze entitieit bevat de datapunten die te maken hebben met de deelname van een lerende aan een welbepaalde Leeropportuniteit."@nl; - rdfs:comment "Elk proces dat leidt tot het verwerven van kennis,vaardigheden of verantwoordelijkheid en zelfstandigheid."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "heeft deel"@nl; - rdfs:comment "Kleinere activiteitseenheden, die bij combinatie deze activiteit vormen."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Kleinere activiteitseenheden, die bij combinatie deze activiteit vormen."@nl; - shacl:name "heeft deel"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "ingericht door"@nl; - rdfs:comment "De organisatie, of een deel van een organisatie zoals een afdeling of faculteit, die de leeractiviteit heeft geleid."@nl; - rdfs:seeAlso ; - shacl:class dc:Agent; - shacl:description "De organisatie, of een deel van een organisatie zoals een afdeling of faculteit, die de leeractiviteit heeft geleid."@nl; - shacl:name "ingericht door"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "isDeelVan"@nl; - rdfs:comment "Een Leeractiviteit waar deze Leeractiviteit onderdeel van uitmaakt."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Een Leeractiviteit waar deze Leeractiviteit onderdeel van uitmaakt."@nl; - shacl:name "isDeelVan"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "locatie"@nl; - rdfs:comment "De locatie waar de activiteit plaatsvindt."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "De locatie waar de activiteit plaatsvindt."@nl; - shacl:name "locatie"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "periode"@nl; - rdfs:comment "De tijdelijke duur, geassocieerd met een periode van tijd waarin een Leeractiviteit plaatsvindt."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "De tijdelijke duur, geassocieerd met een periode van tijd waarin een Leeractiviteit plaatsvindt."@nl; - shacl:name "periode"@nl; - shacl:path dc:temporal - ], [ - a shacl:PropertyShape; - rdfs:label "specificatie"@nl; - rdfs:comment "De specificatie die gebruikt is om de Leeractiviteit te specifiëren volgens een bepaalde standaard of patroon."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "De specificatie die gebruikt is om de Leeractiviteit te specifiëren volgens een bepaalde standaard of patroon."@nl; - shacl:maxCount "1"; - shacl:name "specificatie"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "werklast"@nl; - rdfs:comment "De feitelijke werklast in aantal uren dat de lerende aan de activiteit heeft besteed. Dit omvat het aantal uren in de klas, in groepsverband, in practica, alsook het aantal uren dat de lerende aan zelfstudie heeft besteed."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "De feitelijke werklast in aantal uren dat de lerende aan de activiteit heeft besteed. Dit omvat het aantal uren in de klas, in groepsverband, in practica, alsook het aantal uren dat de lerende aan zelfstudie heeft besteed."@nl; - shacl:maxCount "1"; - shacl:name "werklast"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "type"@nl; - rdfs:comment "Een classificatie die het soort Leeractiviteit beschrijft, zoals zelfstandig leren, groepswerk, praktijkoefeningen of klassikale instructie, en die bijdraagt aan het afstemmen van onderwijsmethoden op leerdoelen en de voorkeuren van lerenden."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "Een classificatie die het soort Leeractiviteit beschrijft, zoals zelfstandig leren, groepswerk, praktijkoefeningen of klassikale instructie, en die bijdraagt aan het afstemmen van onderwijsmethoden op leerdoelen en de voorkeuren van lerenden."@nl; - shacl:name "type"@nl; - shacl:path dc:type - ], [ - a shacl:PropertyShape; - rdfs:label "leermiddel"@nl; - rdfs:comment "Het Leermiddel dat gebruikt tijdens de Leeractiviteit."@nl; - rdfs:seeAlso ; - shacl:class schemas:LearningResource; - shacl:description "Het Leermiddel dat gebruikt tijdens de Leeractiviteit."@nl; - shacl:name "leermiddel"@nl; - shacl:path dc:references - ], [ - a shacl:PropertyShape; - rdfs:label "draagtBijAanHetBehalenVan"@nl; - rdfs:comment "De bijdrage van een Leeractiviteit om een Doel te behalen"@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "De bijdrage van een Leeractiviteit om een Doel te behalen"@nl; - shacl:name "draagtBijAanHetBehalenVan"@nl; - shacl:path dc:contributor - ]; - shacl:targetClass . - - a shacl:NodeShape; - rdfs:label "Leeractiviteitspecificatie"@nl; - "Het opleidingsaanbod geformaliseerd volgens een bepaalde specificatie,zoals de ECTS. Zowel een opleidingsonderdeel als een programma kunnen op deze manier gespecifieerd worden."@nl; - rdfs:comment "De specificatie van een proces dat leidt tot het verwerven van kennis, vaardigheden of verantwoordelijkheid en autonomie."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "contacturen"@nl; - rdfs:comment "De contacturen."@nl; - rdfs:seeAlso ; - shacl:class schema:OpeningHoursSpecification; - shacl:description "De contacturen."@nl; - shacl:name "contacturen"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "generalisatie van"@nl; - rdfs:comment "Een activiteitspecificatie (bijvoorbeeld een standaard) waarvan deze specificatie een generalisatie is."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Een activiteitspecificatie (bijvoorbeeld een standaard) waarvan deze specificatie een generalisatie is."@nl; - shacl:name "generalisatie van"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "heeftDeel"@nl; - rdfs:comment "Een Leeractiviteitsspecificatie van Leeractiviteit kan worden samengesteld uit kleinere Leeractiviteitspecificaties, die bij combinatie deze specificatie van deze Leeractiviteit verzinnen."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Een Leeractiviteitsspecificatie van Leeractiviteit kan worden samengesteld uit kleinere Leeractiviteitspecificaties, die bij combinatie deze specificatie van deze Leeractiviteit verzinnen."@nl; - shacl:name "heeftDeel"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "instructietaal"@nl; - rdfs:comment "De gebruikte instructietaal."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "De gebruikte instructietaal."@nl; - shacl:name "instructietaal"@nl; - shacl:path dc:language - ], [ - a shacl:PropertyShape; - rdfs:label "isDeelVan"@nl; - rdfs:comment "Een Leeractiviteitsspecificatie, waar deze leeractiviteitsspecificatie onderdeel van uitmaakt."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Een Leeractiviteitsspecificatie, waar deze leeractiviteitsspecificatie onderdeel van uitmaakt."@nl; - shacl:name "isDeelVan"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "specialisatieVan"@nl; - rdfs:comment "Een Leeractiviteitspecificatie (bijvoorbeeld een standaard) waarvan deze specificatie een specialisatie is."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Een Leeractiviteitspecificatie (bijvoorbeeld een standaard) waarvan deze specificatie een specialisatie is."@nl; - shacl:name "specialisatieVan"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "type"@nl; - rdfs:comment "Het type van Leeractiviteitspecificatie."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "Het type van Leeractiviteitspecificatie."@nl; - shacl:name "type"@nl; - shacl:path dc:type - ], [ - a shacl:PropertyShape; - rdfs:label "draagtBijAanHetBehalenVan"@nl; - rdfs:comment "Een Leeractiviteitspecificatie draagt bij aan het behalen van een Doel."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Een Leeractiviteitspecificatie draagt bij aan het behalen van een Doel."@nl; - shacl:name "draagtBijAanHetBehalenVan"@nl; - shacl:path dc:contributor - ], [ - a shacl:PropertyShape; - rdfs:label "schrijftVoor"@nl; - rdfs:comment "Een Leeractiviteitspecificatie schrijft een bepaald Leermiddel voor."@nl; - rdfs:seeAlso ; - shacl:class schemas:LearningResource; - shacl:description "Een Leeractiviteitspecificatie schrijft een bepaald Leermiddel voor."@nl; - shacl:name "schrijftVoor"@nl; - shacl:path dc:references - ]; - shacl:targetClass . - - a shacl:NodeShape; - rdfs:label "Leermiddel"@nl; - """Deze definitie is een specificatie gebaseerd op de definitie van de kwaliteitsalliantie, i.e.: Het overkoepelende begrip voor zowel papieren als digitale producten, al dan niet in combinatie, ongeacht wie ze ontwikkelt: leraren, niet-commerciële en commerciële aanbieders. - -Te substitueren door een meer specifiekere klasse van Schema.org CreativeWork. Bijvoorbeeld: Book in het geval van een boek dat bestaat uit verschillende hoofdstukken."""@nl; - rdfs:comment "Elk hulpmiddel dat wordt ingezet om het leerproces te ondersteunen, doelen te bereiken en zo kennis, vaardigheden en attitudes bij te brengen."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "beschrijving"@nl; - rdfs:comment "Een textuele beschrijving die de inhoud of het doel van een Leermiddel verklaart."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Een textuele beschrijving die de inhoud of het doel van een Leermiddel verklaart."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "beschrijving"@nl; - shacl:path dc11:description - ], [ - a shacl:PropertyShape; - rdfs:label "instructie"@nl; - "Dit kan bijvoorbeeld ook een URL zijn die verwijst naar een bepaalde handleiding."@nl; - rdfs:comment "Een reeks aanwijzingen die nodig zijn om een Leermiddel correct uit te voeren of te gebruiken."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Een reeks aanwijzingen die nodig zijn om een Leermiddel correct uit te voeren of te gebruiken."@nl; - shacl:maxCount "1"; - shacl:name "instructie"@nl; - shacl:path dc:instructionalMethod - ], [ - a shacl:PropertyShape; - rdfs:label "naam"@nl; - rdfs:comment "De aanduiding of titel waarmee een Leermiddel wordt geïdentificeerd."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "De aanduiding of titel waarmee een Leermiddel wordt geïdentificeerd."@nl; - shacl:maxCount "1"; - shacl:minCount "1"; - shacl:name "naam"@nl; - shacl:path dc:title - ], [ - a shacl:PropertyShape; - rdfs:label "vereiste"@nl; - rdfs:comment "Voorwaarde die moet worden vervuld om toegang of gebruik mogelijk te maken, zonder gewag te maken van een vergoeding."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Voorwaarde die moet worden vervuld om toegang of gebruik mogelijk te maken, zonder gewag te maken van een vergoeding."@nl; - shacl:name "vereiste"@nl; - shacl:path dc:requires - ], [ - a shacl:PropertyShape; - rdfs:label "benodigdMateriaal"@nl; - rdfs:comment "Een overzicht van de fysieke of digitale elementen die nodig zijn om een Leermiddel uit te kunnen voeren of te gebruiken."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Een overzicht van de fysieke of digitale elementen die nodig zijn om een Leermiddel uit te kunnen voeren of te gebruiken."@nl; - shacl:name "benodigdMateriaal"@nl; - shacl:path schemas:material - ], [ - a shacl:PropertyShape; - rdfs:label "sleutelwoord"@nl; - rdfs:comment "Een kernbegrip dat wordt gebruikt om de inhoud van een Leermiddel te beschrijven."@nl; - rdfs:seeAlso ; - shacl:datatype rdf:langString; - shacl:description "Een kernbegrip dat wordt gebruikt om de inhoud van een Leermiddel te beschrijven."@nl; - shacl:name "sleutelwoord"@nl; - shacl:path schemas:keywords - ], [ - a shacl:PropertyShape; - rdfs:label "onderwerp"@nl; - "In het onderwijslandschap kan dit verwijzen naar het vak, module, leergebied, ...."@nl; - rdfs:comment "Het onderwerp waarin het Leermiddel aangeboden wordt."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "Het onderwerp waarin het Leermiddel aangeboden wordt."@nl; - shacl:name "onderwerp"@nl; - shacl:path dc11:subject - ], [ - a shacl:PropertyShape; - rdfs:label "toegankelijkheid"@nl; - rdfs:comment "De mate waarin een Leermiddel bruikbaar is voor personen met verschillende behoeften of beperkingen."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "De mate waarin een Leermiddel bruikbaar is voor personen met verschillende behoeften of beperkingen."@nl; - shacl:maxCount "1"; - shacl:name "toegankelijkheid"@nl; - shacl:path schemas:accessibilityFeature - ], [ - a shacl:PropertyShape; - rdfs:label "type"@nl; - rdfs:comment "De algemene categorie of classificatie waartoe een Leermiddel behoort."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "De algemene categorie of classificatie waartoe een Leermiddel behoort."@nl; - shacl:name "type"@nl; - shacl:path dc:type - ], [ - a shacl:PropertyShape; - rdfs:label "interactieType"@nl; - "Dit kan bijvoorbeeld interactief of niet-interactief zijn."@nl; - rdfs:comment "De aard van de wederzijdse actie of communicatie tussen gebruiker en systeem."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "De aard van de wederzijdse actie of communicatie tussen gebruiker en systeem."@nl; - shacl:name "interactieType"@nl; - shacl:path schemas:interactivityType - ], [ - a shacl:PropertyShape; - rdfs:label "instructietaal"@nl; - rdfs:comment "Taal waarin het Leermiddel wordt gegeven."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "Taal waarin het Leermiddel wordt gegeven."@nl; - shacl:minCount "1"; - shacl:name "instructietaal"@nl; - shacl:path dc:language - ], [ - a shacl:PropertyShape; - rdfs:label "resultaat"@nl; - rdfs:comment "De algemene categorie of classificatie waarin een resultaat van het doorlopen van een Leermiddel kan worden ingedeeld."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "De algemene categorie of classificatie waarin een resultaat van het doorlopen van een Leermiddel kan worden ingedeeld."@nl; - shacl:name "resultaat"@nl; - shacl:path schemas:result - ], [ - a shacl:PropertyShape; - rdfs:label "niveau"@nl; - rdfs:comment "Het (Opleidings)niveau waarvoor een Leermiddel ontwikkeld werd."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "Het (Opleidings)niveau waarvoor een Leermiddel ontwikkeld werd."@nl; - shacl:minCount "1"; - shacl:name "niveau"@nl; - shacl:path dc:educationLevel - ], [ - a shacl:PropertyShape; - rdfs:label "kost"@nl; - rdfs:comment "Het bedrag aan middelen, vaak uitgedrukt in geld, dat nodig is voor het gebruik van het Leermiddel."@nl; - rdfs:seeAlso ; - shacl:class schemas:MonetaryAmount; - shacl:description "Het bedrag aan middelen, vaak uitgedrukt in geld, dat nodig is voor het gebruik van het Leermiddel."@nl; - shacl:maxCount "1"; - shacl:name "kost"@nl; - shacl:path schemas:estimatedCost - ], [ - a shacl:PropertyShape; - rdfs:label "formaat"@nl; - rdfs:comment "De fysieke of digitale structuur waarin een Leermiddel wordt gepresenteerd."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "De fysieke of digitale structuur waarin een Leermiddel wordt gepresenteerd."@nl; - shacl:name "formaat"@nl; - shacl:path dc:format - ], [ - a shacl:PropertyShape; - rdfs:label "competentie"@nl; - rdfs:comment "Een specifiek geheel van kennis, vaardigheden en attitudes die door een lerende moet worden beheerst."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Een specifiek geheel van kennis, vaardigheden en attitudes die door een lerende moet worden beheerst."@nl; - shacl:name "competentie"@nl; - shacl:path schemas:assesses - ], [ - a shacl:PropertyShape; - rdfs:label "bron"@nl; - rdfs:comment "De herkomst of referentie waaruit het Leermiddel is afgeleid."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "De herkomst of referentie waaruit het Leermiddel is afgeleid."@nl; - shacl:name "bron"@nl; - shacl:path dc11:source - ], [ - a shacl:PropertyShape; - rdfs:label "dient"@nl; - rdfs:comment "Welk Leerdoel het Leermiddel ondersteunt of aan bijdraagt."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Welk Leerdoel het Leermiddel ondersteunt of aan bijdraagt."@nl; - shacl:name "dient"@nl; - shacl:path schemas:educationalUse - ], [ - a shacl:PropertyShape; - rdfs:label "isLidVan"@nl; - "Leermiddelen kunnen verzameld worden per categorie, vak, etc. afhankelijk van de gebruiker. Hiervoor kan een LeermiddelVerzameling gebruikt worden. Onderdelen van een Leermiddel worden enkel met LeermiddelElementen aangeven."@nl; - rdfs:comment "Een Leermiddel is een onderdeel van een LeermiddelVerzameling."@nl; - rdfs:seeAlso ; - shacl:class schemas:CreativeWorkSeries; - shacl:description "Een Leermiddel is een onderdeel van een LeermiddelVerzameling."@nl; - shacl:name "isLidVan"@nl; - shacl:path schemas:isPartOf - ], [ - a shacl:PropertyShape; - rdfs:label "bestaatUit"; - "Een Leermiddel zoals een boek kan bestaan uit verschillende LeermiddelElementen zoals hoofdstukken, externe filmpjes, etc. Een verzameling van Leermiddelen worden aangeven met een LeermiddelVerzameling."@nl; - rdfs:comment "LeermiddelenElementen waaruit dit Leermiddel bestaat."@nl; - rdfs:seeAlso ; - shacl:class schemas:CreativeWork; - shacl:description "LeermiddelenElementen waaruit dit Leermiddel bestaat."@nl; - shacl:name "bestaatUit"; - shacl:path schemas:hasPart - ]; - shacl:targetClass schemas:LearningResource . - - a shacl:NodeShape; - rdfs:label "LeermiddelElement"@nl; - "Te substitueren door een meer specifiekere klasse van Schema.org CreativeWork. Bijvoorbeeld: Chapter voor hoofdstukken van een boek."@nl; - rdfs:comment "Een element waaruit een Leermiddel bestaat"@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "onderdeelVan"; - "Je kan ook dcterms:"@nl; - rdfs:comment "LeermiddelenElement is een onderdeel van een Leermiddel."@nl; - rdfs:seeAlso ; - shacl:class schemas:LearningResource; - shacl:description "LeermiddelenElement is een onderdeel van een Leermiddel."@nl; - shacl:maxCount 1; - shacl:name "onderdeelVan"; - shacl:path schemas:isPartOf - ]; - shacl:targetClass schemas:CreativeWork . - - a shacl:NodeShape; - rdfs:label "LeermiddelVerzameling"@nl; - rdfs:comment "Collectie van Leermiddelen met dezelfde kenmerken."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "heeftLid"@nl; - "Leermiddelen kunnen verzameld worden per categorie, vak, etc. afhankelijk van de gebruiker. Hiervoor kan een LeermiddelVerzameling gebruikt worden. Onderdelen van een Leermiddel worden enkel met LeermiddelElementen aangeven."@nl; - rdfs:comment "Een Leermiddelverzameling bestaat uit 0 tot oneindig aantal Leermiddelen."@nl; - rdfs:seeAlso ; - shacl:class schemas:LearningResource; - shacl:description "Een Leermiddelverzameling bestaat uit 0 tot oneindig aantal Leermiddelen."@nl; - shacl:name "heeftLid"@nl; - shacl:path schemas:hasPart - ]; - shacl:targetClass schemas:CreativeWorkSeries . - - a shacl:NodeShape; - rdfs:label "Licentie"@nl; - rdfs:comment "Een formele toestemming of recht om iets te gebruiken, te reproduceren, of te verspreiden volgens bepaalde voorwaarden."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "type"@nl; - "Voorbeelden zijn Creative Commons BY, Creative Commons BY-NC, publieke domein, gesloten licentie."@nl; - rdfs:comment "Een classificatie die aangeeft onder welke juridische voorwaarden een leermiddel mag worden gebruikt, gedeeld of aangepast."@nl; - rdfs:seeAlso ; - shacl:class skos:Concept; - shacl:description "Een classificatie die aangeeft onder welke juridische voorwaarden een leermiddel mag worden gebruikt, gedeeld of aangepast."@nl; - shacl:minCount "1"; - shacl:name "type"@nl; - shacl:path dc:type - ]; - shacl:targetClass dc:LicenseDocument . - - a shacl:NodeShape; - rdfs:label "Locatie"@nl; - "Te gebruiken als de manier waarop de geografische positie wordt aangeduid pas zal worden vastgelegd bij implementatie. Is deze manier nu al gekend dan moet dit datatype gesubstitueerd worden door klassen of datatypes zoals Geometrie, GeografischeNaam, Adres etc. OPMERKING: Meer info over deze klassen/datatypes in het applicatieprofiel OSLO Generiek - basis."@nl; - rdfs:comment "Aanduiding van een geografische positie, dmv coördinaten, een toponiem, een adreslabel, een verwijzing naar een plaats/regio of verwijzing naar een adres."@nl; - shacl:closed false; - shacl:targetClass prov:Location . - - a shacl:NodeShape; - rdfs:label "Openingsurenspecificatie"@nl; - rdfs:comment "Informatie over de openingsuren ve plaats of dienst."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "open"@nl; - ""@nl; - rdfs:comment "Openingsuur vd plaats of dienst op de opgegeven dag vd week."@nl; - rdfs:seeAlso ; - shacl:datatype xsd:time; - shacl:description "Openingsuur vd plaats of dienst op de opgegeven dag vd week."@nl; - shacl:maxCount "1"; - shacl:name "open"@nl; - shacl:path schema:opens - ], [ - a shacl:PropertyShape; - rdfs:label "gesloten"@nl; - ""@nl; - rdfs:comment "Sluitingsuur vd plaats of dienst op de opgegeven dag vd week."@nl; - rdfs:seeAlso ; - shacl:datatype xsd:time; - shacl:description "Sluitingsuur vd plaats of dienst op de opgegeven dag vd week."@nl; - shacl:maxCount "1"; - shacl:name "gesloten"@nl; - shacl:path schema:closes - ], [ - a shacl:PropertyShape; - rdfs:label "dag van de week"@nl; - "Zie https://schema.org/DayOfWeek voor lijst van mogelijke waarden."@nl; - rdfs:comment "Dag van de week waarvoor de openingsuren geldig zijn."@nl; - rdfs:seeAlso ; - shacl:datatype xsd:anyURI; - shacl:description "Dag van de week waarvoor de openingsuren geldig zijn."@nl; - shacl:maxCount "1"; - shacl:name "dag van de week"@nl; - shacl:path schema:dayOfWeek - ], [ - a shacl:PropertyShape; - rdfs:label "geldig van"@nl; - ""@nl; - rdfs:comment "Datum vanaf wanneer de opgegeven openingsuren gelden."@nl; - rdfs:seeAlso ; - shacl:datatype xsd:dateTime; - shacl:description "Datum vanaf wanneer de opgegeven openingsuren gelden."@nl; - shacl:maxCount "1"; - shacl:name "geldig van"@nl; - shacl:path schema:validFrom - ], [ - a shacl:PropertyShape; - rdfs:label "geldig tot"@nl; - ""@nl; - rdfs:comment "Datum tot wanneer de opgegeven openingsuren gelden."@nl; - rdfs:seeAlso ; - shacl:datatype xsd:dateTime; - shacl:description "Datum tot wanneer de opgegeven openingsuren gelden."@nl; - shacl:maxCount "1"; - shacl:name "geldig tot"@nl; - shacl:path schema:validThrough - ]; - shacl:targetClass schema:OpeningHoursSpecification . - - a shacl:NodeShape; - rdfs:label "Periode"@nl; - rdfs:comment "Temporele Entiteit waarvan de omvang en duurtijd verschilt van nul, ttz waarvoor de begin- en eindtijd verschillend zijn."@nl; - shacl:closed false; - shacl:property [ - a shacl:PropertyShape; - rdfs:label "tot"@nl; - rdfs:comment "Einde ve Temporele Entiteit."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Einde ve Temporele Entiteit."@nl; - shacl:maxCount "1"; - shacl:name "tot"@nl; - shacl:path - ], [ - a shacl:PropertyShape; - rdfs:label "van"@nl; - rdfs:comment "Start ve Temporele Entiteit."@nl; - rdfs:seeAlso ; - shacl:class ; - shacl:description "Start ve Temporele Entiteit."@nl; - shacl:maxCount "1"; - shacl:name "van"@nl; - shacl:path - ]; - shacl:targetClass . - - a shacl:NodeShape; - rdfs:label "String"; - shacl:closed false; - shacl:targetClass xsd:string . - - a shacl:NodeShape; - rdfs:label "TemporeleEntiteit"@nl; - "Die temporele objecten zijn temporele geometrische primitieven zoals Moment of Periode. OPMERKING: Dit datatype is Abstract, gebruik een van de subklassen."@nl; - rdfs:comment "Abstracte klasse voor temporele objecten."@nl; - shacl:closed false; - shacl:targetClass . - - a shacl:NodeShape; - rdfs:label "Tijdsduur"@nl; - rdfs:comment "Een maat voor de tijd die nodig is om een specifieke taak of activiteit te voltooien, doorgaans uitgedrukt in eenheden zoals seconden, minuten of uren."@nl; - shacl:closed false; - shacl:targetClass . - - a shacl:NodeShape; - rdfs:label "Time"; - shacl:closed false; - shacl:targetClass xsd:time . - - a shacl:NodeShape; - rdfs:label "URI"; - shacl:closed false; - shacl:targetClass xsd:anyURI . - - a shacl:NodeShape; - rdfs:label "Valuta"@nl; - "Te gebruiken ipv Concept als een voorgedefinieerde eenheid van QUDT beschikbaar is, bvb Euro. Zie QUDT-currency-units voor meer info."@nl; - rdfs:comment "Gebruikt voor elke eenheid die een munteenheid uitdrukt."@nl; - shacl:closed false; - shacl:targetClass . - - a shacl:NodeShape; - rdfs:label "Verzameling"@nl; - rdfs:comment "Een verzameling van resources."@nl; - shacl:closed false; - shacl:targetClass dcmitype:Collection . diff --git a/in-shacl/template.schema.json b/in-shacl/template.schema.json deleted file mode 100644 index 0503cfa..0000000 --- a/in-shacl/template.schema.json +++ /dev/null @@ -1,967 +0,0 @@ -{ - "Leeractiviteit": { - "sheetLabel": "Leeractiviteit", - "sheetClass": "http://data.europa.eu/snb/model/elm/LearningActivity", - "columns": { - "heeftDeel": { - "columnLabel": "heeftDeel", - "columnProperty": "http://data.europa.eu/snb/model/elm/hasPart", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningActivity", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Leeractiviteit" - }, - "ingerichtDoor": { - "columnLabel": "ingerichtDoor", - "columnProperty": "http://data.europa.eu/snb/model/elm/directedBy", - "valueClass": "http://purl.org/dc/terms/Agent", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "isDeelVan": { - "columnLabel": "isDeelVan", - "columnProperty": "http://data.europa.eu/snb/model/elm/isPartOf", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningActivity", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Leeractiviteit" - }, - "locatie": { - "columnLabel": "locatie", - "columnProperty": "http://data.europa.eu/snb/model/elm/location", - "valueClass": "http://www.w3.org/ns/locn#Address", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Adresvoorstelling" - }, - "periode": { - "columnLabel": "periode", - "columnProperty": "http://purl.org/dc/terms/temporal", - "valueClass": "http://data.europa.eu/m8g/PeriodOfTime", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "specificatie": { - "columnLabel": "specificatie", - "columnProperty": "http://data.europa.eu/snb/model/elm/specifiedBy", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningActivitySpecification", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": "1", - "valueForeignKeySheet": "Leeractiviteitspecificatie" - }, - "werklast": { - "columnLabel": "werklast", - "columnProperty": "http://data.europa.eu/snb/model/elm/workload", - "valueClass": "http://www.w3.org/2006/time#Duration", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": "1" - }, - "type": { - "columnLabel": "type", - "columnProperty": "http://purl.org/dc/terms/type", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "leermiddel": { - "columnLabel": "leermiddel", - "columnProperty": "http://purl.org/dc/terms/references", - "valueClass": "https://schema.org/LearningResource", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Leermiddel" - }, - "draagtBijAanHetBehalenVan": { - "columnLabel": "draagtBijAanHetBehalenVan", - "columnProperty": "http://purl.org/dc/terms/contributor", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningAchievement", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Doel" - } - } - }, - "Leeractiviteitspecificatie": { - "sheetLabel": "Leeractiviteitspecificatie", - "sheetClass": "http://data.europa.eu/snb/model/elm/LearningActivitySpecification", - "columns": { - "contacturen": { - "columnLabel": "contacturen", - "columnProperty": "http://data.europa.eu/snb/model/elm/contactHour", - "valueClass": "http://schema.org/OpeningHoursSpecification", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Openingsurenspecificatie" - }, - "generalisatieVan": { - "columnLabel": "generalisatieVan", - "columnProperty": "http://data.europa.eu/snb/model/elm/generalisationOf", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningActivitySpecification", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Leeractiviteitspecificatie" - }, - "heeftDeel": { - "columnLabel": "heeftDeel", - "columnProperty": "http://data.europa.eu/snb/model/elm/hasPart", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningActivitySpecification", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Leeractiviteitspecificatie" - }, - "instructietaal": { - "columnLabel": "instructietaal", - "columnProperty": "http://purl.org/dc/terms/language", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "isDeelVan": { - "columnLabel": "isDeelVan", - "columnProperty": "http://data.europa.eu/snb/model/elm/isPartOf", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningActivitySpecification", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Leeractiviteitspecificatie" - }, - "specialisatieVan": { - "columnLabel": "specialisatieVan", - "columnProperty": "http://data.europa.eu/snb/model/elm/specialisationOf", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningActivitySpecification", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Leeractiviteitspecificatie" - }, - "type": { - "columnLabel": "type", - "columnProperty": "http://purl.org/dc/terms/type", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "draagtBijAanHetBehalenVan": { - "columnLabel": "draagtBijAanHetBehalenVan", - "columnProperty": "http://purl.org/dc/terms/contributor", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningAchievement", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Doel" - }, - "schrijftVoor": { - "columnLabel": "schrijftVoor", - "columnProperty": "http://purl.org/dc/terms/references", - "valueClass": "https://schema.org/LearningResource", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Leermiddel" - } - } - }, - "Leermiddel": { - "sheetLabel": "Leermiddel", - "sheetClass": "https://schema.org/LearningResource", - "columns": { - "beschrijving": { - "columnLabel": "beschrijving", - "columnProperty": "http://purl.org/dc/elements/1.1/description", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": "1", - "valueMaxCount": "1" - }, - "instructie": { - "columnLabel": "instructie", - "columnProperty": "http://purl.org/dc/terms/instructionalMethod", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "naam": { - "columnLabel": "naam", - "columnProperty": "http://purl.org/dc/terms/title", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": "1", - "valueMaxCount": "1" - }, - "vereiste": { - "columnLabel": "vereiste", - "columnProperty": "http://purl.org/dc/terms/requires", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": null - }, - "benodigdMateriaal": { - "columnLabel": "benodigdMateriaal", - "columnProperty": "https://schema.org/material", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": null - }, - "sleutelwoord": { - "columnLabel": "sleutelwoord", - "columnProperty": "https://schema.org/keywords", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": null - }, - "onderwerp": { - "columnLabel": "onderwerp", - "columnProperty": "http://purl.org/dc/elements/1.1/subject", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "toegankelijkheid": { - "columnLabel": "toegankelijkheid", - "columnProperty": "https://schema.org/accessibilityFeature", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": "1" - }, - "type": { - "columnLabel": "type", - "columnProperty": "http://purl.org/dc/terms/type", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "interactieType": { - "columnLabel": "interactieType", - "columnProperty": "https://schema.org/interactivityType", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "instructietaal": { - "columnLabel": "instructietaal", - "columnProperty": "http://purl.org/dc/terms/language", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": null - }, - "resultaat": { - "columnLabel": "resultaat", - "columnProperty": "https://schema.org/result", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "niveau": { - "columnLabel": "niveau", - "columnProperty": "http://purl.org/dc/terms/educationLevel", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": null - }, - "kost": { - "columnLabel": "kost", - "columnProperty": "https://schema.org/estimatedCost", - "valueClass": "https://schema.org/MonetaryAmount", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": "1", - "valueForeignKeySheet": "Geldbedrag" - }, - "formaat": { - "columnLabel": "formaat", - "columnProperty": "http://purl.org/dc/terms/format", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "competentie": { - "columnLabel": "competentie", - "columnProperty": "https://schema.org/assesses", - "valueClass": "https://ec.europa.eu/esco/lod/static/model.html#Skill", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Competentie" - }, - "bron": { - "columnLabel": "bron", - "columnProperty": "http://purl.org/dc/elements/1.1/source", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "dient": { - "columnLabel": "dient", - "columnProperty": "https://schema.org/educationalUse", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningAchievement", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Doel" - }, - "isLidVan": { - "columnLabel": "isLidVan", - "columnProperty": "https://schema.org/isPartOf", - "valueClass": "https://schema.org/CreativeWorkSeries", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "LeermiddelVerzameling" - }, - "bestaatUit": { - "columnLabel": "bestaatUit", - "columnProperty": "https://schema.org/hasPart", - "valueClass": "https://schema.org/CreativeWork", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "LeermiddelElement" - } - } - }, - "CreatiefWerk": { - "sheetLabel": "CreatiefWerk", - "sheetClass": "https://schema.org/CreativeWork", - "columns": { - "auteursrechtJaar": { - "columnLabel": "auteursrechtJaar", - "columnProperty": "https://schema.org/copyrightYear", - "valueClass": null, - "valueDatatype": "http://www.w3.org/2001/XMLSchema#date", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "versie": { - "columnLabel": "versie", - "columnProperty": "https://schema.org/version", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "publicatiedatum": { - "columnLabel": "publicatiedatum", - "columnProperty": "https://schema.org/datePublished", - "valueClass": null, - "valueDatatype": "http://www.w3.org/2001/XMLSchema#dateTime", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "auteur": { - "columnLabel": "auteur", - "columnProperty": "https://schema.org/author", - "valueClass": "http://purl.org/dc/terms/Agent", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "auteursrechtHouder": { - "columnLabel": "auteursrechtHouder", - "columnProperty": "https://schema.org/copyrightHolder", - "valueClass": "http://purl.org/dc/terms/Agent", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "taal": { - "columnLabel": "taal", - "columnProperty": "https://schema.org/inLanguage", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "vereisteTijd": { - "columnLabel": "vereisteTijd", - "columnProperty": "https://schema.org/timeRequired", - "valueClass": "http://www.w3.org/2006/time#Duration", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": "1" - }, - "licentie": { - "columnLabel": "licentie", - "columnProperty": "https://schema.org/license", - "valueClass": "http://purl.org/dc/terms/LicenseDocument", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Licentie" - }, - "producent": { - "columnLabel": "producent", - "columnProperty": "https://schema.org/author", - "valueClass": "http://purl.org/dc/terms/Agent", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": null - }, - "uitgever": { - "columnLabel": "uitgever", - "columnProperty": "https://schema.org/publisher", - "valueClass": "http://purl.org/dc/terms/Agent", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - } - } - }, - "Doel": { - "sheetLabel": "Doel", - "sheetClass": "http://data.europa.eu/snb/model/elm/LearningAchievement", - "columns": { - "beschrijving": { - "columnLabel": "beschrijving", - "columnProperty": "http://purl.org/dc/elements/1.1/description", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "geldigheid": { - "columnLabel": "geldigheid", - "columnProperty": "http://purl.org/dc/terms/valid", - "valueClass": "http://data.europa.eu/m8g/PeriodOfTime", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": "1" - }, - "identificator": { - "columnLabel": "identificator", - "columnProperty": "http://www.w3.org/ns/adms#identifier", - "valueClass": "http://www.w3.org/ns/adms#Identifier", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": "1", - "valueForeignKeySheet": "Identificator" - }, - "niveau": { - "columnLabel": "niveau", - "columnProperty": "http://purl.org/dc/terms/educationLevel", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "gedefinieerdDoor": { - "columnLabel": "gedefinieerdDoor", - "columnProperty": "http://purl.org/dc/elements/1.1/creator", - "valueClass": "http://purl.org/dc/terms/Agent", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": null - }, - "onderwerp": { - "columnLabel": "onderwerp", - "columnProperty": "http://purl.org/dc/elements/1.1/subject", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "type": { - "columnLabel": "type", - "columnProperty": "http://purl.org/dc/terms/type", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": null - }, - "bron": { - "columnLabel": "bron", - "columnProperty": "http://purl.org/dc/elements/1.1/source", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "doelgroep": { - "columnLabel": "doelgroep", - "columnProperty": "http://purl.org/dc/terms/audience", - "valueClass": "https://schema.org/Audience", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": "1", - "valueForeignKeySheet": "Doelgroep" - }, - "competentie": { - "columnLabel": "competentie", - "columnProperty": "https://schema.org/assesses", - "valueClass": "https://ec.europa.eu/esco/lod/static/model.html#Skill", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Competentie" - }, - "isLidVan": { - "columnLabel": "isLidVan", - "columnProperty": "https://schema.org/isPartOf", - "valueClass": "http://purl.org/dc/dcmitype/Collection", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "DoelCollectie" - }, - "gerelateerdAan": { - "columnLabel": "gerelateerdAan", - "columnProperty": "http://www.w3.org/2004/02/skos/core#related", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningAchievement", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Doel" - }, - "heeftSpecialisatie": { - "columnLabel": "heeftSpecialisatie", - "columnProperty": "http://www.w3.org/2004/02/skos/core#narrower", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningAchievement", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Doel" - }, - "isBrederDan": { - "columnLabel": "isBrederDan", - "columnProperty": "http://www.w3.org/2004/02/skos/core#broader", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningAchievement", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Doel" - }, - "bestaatUit": { - "columnLabel": "bestaatUit", - "columnProperty": "http://purl.org/dc/terms/hasPart", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningAchievement", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Doel" - }, - "gelijkaardig": { - "columnLabel": "gelijkaardig", - "columnProperty": "http://www.w3.org/2004/02/skos/core#closeMatch", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningAchievement", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Doel" - } - } - }, - "LeermiddelVerzameling": { - "sheetLabel": "LeermiddelVerzameling", - "sheetClass": "https://schema.org/CreativeWorkSeries", - "columns": { - "heeftLid": { - "columnLabel": "heeftLid", - "columnProperty": "https://schema.org/hasPart", - "valueClass": "https://schema.org/LearningResource", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Leermiddel" - } - } - }, - "Licentie": { - "sheetLabel": "Licentie", - "sheetClass": "http://purl.org/dc/terms/LicenseDocument", - "columns": { - "type": { - "columnLabel": "type", - "columnProperty": "http://purl.org/dc/terms/type", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": null - } - } - }, - "LeermiddelElement": { - "sheetLabel": "LeermiddelElement", - "sheetClass": "https://schema.org/CreativeWork", - "columns": { - "onderdeelVan": { - "columnLabel": "onderdeelVan", - "columnProperty": "https://schema.org/isPartOf", - "valueClass": "https://schema.org/LearningResource", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": "1", - "valueForeignKeySheet": "Leermiddel" - } - } - }, - "DoelCollectie": { - "sheetLabel": "DoelCollectie", - "sheetClass": "http://purl.org/dc/dcmitype/Collection", - "columns": { - "naam": { - "columnLabel": "naam", - "columnProperty": "http://purl.org/dc/terms/title", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": "1", - "valueMaxCount": "1" - }, - "gedefinieerdDoor": { - "columnLabel": "gedefinieerdDoor", - "columnProperty": "http://purl.org/dc/elements/1.1/creator", - "valueClass": "http://purl.org/dc/terms/Agent", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": "1" - }, - "niveau": { - "columnLabel": "niveau", - "columnProperty": "http://purl.org/dc/terms/educationLevel", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": "1" - }, - "type": { - "columnLabel": "type", - "columnProperty": "http://purl.org/dc/terms/type", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": "1" - }, - "heeftLid": { - "columnLabel": "heeftLid", - "columnProperty": "https://schema.org/hasPart", - "valueClass": "http://data.europa.eu/snb/model/elm/LearningAchievement", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null, - "valueForeignKeySheet": "Doel" - } - } - }, - "Competentie": { - "sheetLabel": "Competentie", - "sheetClass": "https://ec.europa.eu/esco/lod/static/model.html#Skill", - "columns": { - "beschrijving": { - "columnLabel": "beschrijving", - "columnProperty": "http://purl.org/dc/terms/description", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": "1", - "valueMaxCount": "1" - }, - "naam": { - "columnLabel": "naam", - "columnProperty": "http://purl.org/dc/terms/title", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": "1", - "valueMaxCount": "1" - }, - "type": { - "columnLabel": "type", - "columnProperty": "http://purl.org/dc/terms/type", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": "1" - } - } - }, - "KwantitatieveWaarde": { - "sheetLabel": "KwantitatieveWaarde", - "sheetClass": "https://schema.org/QuantitativeValue", - "columns": { - "waarde": { - "columnLabel": "waarde", - "columnProperty": "https://schema.org/value", - "valueClass": null, - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": "1" - }, - "eenheid": { - "columnLabel": "eenheid", - "columnProperty": "https://schema.org/unitCode", - "valueClass": "https://qudt.org/schema/qudt/Unit", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": "1" - } - } - }, - "Openingsurenspecificatie": { - "sheetLabel": "Openingsurenspecificatie", - "sheetClass": "http://schema.org/OpeningHoursSpecification", - "columns": { - "open": { - "columnLabel": "open", - "columnProperty": "http://schema.org/opens", - "valueClass": null, - "valueDatatype": "http://www.w3.org/2001/XMLSchema#time", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "gesloten": { - "columnLabel": "gesloten", - "columnProperty": "http://schema.org/closes", - "valueClass": null, - "valueDatatype": "http://www.w3.org/2001/XMLSchema#time", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "dagVanDeWeek": { - "columnLabel": "dagVanDeWeek", - "columnProperty": "http://schema.org/dayOfWeek", - "valueClass": null, - "valueDatatype": "http://www.w3.org/2001/XMLSchema#anyURI", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "geldigVan": { - "columnLabel": "geldigVan", - "columnProperty": "http://schema.org/validFrom", - "valueClass": null, - "valueDatatype": "http://www.w3.org/2001/XMLSchema#dateTime", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "geldigTot": { - "columnLabel": "geldigTot", - "columnProperty": "http://schema.org/validThrough", - "valueClass": null, - "valueDatatype": "http://www.w3.org/2001/XMLSchema#dateTime", - "valueMinCount": null, - "valueMaxCount": "1" - } - } - }, - "Adresvoorstelling": { - "sheetLabel": "Adresvoorstelling", - "sheetClass": "http://www.w3.org/ns/locn#Address", - "columns": { - "busnummer": { - "columnLabel": "busnummer", - "columnProperty": "https://vocab.belgif.be/ns/address#AddressRepresentation.boxNumber", - "valueClass": null, - "valueDatatype": "http://www.w3.org/2001/XMLSchema#string", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "locatienaam": { - "columnLabel": "locatienaam", - "columnProperty": "http://www.w3.org/ns/locn#locatorName", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": null - }, - "adresgebied": { - "columnLabel": "adresgebied", - "columnProperty": "http://www.w3.org/ns/locn#addressArea", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "postnaam": { - "columnLabel": "postnaam", - "columnProperty": "http://www.w3.org/ns/locn#postName", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "gemeentenaam": { - "columnLabel": "gemeentenaam", - "columnProperty": "https://vocab.belgif.be/ns/address#municipalityName", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "administratieveEenheidNiveau2": { - "columnLabel": "administratieveEenheidNiveau2", - "columnProperty": "http://www.w3.org/ns/locn#adminUnitL2", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "administratieveEenheidNiveau1": { - "columnLabel": "administratieveEenheidNiveau1", - "columnProperty": "http://www.w3.org/ns/locn#adminUnitL1", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "land": { - "columnLabel": "land", - "columnProperty": "https://vocab.belgif.be/ns/address#country", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "postcode": { - "columnLabel": "postcode", - "columnProperty": "http://www.w3.org/ns/locn#postCode", - "valueClass": null, - "valueDatatype": "http://www.w3.org/2001/XMLSchema#string", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "volledigAdres": { - "columnLabel": "volledigAdres", - "columnProperty": "http://www.w3.org/ns/locn#fullAddress", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "postbus": { - "columnLabel": "postbus", - "columnProperty": "http://www.w3.org/ns/locn#poBox", - "valueClass": null, - "valueDatatype": "http://www.w3.org/2001/XMLSchema#string", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "straatnaam": { - "columnLabel": "straatnaam", - "columnProperty": "http://www.w3.org/ns/locn#thoroughfare", - "valueClass": null, - "valueDatatype": "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString", - "valueMinCount": null, - "valueMaxCount": "1" - }, - "locatieaanduiding": { - "columnLabel": "locatieaanduiding", - "columnProperty": "http://www.w3.org/ns/locn#locatorDesignator", - "valueClass": null, - "valueDatatype": "http://www.w3.org/2001/XMLSchema#string", - "valueMinCount": null, - "valueMaxCount": null - }, - "huisnummer": { - "columnLabel": "huisnummer", - "columnProperty": "https://vocab.belgif.be/ns/address#AddressRepresentation.houseNumber", - "valueClass": null, - "valueDatatype": "http://www.w3.org/2001/XMLSchema#string", - "valueMinCount": null, - "valueMaxCount": "1" - } - } - }, - "Identificator": { - "sheetLabel": "Identificator", - "sheetClass": "http://www.w3.org/ns/adms#Identifier", - "columns": { - "toegekendDoor": { - "columnLabel": "toegekendDoor", - "columnProperty": "http://purl.org/dc/terms/creator", - "valueClass": "http://purl.org/dc/terms/Agent", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": "1" - } - } - }, - "Doelgroep": { - "sheetLabel": "Doelgroep", - "sheetClass": "https://schema.org/Audience", - "columns": { - "leeftijdstype": { - "columnLabel": "leeftijdstype", - "columnProperty": "http://purl.org/dc/terms/type", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "doelgroep": { - "columnLabel": "doelgroep", - "columnProperty": "http://purl.org/dc/elements/1.1/type", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - }, - "onderwijsniveau": { - "columnLabel": "onderwijsniveau", - "columnProperty": "http://purl.org/dc/terms/educationLevel", - "valueClass": "http://www.w3.org/2004/02/skos/core#Concept", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": null - } - } - }, - "Geldbedrag": { - "sheetLabel": "Geldbedrag", - "sheetClass": "https://schema.org/MonetaryAmount", - "columns": { - "valuta": { - "columnLabel": "valuta", - "columnProperty": "http://www.cidoc-crm.org/cidoc-crm/P180_has_currency", - "valueClass": "http://qudt.org/schema/qudt/CurrencyUnit", - "valueDatatype": null, - "valueMinCount": "1", - "valueMaxCount": "1" - } - } - }, - "Periode": { - "sheetLabel": "Periode", - "sheetClass": "http://www.w3.org/2006/time#ProperInterval", - "columns": { - "tot": { - "columnLabel": "tot", - "columnProperty": "http://www.w3.org/2006/time#hasEnd", - "valueClass": "http://www.w3.org/2006/time#Instant", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": "1" - }, - "van": { - "columnLabel": "van", - "columnProperty": "http://www.w3.org/2006/time#hasBeginning", - "valueClass": "http://www.w3.org/2006/time#Instant", - "valueDatatype": null, - "valueMinCount": null, - "valueMaxCount": "1" - } - } - } -} \ No newline at end of file diff --git a/original-README.md b/original-README.md deleted file mode 100644 index 95ed338..0000000 --- a/original-README.md +++ /dev/null @@ -1,182 +0,0 @@ -# Implementation process pipeline - -This template repo helps with setting up a pipeline for an OSLO implementation process (implementatietraject). - -- [Application profile]({{AP-URL}}) -- [SHACL]({{SHACL-URL}}) - -## Table of contents - - -- [Implementation process pipeline](#implementation-process-pipeline) - - [Table of contents](#table-of-contents) - - [Usage](#usage) - - [Setting up this repository](#setting-up-this-repository) - - [Configure the dashboard](#configure-the-dashboard) - - [Adding data via an Excel file](#adding-data-via-an-excel-file) - - [Updating data in an Excel file](#updating-data-in-an-excel-file) - - [Execute queries via the dashboard](#execute-queries-via-the-dashboard) - - [How to work with branches](#how-to-work-with-branches) - - [How to host the dashboard on your own server](#how-to-host-the-dashboard-on-your-own-server) - - [Extras](#extras) - - -## Usage - -### Setting up this repository - -You only have to do these steps once. - -1. [Create a new repository based on this repository](https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-repository-from-a-template). - Make sure check the option "Include all branches". -2. Remove all the data from the `gh-pages` branch. -3. Navigate to Settings > Actions > General > Workflow permissions and - make sure that "Read and write permissions" is checked. -4. [Set up GitHub pages](https://docs.github.com/en/pages/getting-started-with-github-pages/creating-a-github-pages-site#creating-your-site) - and let it point to the root directory on the `gh-pages` branch. -5. Set the link to the application profile as value for `AP_URL` in the file `urls.env`. -6. Set the link to the SHACL as value for `SHACL_URL` in the file `urls.env`. -7. Read and, if necessary, update [the license](LICENSE). -8. Commit and push your changes to GitHub. - This will trigger the workflows, which will also add example data to the [example-data](./example-data) directory. -9. Navigate to Actions and make sure that there are no errors in the workflows. -10. Copy the Excel files in the `example-data` directory to the [data](./data) directory. -11. Once the workflows have finished, the dashboard is available via your GitHub pages. -12. If everything works, empty the [data](./data) directory. - You can now start [adding data](#adding-data-via-an-excel-file). -13. [Configure the dashboard](#configure-the-dashboard). - -### Configure the dashboard - -You can configure the dashboard via the following steps: - -1. [Check](#how-to-work-with-branches) if you are using the correct branch or need to make a new one. -2. Create a copy of [this directory](https://github.com/RMLio/ap-data-to-dashboard/blob/main/miravi-initial-config/) - in the root of the repo and rename it to `dashboard-config`. -3. Update the content of `dashboard-config`. - You find the options of the dasboard in `dashboard-config/config.json`. - See [this section](https://github.com/SolidLabResearch/miravi-a-linked-data-viewer?tab=readme-ov-file#configuration-file) - for more information about the different options. - You don't need to add the option `comunicaContext`, - because the pipeline sets this automatically. - You store queries in `dashboard-config/public/queries`. - -### Adding data via an Excel file - -Note that adding data to this repository makes the data public -and the data will have [this license](LICENSE). - -1. [Check](#how-to-work-with-branches) if you are using the correct branch or need to make a new one. -2. Download the Excel template called `template.xlsx` or an Excel file with example data: - - Excel template: - 1. Browse to [the template in the repository](template.xlsx). - 2. Download the template by clicking on download icon (with the tooltip "Download raw file") on the right: - - ![img.png](img/download-template.png) - - Excel file with example data: - 1. Navigate to the [example-data](./example-data) directory. - 2. Click on one of the Excel files. - 3. Download the Excel file by clicking on download icon (with the tooltip "Download raw file") on the right: - - ![img.png](img/download-template.png) -3. Rename the Excel file to something meaningful like the name of your organisation, - for example, `ugent.xlsx` for Ghent University. -4. Fill in your data in the Excel file. -5. Upload the Excel to the repository. - 1. Navigate to the [data](./data) directory. - 2. Click on "Add file": - - ![Screenshot of "Add file"](img/add-file.png) - 3. Click on "Upload files": - - ![Screenshot of dropdown menu with "Upload files"](img/upload-files.png) - 4. You get a page where you can upload the Excel file: - - ![Screenshot of the page where you can upload the Excel file](img/upload-page.png) - 5. Upload the Excel file at the top - - ![Screenshot highlighting where you need to upload the Excel file](img/upload-page-2.png) - 6. Add a message describing your changes under the header "Commit changes": - - ![Screenshot of the field where you need add a commit message](img/after-upload.png) - - This can be, for example, "Add data from UGent". - 7. Click on the button "Commit changes": - - ![Screenshot of a green button that says "Commit changes"](img/commit-changes.png) - -### Updating data in an Excel file - -Note that adding data to this repository makes the data public -and the data will have [this license](LICENSE). - -1. [Check](#how-to-work-with-branches) if you are using the correct branch or need to make a new one. -2. Download the Excel file that you want to update: - 1. Browse to Excel file that you want to update. - 2. Download the template by clicking on download icon (with the tooltip "Download raw file") on the right: - - ![img.png](img/download-template.png) -3. Update the data in the Excel file. -4. Upload the Excel to the repository via the instructions in - [step 4 of the section on how to add data via an Excel file](#adding-data-via-an-excel-file). - -### Execute queries via the dashboard - -1. Browse to the GitHub pages of this repository. -2. Click on one of the queries on the left: - - ![List of queries on the left of the dashboard](img/select-query.png) - -### How to work with branches - -The `main` branch contains the stable version of the data and dashboard configuration. -Users need to use other branches and merge requests to update the data or dashboard configuration. - -The pipeline uses the `gh-pages` branch to host the different versions of the dashboard. -It keeps one version per branch. -It will host the dashboard that is built from the `main` branch at the root of the GitHub pages. -It will host the dashboards of other branches at `/[branch-name]` of the GitHub pages. -Forbidden branch names are `assets`, `images`, and `queries`. - -### How to host the dashboard on your own server - -You can host the dashboard on your own server -by copying the static files from the `gh-pages` branch to your own server: - -1. Navigate to the `gh-pages` branch. -2. Do you want to the host the dashboard built from the `main` branch or another branch? - - If from the `main` branch, download the file `index.html` and the directories `assets`, `images`, and `queries`. - - If from another branch, download the directory with the same name as the branch. -3. Copy the files and directories to your server and - follow the server-specific instructions on how to host them. - -Note that the dashboard will still rely on the RDF in this repository. - -## Extras - -- You can reset the README.md via - - ```shell - ./scripts/reset-readme.sh - ``` - -- Delete `in-shacl/shacl.ttl` to download the SHACL again. -- Delete `template.xlsx` to regenerate the template Excel file and example data. -- You can reset the whole repo via - - ```shell - ./scripts/reset-repo.sh - ``` - -- Some example values for `urls.env` are - - ```yaml - AP_URL=https://data.vlaanderen.be/doc/applicatieprofiel/leermiddelen/ontwerpstandaard/2025-03-21/ - SHACL_URL=https://data.vlaanderen.be/doc/applicatieprofiel/leermiddelen/kandidaatstandaard/2025-08-01/shacl/leermiddelen-SHACL.ttl - ``` - -- You can run the pipeline locally via - - ```bash - ./scripts/run-pipeline-locally.sh - ``` diff --git a/template.xlsx b/template.xlsx deleted file mode 100644 index 9fd1b4766881aaf1e941c2255c7bd9c29b7aa738..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21796 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 E0D;6t3;+NC