Skip to content
Permalink
Browse files

chore: make targets for adding metadata (DSP-1289) (#1810)

* chore: add make targets for adding metadata

* chore: remove obsolete make calls

* chore(make): add metadata to projects on `make stack-up`

* chore(make): move metadata to separate stack-up target

* Update Makefile

Co-authored-by: Ivan Subotic <400790+subotic@users.noreply.github.com>
  • Loading branch information
BalduinLandolt and subotic committed Feb 4, 2021
1 parent 6a13852 commit 9c1a70a5423d07684716c7b2823bb11777c24859
Showing with 36 additions and 0 deletions.
  1. +27 −0 Makefile
  2. +9 −0 docs/05-internals/development/building-and-running.md
@@ -112,6 +112,9 @@ stack-up: docker-build env-file ## starts the knora-stack: fuseki, sipi, redis,
docker-compose -f docker-compose.yml up -d
$(CURRENT_DIR)/webapi/scripts/wait-for-knora.sh

.PHONY: stack-up-with-metadata
stack-up-with-metadata: stack-up metadata ## starts stack and adds metadata

.PHONY: stack-up-fast
stack-up-fast: docker-build-knora-api-image env-file ## starts the knora-stack by skipping rebuilding most of the images (only api image is rebuilt).
docker-compose -f docker-compose.yml up -d
@@ -292,6 +295,30 @@ init-db-test-from-staging: db_staging_dump.trig init-db-test-empty ## init local
@curl -X POST -H "Content-Type: application/sparql-update" -d "DROP ALL" -u "admin:test" "http://localhost:3030/knora-test"
@curl -X POST -H "Content-Type: application/trig" --data-binary "@${CURRENT_DIR}/db_staging_dump.trig" -u "admin:test" "http://localhost:3030/knora-test"

.PHONY: metadata
metadata: metadata-standard metadata-minimal metadata-maximal ## add three example metadata sets

.PHONY: metadata-standard
metadata-standard: ## add pseudo-realistic metadata set to anything project
@echo $@
@mkdir -p .tmp
@curl https://raw.githubusercontent.com/dasch-swiss/dsp-ontologies/main/example/example-metadata.ttl -o .tmp/metadata.ttl -s
@curl -X PUT -u root@example.com:test -H "Content-Type: text/turtle" -T ".tmp/metadata.ttl" "localhost:3333/v2/metadata/http%3A%2F%2Frdfh.ch%2Fprojects%2F0001" -s -o /dev/null

.PHONY: metadata-minimal
metadata-minimal: ## add minimal metadata set to images project
@echo $@
@mkdir -p .tmp
@curl https://raw.githubusercontent.com/dasch-swiss/dsp-ontologies/main/example/example-metadata-minimal.ttl -o .tmp/metadata.ttl -s
@curl -X PUT -u root@example.com:test -H "Content-Type: text/turtle" -T ".tmp/metadata.ttl" "localhost:3333/v2/metadata/http%3A%2F%2Frdfh.ch%2Fprojects%2F00FF" -s -o /dev/null

.PHONY: metadata-maximal
metadata-maximal: ## add maximal metadata set to dokubib project
@echo $@
@mkdir -p .tmp
@curl https://raw.githubusercontent.com/dasch-swiss/dsp-ontologies/main/example/example-metadata-maximal.ttl -o .tmp/metadata.ttl -s
@curl -X PUT -u root@example.com:test -H "Content-Type: text/turtle" -T ".tmp/metadata.ttl" "localhost:3333/v2/metadata/http%3A%2F%2Frdfh.ch%2Fprojects%2F0804" -s -o /dev/null

#################################
## Other
#################################
@@ -69,6 +69,15 @@ $ make stack-up-fast

which starts the knora-stack by skipping rebuilding most of the images (only api image is rebuilt).

To work on Metadata, use

```
$ make stack-up-with-metadata
```

which will put three example metadata sets to the projects `anything`, `images` and `dokubib`.
This data can then be consumed from `localhost:3333/v2/metadata/http%3A%2F%2Frdfh.ch%2Fprojects%2F0001`, `localhost:3333/v2/metadata/http%3A%2F%2Frdfh.ch%2Fprojects%2F00FF` and `localhost:3333/v2/metadata/http%3A%2F%2Frdfh.ch%2Fprojects%2F0804`.

## Managing Containers in Docker Dashboard

The Docker Desktop is installed on your computer during the installation of docker, it enables easy management of docker

0 comments on commit 9c1a70a

Please sign in to comment.