diff --git a/.gitignore b/.gitignore
index 82a8de8186..2ce6c86803 100644
--- a/.gitignore
+++ b/.gitignore
@@ -23,6 +23,8 @@ salsah1/project
webapi/project
webapi/_fuseki/run
webapi/build
+upgrade/project
+upgrade/target
triplestores/graphdb-se-7
idea.vmoptions
sipi/test
diff --git a/.travis.yml b/.travis.yml
index 738e62ebb3..39aea7c27c 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -69,7 +69,7 @@ jobs:
# - sbt knora-sipi/docker:publish
# - sbt knora-graphdb-se/docker:publish
# - sbt knora-graphdb-free/docker:publish
- # - sbt knora-upgrade/docker:publish
+ # - sbt upgrade/docker:publish
# - sbt knora-assets/docker:publish
# unit tests
- stage: test
@@ -103,9 +103,27 @@ jobs:
# upgrade tests
- stage: test
script:
- # run tests
- - pyenv shell 3.7.1
- - cd $TRAVIS_BUILD_DIR/upgrade && pip3 install -r requirements.txt && ./test.sh
+ # build all docker images
+ - make build-all-images
+ # prepare needed graphdb-se files
+ - mkdir -p $TRAVIS_BUILD_DIR/graphdb
+ - cp $TRAVIS_BUILD_DIR/travis/graphdb.license $TRAVIS_BUILD_DIR/graphdb/graphdb.license
+ - cp $TRAVIS_BUILD_DIR/webapi/scripts/KnoraRules.pie $TRAVIS_BUILD_DIR/graphdb
+ # start and initialize graphdb-se
+ - docker network create knora-net
+ - docker run --rm -d --name=db --network=knora-net -p 127.0.0.1:7200:7200 -v $TRAVIS_BUILD_DIR/graphdb:/graphdb -e GDB_HEAP_SIZE=$GDB_HEAP_SIZE daschswiss/knora-graphdb-se -Dgraphdb.license.file=/graphdb/graphdb.license
+ - sleep 5
+ - make init-db-test-minimal
+ # load v7.0.0 data and run auto-upgrade (sbt use case)
+ - cd $TRAVIS_BUILD_DIR/upgrade/graphdb-se
+ - unzip $TRAVIS_BUILD_DIR/test-data/v7.0.0/v7.0.0-knora-test.trig.zip
+ - ./empty-repository.sh -r knora-test -u gaga -p gaga -h localhost:7200
+ - ./upload-repository.sh -r knora-test -u gaga -p gaga -h localhost:7200 v7.0.0-knora-test.trig
+ - ./auto-upgrade.sh -r knora-test -u gaga -p gaga -h localhost:7200 -t /tmp/upgrade.dir
+ # load v7.0.0 data and run auto-upgrade (docker use case)
+ - ./empty-repository.sh -r knora-test -u gaga -p gaga -h localhost:7200
+ - ./upload-repository.sh -r knora-test -u gaga -p gaga -h localhost:7200 v7.0.0-knora-test.trig
+ - docker run -it --rm --network=knora-net -v /tmp:/tmp -e KNORA_UPGRADE_DOCKER=true daschswiss/knora-upgrade -r knora-test -u gaga -p gaga -h db:7200 -t /tmp/upgrade.dir
# testing docs generation
- stage: test
script:
@@ -141,9 +159,9 @@ jobs:
# when on 'develop' then $TRAVIS_BRANCH = develop
# when on 'tag' then $TRAVIS_BRANCH = tag, e.g., v1.2.0
- docker login -u $DOCKER_USER -p $DOCKER_PASS
- # webapi
+ # knora-api
- sbt webapi/docker:publish
- # salsah1
+ # knora-salsah1
- sbt salsah1/docker:publish
# knora-sipi
- sbt knora-sipi/docker:publish
@@ -152,7 +170,7 @@ jobs:
# knora-graphdb-free
- sbt knora-graphdb-free/docker:publish
# knora-upgrade
- - sbt knora-upgrade/docker:publish
+ - sbt upgrade/docker:publish
# knora-assets
- sbt knora-assets/docker:publish
# publish images to daschswiss dockerhub organization
diff --git a/KnoraBuild.sbt b/KnoraBuild.sbt
index 98a0e935e4..d8ea09b1df 100644
--- a/KnoraBuild.sbt
+++ b/KnoraBuild.sbt
@@ -23,68 +23,69 @@ lazy val buildSettings = Dependencies.Versions ++ Seq(
version := (ThisBuild / version).value
)
-lazy val root = Project(id = "knora", file("."))
- .aggregate(aggregatedProjects: _*)
- .enablePlugins(DockerComposePlugin, GitVersioning, GitBranchPrompt)
- .settings(Dependencies.Versions)
- .settings(
- // values set for all sub-projects
- // These are normal sbt settings to configure for release, skip if already defined
+lazy val rootBaseDir = baseDirectory.in(ThisBuild)
- ThisBuild / licenses := Seq("AGPL-3.0" -> url("https://opensource.org/licenses/AGPL-3.0")),
- ThisBuild / homepage := Some(url("https://github.com/dhlab-basel/Knora")),
- ThisBuild / scmInfo := Some(ScmInfo(url("https://github.com/dhlab-basel/Knora"), "scm:git:git@github.com:dhlab-basel/Knora.git")),
+lazy val root: Project = Project(id = "knora", file("."))
+ .aggregate(aggregatedProjects: _*)
+ .enablePlugins(DockerComposePlugin, GitVersioning, GitBranchPrompt)
+ .settings(Dependencies.Versions)
+ .settings(
+ // values set for all sub-projects
+ // These are normal sbt settings to configure for release, skip if already defined
- // use 'git describe' for deriving the version
- git.useGitDescribe := true,
+ ThisBuild / licenses := Seq("AGPL-3.0" -> url("https://opensource.org/licenses/AGPL-3.0")),
+ ThisBuild / homepage := Some(url("https://github.com/dhlab-basel/Knora")),
+ ThisBuild / scmInfo := Some(ScmInfo(url("https://github.com/dhlab-basel/Knora"), "scm:git:git@github.com:dhlab-basel/Knora.git")),
- // override generated version string because docker hub rejects '+' in tags
- ThisBuild / version ~= (_.replace('+', '-')),
+ // use 'git describe' for deriving the version
+ git.useGitDescribe := true,
- // use Ctrl-c to stop current task but not quit SBT
- Global / cancelable := true,
+ // override generated version string because docker hub rejects '+' in tags
+ ThisBuild / version ~= (_.replace('+', '-')),
- publish / skip := true,
+ // use Ctrl-c to stop current task but not quit SBT
+ Global / cancelable := true,
- Dependencies.sysProps := sys.props.toString(),
- Dependencies.sysEnvs := sys.env.toString(),
+ publish / skip := true,
- // these can be set by the user as system environment variables
- ThisBuild / Dependencies.gdbHomePath := sys.env.getOrElse("KNORA_GDB_HOME", sys.props("user.dir") + "/triplestores/graphdb/home"),
- ThisBuild / Dependencies.gdbLicensePath := sys.env.getOrElse("KNORA_GDB_LICENSE", sys.props("user.dir") + "/triplestores/graphdb/graphdb.license"),
+ Dependencies.sysProps := sys.props.toString(),
+ Dependencies.sysEnvs := sys.env.toString(),
- // these are calculated in their respective targets
- Dependencies.knoraSipiImage := "dhlabbasel/knora-sipi:" + version.value,
- Dependencies.knoraGdbImage := {
- if (Dependencies.gdbTypeString.equals("graphdb-free")) {
- "dhlabbasel/knora-graphdb-free:" + version.value
- } else {
- "dhlabbasel/knora-graphdb-se:" + version.value
- }
- },
- Dependencies.knoraWebapiImage := "dhlabbasel/webapi:" + version.value,
- Dependencies.knoraSalsah1Image := "dhlabbasel/salsah1:" + version.value,
-
- // use these values for variable substitution in the docker-compose.yml
- variablesForSubstitution := Map(
- "KNORA_GDB_HOME" -> Dependencies.gdbHomePath.value,
- "KNORA_GDB_LICENSE" -> Dependencies.gdbLicensePath.value,
- "KNORA_GDB_TYPE" -> Dependencies.gdbTypeString,
- "KNORA_GDB_IMAGE" -> Dependencies.knoraGdbImage.value,
- "KNORA_SIPI_IMAGE" -> Dependencies.knoraSipiImage.value,
- "KNORA_WEBAPI_IMAGE" -> Dependencies.knoraWebapiImage.value,
- "KNORA_SALSAH1_IMAGE" -> Dependencies.knoraSalsah1Image.value
- ),
+ // these can be set by the user as system environment variables
+ ThisBuild / Dependencies.gdbHomePath := sys.env.getOrElse("KNORA_GDB_HOME", sys.props("user.dir") + "/triplestores/graphdb/home"),
+ ThisBuild / Dependencies.gdbLicensePath := sys.env.getOrElse("KNORA_GDB_LICENSE", sys.props("user.dir") + "/triplestores/graphdb/graphdb.license"),
- dockerImageCreationTask := Seq(
- (salsah1 / Docker / publishLocal).value,
- (webapi / Docker / publishLocal).value,
- (knoraGraphDbSe / Docker / publishLocal).value,
- (knoraGraphdbFree / Docker / publishLocal).value,
- (knoraSipi / Docker / publishLocal).value,
- (knoraAssets / Docker / publishLocal).value
- )
- )
+ // these are calculated in their respective targets
+ Dependencies.knoraSipiImage := "dhlabbasel/knora-sipi:" + version.value,
+ Dependencies.knoraGdbImage := {
+ if (Dependencies.gdbTypeString.equals("graphdb-free")) {
+ "dhlabbasel/knora-graphdb-free:" + version.value
+ } else {
+ "dhlabbasel/knora-graphdb-se:" + version.value
+ }
+ },
+ Dependencies.knoraWebapiImage := "dhlabbasel/webapi:" + version.value,
+ Dependencies.knoraSalsah1Image := "dhlabbasel/salsah1:" + version.value,
+
+ // use these values for variable substitution in the docker-compose.yml
+ variablesForSubstitution := Map(
+ "KNORA_GDB_HOME" -> Dependencies.gdbHomePath.value,
+ "KNORA_GDB_LICENSE" -> Dependencies.gdbLicensePath.value,
+ "KNORA_GDB_TYPE" -> Dependencies.gdbTypeString,
+ "KNORA_GDB_IMAGE" -> Dependencies.knoraGdbImage.value,
+ "KNORA_SIPI_IMAGE" -> Dependencies.knoraSipiImage.value,
+ "KNORA_WEBAPI_IMAGE" -> Dependencies.knoraWebapiImage.value,
+ "KNORA_SALSAH1_IMAGE" -> Dependencies.knoraSalsah1Image.value
+ ),
+
+ dockerImageCreationTask := Seq(
+ (salsah1 / Docker / publishLocal).value,
+ (webapi / Docker / publishLocal).value,
+ (knoraGraphDbSe / Docker / publishLocal).value,
+ (knoraGraphdbFree / Docker / publishLocal).value,
+ (knoraSipi / Docker / publishLocal).value
+ )
+ )
//////////////////////////////////////
@@ -194,7 +195,7 @@ lazy val graphdbseCommonSettings = Seq(
name := "knora-graphdb-se"
)
-lazy val knoraGraphDbSe = knoraModule("knora-graphdb-se")
+lazy val knoraGraphDbSe: Project = knoraModule("knora-graphdb-se")
.enablePlugins(DockerPlugin)
.settings(
graphdbseCommonSettings
@@ -213,7 +214,7 @@ lazy val knoraGraphDbSe = knoraModule("knora-graphdb-se")
dockerRepository := Some("dhlabbasel"),
- maintainer := "ivan.subotic@unibas.ch",
+ maintainer := "400790+subotic@users.noreply.github.com",
Docker / dockerExposedPorts ++= Seq(7200),
Docker / dockerCommands := Seq(
@@ -221,7 +222,7 @@ lazy val knoraGraphDbSe = knoraModule("knora-graphdb-se")
Cmd("FROM", "ontotext/graphdb:8.5.0-se"),
Cmd("LABEL", s"""MAINTAINER="${maintainer.value}""""),
Cmd("COPY", "opt/docker/scripts", "/scripts"),
- Cmd("RUN", "mkdir -p /graphdb && cp /scripts/KnoraRules.pie /graphdb/KnoraRules.pie && rm -rf /scripts"),
+ ExecCmd("RUN", "mkdir -p /graphdb && cp /scripts/KnoraRules.pie /graphdb/KnoraRules.pie && rm -rf /scripts"),
)
)
@@ -233,7 +234,7 @@ lazy val graphdbfreeCommonSettings = Seq(
name := "knora-graphdb-free"
)
-lazy val knoraGraphdbFree = knoraModule("knora-graphdb-free")
+lazy val knoraGraphdbFree: Project = knoraModule("knora-graphdb-free")
.enablePlugins(DockerPlugin)
.settings(
graphdbfreeCommonSettings
@@ -252,7 +253,7 @@ lazy val knoraGraphdbFree = knoraModule("knora-graphdb-free")
dockerRepository := Some("dhlabbasel"),
- maintainer := "ivan.subotic@unibas.ch",
+ maintainer := "400790+subotic@users.noreply.github.com",
Docker / dockerExposedPorts ++= Seq(7200),
Docker / dockerCommands := Seq(
@@ -260,7 +261,7 @@ lazy val knoraGraphdbFree = knoraModule("knora-graphdb-free")
Cmd("FROM", "dhlabbasel/graphdb:8.10.0-free"),
Cmd("LABEL", s"""MAINTAINER="${maintainer.value}""""),
Cmd("COPY", "opt/docker/scripts", "/scripts"),
- Cmd("RUN", "mkdir -p /graphdb && cp /scripts/KnoraRules.pie /graphdb/KnoraRules.pie && rm -rf /scripts"),
+ ExecCmd("RUN", "mkdir -p /graphdb && cp /scripts/KnoraRules.pie /graphdb/KnoraRules.pie && rm -rf /scripts"),
)
)
@@ -272,7 +273,7 @@ lazy val knoraSipiCommonSettings = Seq(
name := "knora-sipi"
)
-lazy val knoraSipi = knoraModule("knora-sipi")
+lazy val knoraSipi: Project = knoraModule("knora-sipi")
.enablePlugins(DockerPlugin)
.settings(
knoraSipiCommonSettings
@@ -291,7 +292,7 @@ lazy val knoraSipi = knoraModule("knora-sipi")
dockerRepository := Some("dhlabbasel"),
- maintainer := "ivan.subotic@unibas.ch",
+ maintainer := "400790+subotic@users.noreply.github.com",
Docker / dockerExposedPorts ++= Seq(1024),
Docker / dockerCommands := Seq(
@@ -311,7 +312,7 @@ lazy val knoraAssetsCommonSettings = Seq(
name := "knora-assets"
)
-lazy val knoraAssets = knoraModule("knora-assets")
+lazy val knoraAssets: Project = knoraModule("knora-assets")
.enablePlugins(DockerPlugin)
.settings(
knoraAssetsCommonSettings
@@ -323,9 +324,9 @@ lazy val knoraAssets = knoraModule("knora-assets")
Universal / mappings ++= {
// copy the different folders
directory("webapi/scripts") ++
- directory("webapi/_test_data") ++
- directory("webapi/_assets") ++
- directory("knora-ontologies")
+ directory("webapi/_test_data") ++
+ directory("webapi/_assets") ++
+ directory("knora-ontologies")
},
// add dockerCommands used to create the image
@@ -333,7 +334,7 @@ lazy val knoraAssets = knoraModule("knora-assets")
dockerRepository := Some("dhlabbasel"),
- maintainer := "ivan.subotic@unibas.ch",
+ maintainer := "400790+subotic@users.noreply.github.com",
Docker / dockerExposedPorts ++= Seq(9999), // not used. added just so that there is no warning
Docker / dockerCommands := Seq(
Cmd("FROM", "scratch"),
@@ -346,41 +347,91 @@ lazy val knoraAssets = knoraModule("knora-assets")
// Knora upgrade scripts
//////////////////////////////////////
-lazy val knoraUpgradeCommonSettings = Seq(
- name := "knora-upgrade"
+lazy val upgradeCommonSettings = Seq(
+ name := "upgrade"
)
-lazy val knoraUpgrade = knoraModule("knora-upgrade")
- .enablePlugins(DockerPlugin)
+lazy val upgrade: Project = knoraModule("upgrade")
+ .dependsOn(webapi)
+ .enablePlugins(JavaAppPackaging, DockerPlugin)
.settings(
- knoraUpgradeCommonSettings
+ upgradeCommonSettings,
+ Dependencies.upgradeLibraryDependencies,
+ // use jars (and not class directory) for run, test, console
+ exportJars := true,
+ unmanagedResourceDirectories in Compile += (rootBaseDir.value / "knora-ontologies"),
+
+ // add content of knora-ontologies to jar
+ mappings in (Compile, packageBin) ++= Seq (
+ (rootBaseDir.value / "knora-ontologies" / "knora-admin.ttl") -> "knora-ontologies/knora-admin.ttl",
+ (rootBaseDir.value / "knora-ontologies" / "knora-base.ttl") -> "knora-ontologies/knora-base.ttl",
+ (rootBaseDir.value / "knora-ontologies" / "salsah-gui.ttl") -> "knora-ontologies/salsah-gui.ttl",
+ (rootBaseDir.value / "knora-ontologies" / "standoff-data.ttl") -> "knora-ontologies/standoff-data.ttl",
+ (rootBaseDir.value / "knora-ontologies" / "standoff-onto.ttl") -> "knora-ontologies/standoff-onto.ttl",
+ ),
+ // contentOf("salsah1/src/main/resources").toMap.mapValues("config/" + _)
+ // (rootBaseDir.value / "knora-ontologies") -> "knora-ontologies",
+
+ )
+ .settings(
+ scalacOptions ++= Seq("-feature", "-unchecked", "-deprecation", "-Yresolve-term-conflict:package"),
+ logLevel := Level.Info,
+ run / fork := true,
+ run / javaOptions ++= upgradeJavaRunOptions,
+ Compile / run / mainClass := Some("org.knora.upgrade.Main"),
+ Test / fork := true,
+ Test / javaOptions ++= upgradeJavaTestOptions,
+ Test / parallelExecution := false,
+ /* show full stack traces and test case durations */
+ Test / testOptions += Tests.Argument("-oDF"),
)
.settings(
// Skip packageDoc and packageSrc task on stage
Compile / packageDoc / mappings := Seq(),
Compile / packageSrc / mappings := Seq(),
+
Universal / mappings ++= {
// copy the different folders
- directory("upgrade")
+ directory("upgrade/graphdb-se")
},
// add dockerCommands used to create the image
// docker:stage, docker:publishLocal, docker:publish, docker:clean
-
dockerRepository := Some("dhlabbasel"),
-
- maintainer := "ivan.subotic@unibas.ch",
- Docker / dockerExposedPorts ++= Seq(9999), // not used. added just so that there is no warning
+ dockerUpdateLatest := true,
+ maintainer := "400790+subotic@users.noreply.github.com",
Docker / dockerCommands := Seq(
- Cmd("FROM", "python:3.7-stretch"),
+ Cmd("FROM", "adoptopenjdk/openjdk11:alpine-jre"),
Cmd("LABEL", s"""MAINTAINER="${maintainer.value}""""),
- Cmd("COPY", "opt/docker", "/"),
- Cmd("RUN", "pip install -r /upgrade/requirements.txt"),
- Cmd("ENTRYPOINT", "/upgrade/update-repository.py"),
- Cmd("CMD", "-h")
- )
+ Cmd("RUN apk update && apk upgrade && apk add bash"),
+
+ Cmd("ENV", """KNORA_UPGRADE_DOCKER="true""""),
+ Cmd("COPY", "opt/docker", "/upgrade"),
+ Cmd("WORKDIR", "/upgrade/graphdb-se"),
+ ExecCmd("ENTRYPOINT", "/upgrade/graphdb-se/auto-upgrade.sh"),
+ ),
)
+lazy val upgradeJavaRunOptions = Seq(
+ // "-showversion",
+ "-Xms1G",
+ "-Xmx1G"
+ // "-verbose:gc",
+ //"-XX:+UseG1GC",
+ //"-XX:MaxGCPauseMillis=500",
+ //"-XX:MaxMetaspaceSize=4096m"
+)
+
+lazy val upgradeJavaTestOptions = Seq(
+ // "-showversion",
+ "-Xms1G",
+ "-Xmx1G"
+ // "-verbose:gc",
+ //"-XX:+UseG1GC",
+ //"-XX:MaxGCPauseMillis=500",
+ //"-XX:MaxMetaspaceSize=4096m"
+)
+
//////////////////////////////////////
// SALSAH1 (./salsah1)
//////////////////////////////////////
@@ -389,80 +440,78 @@ lazy val salsahCommonSettings = Seq(
name := "salsah1"
)
-lazy val salsah1 = knoraModule("salsah1")
- .enablePlugins(JavaAppPackaging, DockerPlugin, DockerComposePlugin)
- .configs(
- HeadlessTest
- )
- .settings(
- salsahCommonSettings,
- Revolver.settings
- )
- .settings(inConfig(HeadlessTest)(
- Defaults.testTasks ++ Seq(
- fork := true,
- javaOptions ++= javaHeadlessTestOptions,
- testOptions += Tests.Argument("-oDF") // show full stack traces and test case durations
- )
- ): _*)
- .settings(
- Dependencies.salsahLibraryDependencies,
- logLevel := Level.Info,
- run / fork := true,
- run / javaOptions ++= javaRunOptions,
- Compile / run / mainClass := Some("org.knora.salsah.Main"),
- Test / fork := true,
- Test / javaOptions ++= javaTestOptions,
- Test / parallelExecution := false,
- /* show full stack traces and test case durations */
- Test / testOptions += Tests.Argument("-oDF")
- )
- .settings( // enable deployment staging with `sbt stage`
- // Skip packageDoc and packageSrc task on stage
- Compile / packageDoc / mappings := Seq(),
- Compile / packageSrc / mappings := Seq(),
- Universal / mappings ++= {
- // copy the public folder
- directory("salsah1/src/public") ++
- // copy the configuration files to config directory
- // contentOf("salsah1/configs").toMap.mapValues("config/" + _) ++
- // copy configuration files to config directory
- contentOf("salsah1/src/main/resources").toMap.mapValues("config/" + _)
- },
- // add 'config' directory first in the classpath of the start script,
- scriptClasspath := Seq("../config/") ++ scriptClasspath.value,
- // need this here, but why?
- Compile / mainClass := Some("org.knora.salsah.Main"),
-
- // add dockerCommands used to create the image
- // docker:stage, docker:publishLocal, docker:publish, docker:clean
-
- dockerRepository := Some("dhlabbasel"),
+lazy val salsah1: Project = knoraModule("salsah1")
+ .enablePlugins(JavaAppPackaging, DockerPlugin, DockerComposePlugin)
+ .configs(
+ HeadlessTest
+ )
+ .settings(
+ salsahCommonSettings,
+ Revolver.settings
+ )
+ .settings(inConfig(HeadlessTest)(
+ Defaults.testTasks ++ Seq(
+ fork := true,
+ javaOptions ++= javaHeadlessTestOptions,
+ testOptions += Tests.Argument("-oDF") // show full stack traces and test case durations
+ )
+ ): _*)
+ .settings(
+ Dependencies.salsahLibraryDependencies,
+ logLevel := Level.Info,
+ run / fork := true,
+ run / javaOptions ++= javaRunOptions,
+ Compile / run / mainClass := Some("org.knora.salsah.Main"),
+ Test / fork := true,
+ Test / javaOptions ++= javaTestOptions,
+ Test / parallelExecution := false,
+ /* show full stack traces and test case durations */
+ Test / testOptions += Tests.Argument("-oDF")
+ )
+ .settings( // enable deployment staging with `sbt stage`
+ // Skip packageDoc and packageSrc task on stage
+ Compile / packageDoc / mappings := Seq(),
+ Compile / packageSrc / mappings := Seq(),
+ Universal / mappings ++= {
+ // copy the public folder
+ directory("salsah1/src/public") ++
+ // copy the configuration files to config directory
+ // contentOf("salsah1/configs").toMap.mapValues("config/" + _) ++
+ // copy configuration files to config directory
+ contentOf("salsah1/src/main/resources").toMap.mapValues("config/" + _)
+ },
+ // add 'config' directory first in the classpath of the start script,
+ scriptClasspath := Seq("../config/") ++ scriptClasspath.value,
+ // need this here, but why?
+ Compile / mainClass := Some("org.knora.salsah.Main"),
- maintainer := "ivan.subotic@unibas.ch",
+ // add dockerCommands used to create the image
+ // docker:stage, docker:publishLocal, docker:publish, docker:clean
- Docker / dockerExposedPorts ++= Seq(3335),
- Docker / dockerCommands := Seq(
- Cmd("FROM", "adoptopenjdk/openjdk11:alpine-jre"),
- Cmd("LABEL", s"""MAINTAINER="${maintainer.value}""""),
+ dockerRepository := Some("dhlabbasel"),
- Cmd("ENV", """LANG="en_US.UTF-8""""),
- Cmd("ENV", """JAVA_OPTS="-Dsun.jnu.encoding=UTF-8 -Dfile.encoding=UTF-8""""),
- Cmd("ENV", "KNORA_SALSAH1_DEPLOYED=true"),
- Cmd("ENV", "KNORA_SALSAH1_WORKDIR=/salsah1"),
+ maintainer := "400790+subotic@users.noreply.github.com",
- Cmd("RUN apk update && apk upgrade && apk add bash"),
+ Docker / dockerExposedPorts ++= Seq(3335),
+ Docker / dockerCommands := Seq(
+ Cmd("FROM", "adoptopenjdk/openjdk11:alpine-jre"),
+ Cmd("LABEL", s"""MAINTAINER="${maintainer.value}""""),
- Cmd("COPY", "opt/docker", "/salsah1"),
- Cmd("WORKDIR", "/salsah1"),
+ Cmd("ENV", """LANG="en_US.UTF-8""""),
+ Cmd("ENV", """JAVA_OPTS="-Dsun.jnu.encoding=UTF-8 -Dfile.encoding=UTF-8""""),
+ Cmd("ENV", "KNORA_SALSAH1_DEPLOYED=true"),
+ Cmd("ENV", "KNORA_SALSAH1_WORKDIR=/salsah1"),
+ Cmd("RUN apk update && apk upgrade && apk add bash"),
+ Cmd("COPY", "opt/docker", "/salsah1"),
+ Cmd("WORKDIR", "/salsah1"),
- Cmd("EXPOSE", "3335"),
+ Cmd("EXPOSE", "3335"),
- ExecCmd("ENTRYPOINT", "bin/salsah1"),
- ),
+ ExecCmd("ENTRYPOINT", "bin/salsah1"),
+ ),
- )
+ )
lazy val javaRunOptions = Seq(
// "-showversion",
@@ -630,7 +679,7 @@ lazy val webapi = knoraModule("webapi")
dockerRepository := Some("dhlabbasel"),
- maintainer := "ivan.subotic@unibas.ch",
+ maintainer := "400790+subotic@users.noreply.github.com",
Docker / dockerExposedPorts ++= Seq(3333, 10001),
Docker / dockerCommands := Seq(
@@ -746,4 +795,4 @@ lazy val webapi_it = project
def knoraModule(name: String): Project =
Project(id = name, base = file(name))
- .settings(buildSettings)
+ .settings(buildSettings)
diff --git a/Makefile b/Makefile
index 0badd39a92..6827a46a9b 100644
--- a/Makefile
+++ b/Makefile
@@ -22,7 +22,7 @@ docs-build: ## build the docs
.PHONY: build-all-scala
build-all-scala: ## build all scala projects
- sbt webapi/universal:stage knora-graphdb-se/universal:stage knora-graphdb-free/universal:stage knora-sipi/universal:stage salsah1/universal:stage knora-upgrade/universal:stage knora-assets/universal:stage webapi_test/universal:stage webapi_it/universal:stage
+ sbt webapi/universal:stage knora-graphdb-se/universal:stage knora-graphdb-free/universal:stage knora-sipi/universal:stage salsah1/universal:stage upgrade/universal:stage knora-assets/universal:stage webapi_test/universal:stage webapi_it/universal:stage
## knora-api
.PHONY: build-knora-api-image
@@ -38,7 +38,7 @@ publish-knora-api-image: build-knora-api-image ## publish knora-api image to Doc
build-knora-graphdb-se-image: build-all-scala ## build and publish knora-graphdb-se docker image locally
@mkdir -p .docker
@sed -e "s/@GRAPHDB_IMAGE@/ontotext\/graphdb\:$(GRAPHDB_SE_VERSION)-se/" docker/knora-graphdb.template.dockerfile > .docker/knora-graphdb-se.dockerfile
- docker build -t $(KNORA_GRAPHDB_SE_IMAGE) -f .docker/knora-graphdb-se.dockerfile knora-graphdb-se/target/universal
+ docker build -t $(KNORA_GRAPHDB_SE_IMAGE) -t $(REPO_PREFIX)/$(KNORA_GRAPHDB_SE_REPO):latest -f .docker/knora-graphdb-se.dockerfile knora-graphdb-se/target/universal
.PHONY: publish-knora-graphdb-se-image
publish-knora-graphdb-se-image: build-knora-graphdb-se-image ## publish knora-graphdb-se image to Dockerhub
@@ -73,12 +73,12 @@ build-knora-salsah1-image: build-all-scala ## build and publish knora-salsah1 do
.PHONY: publish-knora-salsah1-image
publish-knora-salsah1-image: build-knora-salsah1-image ## publish knora-salsah1 image to Dockerhub
- docker push $(KNORA_SALSAH_IMAGE)
+ docker push $(KNORA_SALSAH1_IMAGE)
## knora-upgrade
.PHONY: build-knora-upgrade-image
build-knora-upgrade-image: build-all-scala ## build and publish knora-upgrade docker image locally
- docker build -t $(KNORA_UPGRADE_IMAGE) -f docker/knora-upgrade.dockerfile knora-upgrade/target/universal
+ docker build -t $(KNORA_UPGRADE_IMAGE) -t $(REPO_PREFIX)/$(KNORA_UPGRADE_REPO):latest -f docker/knora-upgrade.dockerfile upgrade/target/universal
.PHONY: publish-knora-upgrade
publish-knora-upgrade: build-knora-upgrade-image ## publish knora-upgrade image to Dockerhub
diff --git a/docker/knora-upgrade.dockerfile b/docker/knora-upgrade.dockerfile
index 4bed3aa2a0..7f93cb8850 100644
--- a/docker/knora-upgrade.dockerfile
+++ b/docker/knora-upgrade.dockerfile
@@ -1,8 +1,11 @@
-FROM python:3.7-stretch
+FROM adoptopenjdk/openjdk11:alpine-jre
-COPY stage/upgrade /upgrade
-RUN pip install -r /upgrade/requirements.txt
-ENTRYPOINT /upgrade/update-repository.py
-CMD -h
+RUN apk update && apk upgrade && apk add bash curl
+
+COPY stage /upgrade
+
+WORKDIR /upgrade/graphdb-se
+
+ENTRYPOINT ["/upgrade/graphdb-se/auto-upgrade.sh"]
LABEL MAINTAINER="400790+subotic@users.noreply.github.com"
diff --git a/docs/src/paradox/04-publishing-deployment/updates.md b/docs/src/paradox/04-publishing-deployment/updates.md
index d31796e28e..7bd5a0486e 100644
--- a/docs/src/paradox/04-publishing-deployment/updates.md
+++ b/docs/src/paradox/04-publishing-deployment/updates.md
@@ -19,22 +19,87 @@ License along with Knora. If not, see .
# Updating Repositories When Upgrading Knora
+@@toc
+
When a new version of Knora introduces changes that are not backwards-compatible
-with existing data, you will need to update your repository. Follow the
-instructions below for the Knora version that you are upgrading from.
+with existing data, you will need to update your repository. First, back up
+your repository. Then follow the instructions below for the Knora version that
+you are upgrading from.
## Upgrading from Knora 7.0.0 or Later
-Follow the instructions in `upgrade/README.md`.
+### Automatic Upgrade
+
+The automatic upgrade procedure dumps your repository to a file, determines which transformations
+are needed, transforms the file, then loads the transformed file back into the repository.
+To perform an automatic upgrade, open a shell in the directory `upgrade/graphdb-se` and run the script
+`./auto-upgrade.sh`. You must be in that directory when you run the script. For information on its
+command line options, run it without arguments, or see the `README.md` in that directory for details.
+
+### Manual Upgrade
+
+If you need more control over the process (e.g. you want to use
+GraphDB's [LoadRDF](http://graphdb.ontotext.com/documentation/free/loading-data-using-the-loadrdf-tool.html)
+tool to upload the transformed file), follow the steps below.
+
+#### 1. Dump the Repository to a TriG File
+
+You can use the `dump-repository.sh` script in `upgrade/graphdb-se`. See
+the `README.md` there for instructions.
+
+#### 2. Transform the TriG File
+
+In the `knora-api` directory of the version of Knora you are upgrading to, run:
+
+```
+sbt "upgrade/run INPUT_FILE OUTPUT_FILE"
+```
+
+For `INPUT_FILE`, use the absolute path of the TriG file you downloaded in
+step 1.
+
+For `OUTPUT_FILE`, use the absolute path of the transformed TriG file to
+be created.
+
+The program automatically determines which transformations are needed.
+If the repository is already up to date, the program will say so, and no
+output file will be written. In this case, there is nothing more to do.
+Otherwise, proceed to step 3.
+
+#### 3. Empty the Repository
+
+The transformed TriG file must be loaded into an empty repository.
+To empty the repository, you can use the `empty-repository.sh` script in
+`upgrade/graphdb-se`. See the `README.md` there for instructions.
+Make sure you have backed up the repository first.
+
+#### 4. Load the Transformed TriG File into the Repository
+
+You can use the `upload-repository.sh` script in `upgrade/graphdb-se`. See
+the `README.md` there for instructions.
+
+If the file is very large, it may be more efficient to load it offline,
+using GraphDB's [LoadRDF](http://graphdb.ontotext.com/documentation/free/loading-data-using-the-loadrdf-tool.html)
+tool.
+
+## Upgrading from a Knora Version Before 7.0.0
+
+First, read the general instructions in `upgrade/graphdb-se/old/README.md`.
+
+### Upgrading from Knora 6.0.0 or 6.0.1
+
+1. Follow the instructions in `upgrade/graphdb-se/old/1263-knora-admin/README.md`.
+
+2. Follow the instructions in
+ @ref:[Upgrading from Knora 7.0.0 or Later](#upgrading-from-knora-7-0-0-or-later).
+
+### Upgrading from Knora 5.0.0
-## Upgrading from Knora 6.0.0 or 6.0.1
+1. Follow the instructions in `upgrade/graphdb-se/old/1211-datetime/README.md`.
-1. Follow the instructions in `upgrade/old/1263-knora-admin/README.md`.
-2. Follow the instructions in `upgrade/README.md`.
+2. Follow the instructions in `upgrade/graphdb-se/old/1230-delete-previews/README.md`.
-## Upgrading from Knora 5.0.0
+3. Follow the instructions in `upgrade/graphdb-se/old/1263-knora-admin/README.md`.
-1. Follow the instructions in `upgrade/old/1211-datetime/README.md`.
-2. Follow the instructions in `upgrade/old/1230-delete-previews/README.md`.
-3. Follow the instructions in `upgrade/old/1263-knora-admin/README.md`.
-4. Follow the instructions in `upgrade/README.md`.
+4. Follow the instructions in
+ @ref:[Upgrading from Knora 7.0.0 or Later](#upgrading-from-knora-7-0-0-or-later).
diff --git a/docs/src/paradox/05-internals/development/updating-repositories.md b/docs/src/paradox/05-internals/development/updating-repositories.md
index fdd8e3a27f..aa3d04f73d 100644
--- a/docs/src/paradox/05-internals/development/updating-repositories.md
+++ b/docs/src/paradox/05-internals/development/updating-repositories.md
@@ -24,62 +24,55 @@ As explained in
the `knora-base` ontology contains a version string to ensure compatibility
between a repository and a given version of Knora. The same version string
is therefore hard-coded in the Knora source code, in the string constant
-`org.knora.webapi.KnoraBaseVersion`. The format of this string is currently
-`PR NNNN`, where `NNNN` is the number of a GitHub pull request. Each time
-a pull request introduces changes that are not compatible with existing data,
-the following must happen:
-
-- The `knora-base` version string must be updated in `knora-base.ttl` and
- in the string constant `org.knora.webapi.KnoraBaseVersion`. This version
- string must contain the number of the last pull request that introduced
- a breaking change.
-
-- A plugin must be added to the
- @ref:[repository update program](../../04-publishing-deployment/updates.md), to update
- existing repositories to work with the new version of Knora. The plugin will
- be used by `update-repository.py` if needed.
+`org.knora.webapi.KnoraBaseVersion`. For new pull requests, the format of this string
+is `knora-base vN`, where `N` is an integer that is incremented for
+each version. Each time a pull request introduces changes that are not compatible
+with existing data, the following must happen:
-## Adding an Update Plugin
+- The `knora-base` version number must be incremented in `knora-base.ttl` and
+ in the string constant `org.knora.webapi.KnoraBaseVersion`.
+
+- A plugin must be added in the `upgrade` subproject under `org.knora.upgrade.plugins`,
+ and registered in `org.knora.upgrade.Main`, to transform
+ existing repositories so that they are compatible with the code changes
+ introduced in the pull request.
-An update plugin is a Python module, which must be put in a subdirectory
-of `upgrade/plugins`. The name of the plugin's directory must be `prNNNN`, where
-`NNNN` is the pull request number. That directory must have a subdirectory called
-`knora-ontologies`, containing the following built-in Knora ontologies with any
-modifications introduced by that pull request:
+## Adding an Upgrade Plugin
-- `knora-admin.ttl`
-- `knora-base.ttl`
-- `salsah-gui.ttl`
-- `standoff-onto.ttl`
+An upgrade plugin is a Scala class that extends `UpgradePlugin`. The name of the plugin
+class should refer to the pull request that made the transformation necessary,
+using the format `UpgradePluginPRNNNN`, where `NNNN` is the number of the pull request.
-The `knora-base.ttl` file must contain a `knora-base:ontologyVersion` that
-matches the pull request number.
+A plugin's `transform` method takes an RDF4J `Model` (a mutable object representing
+the repository) and modifies it as needed. For details on how to do this, see
+[The RDF Model API](https://rdf4j.eclipse.org/documentation/programming/model/)
+in the RDF4J documentation.
-Each plugin module must be in a file called `update.py`, and must contain
-a class called `GraphTransformer`, defined like this:
+The plugin must then be added to the collection `pluginsForVersions` in
+`org.knora.upgrade.Main`.
-```python
-import rdflib
-from updatelib import rdftools
+## Testing Update Plugins
-class GraphTransformer(rdftools.GraphTransformer):
- def transform(self, graph):
- # Do the transformation
-```
+Each plugin should have a unit test that extends `UpgradePluginSpec`. A typical
+test loads a TriG file containing test data into a `Model`, runs the plugin,
+makes an RDF4J `SailRepository` containing the transformed `Model`, and uses
+SPARQL to check the result.
-The `transform` method takes an `rdflib.graph.Graph` and returns a transformed
-graph (which may be the same graph instance or a new one). See the
-[rdflib documentation](https://rdflib.readthedocs.io/en/stable/index.html)
-for details of that class.
+## Design Rationale
-This method will be called once for each named graph downloaded from the
-triplestore.
+We tried and rejected other designs:
-The `updatelib.rdftools` library provides convenience functions for working
-with RDF data.
+- Running SPARQL updates in the triplestore: too slow, and no way to report
+ progress during the update.
+
+- Downloading the repository and transforming it in Python using
+ [rdflib](https://rdflib.readthedocs.io/en/stable/): too slow.
+
+- Downloading the repository and transforming it in C++ using
+ [Redland](http://librdf.org): also too slow.
-## Testing Update Plugins
+The Scala implementation is the fastest by far.
-Each plugin should have a unit test that can be run by
-[pytest](https://docs.pytest.org/en/latest/index.html). To run all the
-plugin unit tests, run the script `./test.sh` in the `upgrade` directory.
+The whole repository is uploaded in a single transaction because
+GraphDB's consistency checker can enforce dependencies between named
+graphs.
diff --git a/project/Dependencies.scala b/project/Dependencies.scala
index 468f3f02f5..a61ae398bd 100644
--- a/project/Dependencies.scala
+++ b/project/Dependencies.scala
@@ -209,6 +209,7 @@ object Dependencies {
akkaStream.value,
WebapiTest.akkaStreamTestkit.value,
WebapiTest.akkaTestkit.value,
+ apacheHttpClient,
bcprov,
chill,
commonsBeanUtil,
@@ -220,6 +221,7 @@ object Dependencies {
WebapiTest.gatlingHighcharts,
WebapiTest.gatlingTestFramework,
gwtServlet,
+ icu4j,
jacksonScala,
jaxbApi,
jsonldJava,
@@ -246,9 +248,13 @@ object Dependencies {
springSecurityCore,
swaggerAkkaHttp,
typesafeConfig,
- xmlunitCore,
- icu4j,
- apacheHttpClient
+ xmlunitCore
+ )
+
+ val upgradeLibraryDependencies = l ++= Seq[sbt.ModuleID](
+ rdf4jRuntime,
+ SalsahTest.scalaTest,
+ scallop
)
val webapiTestAndITLibraryDependencies = l ++= Seq[sbt.ModuleID](
diff --git a/upgrade/graphdb-se/.gitignore b/upgrade/graphdb-se/.gitignore
new file mode 100644
index 0000000000..2fe000267b
--- /dev/null
+++ b/upgrade/graphdb-se/.gitignore
@@ -0,0 +1 @@
+*.trig
diff --git a/upgrade/graphdb-se/README.md b/upgrade/graphdb-se/README.md
new file mode 100644
index 0000000000..400f86cb4a
--- /dev/null
+++ b/upgrade/graphdb-se/README.md
@@ -0,0 +1,73 @@
+# Scripts for Upgrading GraphDB Repositories
+
+This directory contains shell scripts for updating a GraphDB repository
+to work with a new version of Knora.
+
+You will need to have [curl](https://curl.haxx.se) installed.
+
+## Automatic Upgrade
+
+This dumps your repository to a file, determines which transformations are needed,
+transforms the file, then loads the transformed file back into the repository.
+Make sure you have backed up the repository before you do this.
+
+```
+./auto-upgrade.sh -r|--repository REPOSITORY -u|--username USERNAME [-p|--password PASSWORD] [-h|--host HOST]
+```
+
+- `-r`: the name of the repository.
+- `-u`: the GraphDB username.
+- `-p`: the GraphDB password. If not supplied, you will be prompted for it.
+- `-h`: the GraphDB host and port. Defaults to `localhost:7200`.
+
+If the environment variable `KNORA_UPGRADE_DOCKER` is set, this script runs the
+upgrade program using the executable `/upgrade/bin/upgrade`. Otherwise, it runs
+the program using SBT.
+
+## Scripts for Manual Upgrades
+
+These scripts are useful if you want more control over the upgrade process.
+
+### Dumping a GraphDB Repository to a TriG File
+
+```
+./dump-repository.sh -r|--repository REPOSITORY -u|--username USERNAME [-p|--password PASSWORD] [-h|--host HOST] FILE
+```
+
+- `-r`: the name of the repository.
+- `-u`: the GraphDB username.
+- `-p`: the GraphDB password. If not supplied, you will be prompted for it.
+- `-h`: the GraphDB host and port. Defaults to `localhost:7200`.
+- `FILE`: the file path of the TriG file to be written.
+
+### Emptying a GraphDB Repository
+
+This empties a GraphDB repository by running a SPARQL `DROP ALL` command. Make sure you
+have backed up the repository before you do this.
+
+```
+./empty-repository.sh -r|--repository REPOSITORY -u|--username USERNAME [-p|--password PASSWORD] [-h|--host HOST]
+```
+
+- `-r`: the name of the repository.
+- `-u`: the GraphDB username.
+- `-p`: the GraphDB password. If not supplied, you will be prompted for it.
+- `-h`: the GraphDB host and port. Defaults to `localhost:7200`.
+
+### Uploading a TriG File to a GraphDB Repository
+
+This uploads the TriG file to GraphDB over HTTP.
+
+```
+./upload-repository.sh -r|--repository REPOSITORY -u|--username USERNAME [-p|--password PASSWORD] [-h|--host HOST] FILE
+```
+
+- `-r`: the name of the repository.
+- `-u`: the GraphDB username.
+- `-p`: the GraphDB password. If not supplied, you will be prompted for it.
+- `-h`: the GraphDB host and port. Defaults to `localhost:7200`.
+- `FILE`: the file path of the TriG file to be uploaded.
+
+If the file is very large, it may be more efficient to load it offline,
+using GraphDB's [LoadRDF](http://graphdb.ontotext.com/documentation/free/loading-data-using-the-loadrdf-tool.html)
+tool.
diff --git a/upgrade/graphdb-se/auto-upgrade.sh b/upgrade/graphdb-se/auto-upgrade.sh
new file mode 100755
index 0000000000..7379170dc3
--- /dev/null
+++ b/upgrade/graphdb-se/auto-upgrade.sh
@@ -0,0 +1,94 @@
+#!/usr/bin/env bash
+
+#set -x
+set -e
+
+POSITIONAL=()
+while [[ $# -gt 0 ]]
+do
+key="$1"
+
+case $key in
+ -r|--repository)
+ REPOSITORY="$2"
+ shift # past argument
+ shift # past value
+ ;;
+ -u|--username)
+ USERNAME="$2"
+ shift # past argument
+ shift # past value
+ ;;
+ -p|--password)
+ PASSWORD="$2"
+ shift # past argument
+ shift # past value
+ ;;
+ -h|--host)
+ HOST="$2"
+ shift # past argument
+ shift # past value
+ ;;
+ -t|--tempdir)
+ TEMP_DIR="$2"
+ shift # past argument
+ shift # past value
+ ;;
+ *) # unknown option
+ POSITIONAL+=("$1") # save it in an array for later
+ shift # past argument
+ ;;
+esac
+done
+set -- "${POSITIONAL[@]}" # restore positional parameters
+
+if [[ -z "${REPOSITORY}" || -z "${USERNAME}" ]]; then
+ echo "Usage: $(basename "$0") -r|--repository REPOSITORY -u|--username USERNAME [-p|--password PASSWORD] [-h|--host HOST] [-t|--tempdir temporary directory]"
+ exit 1
+fi
+
+if [[ -z "${PASSWORD}" ]]; then
+ echo -n "Password: "
+ IFS="" read -rs PASSWORD
+ echo
+fi
+
+if [[ -z "${HOST}" ]]; then
+ HOST="localhost:7200"
+fi
+
+if [[ -z "${TEMP_DIR}" ]]; then
+ TEMP_DIR=$(mktemp -d)
+else
+ mkdir -p "${TEMP_DIR}"
+fi
+
+INPUT_FILE=${TEMP_DIR}/dump.trig
+OUTPUT_FILE=${TEMP_DIR}/transformed.trig
+
+# Download the repository.
+echo "Downloading repository..."
+curl -X GET -H "Accept: application/trig" -u "${USERNAME}:${PASSWORD}" "http://${HOST}/repositories/${REPOSITORY}/statements?infer=false" > "${INPUT_FILE}"
+
+# Transform the downloaded file.
+echo "Checking for needed transformations..."
+
+if [[ -z "${KNORA_UPGRADE_DOCKER}" ]]; then
+ # Run the upgrade program using SBT.
+ (cd ../.. && sbt "upgrade/run ${INPUT_FILE} ${OUTPUT_FILE}")
+else
+ # Run the upgrade program using Docker.
+ /upgrade/bin/upgrade "${INPUT_FILE}" "${OUTPUT_FILE}"
+fi
+
+# If a transformed file was produced, empty the repository and upload the transformed file.
+if [[ -f "${OUTPUT_FILE}" ]]; then
+ echo "Emptying repository..."
+ curl -X POST -H "Content-Type: application/sparql-update" -d "DROP ALL" -u "${USERNAME}:${PASSWORD}" "http://${HOST}/repositories/${REPOSITORY}/statements"
+
+ echo "Uploading transformed data to repository..."
+ curl -X POST -H "Content-Type: application/trig" -d "@${OUTPUT_FILE}" -u "${USERNAME}:${PASSWORD}" "http://${HOST}/repositories/${REPOSITORY}/statements" | tee /dev/null
+fi
+
+rm -r "${TEMP_DIR}"
+echo "Done."
diff --git a/upgrade/graphdb-se/dump-repository.sh b/upgrade/graphdb-se/dump-repository.sh
new file mode 100755
index 0000000000..d7ab11a534
--- /dev/null
+++ b/upgrade/graphdb-se/dump-repository.sh
@@ -0,0 +1,56 @@
+#!/usr/bin/env bash
+
+#set -x
+
+POSITIONAL=()
+while [[ $# -gt 0 ]]
+do
+key="$1"
+
+case $key in
+ -r|--repository)
+ REPOSITORY="$2"
+ shift # past argument
+ shift # past value
+ ;;
+ -u|--username)
+ USERNAME="$2"
+ shift # past argument
+ shift # past value
+ ;;
+ -p|--password)
+ PASSWORD="$2"
+ shift # past argument
+ shift # past value
+ ;;
+ -h|--host)
+ HOST="$2"
+ shift # past argument
+ shift # past value
+ ;;
+ *) # unknown option
+ POSITIONAL+=("$1") # save it in an array for later
+ shift # past argument
+ ;;
+esac
+done
+set -- "${POSITIONAL[@]}" # restore positional parameters
+
+FILE="$1"
+
+if [[ -z "${REPOSITORY}" || -z "${USERNAME}" || -z "${FILE}" ]]; then
+ echo "Usage: $(basename "$0") -r|--repository REPOSITORY -u|--username USERNAME [-p|--password PASSWORD] [-h|--host HOST] FILE"
+ exit 1
+fi
+
+if [[ -z "${PASSWORD}" ]]; then
+ echo -n "Password: "
+ IFS="" read -rs PASSWORD
+ echo
+fi
+
+if [[ -z "${HOST}" ]]; then
+ HOST="localhost:7200"
+fi
+
+curl -X GET -H "Accept: application/trig" -u "${USERNAME}:${PASSWORD}" "http://${HOST}/repositories/${REPOSITORY}/statements?infer=false" > "${FILE}"
diff --git a/upgrade/graphdb-se/empty-repository.sh b/upgrade/graphdb-se/empty-repository.sh
new file mode 100755
index 0000000000..4faa14925d
--- /dev/null
+++ b/upgrade/graphdb-se/empty-repository.sh
@@ -0,0 +1,54 @@
+#!/usr/bin/env bash
+
+#set -x
+
+POSITIONAL=()
+while [[ $# -gt 0 ]]
+do
+key="$1"
+
+case $key in
+ -r|--repository)
+ REPOSITORY="$2"
+ shift # past argument
+ shift # past value
+ ;;
+ -u|--username)
+ USERNAME="$2"
+ shift # past argument
+ shift # past value
+ ;;
+ -p|--password)
+ PASSWORD="$2"
+ shift # past argument
+ shift # past value
+ ;;
+ -h|--host)
+ HOST="$2"
+ shift # past argument
+ shift # past value
+ ;;
+ *) # unknown option
+ POSITIONAL+=("$1") # save it in an array for later
+ shift # past argument
+ ;;
+esac
+done
+set -- "${POSITIONAL[@]}" # restore positional parameters
+
+if [[ -z "${REPOSITORY}" || -z "${USERNAME}" ]]; then
+ echo "Usage: $(basename "$0") -r|--repository REPOSITORY -u|--username USERNAME [-p|--password PASSWORD] [-h|--host HOST]"
+ exit 1
+fi
+
+if [[ -z "${PASSWORD}" ]]; then
+ echo -n "Password: "
+ IFS="" read -rs PASSWORD
+ echo
+fi
+
+if [[ -z "${HOST}" ]]; then
+ HOST="localhost:7200"
+fi
+
+curl -X POST -H "Content-Type: application/sparql-update" -d "DROP ALL" -u "${USERNAME}:${PASSWORD}" "http://${HOST}/repositories/${REPOSITORY}/statements"
diff --git a/upgrade/.gitignore b/upgrade/graphdb-se/old/.gitignore
similarity index 100%
rename from upgrade/.gitignore
rename to upgrade/graphdb-se/old/.gitignore
diff --git a/upgrade/old/1211-datetime/README.md b/upgrade/graphdb-se/old/1211-datetime/README.md
similarity index 100%
rename from upgrade/old/1211-datetime/README.md
rename to upgrade/graphdb-se/old/1211-datetime/README.md
diff --git a/upgrade/old/1211-datetime/sparql/update-dates.rq b/upgrade/graphdb-se/old/1211-datetime/sparql/update-dates.rq
similarity index 100%
rename from upgrade/old/1211-datetime/sparql/update-dates.rq
rename to upgrade/graphdb-se/old/1211-datetime/sparql/update-dates.rq
diff --git a/upgrade/old/1211-datetime/update-dates.py b/upgrade/graphdb-se/old/1211-datetime/update-dates.py
similarity index 100%
rename from upgrade/old/1211-datetime/update-dates.py
rename to upgrade/graphdb-se/old/1211-datetime/update-dates.py
diff --git a/upgrade/old/1230-delete-previews/README.md b/upgrade/graphdb-se/old/1230-delete-previews/README.md
similarity index 100%
rename from upgrade/old/1230-delete-previews/README.md
rename to upgrade/graphdb-se/old/1230-delete-previews/README.md
diff --git a/upgrade/old/1230-delete-previews/delete-preview-values.py b/upgrade/graphdb-se/old/1230-delete-previews/delete-preview-values.py
similarity index 100%
rename from upgrade/old/1230-delete-previews/delete-preview-values.py
rename to upgrade/graphdb-se/old/1230-delete-previews/delete-preview-values.py
diff --git a/upgrade/old/1230-delete-previews/get-preview-paths.py b/upgrade/graphdb-se/old/1230-delete-previews/get-preview-paths.py
similarity index 100%
rename from upgrade/old/1230-delete-previews/get-preview-paths.py
rename to upgrade/graphdb-se/old/1230-delete-previews/get-preview-paths.py
diff --git a/upgrade/old/1230-delete-previews/sparql/delete-preview-values.rq b/upgrade/graphdb-se/old/1230-delete-previews/sparql/delete-preview-values.rq
similarity index 100%
rename from upgrade/old/1230-delete-previews/sparql/delete-preview-values.rq
rename to upgrade/graphdb-se/old/1230-delete-previews/sparql/delete-preview-values.rq
diff --git a/upgrade/old/1230-delete-previews/sparql/get-preview-data.rq b/upgrade/graphdb-se/old/1230-delete-previews/sparql/get-preview-data.rq
similarity index 100%
rename from upgrade/old/1230-delete-previews/sparql/get-preview-data.rq
rename to upgrade/graphdb-se/old/1230-delete-previews/sparql/get-preview-data.rq
diff --git a/upgrade/old/1263-knora-admin/README.md b/upgrade/graphdb-se/old/1263-knora-admin/README.md
similarity index 100%
rename from upgrade/old/1263-knora-admin/README.md
rename to upgrade/graphdb-se/old/1263-knora-admin/README.md
diff --git a/upgrade/old/1263-knora-admin/knora-ontologies/knora-admin.ttl b/upgrade/graphdb-se/old/1263-knora-admin/knora-ontologies/knora-admin.ttl
similarity index 100%
rename from upgrade/old/1263-knora-admin/knora-ontologies/knora-admin.ttl
rename to upgrade/graphdb-se/old/1263-knora-admin/knora-ontologies/knora-admin.ttl
diff --git a/upgrade/old/1263-knora-admin/knora-ontologies/knora-base.ttl b/upgrade/graphdb-se/old/1263-knora-admin/knora-ontologies/knora-base.ttl
similarity index 100%
rename from upgrade/old/1263-knora-admin/knora-ontologies/knora-base.ttl
rename to upgrade/graphdb-se/old/1263-knora-admin/knora-ontologies/knora-base.ttl
diff --git a/upgrade/old/1263-knora-admin/update-knora-admin.py b/upgrade/graphdb-se/old/1263-knora-admin/update-knora-admin.py
similarity index 100%
rename from upgrade/old/1263-knora-admin/update-knora-admin.py
rename to upgrade/graphdb-se/old/1263-knora-admin/update-knora-admin.py
diff --git a/upgrade/README.md b/upgrade/graphdb-se/old/README.md
similarity index 55%
rename from upgrade/README.md
rename to upgrade/graphdb-se/old/README.md
index bbfa8ef17b..0ae0fe826f 100644
--- a/upgrade/README.md
+++ b/upgrade/graphdb-se/old/README.md
@@ -1,9 +1,8 @@
-# Updating Repositories When Upgrading Knora
+# Upgrading from a Knora Version Before 7.0.0
-The command-line program `update-repository.py`, located in this directory,
-updates a Knora repository when a Knora upgrade introduces changes that are not
-backwards-compatible with existing data. The program checks your repository
-and applies any necessary changes.
+If you are upgrading from a version of Knora before 7.0.0, you will need
+the scripts in `old`. See "Updating Repositories When Upgrading Knora"
+in the Knora documentation for details on which scripts to run.
## Prerequisites
@@ -26,8 +25,8 @@ scripts:
### Updating Repositories
-Run `./update-repository.py` in this directory. You will need to provide some
-command-line options; type `./update-repository.py --help` for instructions.
+Follow the the instructions in the `README` in the subdirectory containing
+each script you need to run.
### After Updating Repositories
diff --git a/upgrade/requirements.txt b/upgrade/graphdb-se/old/requirements.txt
similarity index 100%
rename from upgrade/requirements.txt
rename to upgrade/graphdb-se/old/requirements.txt
diff --git a/upgrade/graphdb-se/upload-repository.sh b/upgrade/graphdb-se/upload-repository.sh
new file mode 100755
index 0000000000..8b8ffe062b
--- /dev/null
+++ b/upgrade/graphdb-se/upload-repository.sh
@@ -0,0 +1,56 @@
+#!/usr/bin/env bash
+
+#set -x
+
+POSITIONAL=()
+while [[ $# -gt 0 ]]
+do
+key="$1"
+
+case $key in
+ -r|--repository)
+ REPOSITORY="$2"
+ shift # past argument
+ shift # past value
+ ;;
+ -u|--username)
+ USERNAME="$2"
+ shift # past argument
+ shift # past value
+ ;;
+ -p|--password)
+ PASSWORD="$2"
+ shift # past argument
+ shift # past value
+ ;;
+ -h|--host)
+ HOST="$2"
+ shift # past argument
+ shift # past value
+ ;;
+ *) # unknown option
+ POSITIONAL+=("$1") # save it in an array for later
+ shift # past argument
+ ;;
+esac
+done
+set -- "${POSITIONAL[@]}" # restore positional parameters
+
+FILE="$1"
+
+if [[ -z "${REPOSITORY}" || -z "${USERNAME}" || -z "${FILE}" ]]; then
+ echo "Usage: $(basename "$0") -r|--repository REPOSITORY -u|--username USERNAME [-p|--password PASSWORD] [-h|--host HOST] FILE"
+ exit 1
+fi
+
+if [[ -z "${PASSWORD}" ]]; then
+ echo -n "Password: "
+ IFS="" read -rs PASSWORD
+ echo
+fi
+
+if [[ -z "${HOST}" ]]; then
+ HOST="localhost:7200"
+fi
+
+curl -X POST -H "Content-Type: application/trig" -d "@${FILE}" -u "${USERNAME}:${PASSWORD}" "http://${HOST}/repositories/${REPOSITORY}/statements" | tee /dev/null
diff --git a/upgrade/plugins/pr1307/knora-ontologies/knora-admin.ttl b/upgrade/plugins/pr1307/knora-ontologies/knora-admin.ttl
deleted file mode 100644
index 68df980d37..0000000000
--- a/upgrade/plugins/pr1307/knora-ontologies/knora-admin.ttl
+++ /dev/null
@@ -1,773 +0,0 @@
-# Copyright © 2015-2019 the contributors (see Contributors.md).
-#
-# This file is part of Knora.
-#
-# Knora is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as published
-# by the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# Knora is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public
-# License along with Knora. If not, see .
-
-@prefix : .
-@prefix knora-base: .
-@prefix owl: .
-@prefix rdf: .
-@prefix rdfs: .
-@prefix xml: .
-@prefix xsd: .
-@prefix foaf: .
-@prefix dcterms: .
-@base .
-
- rdf:type owl:Ontology ;
-
- rdfs:label "The Knora admin ontology"@en ;
-
- knora-base:attachedToProject :SystemProject .
-
-
-#################################################################
-#
-# Object Properties
-#
-#################################################################
-
-
-
-### http://www.knora.org/ontology/knora-admin#belongsToInstitution
-
-:belongsToInstitution rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "Indicates which Institution a knoraProject belongs to"@en ;
-
- knora-base:subjectClassConstraint :knoraProject ;
-
- knora-base:objectClassConstraint :Institution .
-
-
-
-### http://www.knora.org/ontology/knora-admin#belongsToProject
-
-:belongsToProject rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "Indicates which knoraProject a UserGroup belongs to"@en ;
-
- knora-base:subjectClassConstraint :UserGroup ;
-
- knora-base:objectClassConstraint :knoraProject .
-
-
-
-### http://www.knora.org/ontology/knora-admin#currentproject
-
-:currentproject rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "This property indicates, which is the \"current project\" of a given user. A user can be part of any number of projects, but only one can be the active project."@en ;
-
- knora-base:subjectClassConstraint :User ;
-
- knora-base:objectClassConstraint :knoraProject .
-
-
-
-### http://www.knora.org/ontology/knora-admin#isInGroup
-
-:isInGroup rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The given User is part of the given UserGroup"@en ;
-
- rdfs:subPropertyOf ;
-
- knora-base:subjectClassConstraint :User ;
-
- knora-base:objectClassConstraint :UserGroup .
-
-
-
-### http://www.knora.org/ontology/knora-admin#isInProject
-
-:isInProject rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The given User is part of the given knoraProject"@en ;
-
- rdfs:subPropertyOf ;
-
- knora-base:subjectClassConstraint :User ;
-
- knora-base:objectClassConstraint :knoraProject .
-
-
-
-### http://www.knora.org/ontology/knora-admin#isAdminForProject
-
-:isInProjectAdminGroup rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The given User is part of the given Project's ProjectAdmin group"@en ;
-
- rdfs:subPropertyOf ;
-
- knora-base:subjectClassConstraint :User ;
-
- knora-base:objectClassConstraint :knoraProject .
-
-
-
-#################################################################
-#
-# Datatype properties
-#
-#################################################################
-
-
-### http://www.knora.org/ontology/knora-admin#address
-
-:address rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- knora-base:objectDatatypeConstraint xsd:string ;
-
- rdfs:comment "Address of a person or an institution"@en .
-
-
-### http://www.knora.org/ontology/knora-admin#groupName
-
-:groupName rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The group's name"@en ;
-
- knora-base:subjectClassConstraint :UserGroup ;
-
- knora-base:objectDatatypeConstraint xsd:string ;
-
- rdfs:subPropertyOf .
-
-
-
-### http://www.knora.org/ontology/knora-admin#groupDescription
-
-:groupDescription rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "A description of a user group"@en ;
-
- knora-base:subjectClassConstraint :UserGroup ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#hasSelfJoinEnabled
-
-:hasSelfJoinEnabled rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "Exists and is true if users can add themselves to the project or group"@en ;
-
- # No knora-base:subjectClassConstraint, because this can be used with :knoraProject or :UserGroup.
-
- knora-base:objectDatatypeConstraint xsd:boolean .
-
-
-
-### http://www.knora.org/ontology/knora-admin#institutionName
-
-:institutionName rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The institutions's name"@en ;
-
- rdfs:subPropertyOf ;
-
- knora-base:subjectClassConstraint :Institution ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#institutionDescription
-
-:institutionDescription rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "A description of an institution"@en ;
-
- knora-base:subjectClassConstraint :Institution ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#institutionWebsite
-
-:institutionWebsite rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The URL of a web site"@en ;
-
- knora-base:subjectClassConstraint :Institution ;
-
- knora-base:objectDatatypeConstraint xsd:anyURI .
-
-
-
-### http://www.knora.org/ontology/knora-admin#isActiveUser
-
-:isInSystemAdminGroup rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "Exists and is true if the user is a member of the SystemAdmin group."@en ;
-
- knora-base:subjectClassConstraint :User ;
-
- knora-base:objectDatatypeConstraint xsd:boolean .
-
-
-
-### http://www.knora.org/ontology/knora-admin#givenName
-
-:givenName rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf foaf:givenName, :objectCannotBeMarkedAsDeleted ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#familyName
-
-:familyName rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf foaf:familyName, :objectCannotBeMarkedAsDeleted ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#password
-
-:password rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "An encrypted credential for access"@en ;
-
- knora-base:subjectClassConstraint :User ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#phone
-
-:phone rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "Phone number of a person, institution, etc."@en ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#preferredLanguage
-
-:preferredLanguage rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "Language (\"en\", \"de\", \"fr\", \"it\", \"gr\", etc.)"@en ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#projectDescription
-
-:projectDescription rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "A description of a Knora project"@en ;
-
- knora-base:subjectClassConstraint :knoraProject ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#projectKeyword
-
-:projectKeyword rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "A keyword describing a project"@en ;
-
- knora-base:subjectClassConstraint :knoraProject ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#projectLongname
-
-:projectLongname rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The longname of a Knora project"@en ;
-
- rdfs:subPropertyOf ;
-
- knora-base:subjectClassConstraint :knoraProject ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#projectLogo
-
-:projectLogo rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "Path to the projects logo"@en ;
-
- knora-base:subjectClassConstraint :knoraProject ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-### http://www.knora.org/ontology/knora-admin#projectRestrictedViewSize
-
-:projectRestrictedViewSize rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The size of the image (as defined by IIIF) returned for restricted view"@en ;
-
- knora-base:subjectClassConstraint :knoraProject ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-### http://www.knora.org/ontology/knora-admin#projectRestrictedViewWatermark
-
-:projectRestrictedViewWatermark rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "Path to the restricted view watermark"@en ;
-
- knora-base:subjectClassConstraint :knoraProject ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-### http://www.knora.org/ontology/knora-admin#projectShortname
-
-:projectShortname rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The unique shortname of a Knora project."@en ;
-
- rdfs:subPropertyOf ;
-
- knora-base:subjectClassConstraint :knoraProject ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#projectShortcode
-
-:projectShortcode rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The unique short code of a Knora project."@en ;
-
- rdfs:subPropertyOf ;
-
- knora-base:subjectClassConstraint :knoraProject ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#username
-
-:username rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The username and login name of a user of Knora"@en ;
-
- knora-base:subjectClassConstraint :User ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#email
-
-:email rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The email address and login name of a user of Knora"@en ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#status
-
-:status rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The status of the user / group / project. It is false if the entity has been deactivated (deleted)"@en ;
-
- knora-base:objectDatatypeConstraint xsd:boolean .
-
-
-
-#################################################################
-#
-# Classes
-#
-#################################################################
-
-
-
-### http://www.knora.org/ontology/knora-admin#Institution
-
-:Institution rdf:type owl:Class ;
-
- rdfs:subClassOf foaf:Organization ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :institutionName ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :institutionDescription ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :institutionWebsite ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :phone ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :address ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :email ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "An institution that has data in Knora"@en .
-
-
-
-### http://www.knora.org/ontology/knora-admin#User
-
-:User rdf:type owl:Class ;
-
- rdfs:subClassOf foaf:Person ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :username ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :email ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :familyName ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :givenName ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :password ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :preferredLanguage ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :status ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :isInProject ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :isInGroup ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :isInSystemAdminGroup ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "Represents a Knora user"@en .
-
-
-
-### http://www.knora.org/ontology/knora-admin#UserGroup
-
-:UserGroup rdf:type owl:Class ;
-
- rdfs:subClassOf foaf:Group ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :groupName ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :groupDescription ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :status ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :belongsToProject ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ];
-
- rdfs:comment "A group of Knora users"@en .
-
-
-
-
-### http://www.knora.org/ontology/knora-admin#knoraProject
-
-:knoraProject rdf:type owl:Class ;
-
- rdfs:subClassOf foaf:Project ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :projectShortname ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :projectShortcode ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :projectLongname ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :projectDescription ;
- owl:minCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :projectKeyword ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :projectLogo ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :projectRestrictedViewSize ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :projectRestrictedViewWatermark ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :belongsToInstitution ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :status ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasSelfJoinEnabled ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "Represents a project that uses Knora"@en .
-
-
-
-
-#################################################################
-#
-# Individuals
-#
-#################################################################
-
-### http://www.knora.org/ontology/knora-admin#UnknownUser
-:UnknownUser rdf:type :UserGroup ;
- :groupName "UnknownUser" ;
- :status "true"^^xsd:boolean .
-
-### http://www.knora.org/ontology/knora-admin#KnownUser
-:KnownUser rdf:type :UserGroup ;
- :groupName "KnownUser" ;
- :status "true"^^xsd:boolean .
-
-### http://www.knora.org/ontology/knora-admin#Creator
-:Creator rdf:type :UserGroup ;
- :groupName "Creator" ;
- :status "true"^^xsd:boolean .
-
-### http://www.knora.org/ontology/knora-admin#ProjectMember
-:ProjectMember rdf:type :UserGroup ;
- :groupName "ProjectMember" ;
- :status "true"^^xsd:boolean .
-
-### http://www.knora.org/ontology/knora-admin#ProjectAdmin
-:ProjectAdmin rdf:type :UserGroup ;
- :groupName "ProjectAdmin" ;
- :status "true"^^xsd:boolean .
-
-### http://www.knora.org/ontology/knora-admin#SystemAdmin
-:SystemAdmin rdf:type :UserGroup ;
- :groupName "SystemAdmin" ;
- :belongsToProject :SystemProject ;
- :status "true"^^xsd:boolean ;
- :hasSelfJoinEnabled "false"^^xsd:boolean .
-
-### http://www.knora.org/ontology/knora-admin#SystemUser
-:SystemUser rdf:type :User ;
- rdfs:comment "A built-in system user."@en ;
- :username "system";
- :email "system@localhost" ;
- :givenName "Knora" ;
- :familyName "System" ;
- :password "-" ;
- :status "true"^^xsd:boolean ;
- :preferredLanguage "en" ;
- :isInSystemAdminGroup "false"^^xsd:boolean .
-
-### http://www.knora.org/ontology/knora-admin#AnonymousUser
-:AnonymousUser rdf:type :User ;
- rdfs:comment "A built-in anonymous user."@en ;
- :username "anonymous" ;
- :email "anonymous@localhost" ;
- :givenName "Knora" ;
- :familyName "Anonymous" ;
- :password "-" ;
- :status "true"^^xsd:boolean ;
- :preferredLanguage "en" ;
- :isInSystemAdminGroup "false"^^xsd:boolean .
-
-### http://www.knora.org/ontology/knora-admin#SystemProject
-:SystemProject rdf:type :knoraProject ;
- rdfs:comment "A built-in project representing the Knora System."@en ;
- :projectShortname "SystemProject" ;
- :projectShortcode "FFFF" ;
- :projectLongname "Knora System Project" ;
- :projectDescription "Knora System Project"@en ;
- :status "true"^^xsd:boolean ;
- :hasSelfJoinEnabled "false"^^xsd:boolean .
-
-
-### http://www.knora.org/ontology/knora-admin#SharedOntologiesProject
-:DefaultSharedOntologiesProject rdf:type :knoraProject ;
- rdfs:comment "The default project for shared ontologies."@en ;
- :projectShortname "DefaultSharedOntologiesProject" ;
- :projectShortcode "0000" ;
- :projectLongname "Knora Default Shared Ontologies Project" ;
- :projectDescription "Knora Shared Ontologies Project"@en ;
- :status "true"^^xsd:boolean ;
- :hasSelfJoinEnabled "false"^^xsd:boolean .
-
-#
-##
-### Permission Class Properties
-##
-#
-### http://www.knora.org/ontology/knora-admin#forProject
-
-:forProject rdf:type rdf:Property ;
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
- rdfs:comment "Permission property pointing to a knoraProject."@en ;
- knora-base:subjectClassConstraint :Permission ;
- knora-base:objectClassConstraint :knoraProject .
-
-### http://www.knora.org/ontology/knora-admin#forGroup
-:forGroup rdf:type rdf:Property ;
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
- rdfs:comment "Permission property pointing to a UserGroup."@en ;
- knora-base:subjectClassConstraint :Permission ;
- knora-base:objectClassConstraint :UserGroup .
-
-### http://www.knora.org/ontology/knora-admin#forResourceClass
-:forResourceClass rdf:type rdf:Property ;
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
- rdfs:comment "Permission property pointing to a resource class."@en ;
- knora-base:subjectClassConstraint :Permission .
-
-### http://www.knora.org/ontology/knora-admin#forProperty
-:forProperty rdf:type rdf:Property ;
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
- rdfs:comment "Permission property pointing to a resource property."@en ;
- knora-base:subjectClassConstraint :Permission .
-
-
-#
-##
-### Permission Class and Sub-Classes
-##
-#
-### http://www.knora.org/ontology/knora-admin#Permission
-:Permission rdf:type owl:Class ;
- rdfs:comment "Base Permission class."@en.
-
-
-### http://www.knora.org/ontology/knora-admin#AdministrativePermission
-:AdministrativePermission rdf:type owl:Class ;
- rdfs:comment "Administrative Permission class used to create instances for storing administrative permissions on groups."@en ;
- rdfs:subClassOf :Permission .
-
-### http://www.knora.org/ontology/knora-admin#DefaultObjectAccessPermission
-:DefaultObjectAccessPermission rdf:type owl:Class ;
- rdfs:comment "Default Object Access Permission class used to create instances for storing default object access permission for a project and either groups, resource classes, or properties."@en ;
- rdfs:subClassOf :Permission .
diff --git a/upgrade/plugins/pr1307/knora-ontologies/knora-base.ttl b/upgrade/plugins/pr1307/knora-ontologies/knora-base.ttl
deleted file mode 100644
index 51dadc6c60..0000000000
--- a/upgrade/plugins/pr1307/knora-ontologies/knora-base.ttl
+++ /dev/null
@@ -1,2691 +0,0 @@
-# Copyright © 2015-2019 the contributors (see Contributors.md).
-#
-# This file is part of Knora.
-#
-# Knora is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as published
-# by the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# Knora is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public
-# License along with Knora. If not, see .
-
-@prefix : .
-@prefix owl: .
-@prefix rdf: .
-@prefix rdfs: .
-@prefix xml: .
-@prefix xsd: .
-@prefix foaf: .
-@prefix dcterms: .
-@prefix salsah-gui: .
-@prefix knora-admin: .
-@base .
-
- rdf:type owl:Ontology ;
-
- rdfs:label "The Knora base ontology"@en ;
-
- :attachedToProject knora-admin:SystemProject ;
-
- :ontologyVersion "PR 1307" .
-
-
-
-#################################################################
-#
-# Properties
-#
-#################################################################
-
-
-
-### http://www.knora.org/ontology/knora-base#ontologyVersion
-
-:ontologyVersion rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "Indicates the version of the Knora built-in ontologies in a repository."@en ;
-
- :subjectClassConstraint owl:Ontology ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#isMainResource
-
-# This property is generated by a SPARQL CONSTRUCT query, it is not used in the triplestore and not used in the API
-
-:isMainResource rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "Indicates if the given resource is the main resource of a request or a resource referred to by a link property."@en ;
-
- :subjectClassConstraint :Resource ;
-
- :objectDatatypeConstraint xsd:boolean .
-
-
-
-### http://www.knora.org/ontology/knora-base#objectCannotBeMarkedAsDeleted
-
-:objectCannotBeMarkedAsDeleted rdf:type rdf:Property ;
-
- rdfs:comment "The base property of properties whose objects can't be marked as deleted"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#objectDatatypeConstraint
-
-:objectDatatypeConstraint rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "Specifies the type required as the object of a datatype property"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#resourceIcon
-
-:resourceIcon rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :subjectClassConstraint owl:Class ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#resourceProperty
-
-:resourceProperty rdf:type owl:ObjectProperty ;
-
- rdfs:comment "The base property of properties that point from Knora resources to Knora resources or values. These properties are required to have cardinalities in the resource classes in which they are used."@en ;
-
- :subjectClassConstraint :Resource .
-
-
-
-### http://www.knora.org/ontology/knora-base#subjectClassConstraint
-
-:subjectClassConstraint rdf:type owl:ObjectProperty ;
-
- rdfs:comment "Specifies the OWL class that the subject of a property must belong to"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#objectClassConstraint
-
-:objectClassConstraint rdf:type owl:ObjectProperty ;
-
- rdfs:comment "Specifies the OWL class that the object of a property must belong to"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#isEditable
-
-:isEditable rdf:type owl:AnnotationProperty ;
-
- :objectDatatypeConstraint xsd:boolean ;
-
- rdfs:label "is editable"@en ;
-
- rdfs:comment "Indicates whether a property's values can be updated via the Knora API."@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#canBeInstantiated
-
-:canBeInstantiated rdf:type owl:AnnotationProperty ;
-
- :subjectClassConstraint owl:Class ;
-
- :objectDatatypeConstraint xsd:boolean ;
-
- rdfs:label "can be instantiated"@en ;
-
- rdfs:comment "Indicates whether a resource class can be instantiated via the Knora API."@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#attachedToProject
-
-:attachedToProject rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:label "attached to project"@en ;
-
- rdfs:comment "Connects something to a project"@en ;
-
- :objectClassConstraint knora-admin:knoraProject .
-
-
-
-### http://www.knora.org/ontology/knora-base#attachedToUser
-
-:attachedToUser rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:label "attached to user"@en ;
-
- rdfs:comment "Connects something to a user"@en ;
-
- :objectClassConstraint knora-admin:User .
-
-
-### http://www.knora.org/ontology/knora-base#hasColor
-
-:hasColor rdf:type owl:ObjectProperty ;
-
- rdfs:label "Farbe"@de ,
- "Color"@en ,
- "Couleur"@fr ,
- "Colore"@it ;
-
- rdfs:comment """Specifies the color of a region."""@en ;
-
- salsah-gui:guiAttribute "ncolors=8"^^xsd:string ;
-
- :objectClassConstraint :ColorValue ;
-
- :subjectClassConstraint :Region ;
-
- rdfs:subPropertyOf :hasValue ;
-
- :isEditable true ;
-
- salsah-gui:guiElement salsah-gui:Colorpicker .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasComment
-
-:hasComment rdf:type owl:ObjectProperty ;
-
- rdfs:label "Kommentar"@de ,
- "Comment"@en ,
- "Commentaire"@fr ,
- "Commento"@it ;
-
- rdfs:comment """Represents a comment on a resource as a knora-base:TextValue"""@de ;
-
- :subjectClassConstraint :Resource ;
-
- :objectClassConstraint :TextValue ;
-
- :isEditable true ;
-
- salsah-gui:guiElement salsah-gui:Richtext ;
-
- rdfs:subPropertyOf :hasValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasExtResValue
-
-:hasExtResValue rdf:type owl:ObjectProperty ;
-
- rdfs:label "hat externen Wert"@de ,
- "has external Value"@en ,
- "a valeur externe"@fr ,
- "ha valore esterno"@it ;
-
- :objectClassConstraint :ExternalResValue ;
-
- :subjectClassConstraint :ExternalResource ;
-
- rdfs:subPropertyOf :hasValue .
-
-
-### http://www.knora.org/ontology/knora-base#hasFileValue
-
-:hasFileValue rdf:type owl:ObjectProperty ;
-
- :objectClassConstraint :FileValue ;
-
- rdfs:label "hat Datei"@de ,
- "has file"@en ,
- "a fichier"@fr ,
- "ha file"@it ;
-
- rdfs:comment "Connects a Representation to a file"@en ;
-
- salsah-gui:guiElement salsah-gui:Fileupload ;
-
- :subjectClassConstraint :Representation ;
-
- rdfs:subPropertyOf :hasValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasStillImageFileValue
-
-:hasStillImageFileValue rdf:type owl:ObjectProperty ;
-
- rdfs:label "hat Bilddatei"@de ,
- "has image file"@en ,
- "a fichier d'image"@fr ,
- "ha file imagine"@it ;
-
- rdfs:comment "Connects a Representation to an image file"@en ;
-
- :objectClassConstraint :StillImageFileValue ;
-
- :subjectClassConstraint :StillImageRepresentation ;
-
- :isEditable true ;
-
- salsah-gui:guiElement salsah-gui:Fileupload ;
-
- rdfs:subPropertyOf :hasFileValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasMovingImageFileValue
-
-:hasMovingImageFileValue rdf:type owl:ObjectProperty ;
-
- rdfs:label "hat Filmdatei"@de ,
- "has movie file"@en ,
- "a fichier de film"@fr ,
- "ha file film"@it ;
-
- rdfs:comment "Connects a Representation to a movie file"@en ;
-
- :objectClassConstraint :MovingImageFileValue ;
-
- :subjectClassConstraint :MovingImageRepresentation ;
-
- :isEditable true ;
-
- salsah-gui:guiElement salsah-gui:Fileupload ;
-
- rdfs:subPropertyOf :hasFileValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasAudioFileValue
-
-:hasAudioFileValue rdf:type owl:ObjectProperty ;
-
- rdfs:label "hat Audiodatei"@de ,
- "has audio file"@en ,
- "a fichier d'audio"@fr ,
- "ha file audio"@it ;
-
- rdfs:comment "Connects a Representation to an audio file"@en ;
-
- :objectClassConstraint :AudioFileValue ;
-
- :subjectClassConstraint :AudioRepresentation ;
-
- :isEditable true ;
-
- salsah-gui:guiElement salsah-gui:Fileupload ;
-
- rdfs:subPropertyOf :hasFileValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasDDDFileValue
-
-:hasDDDFileValue rdf:type owl:ObjectProperty ;
-
- rdfs:label "hat 3D-Datei"@de ,
- "has 3D-file"@en ,
- "a ficher de 3D"@fr ,
- "ha file 3D"@it ;
-
- rdfs:comment "Connects a Representation to a 3D-file"@en ;
-
- :objectClassConstraint :DDDFileValue ;
-
- :subjectClassConstraint :DDDRepresentation ;
-
- :isEditable true ;
-
- salsah-gui:guiElement salsah-gui:Fileupload ;
-
- rdfs:subPropertyOf :hasFileValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasTextFileValue
-
-:hasTextFileValue rdf:type owl:ObjectProperty ;
-
- rdfs:label "hat Textdatei"@de ,
- "has text file"@en ,
- "a fichier de texte"@fr ,
- "ha file testo"@it ;
-
- rdfs:comment "Connects a Representation to a text file"@en ;
-
- :objectClassConstraint :TextFileValue ;
-
- :subjectClassConstraint :TextRepresentation ;
-
- :isEditable true ;
-
- salsah-gui:guiElement salsah-gui:Fileupload ;
-
- rdfs:subPropertyOf :hasFileValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasDocumentFileValue
-
-:hasDocumentFileValue rdf:type owl:ObjectProperty ;
-
- rdfs:label "hat Dokument"@de ,
- "has document"@en ,
- "a document"@fr ,
- "ha documento"@it ;
-
- rdfs:comment "Connects a Representation to a document"@en ;
-
- :objectClassConstraint :DocumentFileValue ;
-
- :subjectClassConstraint :DocumentRepresentation ;
-
- :isEditable true ;
-
- salsah-gui:guiElement salsah-gui:Fileupload ;
-
- rdfs:subPropertyOf :hasFileValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasGeometry
-
-:hasGeometry rdf:type owl:ObjectProperty ;
-
- rdfs:label "Geometrie"@de ,
- "Geometry"@en ,
- "Géometrie"@fr ,
- "Geometria"@it ;
-
- rdfs:comment """Represents a geometrical shape."""@en ;
-
- rdfs:subPropertyOf :hasValue ;
-
- salsah-gui:guiElement salsah-gui:Geometry ;
-
- :isEditable true ;
-
- :objectClassConstraint :GeomValue ;
-
- :subjectClassConstraint :Region .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasLinkTo
-
-:hasLinkTo rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :resourceProperty ;
-
- rdfs:label "hat Link zu"@de ,
- "has Link to"@en ,
- "a lien vers"@fr ,
- "ha Link verso"@it ;
-
- rdfs:comment "Represents a direct connection between two resources"@en ;
-
- :isEditable true ;
-
- :objectClassConstraint :Resource ;
-
- :subjectClassConstraint :Resource .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasLinkToValue
-
-:hasLinkToValue rdf:type owl:ObjectProperty ;
-
- rdfs:comment "Points to a LinkValue reification describing a link between two resources"@en ;
-
- rdfs:label "hat Link zu"@de ,
- "has Link to"@en ,
- "a lien vers"@fr ,
- "ha Link verso"@it ;
-
- rdfs:comment "Represents a direct connection between two resources"@en ;
-
- :isEditable true ;
-
- :objectClassConstraint :LinkValue ;
-
- :subjectClassConstraint :Resource ;
-
- rdfs:subPropertyOf :hasValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasRepresentation
-
-:hasRepresentation rdf:type owl:ObjectProperty ;
-
- rdfs:label "hat Repräsentation"@de ,
- "has Representation"@en ,
- "a Répresentation"@fr ,
- "ha Rappresentazione"@it ;
-
- rdfs:comment "References an instance of a Representation. A Representation contains the metadata of a digital object (= file) which represents some physical entity such as an image, a sound, an encoded text etc."@en ;
-
- :objectClassConstraint :Representation ;
-
- :subjectClassConstraint :Resource ;
-
- :isEditable true ;
-
- rdfs:subPropertyOf :hasLinkTo .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasRepresentationValue
-
-:hasRepresentationValue rdf:type owl:ObjectProperty ;
-
- :objectClassConstraint :LinkValue ;
-
- :subjectClassConstraint :Resource ;
-
- :isEditable true ;
-
- rdfs:subPropertyOf :hasLinkToValue .
-
-
-
-
-### http://www.knora.org/ontology/knora-base#hasStandoffLinkTo
-
-:hasStandoffLinkTo rdf:type owl:ObjectProperty ;
-
- rdfs:label "hat Standoff Link zu"@de ,
- "has Standoff Link to"@en ,
- "a standoff lien vers"@fr ,
- "ha standoff link verso"@it ;
-
- rdfs:comment "Repräsentiert einen Link im Standoff Markup von einer Ressource zu einer anderen"@de ,
- "Represents a link in standoff markup from one resource to another."@en ;
-
- :objectClassConstraint :Resource ;
-
- :subjectClassConstraint :Resource ;
-
- rdfs:subPropertyOf :hasLinkTo .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasStandoffLinkToValue
-
-:hasStandoffLinkToValue rdf:type owl:ObjectProperty ;
-
- rdfs:label "hat Standoff Link zu"@de ,
- "has Standoff Link to"@en ,
- "a standoff lien vers"@fr ,
- "ha standoff link verso"@it ;
-
- rdfs:comment "Repräsentiert einen Link im Standoff Markup von einer Ressource zu einer anderen"@de ,
- "Represents a link in standoff markup from one resource to another."@en ;
-
- :objectClassConstraint :LinkValue ;
-
- :subjectClassConstraint :Resource ;
-
- rdfs:subPropertyOf :hasLinkToValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#standoffTagHasLink
-
-:standoffTagHasLink rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :objectClassConstraint :Resource ;
-
- :subjectClassConstraint :StandoffLinkTag .
-
-
-### http://www.knora.org/ontology/knora-base#standoffTagHasInternalReference
-
-:standoffTagHasInternalReference rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :objectClassConstraint :StandoffTag ;
-
- :subjectClassConstraint :StandoffInternalReferenceTag .
-
-
-### http://www.knora.org/ontology/knora-base#standoffTagHasStart
-
-:standoffTagHasStart rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :subjectClassConstraint :StandoffTag ;
-
- :objectDatatypeConstraint xsd:integer .
-
-
-### http://www.knora.org/ontology/knora-base#standoffTagHasEnd
-
-:standoffTagHasEnd rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :subjectClassConstraint :StandoffTag ;
-
- :objectDatatypeConstraint xsd:integer .
-
-
-### http://www.knora.org/ontology/knora-base#standoffTagHasStartIndex
-
-:standoffTagHasStartIndex rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :subjectClassConstraint :StandoffTag ;
-
- :objectDatatypeConstraint xsd:integer .
-
-
-### http://www.knora.org/ontology/knora-base#standoffTagHasEndIndex
-
-:standoffTagHasEndIndex rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :subjectClassConstraint :StandoffTag ;
-
- :objectDatatypeConstraint xsd:integer .
-
-
-
-### http://www.knora.org/ontology/knora-base#standoffTagHasStartAncestor
-
-:standoffTagHasStartAncestor rdf:type owl:ObjectProperty, owl:TransitiveProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :subjectClassConstraint :StandoffTag ;
-
- :objectClassConstraint :StandoffTag .
-
-
-### http://www.knora.org/ontology/knora-base#standoffTagHasStartParent
-
-:standoffTagHasStartParent rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted, :standoffTagHasStartAncestor ;
-
- :subjectClassConstraint :StandoffTag ;
-
- :objectClassConstraint :StandoffTag .
-
-
-### http://www.knora.org/ontology/knora-base#standoffTagHasEndParent
-
-:standoffTagHasEndParent rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :subjectClassConstraint :StandoffTag ;
-
- :objectClassConstraint :StandoffTag .
-
-
-### http://www.knora.org/ontology/knora-base#standoffTagHasUUID
-
-:standoffTagHasUUID rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :subjectClassConstraint :StandoffTag ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-:valueHasMaxStandoffStartIndex rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :Value ;
-
- :objectDatatypeConstraint xsd:integer .
-
-
-### http://www.knora.org/ontology/knora-base#hasSubListNode
-
-:hasSubListNode rdf:type owl:ObjectProperty ;
-
- rdfs:comment "A hierarchical list is formed using the \"hasSubListNode\"-property"@en ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :objectClassConstraint :ListNode ;
-
- :subjectClassConstraint :ListNode .
-
-
-### http://www.knora.org/ontology/knora-base#hasValue
-
-:hasValue rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :resourceProperty ;
-
- :subjectClassConstraint :Resource ;
-
- :objectClassConstraint :Value .
-
-
-### http://www.knora.org/ontology/knora-base#isAnnotationOf
-
-:isAnnotationOf rdf:type owl:ObjectProperty ;
-
- rdfs:label "ist Annotation von"@de ,
- "is Annotation of"@en ,
- "est Annotation de"@fr ,
- "è Annotation di"@it ;
-
- :subjectClassConstraint :Annotation ;
-
- :objectClassConstraint :Resource ;
-
- :isEditable true ;
-
- rdfs:subPropertyOf :hasLinkTo .
-
-
-
-### http://www.knora.org/ontology/knora-base#isAnnotationOfValue
-
-:isAnnotationOfValue rdf:type owl:ObjectProperty ;
-
- :objectClassConstraint :LinkValue ;
-
- :subjectClassConstraint :Annotation ;
-
- :isEditable true ;
-
- rdfs:subPropertyOf :hasLinkToValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#isPartOf
-
-:isPartOf rdf:type owl:ObjectProperty ;
-
- rdfs:label "ist Teil von"@de ,
- "is part of"@en ,
- "fait partie de"@fr ,
- "fa parte di"@it ;
-
- rdfs:comment "Indicates that this resource is part of another resource"@en ;
-
- :subjectClassConstraint :Resource ;
-
- :objectClassConstraint :Resource ;
-
- rdfs:subPropertyOf :hasLinkTo .
-
-
-
-### http://www.knora.org/ontology/knora-base#isPartOfValue
-
-:isPartOfValue rdf:type owl:ObjectProperty ;
-
- :objectClassConstraint :LinkValue ;
-
- :subjectClassConstraint :Resource ;
-
- rdfs:subPropertyOf :hasLinkToValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#isRegionOf
-
-:isRegionOf rdf:type owl:ObjectProperty ;
-
- rdfs:comment "Region of interest within a digital object (e.g. an image)"@en ;
-
- rdfs:label "is Region von"@de ,
- "is region of"@en ,
- "est région de"@fr ,
- "è regione di"@it ;
-
- :subjectClassConstraint :Region ;
-
- :objectClassConstraint :Representation ;
-
- :isEditable true ;
-
- rdfs:subPropertyOf :hasLinkTo .
-
-
-
-### http://www.knora.org/ontology/knora-base#isRegionOfValue
-
-:isRegionOfValue rdf:type owl:ObjectProperty ;
-
- rdfs:comment "Region of interest within a digital object (e.g. an image)"@en ;
-
- rdfs:label "is Region von"@de ,
- "is region of"@en ,
- "est région de"@fr ,
- "è regione di"@it ;
-
- :objectClassConstraint :LinkValue ;
-
- :subjectClassConstraint :Region ;
-
- :isEditable true ;
-
- rdfs:subPropertyOf :hasLinkToValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#previousValue
-
-:previousValue rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- rdfs:comment "Points to the previous verson of a value"@en ;
-
- :subjectClassConstraint :Value ;
-
- :objectClassConstraint :Value .
-
-
-
-### http://www.knora.org/ontology/knora-base#seqnum
-
-:seqnum rdf:type owl:ObjectProperty ;
-
- :objectClassConstraint :IntValue ;
-
- rdfs:subPropertyOf :hasValue ;
-
- rdfs:label "Sequenznummer"@de ,
- "Sequence number"@en ,
- "Numéro de séquence"@fr ,
- "Numero di sequenza"@it ;
-
- rdfs:comment "Indicates the position of a resource within a sequence"@en .
-
-
-### http://www.knora.org/ontology/knora-base#standoffTagHasOriginalXMLID
-
-:standoffTagHasOriginalXMLID rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :objectDatatypeConstraint xsd:string ;
-
- :subjectClassConstraint :StandoffTag .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasStandoff
-
-:valueHasStandoff rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :objectClassConstraint :StandoffTag ;
-
- :subjectClassConstraint :TextValue .
-
-
-### http://www.knora.org/ontology/knora-base#valueHasLanguage
-
-:valueHasLanguage rdf:type owl:DatatypeProperty ;
-
- :objectDatatypeConstraint xsd:string ;
-
- :subjectClassConstraint :TextValue .
-
-
-### http://www.knora.org/ontology/knora-base#valueHasMapping
-
-:valueHasMapping rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :objectClassConstraint :XMLToStandoffMapping ;
-
- :subjectClassConstraint :TextValue .
-
-
-### http://www.knora.org/ontology/knora-base#hasMappingElement
-
-:hasMappingElement rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:label "mapping element"@en ;
-
- rdfs:comment """Represents an element in a mapping"""@en ;
-
- :subjectClassConstraint :XMLToStandoffMapping ;
-
- :objectClassConstraint :MappingElement .
-
-
-### http://www.knora.org/ontology/knora-base#mappingHasXMLTagname
-
-:mappingHasXMLTagname rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:label "name of the XML tag"@en ;
-
- rdfs:comment """name of the XML tag"""@en ;
-
- :subjectClassConstraint :MappingElement ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-### http://www.knora.org/ontology/knora-base#mappingHasXMLNamespace
-
-:mappingHasXMLNamespace rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:label "namespace of the XML tag"@en ;
-
- rdfs:comment """namespace of the XML tag"""@en ;
-
- :subjectClassConstraint :MappingComponent ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-### http://www.knora.org/ontology/knora-base#mappingHasXMLClass
-
-:mappingHasXMLClass rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:label "class of the XML tag"@en ;
-
- rdfs:comment """class of the XML tag"""@en ;
-
- :subjectClassConstraint :MappingElement ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-### http://www.knora.org/ontology/knora-base#mappingHasStandoffClass
-
-:mappingHasStandoffClass rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:label "IRI of the standoff class"@en ;
-
- rdfs:comment """IRI of the standoff class"""@en ;
-
- :subjectClassConstraint :MappingComponent ;
-
- :objectClassConstraint owl:Class .
-
-
-### http://www.knora.org/ontology/knora-base#mappingHasXMLAttribute
-
-:mappingHasXMLAttribute rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:label "name of the XML attribute"@en ;
-
- rdfs:comment """name of the XML attribute"""@en ;
-
- :subjectClassConstraint :MappingElement ;
-
- :objectClassConstraint :MappingXMLAttribute .
-
-
-### http://www.knora.org/ontology/knora-base#mappingHasXMLAttributename
-
-:mappingHasXMLAttributename rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:label "name of the XML attribute"@en ;
-
- rdfs:comment """name of the XML attribute"""@en ;
-
- :subjectClassConstraint :MappingComponent ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#mappingHasStandoffProperty
-
-:mappingHasStandoffProperty rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:label "IRI of the standoff property"@en ;
-
- rdfs:comment """IRI of the standoff property"""@en ;
-
- :subjectClassConstraint :MappingXMLAttribute .
-
-
-### http://www.knora.org/ontology/knora-base#mappingHasStandoffDataTypeClass
-
-:mappingHasStandoffDataTypeClass rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:label "datatype of the XML tag"@en ;
-
- rdfs:comment """datatype of the XML tag"""@en ;
-
- :subjectClassConstraint :MappingElement ;
-
- :objectClassConstraint :MappingStandoffDataTypeClass .
-
-
-### http://www.knora.org/ontology/knora-base#mappingElementRequiresSeparator
-
-:mappingElementRequiresSeparator rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:label "indicates if the element requires a separator in the text"@en ;
-
- rdfs:comment """indicates if the element requires a separator in the text"""@en ;
-
- :subjectClassConstraint :MappingElement ;
-
- :objectDatatypeConstraint xsd:boolean .
-
-
-### http://www.knora.org/ontology/knora-base#mappingHasDefaultXSLTransformation
-
-:mappingHasDefaultXSLTransformation rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:label "default XSL Transformation"@en ;
-
- rdfs:comment """default XSL Transformation for this mapping"""@en ;
-
- :subjectClassConstraint :XMLToStandoffMapping ;
-
- :objectClassConstraint :XSLTransformation .
-
-
-### http://www.knora.org/ontology/knora-base#deletedBy
-
-:deletedBy rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "Indicates who deleted a resource or value"@en ;
-
- # No :subjectClassConstraint, because this can be used with :Resource or :Value.
-
- :objectClassConstraint knora-admin:User .
-
-
-#################################################################
-#
-# Datatype properties
-#
-#################################################################
-
-
-### http://www.knora.org/ontology/knora-base#creationDate
-
-:creationDate rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "Indicates when a resource was created"@en ;
-
- :subjectClassConstraint :Resource ;
-
- :objectDatatypeConstraint xsd:dateTime .
-
-
-
-### http://www.knora.org/ontology/knora-base#deleteDate
-
-:deleteDate rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "Indicates when a resource or value was deleted"@en ;
-
- # No :subjectClassConstraint, because this can be used with :Resource or :Value.
-
- :objectDatatypeConstraint xsd:dateTime .
-
-
-### http://www.knora.org/ontology/knora-base#dimX
-
-:dimX rdf:type owl:DatatypeProperty ;
-
- :subjectClassConstraint :FileValue ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :objectDatatypeConstraint xsd:integer .
-
-
-
-### http://www.knora.org/ontology/knora-base#dimY
-
-:dimY rdf:type owl:DatatypeProperty ;
-
- :subjectClassConstraint :FileValue ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :objectDatatypeConstraint xsd:integer .
-
-
-
-### http://www.knora.org/ontology/knora-base#duration
-
-:duration rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :FileValue ;
-
- :objectDatatypeConstraint xsd:decimal .
-
-
-
-### http://www.knora.org/ontology/knora-base#extResAccessInfo
-
-:extResAccessInfo rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "Information (URL etc.) for accessing an external resource"@en ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :ExternalResValue ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#extResId
-
-:extResId rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "The ID of the external resource. The form of the ID is dependent on the provider."@en ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :ExternalResValue ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#extResProvider
-
-:extResProvider rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "The name of the external provider of the resource"@en ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :ExternalResValue ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-
-### http://www.knora.org/ontology/knora-base#fps
-
-:fps rdf:type owl:DatatypeProperty ;
-
- rdfs:label "Frames per second"@en ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :MovingImageFileValue ;
-
- :objectDatatypeConstraint xsd:decimal .
-
-
-
-### http://www.knora.org/ontology/knora-base#internalFilename
-
-:internalFilename rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :FileValue ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#internalMimeType
-
-:internalMimeType rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :FileValue ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#isDeleted
-
-:isDeleted rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "Exists and is true if the resource has been deleted"@en ;
-
- # No :subjectClassConstraint, because this can be used with :Resource or :Value.
-
- :objectDatatypeConstraint xsd:boolean .
-
-
-
-### http://www.knora.org/ontology/knora-base#isRootNode
-
-:isRootNode rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :subjectClassConstraint :ListNode ;
-
- :objectDatatypeConstraint xsd:boolean .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasRootNode
-
-:hasRootNode rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :subjectClassConstraint :ListNode ;
-
- :objectDatatypeConstraint :ListNode .
-
-
-
-
-### http://www.knora.org/ontology/knora-base#lastModificationDate
-
-:lastModificationDate rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :objectDatatypeConstraint xsd:dateTime .
-
-
-
-### http://www.knora.org/ontology/knora-base#listNodePosition
-
-:listNodePosition rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :subjectClassConstraint :ListNode ;
-
- :objectDatatypeConstraint xsd:integer .
-
-
-
-### http://www.knora.org/ontology/knora-base#listNodeName
-
-:listNodeName rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :subjectClassConstraint :ListNode ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#originalFilename
-
-:originalFilename rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :FileValue ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#originalMimeType
-
-:originalMimeType rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :FileValue ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasComment
-
-:valueHasComment rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "A comment on a value"@en ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :Value ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#deleteComment
-
-:deleteComment rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "A comment explaining why a resource or value was marked as deleted"@en ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- # No :subjectClassConstraint, because this can be used with :Resource or :Value.
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueCreationDate
-
-:valueCreationDate rdf:type owl:DatatypeProperty ;
-
- :subjectClassConstraint :Value ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :objectDatatypeConstraint xsd:dateTime .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHas
-
-:valueHas rdf:type rdf:Property ;
-
- :subjectClassConstraint :ValueBase ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasCalendar
-
-:valueHasCalendar rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "Name of the calendar to be used, such as \"GREGORIAN\" or \"JULIAN\"."@en ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :DateBase ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasColor
-
-:valueHasColor rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "Color in the form of #rrggbb (as defining web colors)"@en ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :ColorBase ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasEndJDN
-
-:valueHasEndJDN rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "Contains the end of a date as a Julian Day Number (JDN)"@en ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :DateBase ;
-
- :objectDatatypeConstraint xsd:integer .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasEndPrecision
-
-:valueHasEndPrecision rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "Precision of knowledge about the end of the date. Allowed are \"DAY\", \"MONTH\" or \"YEAR\"."@en ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :DateBase ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasDecimal
-
-:valueHasDecimal rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :DecimalBase ;
-
- :objectDatatypeConstraint xsd:decimal .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasGeometry
-
-:valueHasGeometry rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "JSON string describing a geometry (e.g. a region). Currently geometries are limited to 2D unions of primitive objects like circles, squares and polygons."@en ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :GeomValue ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasGeonameCode
-
-:valueHasGeonameCode rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :GeonameValue ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasInteger
-
-:valueHasInteger rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :IntBase ;
-
- :objectDatatypeConstraint xsd:integer .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasBoolean
-
-:valueHasBoolean rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :BooleanBase ;
-
- :objectDatatypeConstraint xsd:boolean .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasUri
-
-:valueHasUri rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :UriBase ;
-
- :objectDatatypeConstraint xsd:anyURI .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasIntervalEnd
-
-:valueHasIntervalEnd rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :IntervalBase ;
-
- :objectDatatypeConstraint xsd:decimal .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasIntervalStart
-
-:valueHasIntervalStart rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :IntervalBase ;
-
- :objectDatatypeConstraint xsd:decimal .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasListNode
-
-:valueHasListNode rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :ListValue ;
-
- :objectClassConstraint :ListNode .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasOrder
-
-:valueHasOrder rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :Value ;
-
- :objectDatatypeConstraint xsd:integer .
-
-
-### http://www.knora.org/ontology/knora-base#valueHasRefCount
-
-:valueHasRefCount rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :LinkValue ;
-
- :objectDatatypeConstraint xsd:integer .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasStartJDN
-
-:valueHasStartJDN rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "Contains the start of a date as a Julian Day Number (JDN)"@en ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :DateBase ;
-
- :objectDatatypeConstraint xsd:integer .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasStartPrecision
-
-:valueHasStartPrecision rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "The precision the start of a date. Allowed values are \"DAY\", \"MONTH\", or \"YEAR\"."@en ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :DateBase ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasString
-
-:valueHasString rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- rdfs:comment "A string representation of a value, required for full-text searches and search results."@en ;
-
- :subjectClassConstraint :Value ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasPermissions
-
-:hasPermissions rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-#################################################################
-#
-# Classes
-#
-#################################################################
-
-
-### http://www.knora.org/ontology/knora-base#Annotation
-
-:Annotation rdf:type owl:Class ;
-
- rdfs:subClassOf :Resource ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasComment ;
- owl:minCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :isAnnotationOf ;
- owl:minCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :isAnnotationOfValue ;
- owl:minCardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:label "Annotation"@de ,
- "Annotation"@en ,
- "Annotation"@fr ,
- "Annotation"@it ;
-
- :canBeInstantiated true ;
-
- rdfs:comment "A generic class for representing annotations"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#AudioFileValue
-
-:AudioFileValue rdf:type owl:Class ;
-
- rdfs:subClassOf :FileValue ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :duration ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "Represents an audio file"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#AudioRepresentation
-
-:AudioRepresentation rdf:type owl:Class ;
-
- rdfs:subClassOf :Representation ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasAudioFileValue ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:label "Repräsentation (Audio)"@de ,
- "Representation (Audio)"@en ,
- "Répresentation (Audio)"@fr ,
- "Rappresentazione (Audio)"@it ;
-
- rdfs:comment "Represents a file containing audio data"@en .
-
-
-### http://www.knora.org/ontology/knora-base#ColorBase
-
-:ColorBase rdf:type owl:Class ;
-
- rdfs:subClassOf :ValueBase ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasColor ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] .
-
-
-### http://www.knora.org/ontology/knora-base#ColorValue
-
-:ColorValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value, :ColorBase ;
-
- rdfs:comment "Represents a color in HTML format, e.g. \"#33eeff\""@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#DDDFileValue
-
-:DDDFileValue rdf:type owl:Class ;
-
- rdfs:subClassOf :FileValue ;
-
- rdfs:comment "This represents some 3D-object with mesh data, point cloud, etc."@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#DDDRepresentation
-
-:DDDRepresentation rdf:type owl:Class ;
-
- rdfs:subClassOf :Representation ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasDDDFileValue ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:label "Repräsentation (3D)"@de ,
- "Representation (3D)"@en ,
- "Répresentation (3D)"@fr ,
- "Rappresentazione (3D)"@it ;
-
- rdfs:comment "Represents a file containg 3D data"@en .
-
-
-### http://www.knora.org/ontology/knora-base#DateBase
-
-:DateBase rdf:type owl:Class ;
-
- rdfs:subClassOf :ValueBase ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasCalendar ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasEndPrecision ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasEndJDN ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasStartPrecision ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasStartJDN ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] .
-
-
-### http://www.knora.org/ontology/knora-base#DateValue
-
-:DateValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value, :DateBase ;
-
- rdfs:comment "Represents a Knora date value"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#DocumentFileValue
-
-:DocumentFileValue rdf:type owl:Class ;
-
- rdfs:subClassOf :FileValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#DocumentRepresentation
-
-:DocumentRepresentation rdf:type owl:Class ;
-
- rdfs:label "Repräsentation (Dokument)"@de ,
- "Representation (Document)"@en ,
- "Répresentation (Document)"@fr ,
- "Rappresentazione (Documento)"@it ;
-
- rdfs:subClassOf :Representation ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasDocumentFileValue ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] .
-
-
-
-### http://www.knora.org/ontology/knora-base#ExternalResValue
-
-:ExternalResValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :extResId ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :extResProvider ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :extResAccessInfo ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] .
-
-
-
-### http://www.knora.org/ontology/knora-base#ExternalResource
-
-:ExternalResource rdf:type owl:Class ;
-
- rdfs:subClassOf :Resource ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasExtResValue ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:label "Externe Ressource"@de ,
- "External Resource"@en ,
- "Ressource Externe"@fr ,
- "Risorsa esterna"@it ;
-
- rdfs:comment "Represents a proxy for an object stored by an external provider"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#FileValue
-
-:FileValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :originalMimeType ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :internalFilename ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :internalMimeType ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :originalFilename ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] .
-
-
-### http://www.knora.org/ontology/knora-base#DecimalBase
-
-:DecimalBase rdf:type owl:Class ;
-
- rdfs:subClassOf :ValueBase ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasDecimal ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] .
-
-
-
-### http://www.knora.org/ontology/knora-base#DecimalValue
-
-:DecimalValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value, :DecimalBase ;
-
- rdfs:comment "Represents an arbitrary-precision decimal value"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#GeomValue
-
-:GeomValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasGeometry ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "Represents a geometrical objects as JSON string"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#GeonameValue
-
-:GeonameValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasGeonameCode ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] .
-
-
-
-### http://www.knora.org/ontology/knora-base#IntBase
-
-:IntBase rdf:type owl:Class ;
-
- rdfs:subClassOf :ValueBase ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasInteger ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] .
-
-
-
-### http://www.knora.org/ontology/knora-base#IntValue
-
-:IntValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value, :IntBase ;
-
- rdfs:comment "Represents an integer value"@en .
-
-### http://www.knora.org/ontology/knora-base#BooleanBase
-
-:BooleanBase rdf:type owl:Class ;
-
- rdfs:subClassOf :ValueBase ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasBoolean ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] .
-
-
-### http://www.knora.org/ontology/knora-base#BooleanValue
-
-:BooleanValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value ,
- :BooleanBase ;
-
- rdfs:comment "Represents a boolean value"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#UriBase
-
-:UriBase rdf:type owl:Class ;
-
- rdfs:subClassOf :ValueBase ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasUri ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] .
-
-### http://www.knora.org/ontology/knora-base#UriValue
-
-:UriValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value ,
- :UriBase ;
-
- rdfs:comment "Represents a URI"@en .
-
-### http://www.knora.org/ontology/knora-base#IntervalBase
-
-:IntervalBase rdf:type owl:Class ;
-
- rdfs:subClassOf :ValueBase ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasIntervalEnd ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasIntervalStart ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] .
-
-
-### http://www.knora.org/ontology/knora-base#IntervalValue
-
-:IntervalValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value ,
- :IntervalBase ;
-
- rdfs:comment "Represents a time interval, e.g. in an audio recording"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#LinkObj
-
-:LinkObj rdf:type owl:Class ;
-
- rdfs:label "Verknüpfungsobjekt"@de ,
- "Link Object"@en ,
- "Objet de lien"@fr ,
- "Oggetto di connessione"@it ;
-
- rdfs:subClassOf :Resource ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasComment ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasLinkTo ;
- owl:minCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasLinkToValue ;
- owl:minCardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- :resourceIcon "link.gif"^^xsd:string ;
-
- :canBeInstantiated true ;
-
- rdfs:comment "Verknüpfung mehrerer Resourcen"@de ,
- "Represents a generic link object"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#LinkValue
-
-:LinkValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value ,
- rdf:Statement ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasRefCount ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty rdf:subject ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty rdf:predicate ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty rdf:object ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "A reification node that describes direct links between resources"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#ListNode
-
-:ListNode rdf:type owl:Class ;
-
- rdfs:subClassOf [ rdf:type owl:Restriction ;
- owl:onProperty :hasSubListNode ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :listNodePosition ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :listNodeName ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :isRootNode ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasRootNode ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :attachedToProject ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty rdfs:label ;
- owl:minCardinality "1"^^xsd:nonNegativeInteger
- ];
-
- rdfs:comment "Represents a flat or hierarchical list"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#ListValue
-
-:ListValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasListNode ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] .
-
-
-
-### http://www.knora.org/ontology/knora-base#MovingImageFileValue
-
-:MovingImageFileValue rdf:type owl:Class ;
-
- rdfs:subClassOf :FileValue ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :dimX ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :dimY ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :fps ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :duration ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "Represents a moving image file"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#MovingImageRepresentation
-
-:MovingImageRepresentation rdf:type owl:Class ;
-
- rdfs:subClassOf :Representation ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasMovingImageFileValue ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:label "Repräsentation (Video)"@de ,
- "Representation (Movie)"@en ,
- "Répresentation (Film)"@fr ,
- "Rappresentazione (Film)"@it ;
-
- rdfs:comment "A resource containing moving image data"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#Region
-
-:Region rdf:type owl:Class ;
-
- rdfs:label "Region"@de ,
- "Region"@en ,
- "Région"@fr ,
- "Regione"@it ;
-
- rdfs:subClassOf :Resource ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasColor ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :isRegionOf ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasGeometry ;
- owl:minCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :isRegionOfValue ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasComment ;
- owl:minCardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- :resourceIcon "region.gif"^^xsd:string ;
-
- :canBeInstantiated true ;
-
- rdfs:comment "Represents a geometric region of a resource. The geometry is represented currently as JSON string."@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#Representation
-
-:Representation rdf:type owl:Class ;
-
- rdfs:subClassOf :Resource ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasFileValue ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:label "Repräsentation"@de ,
- "Representation"@en ,
- "Répresentation"@fr ,
- "Rappresentazione"@it ;
-
- rdfs:comment "A resource that can store a file"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#Resource
-
-:Resource rdf:type owl:Class ;
-
- rdfs:subClassOf [ rdf:type owl:Restriction ;
- owl:onProperty rdfs:label ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :isDeleted ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasStandoffLinkTo ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasStandoffLinkToValue ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :attachedToUser ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :attachedToProject ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasPermissions ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :creationDate ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :lastModificationDate ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :deleteDate ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :deletedBy ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :deleteComment ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:label "Ressource"@de ,
- "Resource"@en ,
- "Ressource"@fr ,
- "Risorsa"@it ;
-
- rdfs:comment "Represents something in the world, or an abstract thing"@en .
-
-
-#################################################################
-#
-# Generic Standoff Tag
-#
-#################################################################
-
-
-:standoffParentClassConstraint rdf:type owl:ObjectProperty .
-
-
-### http://www.knora.org/ontology/knora-base#StandoffTag
-
-:StandoffTag rdf:type owl:Class ;
-
- rdfs:subClassOf [ rdf:type owl:Restriction ;
- owl:onProperty :standoffTagHasStart ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :standoffTagHasEnd ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :standoffTagHasUUID ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :standoffTagHasOriginalXMLID ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :standoffTagHasStartIndex ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :standoffTagHasEndIndex ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :standoffTagHasStartParent ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :standoffTagHasEndParent ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :standoffParentClassConstraint;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "Represents a standoff markup tag"@en .
-
-
-
-#################################################################
-#
-# Abstract Standoff Data Type Tag
-#
-#################################################################
-
-### http://www.knora.org/ontology/knora-base#StandoffDataTypeTag
-
-:StandoffDataTypeTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffTag ;
-
- rdfs:comment "Represents a knora-base value type in a TextValue"@en .
-
-
-#################################################################
-#
-# Standoff Data Type Tags that can be instantiated
-#
-#################################################################
-
-
-### http://www.knora.org/ontology/knora-base#StandoffLinkTag
-
-:StandoffLinkTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffTag ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :standoffTagHasLink ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "Represents a reference to a Knora resource in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/knora-base#StandoffUriTag
-
-:StandoffUriTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffDataTypeTag ,
- :UriBase ;
-
- rdfs:comment "Represents an arbitrary URI in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/knora-base#StandoffDateTag
-
-:StandoffDateTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffDataTypeTag,
- :DateBase ;
-
- rdfs:comment "Represents a date in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/knora-base#StandoffColorTag
-
-:StandoffColorTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffDataTypeTag,
- :ColorBase ;
-
- rdfs:comment "Represents a color in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/knora-base#StandoffIntegerTag
-
-:StandoffIntegerTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffDataTypeTag,
- :IntBase ;
-
- rdfs:comment "Represents an integer value in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/knora-base#StandoffDecimalTag
-
-:StandoffDecimalTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffDataTypeTag,
- :DecimalBase ;
-
- rdfs:comment "Represents a decimal (floating point) value in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/knora-base#StandoffIntervalTag
-
-:StandoffIntervalTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffDataTypeTag,
- :IntervalBase ;
-
- rdfs:comment "Represents an interval in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/knora-base#StandoffBooleanTag
-
-:StandoffBooleanTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffDataTypeTag,
- :BooleanBase ;
-
- rdfs:comment "Represents a boolean in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/knora-base#StandoffInternalReferenceTag
-
-:StandoffInternalReferenceTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffDataTypeTag,
- :ValueBase,
- [ rdf:type owl:Restriction ;
- owl:onProperty :standoffTagHasInternalReference ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "Represents an internal reference in a TextValue"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#StillImageFileValue
-
-:StillImageFileValue rdf:type owl:Class ;
-
- rdfs:subClassOf :FileValue ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :dimY ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :dimX ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "A file containing a two-dimensional still image"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#StillImageRepresentation
-
-:StillImageRepresentation rdf:type owl:Class ;
-
- rdfs:subClassOf :Representation ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasStillImageFileValue ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:label "Repräsentation (Bild)"@de ,
- "Representation (Image)"@en ,
- "Répresentation (Image)"@fr ,
- "Rappresentazione (Imagine)"@it ;
-
- rdfs:comment "A resource that can contain a two-dimensional still image file"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#TextFileValue
-
-:TextFileValue rdf:type owl:Class ;
-
- rdfs:subClassOf :FileValue ;
-
- rdfs:comment "A text file such as plain Unicode text, LaTeX, TEI/XML, etc."@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#TextRepresentation
-
-:TextRepresentation rdf:type owl:Class ;
-
- rdfs:subClassOf :Representation ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasTextFileValue ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:label "Repräsentation (Text)"@de ,
- "Representation (Text)"@en ,
- "Répresentation (Texte)"@fr ,
- "Rappresentazione (testo)"@it ;
-
- rdfs:comment "A resource containing a text file"@en .
-
-
-### http://www.knora.org/ontology/knora-base#ForbiddenResource
-
-:ForbiddenResource rdf:type owl:Class ;
-
- rdfs:subClassOf :Resource ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasComment ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ];
-
- rdfs:label """A ForbiddenResource is a proxy for a resource that the client has insufficient permissions to see."""@en ;
-
- rdfs:comment """A ForbiddenResource is a proxy for a resource that the client has insufficient permissions to see."""@en .
-
-### http://www.knora.org/ontology/knora-base#XSLTransformation
-
-:XSLTransformation rdf:type owl:Class ;
-
- rdfs:subClassOf :TextRepresentation ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasTextFileValue ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:label "a TextRepresentation representing an XSL transformation that can be applied to an XML created from standoff. The transformation's result is ecptected to be HTML."@en ;
-
- rdfs:comment "a TextRepresentation representing an XSL transformation that can be applied to an XML created from standoff. The transformation's result is ecptected to be HTML."@en .
-
-
-### http://www.knora.org/ontology/knora-base#MappingComponent
-
-:MappingComponent rdf:type owl:Class ;
-
- rdfs:label "Component of a mapping"@en ;
-
- rdfs:comment "Component of a mapping" .
-
-
-### http://www.knora.org/ontology/knora-base#MappingStandoffDataTypeClass
-
-:MappingStandoffDataTypeClass rdf:type owl:Class ;
-
- rdfs:subClassOf :MappingComponent ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :mappingHasXMLAttributename ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :mappingHasStandoffClass ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ];
-
- rdfs:label "Mapping from XML attributes to standoff properties"@en ;
-
- rdfs:comment "Mapping from XML attributes to standoff properties" .
-
-
-### http://www.knora.org/ontology/knora-base#MappingXMLAttribute
-
-:MappingXMLAttribute rdf:type owl:Class ;
-
- rdfs:subClassOf :MappingComponent ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :mappingHasXMLAttributename ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :mappingHasXMLNamespace ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :mappingHasStandoffProperty ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ];
-
- rdfs:label "Mapping from XML attributes to standoff properties"@en ;
-
- rdfs:comment "Mapping from XML attributes to standoff properties" .
-
-
-### http://www.knora.org/ontology/knora-base#MappingElement
-
-:MappingElement rdf:type owl:Class ;
-
- rdfs:subClassOf :MappingComponent ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :mappingHasXMLTagname ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :mappingHasXMLNamespace ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :mappingHasXMLClass ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :mappingHasStandoffClass ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :mappingHasXMLAttribute ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :mappingHasStandoffDataTypeClass ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :mappingElementRequiresSeparator ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ];
-
- rdfs:label "Mapping from XML to standoff entities"@en ;
-
- rdfs:comment "Mapping from XML to standoff entities" .
-
-### http://www.knora.org/ontology/knora-base#XMLToStandoffMapping
-
-:XMLToStandoffMapping rdf:type owl:Class ;
-
- rdfs:subClassOf
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasMappingElement ;
- owl:minCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :mappingHasDefaultXSLTransformation ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:label "Mapping from XML to standoff entities"@en ;
-
- rdfs:comment "Mapping from XML to standoff entities" .
-
-### http://www.knora.org/ontology/knora-base#TextValue
-
-:TextValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasStandoff ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasMaxStandoffStartIndex ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasLanguage ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasMapping ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] .
-
-
-
-### http://www.knora.org/ontology/knora-base#ValueBase
-
-:ValueBase rdf:type owl:Class .
-
-
-### http://www.knora.org/ontology/knora-base#Value
-
-:Value rdf:type owl:Class ;
-
- rdfs:subClassOf :ValueBase,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueCreationDate ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :attachedToUser ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasPermissions ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasOrder ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasComment ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :isDeleted ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :deleteDate ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :deletedBy ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :deleteComment ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :previousValue ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasString ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "The base class of classes representing Knora values"@en .
diff --git a/upgrade/plugins/pr1307/knora-ontologies/salsah-gui.ttl b/upgrade/plugins/pr1307/knora-ontologies/salsah-gui.ttl
deleted file mode 100644
index 6c183c0f51..0000000000
--- a/upgrade/plugins/pr1307/knora-ontologies/salsah-gui.ttl
+++ /dev/null
@@ -1,237 +0,0 @@
-# Copyright © 2015-2019 the contributors (see Contributors.md).
-#
-# This file is part of Knora.
-#
-# Knora is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as published
-# by the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# Knora is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public
-# License along with Knora. If not, see .
-
-@prefix : .
-@prefix owl: .
-@prefix rdf: .
-@prefix xml: .
-@prefix xsd: .
-@prefix rdfs: .
-@prefix knora-base: .
-@prefix knora-admin: .
-@base .
-
- rdf:type owl:Ontology ;
-
- rdfs:label "The salsah-gui ontology"@en ;
-
- knora-base:attachedToProject knora-admin:SystemProject .
-
-
-#################################################################
-#
-# Properties
-#
-#################################################################
-
-
-### http://www.knora.org/ontology/salsah-gui#guiOrder
-
-:guiOrder rdf:type owl:DatatypeProperty ;
-
- knora-base:subjectClassConstraint owl:Restriction ;
-
- knora-base:objectDatatypeConstraint xsd:nonNegativeInteger .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#guiElement
-
-:guiElement rdf:type owl:ObjectProperty .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#guiAttribute
-
-:guiAttribute rdf:type owl:DatatypeProperty ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#guiAttributeDefinition
-
-:guiAttributeDefinition rdf:type owl:DatatypeProperty ;
-
- knora-base:subjectClassConstraint :Guielement ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-
-
-#################################################################
-#
-# Classes
-#
-#################################################################
-
-
-### http://www.knora.org/ontology/salsah-gui#Guielement
-
-:Guielement rdf:type owl:Class .
-
-
-
-
-
-#################################################################
-#
-# Individuals
-#
-#################################################################
-
-
-### http://www.knora.org/ontology/salsah-gui#Colorpicker
-
-:Colorpicker rdf:type :Guielement ,
- owl:NamedIndividual ;
-
- :guiAttributeDefinition "ncolors:integer" .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#Date
-
-:Date rdf:type :Guielement ,
- owl:NamedIndividual .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#Geometry
-
-:Geometry rdf:type :Guielement ,
- owl:NamedIndividual .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#Geonames
-
-:Geonames rdf:type :Guielement ,
- owl:NamedIndividual .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#Iconclass
-
-# :Iconclass rdf:type :Guielement ,
-# owl:NamedIndividual .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#Interval
-
-:Interval rdf:type :Guielement ,
- owl:NamedIndividual .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#List
-
-:List rdf:type :Guielement ,
- owl:NamedIndividual ;
-
- :guiAttributeDefinition "hlist(required):iri" .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#Pulldown
-
-:Pulldown rdf:type :Guielement ,
- owl:NamedIndividual ;
-
- :guiAttributeDefinition "hlist(required):iri" .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#Radio
-
-:Radio rdf:type :Guielement ,
- owl:NamedIndividual ;
-
- :guiAttributeDefinition "hlist(required):iri" .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#Richtext
-
-:Richtext rdf:type :Guielement ,
- owl:NamedIndividual .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#Searchbox
-
-:Searchbox rdf:type :Guielement ,
- owl:NamedIndividual ;
-
- :guiAttributeDefinition "numprops:integer" .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#SimpleText
-
-:SimpleText rdf:type :Guielement ,
- owl:NamedIndividual ;
-
- :guiAttributeDefinition "size:integer" ,
- "maxlength:integer" .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#Slider
-
-:Slider rdf:type :Guielement ,
- owl:NamedIndividual ;
-
- :guiAttributeDefinition "max(required):decimal" ,
- "min(required):decimal" .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#Spinbox
-
-:Spinbox rdf:type :Guielement ,
- owl:NamedIndividual ;
-
- :guiAttributeDefinition "max:decimal" ,
- "min:decimal" .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#Textarea
-
-:Textarea rdf:type :Guielement ,
- owl:NamedIndividual ;
-
- :guiAttributeDefinition "cols:integer" ,
- "rows:integer" ,
- "width:percent" ,
- "wrap:string(soft|hard)" .
-
-
-### http://www.knora.org/ontology/salsah-gui#Checkbox
-
-:Checkbox rdf:type :Guielement ,
- owl:NamedIndividual .
-
-
-### http://www.knora.org/ontology/salsah-gui#Fileupload
-
-:Fileupload rdf:type :Guielement ,
- owl:NamedIndividual .
diff --git a/upgrade/plugins/pr1307/knora-ontologies/standoff-onto.ttl b/upgrade/plugins/pr1307/knora-ontologies/standoff-onto.ttl
deleted file mode 100644
index f5113c5028..0000000000
--- a/upgrade/plugins/pr1307/knora-ontologies/standoff-onto.ttl
+++ /dev/null
@@ -1,356 +0,0 @@
-# Copyright © 2015-2019 the contributors (see Contributors.md).
-#
-# This file is part of Knora.
-#
-# Knora is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as published
-# by the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# Knora is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public
-# License along with Knora. If not, see .
-
-@prefix xml: .
-@prefix xsd: .
-@prefix rdf: .
-@prefix rdfs: .
-@prefix owl: .
-@prefix foaf: .
-@prefix knora-base: .
-@prefix knora-admin: .
-@prefix salsah-gui: .
-@base .
-
-@prefix : .
-
- rdf:type owl:Ontology ;
-
- rdfs:label "The standoff ontology"@en ;
-
- knora-base:attachedToProject knora-admin:SystemProject .
-
-
-#################################################################
-#
-# Standoff Properties
-#
-#################################################################
-
-### http://www.knora.org/ontology/standoff#standoffRootTagHasDocumentType
-
-:standoffRootTagHasDocumentType rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "describes the document type"@en ;
-
- knora-base:subjectClassConstraint :StandoffRootTag ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-### http://www.knora.org/ontology/standoff#standoffHyperlinkTagHasTarget
-
-:standoffHyperlinkTagHasTarget rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "describes the target settings of a hyperlink"@en ;
-
- knora-base:subjectClassConstraint :StandoffHyperlinkTag ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-#################################################################
-#
-# Intermediate Standoff Tags
-#
-#################################################################
-
-### http://www.knora.org/ontology/standoff#StandoffVisualTag
-
-:StandoffVisualTag rdf:type owl:Class ;
-
- rdfs:subClassOf knora-base:StandoffTag ;
-
- rdfs:comment "Represents visual markup information in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffStructuralTag
-
-:StandoffStructuralTag rdf:type owl:Class ;
-
- rdfs:subClassOf knora-base:StandoffTag ;
-
- rdfs:comment "Represents structural markup information in a TextValue"@en .
-
-
-#################################################################
-#
-# Standoff Tags that can be instantiated
-#
-#################################################################
-
-
-### http://www.knora.org/ontology/standoff#StandoffRootTag
-
-:StandoffRootTag rdf:type owl:Class ;
-
- rdfs:subClassOf knora-base:StandoffTag ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :standoffRootTagHasDocumentType ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "Represents the root node if the TextValue has been created from XML"@en .
-
-### http://www.knora.org/ontology/standoff#StandoffHyperlinkTag
-
-:StandoffHyperlinkTag rdf:type owl:Class ;
-
- rdfs:subClassOf knora-base:StandoffUriTag ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :standoffHyperlinkTagHasTarget ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "Represents a hyperlink in a text"@en .
-
-### http://www.knora.org/ontology/standoff#StandoffBlockquoteTag
-
-:StandoffBlockquoteTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a section that is quoted from another source in a text"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffCodeTag
-
-:StandoffCodeTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a section of computer source code in a text"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffParagraphTag
-
-:StandoffParagraphTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a paragraph in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffHeader1Tag
-
-:StandoffHeader1Tag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a header of level 1 in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffHeader2Tag
-
-:StandoffHeader2Tag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a header of level 2 in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffHeader3Tag
-
-:StandoffHeader3Tag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a header of level 3 in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffHeader4Tag
-
-:StandoffHeader4Tag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a header of level 4 in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffHeader5Tag
-
-:StandoffHeader5Tag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a header of level 5 in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffHeader6Tag
-
-:StandoffHeader6Tag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a header of level 6 in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffOrderedListTag
-
-:StandoffOrderedListTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents an ordered list in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffUnorderedListTag
-
-:StandoffUnorderedListTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents an unordered list in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffListElementTag
-
-:StandoffListElementTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a list element in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffTableBodyTag
-
-:StandoffTableBodyTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a table body in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffTableTag
-
-:StandoffTableTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a table in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffTableRowTag
-
-:StandoffTableRowTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a row in a table"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffTableCellTag
-
-:StandoffTableCellTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a cell in a table"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffBrTag
-
-:StandoffBrTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a linebreak"@en .
-
-
-
-### http://www.knora.org/ontology/standoff#StandoffItalicTag
-
-:StandoffItalicTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffVisualTag ;
-
- rdfs:comment "Represents italics in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffBoldTag
-
-:StandoffBoldTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffVisualTag ;
-
- rdfs:comment "Represents bold text in a TextValue"@en .
-
-### http://www.knora.org/ontology/standoff-html-editor#StandoffCiteTag
-
-:StandoffCiteTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents the title of a work in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffUnderlineTag
-
-:StandoffUnderlineTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffVisualTag ;
-
- rdfs:comment "Represents underlined text in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffStrikethroughTag
-
-:StandoffStrikethroughTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffVisualTag ;
-
- rdfs:comment "Represents struck text in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffSuperscriptTag
-
-:StandoffSuperscriptTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffVisualTag ;
-
- rdfs:comment "Represents superscript in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffSubscriptTag
-
-:StandoffSubscriptTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffVisualTag ;
-
- rdfs:comment "Represents subscript in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff-html-editor#StandoffLineTag
-
-:StandoffLineTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffVisualTag ;
-
- rdfs:comment "Represents a line to seperate content in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff-html-editor#StandoffPreTag
-
-:StandoffPreTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffVisualTag ;
-
- rdfs:comment "Represents a preformatted content in a TextValue"@en .
diff --git a/upgrade/plugins/pr1307/test_1307.py b/upgrade/plugins/pr1307/test_1307.py
deleted file mode 100644
index cc087b5c6f..0000000000
--- a/upgrade/plugins/pr1307/test_1307.py
+++ /dev/null
@@ -1,141 +0,0 @@
-#!/usr/bin/env python3
-
-# Copyright @ 2015-2019 the contributors (see Contributors.md).
-#
-# This file is part of Knora.
-#
-# Knora is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as published
-# by the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# Knora is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public
-# License along with Knora. If not, see .
-
-
-import tempfile
-import rdflib
-from rdflib.term import URIRef, Literal
-from rdflib.namespace import XSD
-from plugins.pr1307.update import GraphTransformer
-
-save_output = False
-
-
-def test_update():
- input_graph = rdflib.Graph()
- input_graph.parse("plugins/pr1307/test_data.ttl", format="turtle")
- transformer = GraphTransformer()
- output_graph = transformer.transform(input_graph)
-
- query_result = output_graph.query(
- """
- PREFIX knora-base:
-
- SELECT ?s ?maxStartIndex WHERE {
- ?s knora-base:valueHasMaxStandoffStartIndex ?maxStartIndex .
- }
- """
- )
-
- max_start_index = set([(row["s"], row["maxStartIndex"]) for row in query_result])
-
- assert max_start_index == {
- (
- URIRef("http://rdfh.ch/0001/qN1igiDRSAemBBktbRHn6g/values/xyUIf8QHS5aFrlt7Q4F1FQ"),
- Literal("7", datatype=XSD.integer)
- )
- }
-
- query_result = output_graph.query(
- """
- PREFIX knora-base:
-
- SELECT ?tag WHERE {
- knora-base:valueHasStandoff ?tag .
- }
- """
- )
-
- tags = set([row["tag"] for row in query_result])
-
- assert tags == {
- URIRef("http://rdfh.ch/0001/qN1igiDRSAemBBktbRHn6g/values/xyUIf8QHS5aFrlt7Q4F1FQ/standoff/0"),
- URIRef("http://rdfh.ch/0001/qN1igiDRSAemBBktbRHn6g/values/xyUIf8QHS5aFrlt7Q4F1FQ/standoff/1"),
- URIRef("http://rdfh.ch/0001/qN1igiDRSAemBBktbRHn6g/values/xyUIf8QHS5aFrlt7Q4F1FQ/standoff/2"),
- URIRef("http://rdfh.ch/0001/qN1igiDRSAemBBktbRHn6g/values/xyUIf8QHS5aFrlt7Q4F1FQ/standoff/3"),
- URIRef("http://rdfh.ch/0001/qN1igiDRSAemBBktbRHn6g/values/xyUIf8QHS5aFrlt7Q4F1FQ/standoff/4"),
- URIRef("http://rdfh.ch/0001/qN1igiDRSAemBBktbRHn6g/values/xyUIf8QHS5aFrlt7Q4F1FQ/standoff/5"),
- URIRef("http://rdfh.ch/0001/qN1igiDRSAemBBktbRHn6g/values/xyUIf8QHS5aFrlt7Q4F1FQ/standoff/6"),
- URIRef("http://rdfh.ch/0001/qN1igiDRSAemBBktbRHn6g/values/xyUIf8QHS5aFrlt7Q4F1FQ/standoff/7")
- }
-
- query_result = output_graph.query(
- """
- PREFIX knora-base:
-
- SELECT ?tag ?startIndex ?startParent WHERE {
- ?tag knora-base:standoffTagHasStartIndex ?startIndex .
-
- OPTIONAL {
- ?tag knora-base:standoffTagHasStartParent ?startParent .
- }
- }
- """
- )
-
- tag_data = set([(row["tag"], row["startIndex"], row["startParent"]) for row in query_result])
-
- assert tag_data == {
- (
- URIRef("http://rdfh.ch/0001/qN1igiDRSAemBBktbRHn6g/values/xyUIf8QHS5aFrlt7Q4F1FQ/standoff/0"),
- Literal("0", datatype=XSD.integer),
- None
- ),
- (
- URIRef("http://rdfh.ch/0001/qN1igiDRSAemBBktbRHn6g/values/xyUIf8QHS5aFrlt7Q4F1FQ/standoff/1"),
- Literal("1", datatype=XSD.integer),
- URIRef("http://rdfh.ch/0001/qN1igiDRSAemBBktbRHn6g/values/xyUIf8QHS5aFrlt7Q4F1FQ/standoff/0")
- ),
- (
- URIRef("http://rdfh.ch/0001/qN1igiDRSAemBBktbRHn6g/values/xyUIf8QHS5aFrlt7Q4F1FQ/standoff/2"),
- Literal("2", datatype=XSD.integer),
- URIRef("http://rdfh.ch/0001/qN1igiDRSAemBBktbRHn6g/values/xyUIf8QHS5aFrlt7Q4F1FQ/standoff/1")
- ),
- (
- URIRef("http://rdfh.ch/0001/qN1igiDRSAemBBktbRHn6g/values/xyUIf8QHS5aFrlt7Q4F1FQ/standoff/3"),
- Literal("3", datatype=XSD.integer),
- URIRef("http://rdfh.ch/0001/qN1igiDRSAemBBktbRHn6g/values/xyUIf8QHS5aFrlt7Q4F1FQ/standoff/1")
- ),
- (
- URIRef("http://rdfh.ch/0001/qN1igiDRSAemBBktbRHn6g/values/xyUIf8QHS5aFrlt7Q4F1FQ/standoff/4"),
- Literal("4", datatype=XSD.integer),
- URIRef("http://rdfh.ch/0001/qN1igiDRSAemBBktbRHn6g/values/xyUIf8QHS5aFrlt7Q4F1FQ/standoff/1")
- ),
- (
- URIRef("http://rdfh.ch/0001/qN1igiDRSAemBBktbRHn6g/values/xyUIf8QHS5aFrlt7Q4F1FQ/standoff/5"),
- Literal("5", datatype=XSD.integer),
- URIRef("http://rdfh.ch/0001/qN1igiDRSAemBBktbRHn6g/values/xyUIf8QHS5aFrlt7Q4F1FQ/standoff/1")
- ),
- (
- URIRef("http://rdfh.ch/0001/qN1igiDRSAemBBktbRHn6g/values/xyUIf8QHS5aFrlt7Q4F1FQ/standoff/6"),
- Literal("6", datatype=XSD.integer),
- URIRef("http://rdfh.ch/0001/qN1igiDRSAemBBktbRHn6g/values/xyUIf8QHS5aFrlt7Q4F1FQ/standoff/1")
- ),
- (
- URIRef("http://rdfh.ch/0001/qN1igiDRSAemBBktbRHn6g/values/xyUIf8QHS5aFrlt7Q4F1FQ/standoff/7"),
- Literal("7", datatype=XSD.integer),
- URIRef("http://rdfh.ch/0001/qN1igiDRSAemBBktbRHn6g/values/xyUIf8QHS5aFrlt7Q4F1FQ/standoff/1")
- )
- }
-
- if save_output:
- temp_dir = tempfile.mkdtemp()
- output_file_path = temp_dir + "/output.ttl"
- output_graph.serialize(destination=output_file_path, format="turtle")
- print("Wrote output to", output_file_path)
diff --git a/upgrade/plugins/pr1307/test_data.ttl b/upgrade/plugins/pr1307/test_data.ttl
deleted file mode 100644
index c9812af874..0000000000
--- a/upgrade/plugins/pr1307/test_data.ttl
+++ /dev/null
@@ -1,99 +0,0 @@
-@prefix rdf: .
-@prefix rdfs: .
-@prefix xsd: .
-@prefix owl: .
-@prefix knora-base: .
-@prefix knora-admin: .
-@prefix standoff: .
-@prefix anything: .
-
-
- a anything:Thing;
- rdfs:label "Something with a lot of markup";
- knora-base:isDeleted false;
- knora-base:attachedToProject ;
- knora-base:creationDate "2018-05-30T13:44:11.749Z"^^xsd:dateTime;
- knora-base:hasPermissions "CR knora-admin:Creator|M knora-admin:ProjectMember|V knora-admin:KnownUser|RV knora-admin:UnknownUser";
- knora-base:attachedToUser ;
- anything:hasRichtext .
-
- a knora-base:TextValue;
- knora-base:isDeleted false;
- knora-base:valueHasStandoff ,
- ,
- ,
- ,
- ,
- ,
- ,
- ;
- knora-base:valueHasMapping ;
- knora-base:valueCreationDate "2018-05-30T13:44:11.749Z"^^xsd:dateTime;
- knora-base:valueHasOrder 0;
- knora-base:valueHasString "Something with a lot of different markup. And more markup.";
- knora-base:hasPermissions "CR knora-admin:Creator|M knora-admin:ProjectMember|V knora-admin:KnownUser|RV knora-admin:UnknownUser";
- knora-base:attachedToUser .
-
-
- a standoff:StandoffBoldTag;
- knora-base:standoffTagHasStart 0;
- knora-base:standoffTagHasEnd 9;
- knora-base:standoffTagHasStartIndex 2;
- knora-base:standoffTagHasStartParent ;
- knora-base:standoffTagHasUUID "7f3af890-c77d-4bf8-a81c-6786632520dd" .
-
-
- a standoff:StandoffSuperscriptTag;
- knora-base:standoffTagHasStart 34;
- knora-base:standoffTagHasEnd 40;
- knora-base:standoffTagHasStartIndex 6;
- knora-base:standoffTagHasStartParent ;
- knora-base:standoffTagHasUUID "e2ab65d2-6c80-494e-88ba-66767ed885f9" .
-
-
- a standoff:StandoffParagraphTag;
- knora-base:standoffTagHasStart 0;
- knora-base:standoffTagHasEnd 58;
- knora-base:standoffTagHasStartIndex 1;
- knora-base:standoffTagHasStartParent ;
- knora-base:standoffTagHasUUID "f3c0773a-2eb3-4d2e-9a6f-c8f2582a146e" .
-
-
- a knora-base:StandoffUriTag;
- knora-base:standoffTagHasStart 51;
- knora-base:standoffTagHasEnd 57;
- knora-base:standoffTagHasStartIndex 7;
- knora-base:standoffTagHasStartParent ;
- knora-base:standoffTagHasUUID "7b9f4609-3ba6-43e5-b945-d4329a155ca7";
- knora-base:valueHasUri "http://www.google.ch"^^xsd:anyURI .
-
-
- a standoff:StandoffUnderlineTag;
- knora-base:standoffTagHasStart 24;
- knora-base:standoffTagHasEnd 33;
- knora-base:standoffTagHasStartIndex 5;
- knora-base:standoffTagHasStartParent ;
- knora-base:standoffTagHasUUID "df348cfa-c362-45e6-9e13-601442214064" .
-
-
- a standoff:StandoffRootTag;
- knora-base:standoffTagHasStart 0;
- knora-base:standoffTagHasEnd 59;
- knora-base:standoffTagHasStartIndex 0;
- knora-base:standoffTagHasUUID "c41e4e78-8b4f-47fc-9d17-8af0a279c80c" .
-
-
- a standoff:StandoffItalicTag;
- knora-base:standoffTagHasStart 10;
- knora-base:standoffTagHasEnd 14;
- knora-base:standoffTagHasStartIndex 3;
- knora-base:standoffTagHasStartParent ;
- knora-base:standoffTagHasUUID "13f66d42-2b1f-4fb4-91aa-6c55e350b0f4" .
-
-
- a standoff:StandoffStrikethroughTag;
- knora-base:standoffTagHasStart 17;
- knora-base:standoffTagHasEnd 20;
- knora-base:standoffTagHasStartIndex 4;
- knora-base:standoffTagHasStartParent ;
- knora-base:standoffTagHasUUID "0aaa6e47-0e9b-494f-9b6a-f42c66471d30" .
diff --git a/upgrade/plugins/pr1307/update.py b/upgrade/plugins/pr1307/update.py
deleted file mode 100644
index 332e50a579..0000000000
--- a/upgrade/plugins/pr1307/update.py
+++ /dev/null
@@ -1,170 +0,0 @@
-#!/usr/bin/env python3
-
-# Copyright @ 2015-2019 the contributors (see Contributors.md).
-#
-# This file is part of Knora.
-#
-# Knora is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as published
-# by the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# Knora is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public
-# License along with Knora. If not, see .
-
-
-import rdflib
-from rdflib.namespace import RDF, XSD
-from updatelib import rdftools
-
-
-# The IRI of knora-base:TextValue.
-text_value_type = rdflib.term.URIRef("http://www.knora.org/ontology/knora-base#TextValue")
-
-# The IRI of knora-base:standoffTagHasStartParent.
-standoff_tag_has_start_parent = rdflib.term.URIRef("http://www.knora.org/ontology/knora-base#standoffTagHasStartParent")
-
-# The IRI of knora-base:standoffTagHasEndParent.
-standoff_tag_has_end_parent = rdflib.term.URIRef("http://www.knora.org/ontology/knora-base#standoffTagHasEndParent")
-
-# The IRI of knora-base:standoffTagHasStartIndex.
-standoff_tag_has_start_index = rdflib.term.URIRef("http://www.knora.org/ontology/knora-base#standoffTagHasStartIndex")
-
-# The IRI of knora-base:valueHasStandoff.
-value_has_standoff = rdflib.term.URIRef("http://www.knora.org/ontology/knora-base#valueHasStandoff")
-
-# The IRI of knora-base:valueHasMaxStandoffStartIndex.
-value_has_max_standoff_start_index = rdflib.term.URIRef("http://www.knora.org/ontology/knora-base#valueHasMaxStandoffStartIndex")
-
-
-# Updates standoff for PR 1307.
-class GraphTransformer(rdftools.GraphTransformer):
- def transform(self, graph):
- # Check whether the transformation has already been done.
- statements_with_max_start_index = graph.subject_objects(value_has_max_standoff_start_index)
-
- if not rdftools.generator_is_empty(statements_with_max_start_index):
- print("This transformation seems to have been done already.")
- return graph
-
- # Group the statements in the named graph by subject and by predicate.
- grouped_statements = rdftools.group_statements(graph)
-
- # Collect all text values included in the grouped statements.
- text_values = collect_text_values(grouped_statements)
-
- # A set of subjects that will be transformed and should therefore not be copied
- # from the input graph.
- old_subjs = set()
-
- # A set of transformed statements to be included in the output graph.
- transformed_statements = {}
-
- # Transform text values.
- for text_value in text_values:
- old_subjs.add(text_value.subj)
-
- for standoff_tag_old_subj in text_value.standoff_tags.keys():
- old_subjs.add(standoff_tag_old_subj)
-
- transformed_statements.update(text_value.transform_statements())
-
- # Copy all non-transformed statements into the output graph.
- for subj, pred_objs in grouped_statements.items():
- if subj not in old_subjs:
- transformed_statements[subj] = pred_objs
-
- return rdftools.ungroup_statements(transformed_statements)
-
-
-# Represents a standoff tag to be be transformed.
-class StandoffTag:
- def __init__(self, old_subj, pred_objs):
- self.old_subj = old_subj
- self.pred_objs = pred_objs
- self.start_index = int(pred_objs[standoff_tag_has_start_index][0])
- self.new_subj = make_new_standoff_tag_iri(old_subj, self.start_index)
-
- # Transforms the statements whose subject is this text value.
- def transform_pred_objs(self, standoff_tags):
- transformed_pred_objs = {}
-
- for pred, objs in self.pred_objs.items():
- if pred == standoff_tag_has_start_parent or pred == standoff_tag_has_end_parent:
- old_obj = objs[0]
- new_obj = standoff_tags[old_obj].new_subj
- transformed_pred_objs[pred] = [new_obj]
- else:
- transformed_pred_objs[pred] = objs
-
- return transformed_pred_objs
-
-
-# Converts an old standoff tag IRI to a new one.
-def make_new_standoff_tag_iri(old_subj, start_index):
- old_subj_str = str(old_subj)
- slash_pos = old_subj_str.rfind("/") + 1
- return rdflib.term.URIRef(old_subj_str[0:slash_pos] + str(start_index))
-
-
-# Represents a text value to be transformed.
-class TextValue:
- def __init__(self, subj, pred_objs, standoff_tags):
- self.subj = subj
- self.pred_objs = pred_objs
- self.standoff_tags = standoff_tags
-
- # Transforms the statements whose subject is this text value or any of its standoff tags.
- def transform_statements(self):
- transformed_value_pred_objs = {}
-
- for pred, objs in self.pred_objs.items():
- if pred == value_has_standoff:
- new_objs = []
-
- for old_obj in objs:
- new_objs.append(self.standoff_tags[old_obj].new_subj)
-
- transformed_value_pred_objs[pred] = new_objs
- else:
- transformed_value_pred_objs[pred] = objs
-
- if self.standoff_tags:
- max_start_index = max([tag.start_index for tag in self.standoff_tags.values()])
- max_start_index_literal = rdflib.Literal(str(max_start_index), datatype=XSD.integer)
- transformed_value_pred_objs[value_has_max_standoff_start_index] = [max_start_index_literal]
-
- transformed_statements = {
- self.subj: transformed_value_pred_objs
- }
-
- for tag in self.standoff_tags.values():
- transformed_statements[tag.new_subj] = tag.transform_pred_objs(self.standoff_tags)
-
- return transformed_statements
-
-
-# Collects all text values found in grouped statements.
-def collect_text_values(grouped_statements):
- text_values = []
-
- for subj, pred_objs in grouped_statements.items():
- if pred_objs[RDF.type][0] == text_value_type:
- standoff_tags = {}
-
- if value_has_standoff in pred_objs:
- standoff_subjs = pred_objs[value_has_standoff]
-
- for standoff_subj in standoff_subjs:
- standoff_pred_objs = grouped_statements[standoff_subj]
- standoff_tag = StandoffTag(old_subj=standoff_subj, pred_objs=standoff_pred_objs)
- standoff_tags[standoff_subj] = standoff_tag
-
- text_values.append(TextValue(subj=subj, pred_objs=pred_objs, standoff_tags=standoff_tags))
-
- return text_values
diff --git a/upgrade/plugins/pr1322/knora-ontologies/knora-admin.ttl b/upgrade/plugins/pr1322/knora-ontologies/knora-admin.ttl
deleted file mode 100644
index 68df980d37..0000000000
--- a/upgrade/plugins/pr1322/knora-ontologies/knora-admin.ttl
+++ /dev/null
@@ -1,773 +0,0 @@
-# Copyright © 2015-2019 the contributors (see Contributors.md).
-#
-# This file is part of Knora.
-#
-# Knora is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as published
-# by the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# Knora is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public
-# License along with Knora. If not, see .
-
-@prefix : .
-@prefix knora-base: .
-@prefix owl: .
-@prefix rdf: .
-@prefix rdfs: .
-@prefix xml: .
-@prefix xsd: .
-@prefix foaf: .
-@prefix dcterms: .
-@base .
-
- rdf:type owl:Ontology ;
-
- rdfs:label "The Knora admin ontology"@en ;
-
- knora-base:attachedToProject :SystemProject .
-
-
-#################################################################
-#
-# Object Properties
-#
-#################################################################
-
-
-
-### http://www.knora.org/ontology/knora-admin#belongsToInstitution
-
-:belongsToInstitution rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "Indicates which Institution a knoraProject belongs to"@en ;
-
- knora-base:subjectClassConstraint :knoraProject ;
-
- knora-base:objectClassConstraint :Institution .
-
-
-
-### http://www.knora.org/ontology/knora-admin#belongsToProject
-
-:belongsToProject rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "Indicates which knoraProject a UserGroup belongs to"@en ;
-
- knora-base:subjectClassConstraint :UserGroup ;
-
- knora-base:objectClassConstraint :knoraProject .
-
-
-
-### http://www.knora.org/ontology/knora-admin#currentproject
-
-:currentproject rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "This property indicates, which is the \"current project\" of a given user. A user can be part of any number of projects, but only one can be the active project."@en ;
-
- knora-base:subjectClassConstraint :User ;
-
- knora-base:objectClassConstraint :knoraProject .
-
-
-
-### http://www.knora.org/ontology/knora-admin#isInGroup
-
-:isInGroup rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The given User is part of the given UserGroup"@en ;
-
- rdfs:subPropertyOf ;
-
- knora-base:subjectClassConstraint :User ;
-
- knora-base:objectClassConstraint :UserGroup .
-
-
-
-### http://www.knora.org/ontology/knora-admin#isInProject
-
-:isInProject rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The given User is part of the given knoraProject"@en ;
-
- rdfs:subPropertyOf ;
-
- knora-base:subjectClassConstraint :User ;
-
- knora-base:objectClassConstraint :knoraProject .
-
-
-
-### http://www.knora.org/ontology/knora-admin#isAdminForProject
-
-:isInProjectAdminGroup rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The given User is part of the given Project's ProjectAdmin group"@en ;
-
- rdfs:subPropertyOf ;
-
- knora-base:subjectClassConstraint :User ;
-
- knora-base:objectClassConstraint :knoraProject .
-
-
-
-#################################################################
-#
-# Datatype properties
-#
-#################################################################
-
-
-### http://www.knora.org/ontology/knora-admin#address
-
-:address rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- knora-base:objectDatatypeConstraint xsd:string ;
-
- rdfs:comment "Address of a person or an institution"@en .
-
-
-### http://www.knora.org/ontology/knora-admin#groupName
-
-:groupName rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The group's name"@en ;
-
- knora-base:subjectClassConstraint :UserGroup ;
-
- knora-base:objectDatatypeConstraint xsd:string ;
-
- rdfs:subPropertyOf .
-
-
-
-### http://www.knora.org/ontology/knora-admin#groupDescription
-
-:groupDescription rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "A description of a user group"@en ;
-
- knora-base:subjectClassConstraint :UserGroup ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#hasSelfJoinEnabled
-
-:hasSelfJoinEnabled rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "Exists and is true if users can add themselves to the project or group"@en ;
-
- # No knora-base:subjectClassConstraint, because this can be used with :knoraProject or :UserGroup.
-
- knora-base:objectDatatypeConstraint xsd:boolean .
-
-
-
-### http://www.knora.org/ontology/knora-admin#institutionName
-
-:institutionName rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The institutions's name"@en ;
-
- rdfs:subPropertyOf ;
-
- knora-base:subjectClassConstraint :Institution ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#institutionDescription
-
-:institutionDescription rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "A description of an institution"@en ;
-
- knora-base:subjectClassConstraint :Institution ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#institutionWebsite
-
-:institutionWebsite rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The URL of a web site"@en ;
-
- knora-base:subjectClassConstraint :Institution ;
-
- knora-base:objectDatatypeConstraint xsd:anyURI .
-
-
-
-### http://www.knora.org/ontology/knora-admin#isActiveUser
-
-:isInSystemAdminGroup rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "Exists and is true if the user is a member of the SystemAdmin group."@en ;
-
- knora-base:subjectClassConstraint :User ;
-
- knora-base:objectDatatypeConstraint xsd:boolean .
-
-
-
-### http://www.knora.org/ontology/knora-admin#givenName
-
-:givenName rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf foaf:givenName, :objectCannotBeMarkedAsDeleted ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#familyName
-
-:familyName rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf foaf:familyName, :objectCannotBeMarkedAsDeleted ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#password
-
-:password rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "An encrypted credential for access"@en ;
-
- knora-base:subjectClassConstraint :User ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#phone
-
-:phone rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "Phone number of a person, institution, etc."@en ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#preferredLanguage
-
-:preferredLanguage rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "Language (\"en\", \"de\", \"fr\", \"it\", \"gr\", etc.)"@en ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#projectDescription
-
-:projectDescription rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "A description of a Knora project"@en ;
-
- knora-base:subjectClassConstraint :knoraProject ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#projectKeyword
-
-:projectKeyword rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "A keyword describing a project"@en ;
-
- knora-base:subjectClassConstraint :knoraProject ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#projectLongname
-
-:projectLongname rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The longname of a Knora project"@en ;
-
- rdfs:subPropertyOf ;
-
- knora-base:subjectClassConstraint :knoraProject ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#projectLogo
-
-:projectLogo rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "Path to the projects logo"@en ;
-
- knora-base:subjectClassConstraint :knoraProject ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-### http://www.knora.org/ontology/knora-admin#projectRestrictedViewSize
-
-:projectRestrictedViewSize rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The size of the image (as defined by IIIF) returned for restricted view"@en ;
-
- knora-base:subjectClassConstraint :knoraProject ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-### http://www.knora.org/ontology/knora-admin#projectRestrictedViewWatermark
-
-:projectRestrictedViewWatermark rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "Path to the restricted view watermark"@en ;
-
- knora-base:subjectClassConstraint :knoraProject ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-### http://www.knora.org/ontology/knora-admin#projectShortname
-
-:projectShortname rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The unique shortname of a Knora project."@en ;
-
- rdfs:subPropertyOf ;
-
- knora-base:subjectClassConstraint :knoraProject ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#projectShortcode
-
-:projectShortcode rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The unique short code of a Knora project."@en ;
-
- rdfs:subPropertyOf ;
-
- knora-base:subjectClassConstraint :knoraProject ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#username
-
-:username rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The username and login name of a user of Knora"@en ;
-
- knora-base:subjectClassConstraint :User ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#email
-
-:email rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The email address and login name of a user of Knora"@en ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#status
-
-:status rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The status of the user / group / project. It is false if the entity has been deactivated (deleted)"@en ;
-
- knora-base:objectDatatypeConstraint xsd:boolean .
-
-
-
-#################################################################
-#
-# Classes
-#
-#################################################################
-
-
-
-### http://www.knora.org/ontology/knora-admin#Institution
-
-:Institution rdf:type owl:Class ;
-
- rdfs:subClassOf foaf:Organization ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :institutionName ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :institutionDescription ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :institutionWebsite ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :phone ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :address ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :email ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "An institution that has data in Knora"@en .
-
-
-
-### http://www.knora.org/ontology/knora-admin#User
-
-:User rdf:type owl:Class ;
-
- rdfs:subClassOf foaf:Person ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :username ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :email ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :familyName ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :givenName ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :password ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :preferredLanguage ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :status ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :isInProject ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :isInGroup ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :isInSystemAdminGroup ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "Represents a Knora user"@en .
-
-
-
-### http://www.knora.org/ontology/knora-admin#UserGroup
-
-:UserGroup rdf:type owl:Class ;
-
- rdfs:subClassOf foaf:Group ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :groupName ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :groupDescription ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :status ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :belongsToProject ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ];
-
- rdfs:comment "A group of Knora users"@en .
-
-
-
-
-### http://www.knora.org/ontology/knora-admin#knoraProject
-
-:knoraProject rdf:type owl:Class ;
-
- rdfs:subClassOf foaf:Project ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :projectShortname ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :projectShortcode ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :projectLongname ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :projectDescription ;
- owl:minCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :projectKeyword ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :projectLogo ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :projectRestrictedViewSize ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :projectRestrictedViewWatermark ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :belongsToInstitution ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :status ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasSelfJoinEnabled ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "Represents a project that uses Knora"@en .
-
-
-
-
-#################################################################
-#
-# Individuals
-#
-#################################################################
-
-### http://www.knora.org/ontology/knora-admin#UnknownUser
-:UnknownUser rdf:type :UserGroup ;
- :groupName "UnknownUser" ;
- :status "true"^^xsd:boolean .
-
-### http://www.knora.org/ontology/knora-admin#KnownUser
-:KnownUser rdf:type :UserGroup ;
- :groupName "KnownUser" ;
- :status "true"^^xsd:boolean .
-
-### http://www.knora.org/ontology/knora-admin#Creator
-:Creator rdf:type :UserGroup ;
- :groupName "Creator" ;
- :status "true"^^xsd:boolean .
-
-### http://www.knora.org/ontology/knora-admin#ProjectMember
-:ProjectMember rdf:type :UserGroup ;
- :groupName "ProjectMember" ;
- :status "true"^^xsd:boolean .
-
-### http://www.knora.org/ontology/knora-admin#ProjectAdmin
-:ProjectAdmin rdf:type :UserGroup ;
- :groupName "ProjectAdmin" ;
- :status "true"^^xsd:boolean .
-
-### http://www.knora.org/ontology/knora-admin#SystemAdmin
-:SystemAdmin rdf:type :UserGroup ;
- :groupName "SystemAdmin" ;
- :belongsToProject :SystemProject ;
- :status "true"^^xsd:boolean ;
- :hasSelfJoinEnabled "false"^^xsd:boolean .
-
-### http://www.knora.org/ontology/knora-admin#SystemUser
-:SystemUser rdf:type :User ;
- rdfs:comment "A built-in system user."@en ;
- :username "system";
- :email "system@localhost" ;
- :givenName "Knora" ;
- :familyName "System" ;
- :password "-" ;
- :status "true"^^xsd:boolean ;
- :preferredLanguage "en" ;
- :isInSystemAdminGroup "false"^^xsd:boolean .
-
-### http://www.knora.org/ontology/knora-admin#AnonymousUser
-:AnonymousUser rdf:type :User ;
- rdfs:comment "A built-in anonymous user."@en ;
- :username "anonymous" ;
- :email "anonymous@localhost" ;
- :givenName "Knora" ;
- :familyName "Anonymous" ;
- :password "-" ;
- :status "true"^^xsd:boolean ;
- :preferredLanguage "en" ;
- :isInSystemAdminGroup "false"^^xsd:boolean .
-
-### http://www.knora.org/ontology/knora-admin#SystemProject
-:SystemProject rdf:type :knoraProject ;
- rdfs:comment "A built-in project representing the Knora System."@en ;
- :projectShortname "SystemProject" ;
- :projectShortcode "FFFF" ;
- :projectLongname "Knora System Project" ;
- :projectDescription "Knora System Project"@en ;
- :status "true"^^xsd:boolean ;
- :hasSelfJoinEnabled "false"^^xsd:boolean .
-
-
-### http://www.knora.org/ontology/knora-admin#SharedOntologiesProject
-:DefaultSharedOntologiesProject rdf:type :knoraProject ;
- rdfs:comment "The default project for shared ontologies."@en ;
- :projectShortname "DefaultSharedOntologiesProject" ;
- :projectShortcode "0000" ;
- :projectLongname "Knora Default Shared Ontologies Project" ;
- :projectDescription "Knora Shared Ontologies Project"@en ;
- :status "true"^^xsd:boolean ;
- :hasSelfJoinEnabled "false"^^xsd:boolean .
-
-#
-##
-### Permission Class Properties
-##
-#
-### http://www.knora.org/ontology/knora-admin#forProject
-
-:forProject rdf:type rdf:Property ;
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
- rdfs:comment "Permission property pointing to a knoraProject."@en ;
- knora-base:subjectClassConstraint :Permission ;
- knora-base:objectClassConstraint :knoraProject .
-
-### http://www.knora.org/ontology/knora-admin#forGroup
-:forGroup rdf:type rdf:Property ;
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
- rdfs:comment "Permission property pointing to a UserGroup."@en ;
- knora-base:subjectClassConstraint :Permission ;
- knora-base:objectClassConstraint :UserGroup .
-
-### http://www.knora.org/ontology/knora-admin#forResourceClass
-:forResourceClass rdf:type rdf:Property ;
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
- rdfs:comment "Permission property pointing to a resource class."@en ;
- knora-base:subjectClassConstraint :Permission .
-
-### http://www.knora.org/ontology/knora-admin#forProperty
-:forProperty rdf:type rdf:Property ;
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
- rdfs:comment "Permission property pointing to a resource property."@en ;
- knora-base:subjectClassConstraint :Permission .
-
-
-#
-##
-### Permission Class and Sub-Classes
-##
-#
-### http://www.knora.org/ontology/knora-admin#Permission
-:Permission rdf:type owl:Class ;
- rdfs:comment "Base Permission class."@en.
-
-
-### http://www.knora.org/ontology/knora-admin#AdministrativePermission
-:AdministrativePermission rdf:type owl:Class ;
- rdfs:comment "Administrative Permission class used to create instances for storing administrative permissions on groups."@en ;
- rdfs:subClassOf :Permission .
-
-### http://www.knora.org/ontology/knora-admin#DefaultObjectAccessPermission
-:DefaultObjectAccessPermission rdf:type owl:Class ;
- rdfs:comment "Default Object Access Permission class used to create instances for storing default object access permission for a project and either groups, resource classes, or properties."@en ;
- rdfs:subClassOf :Permission .
diff --git a/upgrade/plugins/pr1322/knora-ontologies/knora-base.ttl b/upgrade/plugins/pr1322/knora-ontologies/knora-base.ttl
deleted file mode 100644
index 8c2054e7a7..0000000000
--- a/upgrade/plugins/pr1322/knora-ontologies/knora-base.ttl
+++ /dev/null
@@ -1,2709 +0,0 @@
-# Copyright © 2015-2019 the contributors (see Contributors.md).
-#
-# This file is part of Knora.
-#
-# Knora is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as published
-# by the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# Knora is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public
-# License along with Knora. If not, see .
-
-@prefix : .
-@prefix owl: .
-@prefix rdf: .
-@prefix rdfs: .
-@prefix xml: .
-@prefix xsd: .
-@prefix foaf: .
-@prefix dcterms: .
-@prefix salsah-gui: .
-@prefix knora-admin: .
-@base .
-
- rdf:type owl:Ontology ;
-
- rdfs:label "The Knora base ontology"@en ;
-
- :attachedToProject knora-admin:SystemProject ;
-
- :ontologyVersion "PR 1322" .
-
-
-
-#################################################################
-#
-# Properties
-#
-#################################################################
-
-
-
-### http://www.knora.org/ontology/knora-base#ontologyVersion
-
-:ontologyVersion rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "Indicates the version of the Knora built-in ontologies in a repository."@en ;
-
- :subjectClassConstraint owl:Ontology ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#isMainResource
-
-# This property is generated by a SPARQL CONSTRUCT query, it is not used in the triplestore and not used in the API
-
-:isMainResource rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "Indicates if the given resource is the main resource of a request or a resource referred to by a link property."@en;
-
- :subjectClassConstraint :Resource ;
-
- :objectDatatypeConstraint xsd:boolean .
-
-
-### http://www.knora.org/ontology/knora-base#objectCannotBeMarkedAsDeleted
-
-:objectCannotBeMarkedAsDeleted rdf:type rdf:Property ;
-
- rdfs:comment "The base property of properties whose objects can't be marked as deleted"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#objectDatatypeConstraint
-
-:objectDatatypeConstraint rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "Specifies the type required as the object of a datatype property"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#resourceIcon
-
-:resourceIcon rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :subjectClassConstraint owl:Class ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#resourceProperty
-
-:resourceProperty rdf:type owl:ObjectProperty ;
-
- rdfs:comment "The base property of properties that point from Knora resources to Knora resources or values. These properties are required to have cardinalities in the resource classes in which they are used."@en ;
-
- :subjectClassConstraint :Resource .
-
-
-
-### http://www.knora.org/ontology/knora-base#subjectClassConstraint
-
-:subjectClassConstraint rdf:type owl:ObjectProperty ;
-
- rdfs:comment "Specifies the OWL class that the subject of a property must belong to"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#objectClassConstraint
-
-:objectClassConstraint rdf:type owl:ObjectProperty ;
-
- rdfs:comment "Specifies the OWL class that the object of a property must belong to"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#isEditable
-
-:isEditable rdf:type owl:AnnotationProperty ;
-
- :objectDatatypeConstraint xsd:boolean ;
-
- rdfs:label "is editable"@en ;
-
- rdfs:comment "Indicates whether a property's values can be updated via the Knora API."@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#canBeInstantiated
-
-:canBeInstantiated rdf:type owl:AnnotationProperty ;
-
- :subjectClassConstraint owl:Class ;
-
- :objectDatatypeConstraint xsd:boolean ;
-
- rdfs:label "can be instantiated"@en ;
-
- rdfs:comment "Indicates whether a resource class can be instantiated via the Knora API."@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#attachedToProject
-
-:attachedToProject rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:label "attached to project"@en ;
-
- rdfs:comment "Connects something to a project"@en ;
-
- :objectClassConstraint knora-admin:knoraProject .
-
-
-
-### http://www.knora.org/ontology/knora-base#attachedToUser
-
-:attachedToUser rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:label "attached to user"@en ;
-
- rdfs:comment "Connects something to a user"@en ;
-
- :objectClassConstraint knora-admin:User .
-
-
-### http://www.knora.org/ontology/knora-base#hasColor
-
-:hasColor rdf:type owl:ObjectProperty ;
-
- rdfs:label "Farbe"@de ,
- "Color"@en ,
- "Couleur"@fr ,
- "Colore"@it ;
-
- rdfs:comment """Specifies the color of a region."""@en ;
-
- salsah-gui:guiAttribute "ncolors=8"^^xsd:string ;
-
- :objectClassConstraint :ColorValue ;
-
- :subjectClassConstraint :Region ;
-
- rdfs:subPropertyOf :hasValue ;
-
- :isEditable true ;
-
- salsah-gui:guiElement salsah-gui:Colorpicker .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasComment
-
-:hasComment rdf:type owl:ObjectProperty ;
-
- rdfs:label "Kommentar"@de ,
- "Comment"@en ,
- "Commentaire"@fr ,
- "Commento"@it ;
-
- rdfs:comment """Represents a comment on a resource as a knora-base:TextValue"""@de ;
-
- :subjectClassConstraint :Resource ;
-
- :objectClassConstraint :TextValue ;
-
- :isEditable true ;
-
- salsah-gui:guiElement salsah-gui:Richtext ;
-
- rdfs:subPropertyOf :hasValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasExtResValue
-
-:hasExtResValue rdf:type owl:ObjectProperty ;
-
- rdfs:label "hat externen Wert"@de ,
- "has external Value"@en ,
- "a valeur externe"@fr ,
- "ha valore esterno"@it ;
-
- :objectClassConstraint :ExternalResValue ;
-
- :subjectClassConstraint :ExternalResource ;
-
- rdfs:subPropertyOf :hasValue .
-
-
-### http://www.knora.org/ontology/knora-base#hasFileValue
-
-:hasFileValue rdf:type owl:ObjectProperty ;
-
- :objectClassConstraint :FileValue ;
-
- rdfs:label "hat Datei"@de ,
- "has file"@en ,
- "a fichier"@fr ,
- "ha file"@it ;
-
- rdfs:comment "Connects a Representation to a file"@en ;
-
- salsah-gui:guiElement salsah-gui:Fileupload ;
-
- :subjectClassConstraint :Representation ;
-
- rdfs:subPropertyOf :hasValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasStillImageFileValue
-
-:hasStillImageFileValue rdf:type owl:ObjectProperty ;
-
- rdfs:label "hat Bilddatei"@de ,
- "has image file"@en ,
- "a fichier d'image"@fr ,
- "ha file imagine"@it ;
-
- rdfs:comment "Connects a Representation to an image file"@en ;
-
- :objectClassConstraint :StillImageFileValue ;
-
- :subjectClassConstraint :StillImageRepresentation ;
-
- :isEditable true ;
-
- salsah-gui:guiElement salsah-gui:Fileupload ;
-
- rdfs:subPropertyOf :hasFileValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasMovingImageFileValue
-
-:hasMovingImageFileValue rdf:type owl:ObjectProperty ;
-
- rdfs:label "hat Filmdatei"@de ,
- "has movie file"@en ,
- "a fichier de film"@fr ,
- "ha file film"@it ;
-
- rdfs:comment "Connects a Representation to a movie file"@en ;
-
- :objectClassConstraint :MovingImageFileValue ;
-
- :subjectClassConstraint :MovingImageRepresentation ;
-
- :isEditable true ;
-
- salsah-gui:guiElement salsah-gui:Fileupload ;
-
- rdfs:subPropertyOf :hasFileValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasAudioFileValue
-
-:hasAudioFileValue rdf:type owl:ObjectProperty ;
-
- rdfs:label "hat Audiodatei"@de ,
- "has audio file"@en ,
- "a fichier d'audio"@fr ,
- "ha file audio"@it ;
-
- rdfs:comment "Connects a Representation to an audio file"@en ;
-
- :objectClassConstraint :AudioFileValue ;
-
- :subjectClassConstraint :AudioRepresentation ;
-
- :isEditable true ;
-
- salsah-gui:guiElement salsah-gui:Fileupload ;
-
- rdfs:subPropertyOf :hasFileValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasDDDFileValue
-
-:hasDDDFileValue rdf:type owl:ObjectProperty ;
-
- rdfs:label "hat 3D-Datei"@de ,
- "has 3D-file"@en ,
- "a ficher de 3D"@fr ,
- "ha file 3D"@it ;
-
- rdfs:comment "Connects a Representation to a 3D-file"@en ;
-
- :objectClassConstraint :DDDFileValue ;
-
- :subjectClassConstraint :DDDRepresentation ;
-
- :isEditable true ;
-
- salsah-gui:guiElement salsah-gui:Fileupload ;
-
- rdfs:subPropertyOf :hasFileValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasTextFileValue
-
-:hasTextFileValue rdf:type owl:ObjectProperty ;
-
- rdfs:label "hat Textdatei"@de ,
- "has text file"@en ,
- "a fichier de texte"@fr ,
- "ha file testo"@it ;
-
- rdfs:comment "Connects a Representation to a text file"@en ;
-
- :objectClassConstraint :TextFileValue ;
-
- :subjectClassConstraint :TextRepresentation ;
-
- :isEditable true ;
-
- salsah-gui:guiElement salsah-gui:Fileupload ;
-
- rdfs:subPropertyOf :hasFileValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasDocumentFileValue
-
-:hasDocumentFileValue rdf:type owl:ObjectProperty ;
-
- rdfs:label "hat Dokument"@de ,
- "has document"@en ,
- "a document"@fr ,
- "ha documento"@it ;
-
- rdfs:comment "Connects a Representation to a document"@en ;
-
- :objectClassConstraint :DocumentFileValue ;
-
- :subjectClassConstraint :DocumentRepresentation ;
-
- :isEditable true ;
-
- salsah-gui:guiElement salsah-gui:Fileupload ;
-
- rdfs:subPropertyOf :hasFileValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasGeometry
-
-:hasGeometry rdf:type owl:ObjectProperty ;
-
- rdfs:label "Geometrie"@de ,
- "Geometry"@en ,
- "Géometrie"@fr ,
- "Geometria"@it ;
-
- rdfs:comment """Represents a geometrical shape."""@en ;
-
- rdfs:subPropertyOf :hasValue ;
-
- salsah-gui:guiElement salsah-gui:Geometry ;
-
- :isEditable true ;
-
- :objectClassConstraint :GeomValue ;
-
- :subjectClassConstraint :Region .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasLinkTo
-
-:hasLinkTo rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :resourceProperty ;
-
- rdfs:label "hat Link zu"@de ,
- "has Link to"@en ,
- "a lien vers"@fr ,
- "ha Link verso"@it ;
-
- rdfs:comment "Represents a direct connection between two resources"@en ;
-
- :isEditable true ;
-
- :objectClassConstraint :Resource ;
-
- :subjectClassConstraint :Resource .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasLinkToValue
-
-:hasLinkToValue rdf:type owl:ObjectProperty ;
-
- rdfs:comment "Points to a LinkValue reification describing a link between two resources"@en ;
-
- rdfs:label "hat Link zu"@de ,
- "has Link to"@en ,
- "a lien vers"@fr ,
- "ha Link verso"@it ;
-
- rdfs:comment "Represents a direct connection between two resources"@en ;
-
- :isEditable true ;
-
- :objectClassConstraint :LinkValue ;
-
- :subjectClassConstraint :Resource ;
-
- rdfs:subPropertyOf :hasValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasRepresentation
-
-:hasRepresentation rdf:type owl:ObjectProperty ;
-
- rdfs:label "hat Repräsentation"@de ,
- "has Representation"@en ,
- "a Répresentation"@fr ,
- "ha Rappresentazione"@it ;
-
- rdfs:comment "References an instance of a Representation. A Representation contains the metadata of a digital object (= file) which represents some physical entity such as an image, a sound, an encoded text etc."@en ;
-
- :objectClassConstraint :Representation ;
-
- :subjectClassConstraint :Resource ;
-
- :isEditable true ;
-
- rdfs:subPropertyOf :hasLinkTo .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasRepresentationValue
-
-:hasRepresentationValue rdf:type owl:ObjectProperty ;
-
- :objectClassConstraint :LinkValue ;
-
- :subjectClassConstraint :Resource ;
-
- :isEditable true ;
-
- rdfs:subPropertyOf :hasLinkToValue .
-
-
-
-
-### http://www.knora.org/ontology/knora-base#hasStandoffLinkTo
-
-:hasStandoffLinkTo rdf:type owl:ObjectProperty ;
-
- rdfs:label "hat Standoff Link zu"@de ,
- "has Standoff Link to"@en ,
- "a standoff lien vers"@fr ,
- "ha standoff link verso"@it ;
-
- rdfs:comment "Repräsentiert einen Link im Standoff Markup von einer Ressource zu einer anderen"@de ,
- "Represents a link in standoff markup from one resource to another."@en ;
-
- :objectClassConstraint :Resource ;
-
- :subjectClassConstraint :Resource ;
-
- rdfs:subPropertyOf :hasLinkTo .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasStandoffLinkToValue
-
-:hasStandoffLinkToValue rdf:type owl:ObjectProperty ;
-
- rdfs:label "hat Standoff Link zu"@de ,
- "has Standoff Link to"@en ,
- "a standoff lien vers"@fr ,
- "ha standoff link verso"@it ;
-
- rdfs:comment "Repräsentiert einen Link im Standoff Markup von einer Ressource zu einer anderen"@de ,
- "Represents a link in standoff markup from one resource to another."@en ;
-
- :objectClassConstraint :LinkValue ;
-
- :subjectClassConstraint :Resource ;
-
- rdfs:subPropertyOf :hasLinkToValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#standoffTagHasLink
-
-:standoffTagHasLink rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :objectClassConstraint :Resource ;
-
- :subjectClassConstraint :StandoffLinkTag .
-
-
-### http://www.knora.org/ontology/knora-base#standoffTagHasInternalReference
-
-:standoffTagHasInternalReference rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :objectClassConstraint :StandoffTag ;
-
- :subjectClassConstraint :StandoffInternalReferenceTag .
-
-
-### http://www.knora.org/ontology/knora-base#standoffTagHasStart
-
-:standoffTagHasStart rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :subjectClassConstraint :StandoffTag ;
-
- :objectDatatypeConstraint xsd:integer .
-
-
-### http://www.knora.org/ontology/knora-base#standoffTagHasEnd
-
-:standoffTagHasEnd rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :subjectClassConstraint :StandoffTag ;
-
- :objectDatatypeConstraint xsd:integer .
-
-
-### http://www.knora.org/ontology/knora-base#standoffTagHasStartIndex
-
-:standoffTagHasStartIndex rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :subjectClassConstraint :StandoffTag ;
-
- :objectDatatypeConstraint xsd:integer .
-
-
-### http://www.knora.org/ontology/knora-base#standoffTagHasEndIndex
-
-:standoffTagHasEndIndex rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :subjectClassConstraint :StandoffTag ;
-
- :objectDatatypeConstraint xsd:integer .
-
-
-
-### http://www.knora.org/ontology/knora-base#standoffTagHasStartAncestor
-
-:standoffTagHasStartAncestor rdf:type owl:ObjectProperty, owl:TransitiveProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :subjectClassConstraint :StandoffTag ;
-
- :objectClassConstraint :StandoffTag .
-
-
-### http://www.knora.org/ontology/knora-base#standoffTagHasStartParent
-
-:standoffTagHasStartParent rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted, :standoffTagHasStartAncestor ;
-
- :subjectClassConstraint :StandoffTag ;
-
- :objectClassConstraint :StandoffTag .
-
-
-### http://www.knora.org/ontology/knora-base#standoffTagHasEndParent
-
-:standoffTagHasEndParent rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :subjectClassConstraint :StandoffTag ;
-
- :objectClassConstraint :StandoffTag .
-
-
-### http://www.knora.org/ontology/knora-base#standoffTagHasUUID
-
-:standoffTagHasUUID rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :subjectClassConstraint :StandoffTag ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-:valueHasMaxStandoffStartIndex rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :Value ;
-
- :objectDatatypeConstraint xsd:integer .
-
-
-### http://www.knora.org/ontology/knora-base#hasSubListNode
-
-:hasSubListNode rdf:type owl:ObjectProperty ;
-
- rdfs:comment "A hierarchical list is formed using the \"hasSubListNode\"-property"@en ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :objectClassConstraint :ListNode ;
-
- :subjectClassConstraint :ListNode .
-
-
-### http://www.knora.org/ontology/knora-base#hasValue
-
-:hasValue rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :resourceProperty ;
-
- :subjectClassConstraint :Resource ;
-
- :objectClassConstraint :Value .
-
-
-### http://www.knora.org/ontology/knora-base#isAnnotationOf
-
-:isAnnotationOf rdf:type owl:ObjectProperty ;
-
- rdfs:label "ist Annotation von"@de ,
- "is Annotation of"@en ,
- "est Annotation de"@fr ,
- "è Annotation di"@it ;
-
- :subjectClassConstraint :Annotation ;
-
- :objectClassConstraint :Resource ;
-
- :isEditable true ;
-
- rdfs:subPropertyOf :hasLinkTo .
-
-
-
-### http://www.knora.org/ontology/knora-base#isAnnotationOfValue
-
-:isAnnotationOfValue rdf:type owl:ObjectProperty ;
-
- :objectClassConstraint :LinkValue ;
-
- :subjectClassConstraint :Annotation ;
-
- :isEditable true ;
-
- rdfs:subPropertyOf :hasLinkToValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#isPartOf
-
-:isPartOf rdf:type owl:ObjectProperty ;
-
- rdfs:label "ist Teil von"@de ,
- "is part of"@en ,
- "fait partie de"@fr ,
- "fa parte di"@it ;
-
- rdfs:comment "Indicates that this resource is part of another resource"@en ;
-
- :subjectClassConstraint :Resource ;
-
- :objectClassConstraint :Resource ;
-
- rdfs:subPropertyOf :hasLinkTo .
-
-
-
-### http://www.knora.org/ontology/knora-base#isPartOfValue
-
-:isPartOfValue rdf:type owl:ObjectProperty ;
-
- :objectClassConstraint :LinkValue ;
-
- :subjectClassConstraint :Resource ;
-
- rdfs:subPropertyOf :hasLinkToValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#isRegionOf
-
-:isRegionOf rdf:type owl:ObjectProperty ;
-
- rdfs:comment "Region of interest within a digital object (e.g. an image)"@en ;
-
- rdfs:label "is Region von"@de ,
- "is region of"@en ,
- "est région de"@fr ,
- "è regione di"@it ;
-
- :subjectClassConstraint :Region ;
-
- :objectClassConstraint :Representation ;
-
- :isEditable true ;
-
- rdfs:subPropertyOf :hasLinkTo .
-
-
-
-### http://www.knora.org/ontology/knora-base#isRegionOfValue
-
-:isRegionOfValue rdf:type owl:ObjectProperty ;
-
- rdfs:comment "Region of interest within a digital object (e.g. an image)"@en ;
-
- rdfs:label "is Region von"@de ,
- "is region of"@en ,
- "est région de"@fr ,
- "è regione di"@it ;
-
- :objectClassConstraint :LinkValue ;
-
- :subjectClassConstraint :Region ;
-
- :isEditable true ;
-
- rdfs:subPropertyOf :hasLinkToValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#previousValue
-
-:previousValue rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- rdfs:comment "Points to the previous verson of a value"@en ;
-
- :subjectClassConstraint :Value ;
-
- :objectClassConstraint :Value .
-
-
-
-### http://www.knora.org/ontology/knora-base#seqnum
-
-:seqnum rdf:type owl:ObjectProperty ;
-
- :objectClassConstraint :IntValue ;
-
- rdfs:subPropertyOf :hasValue ;
-
- rdfs:label "Sequenznummer"@de ,
- "Sequence number"@en ,
- "Numéro de séquence"@fr ,
- "Numero di sequenza"@it ;
-
- rdfs:comment "Indicates the position of a resource within a sequence"@en .
-
-
-### http://www.knora.org/ontology/knora-base#standoffTagHasOriginalXMLID
-
-:standoffTagHasOriginalXMLID rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :objectDatatypeConstraint xsd:string ;
-
- :subjectClassConstraint :StandoffTag .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasStandoff
-
-:valueHasStandoff rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :objectClassConstraint :StandoffTag ;
-
- :subjectClassConstraint :TextValue .
-
-
-### http://www.knora.org/ontology/knora-base#valueHasLanguage
-
-:valueHasLanguage rdf:type owl:DatatypeProperty ;
-
- :objectDatatypeConstraint xsd:string ;
-
- :subjectClassConstraint :TextValue .
-
-
-### http://www.knora.org/ontology/knora-base#valueHasMapping
-
-:valueHasMapping rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :objectClassConstraint :XMLToStandoffMapping ;
-
- :subjectClassConstraint :TextValue .
-
-
-### http://www.knora.org/ontology/knora-base#hasMappingElement
-
-:hasMappingElement rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:label "mapping element"@en ;
-
- rdfs:comment """Represents an element in a mapping"""@en ;
-
- :subjectClassConstraint :XMLToStandoffMapping ;
-
- :objectClassConstraint :MappingElement .
-
-
-### http://www.knora.org/ontology/knora-base#mappingHasXMLTagname
-
-:mappingHasXMLTagname rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:label "name of the XML tag"@en ;
-
- rdfs:comment """name of the XML tag"""@en ;
-
- :subjectClassConstraint :MappingElement ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-### http://www.knora.org/ontology/knora-base#mappingHasXMLNamespace
-
-:mappingHasXMLNamespace rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:label "namespace of the XML tag"@en ;
-
- rdfs:comment """namespace of the XML tag"""@en ;
-
- :subjectClassConstraint :MappingComponent ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-### http://www.knora.org/ontology/knora-base#mappingHasXMLClass
-
-:mappingHasXMLClass rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:label "class of the XML tag"@en ;
-
- rdfs:comment """class of the XML tag"""@en ;
-
- :subjectClassConstraint :MappingElement ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-### http://www.knora.org/ontology/knora-base#mappingHasStandoffClass
-
-:mappingHasStandoffClass rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:label "IRI of the standoff class"@en ;
-
- rdfs:comment """IRI of the standoff class"""@en ;
-
- :subjectClassConstraint :MappingComponent ;
-
- :objectClassConstraint owl:Class .
-
-
-### http://www.knora.org/ontology/knora-base#mappingHasXMLAttribute
-
-:mappingHasXMLAttribute rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:label "name of the XML attribute"@en ;
-
- rdfs:comment """name of the XML attribute"""@en ;
-
- :subjectClassConstraint :MappingElement ;
-
- :objectClassConstraint :MappingXMLAttribute .
-
-
-### http://www.knora.org/ontology/knora-base#mappingHasXMLAttributename
-
-:mappingHasXMLAttributename rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:label "name of the XML attribute"@en ;
-
- rdfs:comment """name of the XML attribute"""@en ;
-
- :subjectClassConstraint :MappingComponent ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#mappingHasStandoffProperty
-
-:mappingHasStandoffProperty rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:label "IRI of the standoff property"@en ;
-
- rdfs:comment """IRI of the standoff property"""@en ;
-
- :subjectClassConstraint :MappingXMLAttribute .
-
-
-### http://www.knora.org/ontology/knora-base#mappingHasStandoffDataTypeClass
-
-:mappingHasStandoffDataTypeClass rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:label "datatype of the XML tag"@en ;
-
- rdfs:comment """datatype of the XML tag"""@en ;
-
- :subjectClassConstraint :MappingElement ;
-
- :objectClassConstraint :MappingStandoffDataTypeClass .
-
-
-### http://www.knora.org/ontology/knora-base#mappingElementRequiresSeparator
-
-:mappingElementRequiresSeparator rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:label "indicates if the element requires a separator in the text"@en ;
-
- rdfs:comment """indicates if the element requires a separator in the text"""@en ;
-
- :subjectClassConstraint :MappingElement ;
-
- :objectDatatypeConstraint xsd:boolean .
-
-
-### http://www.knora.org/ontology/knora-base#mappingHasDefaultXSLTransformation
-
-:mappingHasDefaultXSLTransformation rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:label "default XSL Transformation"@en ;
-
- rdfs:comment """default XSL Transformation for this mapping"""@en ;
-
- :subjectClassConstraint :XMLToStandoffMapping ;
-
- :objectClassConstraint :XSLTransformation .
-
-
-### http://www.knora.org/ontology/knora-base#deletedBy
-
-:deletedBy rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "Indicates who deleted a resource or value"@en ;
-
- # No :subjectClassConstraint, because this can be used with :Resource or :Value.
-
- :objectClassConstraint knora-admin:User .
-
-
-#################################################################
-#
-# Datatype properties
-#
-#################################################################
-
-
-### http://www.knora.org/ontology/knora-base#creationDate
-
-:creationDate rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "Indicates when a resource was created"@en ;
-
- :subjectClassConstraint :Resource ;
-
- :objectDatatypeConstraint xsd:dateTime .
-
-
-
-### http://www.knora.org/ontology/knora-base#deleteDate
-
-:deleteDate rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "Indicates when a resource or value was deleted"@en ;
-
- # No :subjectClassConstraint, because this can be used with :Resource or :Value.
-
- :objectDatatypeConstraint xsd:dateTime .
-
-
-### http://www.knora.org/ontology/knora-base#dimX
-
-:dimX rdf:type owl:DatatypeProperty ;
-
- :subjectClassConstraint :FileValue ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :objectDatatypeConstraint xsd:integer .
-
-
-
-### http://www.knora.org/ontology/knora-base#dimY
-
-:dimY rdf:type owl:DatatypeProperty ;
-
- :subjectClassConstraint :FileValue ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :objectDatatypeConstraint xsd:integer .
-
-
-
-### http://www.knora.org/ontology/knora-base#duration
-
-:duration rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :FileValue ;
-
- :objectDatatypeConstraint xsd:decimal .
-
-
-
-### http://www.knora.org/ontology/knora-base#extResAccessInfo
-
-:extResAccessInfo rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "Information (URL etc.) for accessing an external resource"@en ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :ExternalResValue ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#extResId
-
-:extResId rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "The ID of the external resource. The form of the ID is dependent on the provider."@en ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :ExternalResValue ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#extResProvider
-
-:extResProvider rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "The name of the external provider of the resource"@en ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :ExternalResValue ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-
-### http://www.knora.org/ontology/knora-base#fps
-
-:fps rdf:type owl:DatatypeProperty ;
-
- rdfs:label "Frames per second"@en ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :MovingImageFileValue ;
-
- :objectDatatypeConstraint xsd:decimal .
-
-
-
-### http://www.knora.org/ontology/knora-base#internalFilename
-
-:internalFilename rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :FileValue ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#internalMimeType
-
-:internalMimeType rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :FileValue ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#isDeleted
-
-:isDeleted rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "Exists and is true if the resource has been deleted"@en ;
-
- # No :subjectClassConstraint, because this can be used with :Resource or :Value.
-
- :objectDatatypeConstraint xsd:boolean .
-
-
-
-### http://www.knora.org/ontology/knora-base#isRootNode
-
-:isRootNode rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :subjectClassConstraint :ListNode ;
-
- :objectDatatypeConstraint xsd:boolean .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasRootNode
-
-:hasRootNode rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :subjectClassConstraint :ListNode ;
-
- :objectDatatypeConstraint :ListNode .
-
-
-
-
-### http://www.knora.org/ontology/knora-base#lastModificationDate
-
-:lastModificationDate rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :objectDatatypeConstraint xsd:dateTime .
-
-
-
-### http://www.knora.org/ontology/knora-base#listNodePosition
-
-:listNodePosition rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :subjectClassConstraint :ListNode ;
-
- :objectDatatypeConstraint xsd:integer .
-
-
-
-### http://www.knora.org/ontology/knora-base#listNodeName
-
-:listNodeName rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :subjectClassConstraint :ListNode ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#originalFilename
-
-:originalFilename rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :FileValue ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#originalMimeType
-
-:originalMimeType rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :FileValue ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasComment
-
-:valueHasComment rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "A comment on a value"@en ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :Value ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#deleteComment
-
-:deleteComment rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "A comment explaining why a resource or value was marked as deleted"@en ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- # No :subjectClassConstraint, because this can be used with :Resource or :Value.
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueCreationDate
-
-:valueCreationDate rdf:type owl:DatatypeProperty ;
-
- :subjectClassConstraint :Value ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :objectDatatypeConstraint xsd:dateTime .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHas
-
-:valueHas rdf:type rdf:Property ;
-
- :subjectClassConstraint :ValueBase ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasUUID
-
-:valueHasUUID rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- rdfs:comment "The UUID of a value"@en ;
-
- :subjectClassConstraint :Value ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasCalendar
-
-:valueHasCalendar rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "Name of the calendar to be used, such as \"GREGORIAN\" or \"JULIAN\"."@en ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :DateBase ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasColor
-
-:valueHasColor rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "Color in the form of #rrggbb (as defining web colors)"@en ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :ColorBase ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasEndJDN
-
-:valueHasEndJDN rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "Contains the end of a date as a Julian Day Number (JDN)"@en ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :DateBase ;
-
- :objectDatatypeConstraint xsd:integer .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasEndPrecision
-
-:valueHasEndPrecision rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "Precision of knowledge about the end of the date. Allowed are \"DAY\", \"MONTH\" or \"YEAR\"."@en ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :DateBase ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasDecimal
-
-:valueHasDecimal rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :DecimalBase ;
-
- :objectDatatypeConstraint xsd:decimal .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasGeometry
-
-:valueHasGeometry rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "JSON string describing a geometry (e.g. a region). Currently geometries are limited to 2D unions of primitive objects like circles, squares and polygons."@en ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :GeomValue ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasGeonameCode
-
-:valueHasGeonameCode rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :GeonameValue ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasInteger
-
-:valueHasInteger rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :IntBase ;
-
- :objectDatatypeConstraint xsd:integer .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasBoolean
-
-:valueHasBoolean rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :BooleanBase ;
-
- :objectDatatypeConstraint xsd:boolean .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasUri
-
-:valueHasUri rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :UriBase ;
-
- :objectDatatypeConstraint xsd:anyURI .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasIntervalEnd
-
-:valueHasIntervalEnd rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :IntervalBase ;
-
- :objectDatatypeConstraint xsd:decimal .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasIntervalStart
-
-:valueHasIntervalStart rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :IntervalBase ;
-
- :objectDatatypeConstraint xsd:decimal .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasListNode
-
-:valueHasListNode rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :ListValue ;
-
- :objectClassConstraint :ListNode .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasOrder
-
-:valueHasOrder rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :Value ;
-
- :objectDatatypeConstraint xsd:integer .
-
-
-### http://www.knora.org/ontology/knora-base#valueHasRefCount
-
-:valueHasRefCount rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :LinkValue ;
-
- :objectDatatypeConstraint xsd:integer .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasStartJDN
-
-:valueHasStartJDN rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "Contains the start of a date as a Julian Day Number (JDN)"@en ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :DateBase ;
-
- :objectDatatypeConstraint xsd:integer .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasStartPrecision
-
-:valueHasStartPrecision rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "The precision the start of a date. Allowed values are \"DAY\", \"MONTH\", or \"YEAR\"."@en ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :DateBase ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasString
-
-:valueHasString rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- rdfs:comment "A string representation of a value, required for full-text searches and search results."@en ;
-
- :subjectClassConstraint :Value ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasPermissions
-
-:hasPermissions rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-#################################################################
-#
-# Classes
-#
-#################################################################
-
-
-### http://www.knora.org/ontology/knora-base#Annotation
-
-:Annotation rdf:type owl:Class ;
-
- rdfs:subClassOf :Resource ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasComment ;
- owl:minCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :isAnnotationOf ;
- owl:minCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :isAnnotationOfValue ;
- owl:minCardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:label "Annotation"@de ,
- "Annotation"@en ,
- "Annotation"@fr ,
- "Annotation"@it ;
-
- :canBeInstantiated true ;
-
- rdfs:comment "A generic class for representing annotations"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#AudioFileValue
-
-:AudioFileValue rdf:type owl:Class ;
-
- rdfs:subClassOf :FileValue ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :duration ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "Represents an audio file"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#AudioRepresentation
-
-:AudioRepresentation rdf:type owl:Class ;
-
- rdfs:subClassOf :Representation ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasAudioFileValue ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:label "Repräsentation (Audio)"@de ,
- "Representation (Audio)"@en ,
- "Répresentation (Audio)"@fr ,
- "Rappresentazione (Audio)"@it ;
-
- rdfs:comment "Represents a file containing audio data"@en .
-
-
-### http://www.knora.org/ontology/knora-base#ColorBase
-
-:ColorBase rdf:type owl:Class ;
-
- rdfs:subClassOf :ValueBase ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasColor ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] .
-
-
-### http://www.knora.org/ontology/knora-base#ColorValue
-
-:ColorValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value, :ColorBase ;
-
- rdfs:comment "Represents a color in HTML format, e.g. \"#33eeff\""@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#DDDFileValue
-
-:DDDFileValue rdf:type owl:Class ;
-
- rdfs:subClassOf :FileValue ;
-
- rdfs:comment "This represents some 3D-object with mesh data, point cloud, etc."@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#DDDRepresentation
-
-:DDDRepresentation rdf:type owl:Class ;
-
- rdfs:subClassOf :Representation ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasDDDFileValue ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:label "Repräsentation (3D)"@de ,
- "Representation (3D)"@en ,
- "Répresentation (3D)"@fr ,
- "Rappresentazione (3D)"@it ;
-
- rdfs:comment "Represents a file containg 3D data"@en .
-
-
-### http://www.knora.org/ontology/knora-base#DateBase
-
-:DateBase rdf:type owl:Class ;
-
- rdfs:subClassOf :ValueBase ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasCalendar ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasEndPrecision ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasEndJDN ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasStartPrecision ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasStartJDN ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] .
-
-
-### http://www.knora.org/ontology/knora-base#DateValue
-
-:DateValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value, :DateBase ;
-
- rdfs:comment "Represents a Knora date value"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#DocumentFileValue
-
-:DocumentFileValue rdf:type owl:Class ;
-
- rdfs:subClassOf :FileValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#DocumentRepresentation
-
-:DocumentRepresentation rdf:type owl:Class ;
-
- rdfs:label "Repräsentation (Dokument)"@de ,
- "Representation (Document)"@en ,
- "Répresentation (Document)"@fr ,
- "Rappresentazione (Documento)"@it ;
-
- rdfs:subClassOf :Representation ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasDocumentFileValue ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] .
-
-
-
-### http://www.knora.org/ontology/knora-base#ExternalResValue
-
-:ExternalResValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :extResId ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :extResProvider ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :extResAccessInfo ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] .
-
-
-
-### http://www.knora.org/ontology/knora-base#ExternalResource
-
-:ExternalResource rdf:type owl:Class ;
-
- rdfs:subClassOf :Resource ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasExtResValue ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:label "Externe Ressource"@de ,
- "External Resource"@en ,
- "Ressource Externe"@fr ,
- "Risorsa esterna"@it ;
-
- rdfs:comment "Represents a proxy for an object stored by an external provider"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#FileValue
-
-:FileValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :originalMimeType ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :internalFilename ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :internalMimeType ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :originalFilename ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] .
-
-
-### http://www.knora.org/ontology/knora-base#DecimalBase
-
-:DecimalBase rdf:type owl:Class ;
-
- rdfs:subClassOf :ValueBase ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasDecimal ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] .
-
-
-
-### http://www.knora.org/ontology/knora-base#DecimalValue
-
-:DecimalValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value, :DecimalBase ;
-
- rdfs:comment "Represents an arbitrary-precision decimal value"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#GeomValue
-
-:GeomValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasGeometry ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "Represents a geometrical objects as JSON string"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#GeonameValue
-
-:GeonameValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasGeonameCode ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] .
-
-
-
-### http://www.knora.org/ontology/knora-base#IntBase
-
-:IntBase rdf:type owl:Class ;
-
- rdfs:subClassOf :ValueBase ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasInteger ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] .
-
-
-
-### http://www.knora.org/ontology/knora-base#IntValue
-
-:IntValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value, :IntBase ;
-
- rdfs:comment "Represents an integer value"@en .
-
-### http://www.knora.org/ontology/knora-base#BooleanBase
-
-:BooleanBase rdf:type owl:Class ;
-
- rdfs:subClassOf :ValueBase ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasBoolean ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] .
-
-
-### http://www.knora.org/ontology/knora-base#BooleanValue
-
-:BooleanValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value ,
- :BooleanBase ;
-
- rdfs:comment "Represents a boolean value"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#UriBase
-
-:UriBase rdf:type owl:Class ;
-
- rdfs:subClassOf :ValueBase ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasUri ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] .
-
-### http://www.knora.org/ontology/knora-base#UriValue
-
-:UriValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value ,
- :UriBase ;
-
- rdfs:comment "Represents a URI"@en .
-
-### http://www.knora.org/ontology/knora-base#IntervalBase
-
-:IntervalBase rdf:type owl:Class ;
-
- rdfs:subClassOf :ValueBase ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasIntervalEnd ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasIntervalStart ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] .
-
-
-### http://www.knora.org/ontology/knora-base#IntervalValue
-
-:IntervalValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value ,
- :IntervalBase ;
-
- rdfs:comment "Represents a time interval, e.g. in an audio recording"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#LinkObj
-
-:LinkObj rdf:type owl:Class ;
-
- rdfs:label "Verknüpfungsobjekt"@de ,
- "Link Object"@en ,
- "Objet de lien"@fr ,
- "Oggetto di connessione"@it ;
-
- rdfs:subClassOf :Resource ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasComment ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasLinkTo ;
- owl:minCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasLinkToValue ;
- owl:minCardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- :resourceIcon "link.gif"^^xsd:string ;
-
- :canBeInstantiated true ;
-
- rdfs:comment "Verknüpfung mehrerer Resourcen"@de ,
- "Represents a generic link object"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#LinkValue
-
-:LinkValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value ,
- rdf:Statement ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasRefCount ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty rdf:subject ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty rdf:predicate ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty rdf:object ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "A reification node that describes direct links between resources"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#ListNode
-
-:ListNode rdf:type owl:Class ;
-
- rdfs:subClassOf [ rdf:type owl:Restriction ;
- owl:onProperty :hasSubListNode ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :listNodePosition ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :listNodeName ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :isRootNode ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasRootNode ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :attachedToProject ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty rdfs:label ;
- owl:minCardinality "1"^^xsd:nonNegativeInteger
- ];
-
- rdfs:comment "Represents a flat or hierarchical list"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#ListValue
-
-:ListValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasListNode ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] .
-
-
-
-### http://www.knora.org/ontology/knora-base#MovingImageFileValue
-
-:MovingImageFileValue rdf:type owl:Class ;
-
- rdfs:subClassOf :FileValue ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :dimX ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :dimY ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :fps ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :duration ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "Represents a moving image file"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#MovingImageRepresentation
-
-:MovingImageRepresentation rdf:type owl:Class ;
-
- rdfs:subClassOf :Representation ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasMovingImageFileValue ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:label "Repräsentation (Video)"@de ,
- "Representation (Movie)"@en ,
- "Répresentation (Film)"@fr ,
- "Rappresentazione (Film)"@it ;
-
- rdfs:comment "A resource containing moving image data"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#Region
-
-:Region rdf:type owl:Class ;
-
- rdfs:label "Region"@de ,
- "Region"@en ,
- "Région"@fr ,
- "Regione"@it ;
-
- rdfs:subClassOf :Resource ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasColor ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :isRegionOf ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasGeometry ;
- owl:minCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :isRegionOfValue ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasComment ;
- owl:minCardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- :resourceIcon "region.gif"^^xsd:string ;
-
- :canBeInstantiated true ;
-
- rdfs:comment "Represents a geometric region of a resource. The geometry is represented currently as JSON string."@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#Representation
-
-:Representation rdf:type owl:Class ;
-
- rdfs:subClassOf :Resource ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasFileValue ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:label "Repräsentation"@de ,
- "Representation"@en ,
- "Répresentation"@fr ,
- "Rappresentazione"@it ;
-
- rdfs:comment "A resource that can store a file"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#Resource
-
-:Resource rdf:type owl:Class ;
-
- rdfs:subClassOf [ rdf:type owl:Restriction ;
- owl:onProperty rdfs:label ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :isDeleted ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasStandoffLinkTo ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasStandoffLinkToValue ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :attachedToUser ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :attachedToProject ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasPermissions ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :creationDate ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :lastModificationDate ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :deleteDate ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :deletedBy ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :deleteComment ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:label "Ressource"@de ,
- "Resource"@en ,
- "Ressource"@fr ,
- "Risorsa"@it ;
-
- rdfs:comment "Represents something in the world, or an abstract thing"@en .
-
-
-#################################################################
-#
-# Generic Standoff Tag
-#
-#################################################################
-
-
-:standoffParentClassConstraint rdf:type owl:ObjectProperty .
-
-
-### http://www.knora.org/ontology/knora-base#StandoffTag
-
-:StandoffTag rdf:type owl:Class ;
-
- rdfs:subClassOf [ rdf:type owl:Restriction ;
- owl:onProperty :standoffTagHasStart ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :standoffTagHasEnd ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :standoffTagHasUUID ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :standoffTagHasOriginalXMLID ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :standoffTagHasStartIndex ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :standoffTagHasEndIndex ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :standoffTagHasStartParent ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :standoffTagHasEndParent ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :standoffParentClassConstraint;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "Represents a standoff markup tag"@en .
-
-
-
-#################################################################
-#
-# Abstract Standoff Data Type Tag
-#
-#################################################################
-
-### http://www.knora.org/ontology/knora-base#StandoffDataTypeTag
-
-:StandoffDataTypeTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffTag ;
-
- rdfs:comment "Represents a knora-base value type in a TextValue"@en .
-
-
-#################################################################
-#
-# Standoff Data Type Tags that can be instantiated
-#
-#################################################################
-
-
-### http://www.knora.org/ontology/knora-base#StandoffLinkTag
-
-:StandoffLinkTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffTag ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :standoffTagHasLink ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "Represents a reference to a Knora resource in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/knora-base#StandoffUriTag
-
-:StandoffUriTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffDataTypeTag ,
- :UriBase ;
-
- rdfs:comment "Represents an arbitrary URI in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/knora-base#StandoffDateTag
-
-:StandoffDateTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffDataTypeTag,
- :DateBase ;
-
- rdfs:comment "Represents a date in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/knora-base#StandoffColorTag
-
-:StandoffColorTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffDataTypeTag,
- :ColorBase ;
-
- rdfs:comment "Represents a color in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/knora-base#StandoffIntegerTag
-
-:StandoffIntegerTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffDataTypeTag,
- :IntBase ;
-
- rdfs:comment "Represents an integer value in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/knora-base#StandoffDecimalTag
-
-:StandoffDecimalTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffDataTypeTag,
- :DecimalBase ;
-
- rdfs:comment "Represents a decimal (floating point) value in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/knora-base#StandoffIntervalTag
-
-:StandoffIntervalTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffDataTypeTag,
- :IntervalBase ;
-
- rdfs:comment "Represents an interval in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/knora-base#StandoffBooleanTag
-
-:StandoffBooleanTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffDataTypeTag,
- :BooleanBase ;
-
- rdfs:comment "Represents a boolean in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/knora-base#StandoffInternalReferenceTag
-
-:StandoffInternalReferenceTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffDataTypeTag,
- :ValueBase,
- [ rdf:type owl:Restriction ;
- owl:onProperty :standoffTagHasInternalReference ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "Represents an internal reference in a TextValue"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#StillImageFileValue
-
-:StillImageFileValue rdf:type owl:Class ;
-
- rdfs:subClassOf :FileValue ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :dimY ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :dimX ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "A file containing a two-dimensional still image"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#StillImageRepresentation
-
-:StillImageRepresentation rdf:type owl:Class ;
-
- rdfs:subClassOf :Representation ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasStillImageFileValue ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:label "Repräsentation (Bild)"@de ,
- "Representation (Image)"@en ,
- "Répresentation (Image)"@fr ,
- "Rappresentazione (Imagine)"@it ;
-
- rdfs:comment "A resource that can contain a two-dimensional still image file"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#TextFileValue
-
-:TextFileValue rdf:type owl:Class ;
-
- rdfs:subClassOf :FileValue ;
-
- rdfs:comment "A text file such as plain Unicode text, LaTeX, TEI/XML, etc."@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#TextRepresentation
-
-:TextRepresentation rdf:type owl:Class ;
-
- rdfs:subClassOf :Representation ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasTextFileValue ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:label "Repräsentation (Text)"@de ,
- "Representation (Text)"@en ,
- "Répresentation (Texte)"@fr ,
- "Rappresentazione (testo)"@it ;
-
- rdfs:comment "A resource containing a text file"@en .
-
-
-### http://www.knora.org/ontology/knora-base#ForbiddenResource
-
-:ForbiddenResource rdf:type owl:Class ;
-
- rdfs:subClassOf :Resource ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasComment ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ];
-
- rdfs:label """A ForbiddenResource is a proxy for a resource that the client has insufficient permissions to see."""@en ;
-
- rdfs:comment """A ForbiddenResource is a proxy for a resource that the client has insufficient permissions to see."""@en .
-
-### http://www.knora.org/ontology/knora-base#XSLTransformation
-
-:XSLTransformation rdf:type owl:Class ;
-
- rdfs:subClassOf :TextRepresentation ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasTextFileValue ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:label "a TextRepresentation representing an XSL transformation that can be applied to an XML created from standoff. The transformation's result is ecptected to be HTML."@en ;
-
- rdfs:comment "a TextRepresentation representing an XSL transformation that can be applied to an XML created from standoff. The transformation's result is ecptected to be HTML."@en .
-
-
-### http://www.knora.org/ontology/knora-base#MappingComponent
-
-:MappingComponent rdf:type owl:Class ;
-
- rdfs:label "Component of a mapping"@en ;
-
- rdfs:comment "Component of a mapping" .
-
-
-### http://www.knora.org/ontology/knora-base#MappingStandoffDataTypeClass
-
-:MappingStandoffDataTypeClass rdf:type owl:Class ;
-
- rdfs:subClassOf :MappingComponent ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :mappingHasXMLAttributename ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :mappingHasStandoffClass ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ];
-
- rdfs:label "Mapping from XML attributes to standoff properties"@en ;
-
- rdfs:comment "Mapping from XML attributes to standoff properties" .
-
-
-### http://www.knora.org/ontology/knora-base#MappingXMLAttribute
-
-:MappingXMLAttribute rdf:type owl:Class ;
-
- rdfs:subClassOf :MappingComponent ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :mappingHasXMLAttributename ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :mappingHasXMLNamespace ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :mappingHasStandoffProperty ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ];
-
- rdfs:label "Mapping from XML attributes to standoff properties"@en ;
-
- rdfs:comment "Mapping from XML attributes to standoff properties" .
-
-
-### http://www.knora.org/ontology/knora-base#MappingElement
-
-:MappingElement rdf:type owl:Class ;
-
- rdfs:subClassOf :MappingComponent ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :mappingHasXMLTagname ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :mappingHasXMLNamespace ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :mappingHasXMLClass ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :mappingHasStandoffClass ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :mappingHasXMLAttribute ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :mappingHasStandoffDataTypeClass ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :mappingElementRequiresSeparator ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ];
-
- rdfs:label "Mapping from XML to standoff entities"@en ;
-
- rdfs:comment "Mapping from XML to standoff entities" .
-
-### http://www.knora.org/ontology/knora-base#XMLToStandoffMapping
-
-:XMLToStandoffMapping rdf:type owl:Class ;
-
- rdfs:subClassOf
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasMappingElement ;
- owl:minCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :mappingHasDefaultXSLTransformation ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:label "Mapping from XML to standoff entities"@en ;
-
- rdfs:comment "Mapping from XML to standoff entities" .
-
-### http://www.knora.org/ontology/knora-base#TextValue
-
-:TextValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasStandoff ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasMaxStandoffStartIndex ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasLanguage ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasMapping ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] .
-
-
-
-### http://www.knora.org/ontology/knora-base#ValueBase
-
-:ValueBase rdf:type owl:Class .
-
-
-### http://www.knora.org/ontology/knora-base#Value
-
-:Value rdf:type owl:Class ;
-
- rdfs:subClassOf :ValueBase,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueCreationDate ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :attachedToUser ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasPermissions ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasOrder ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasComment ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :isDeleted ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :deleteDate ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :deletedBy ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :deleteComment ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :previousValue ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasString ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasUUID ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
-
- rdfs:comment "The base class of classes representing Knora values"@en .
diff --git a/upgrade/plugins/pr1322/knora-ontologies/salsah-gui.ttl b/upgrade/plugins/pr1322/knora-ontologies/salsah-gui.ttl
deleted file mode 100644
index 6c183c0f51..0000000000
--- a/upgrade/plugins/pr1322/knora-ontologies/salsah-gui.ttl
+++ /dev/null
@@ -1,237 +0,0 @@
-# Copyright © 2015-2019 the contributors (see Contributors.md).
-#
-# This file is part of Knora.
-#
-# Knora is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as published
-# by the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# Knora is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public
-# License along with Knora. If not, see .
-
-@prefix : .
-@prefix owl: .
-@prefix rdf: .
-@prefix xml: .
-@prefix xsd: .
-@prefix rdfs: .
-@prefix knora-base: .
-@prefix knora-admin: .
-@base .
-
- rdf:type owl:Ontology ;
-
- rdfs:label "The salsah-gui ontology"@en ;
-
- knora-base:attachedToProject knora-admin:SystemProject .
-
-
-#################################################################
-#
-# Properties
-#
-#################################################################
-
-
-### http://www.knora.org/ontology/salsah-gui#guiOrder
-
-:guiOrder rdf:type owl:DatatypeProperty ;
-
- knora-base:subjectClassConstraint owl:Restriction ;
-
- knora-base:objectDatatypeConstraint xsd:nonNegativeInteger .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#guiElement
-
-:guiElement rdf:type owl:ObjectProperty .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#guiAttribute
-
-:guiAttribute rdf:type owl:DatatypeProperty ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#guiAttributeDefinition
-
-:guiAttributeDefinition rdf:type owl:DatatypeProperty ;
-
- knora-base:subjectClassConstraint :Guielement ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-
-
-#################################################################
-#
-# Classes
-#
-#################################################################
-
-
-### http://www.knora.org/ontology/salsah-gui#Guielement
-
-:Guielement rdf:type owl:Class .
-
-
-
-
-
-#################################################################
-#
-# Individuals
-#
-#################################################################
-
-
-### http://www.knora.org/ontology/salsah-gui#Colorpicker
-
-:Colorpicker rdf:type :Guielement ,
- owl:NamedIndividual ;
-
- :guiAttributeDefinition "ncolors:integer" .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#Date
-
-:Date rdf:type :Guielement ,
- owl:NamedIndividual .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#Geometry
-
-:Geometry rdf:type :Guielement ,
- owl:NamedIndividual .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#Geonames
-
-:Geonames rdf:type :Guielement ,
- owl:NamedIndividual .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#Iconclass
-
-# :Iconclass rdf:type :Guielement ,
-# owl:NamedIndividual .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#Interval
-
-:Interval rdf:type :Guielement ,
- owl:NamedIndividual .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#List
-
-:List rdf:type :Guielement ,
- owl:NamedIndividual ;
-
- :guiAttributeDefinition "hlist(required):iri" .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#Pulldown
-
-:Pulldown rdf:type :Guielement ,
- owl:NamedIndividual ;
-
- :guiAttributeDefinition "hlist(required):iri" .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#Radio
-
-:Radio rdf:type :Guielement ,
- owl:NamedIndividual ;
-
- :guiAttributeDefinition "hlist(required):iri" .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#Richtext
-
-:Richtext rdf:type :Guielement ,
- owl:NamedIndividual .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#Searchbox
-
-:Searchbox rdf:type :Guielement ,
- owl:NamedIndividual ;
-
- :guiAttributeDefinition "numprops:integer" .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#SimpleText
-
-:SimpleText rdf:type :Guielement ,
- owl:NamedIndividual ;
-
- :guiAttributeDefinition "size:integer" ,
- "maxlength:integer" .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#Slider
-
-:Slider rdf:type :Guielement ,
- owl:NamedIndividual ;
-
- :guiAttributeDefinition "max(required):decimal" ,
- "min(required):decimal" .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#Spinbox
-
-:Spinbox rdf:type :Guielement ,
- owl:NamedIndividual ;
-
- :guiAttributeDefinition "max:decimal" ,
- "min:decimal" .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#Textarea
-
-:Textarea rdf:type :Guielement ,
- owl:NamedIndividual ;
-
- :guiAttributeDefinition "cols:integer" ,
- "rows:integer" ,
- "width:percent" ,
- "wrap:string(soft|hard)" .
-
-
-### http://www.knora.org/ontology/salsah-gui#Checkbox
-
-:Checkbox rdf:type :Guielement ,
- owl:NamedIndividual .
-
-
-### http://www.knora.org/ontology/salsah-gui#Fileupload
-
-:Fileupload rdf:type :Guielement ,
- owl:NamedIndividual .
diff --git a/upgrade/plugins/pr1322/knora-ontologies/standoff-onto.ttl b/upgrade/plugins/pr1322/knora-ontologies/standoff-onto.ttl
deleted file mode 100644
index f5113c5028..0000000000
--- a/upgrade/plugins/pr1322/knora-ontologies/standoff-onto.ttl
+++ /dev/null
@@ -1,356 +0,0 @@
-# Copyright © 2015-2019 the contributors (see Contributors.md).
-#
-# This file is part of Knora.
-#
-# Knora is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as published
-# by the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# Knora is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public
-# License along with Knora. If not, see .
-
-@prefix xml: .
-@prefix xsd: .
-@prefix rdf: .
-@prefix rdfs: .
-@prefix owl: .
-@prefix foaf: .
-@prefix knora-base: .
-@prefix knora-admin: .
-@prefix salsah-gui: .
-@base .
-
-@prefix : .
-
- rdf:type owl:Ontology ;
-
- rdfs:label "The standoff ontology"@en ;
-
- knora-base:attachedToProject knora-admin:SystemProject .
-
-
-#################################################################
-#
-# Standoff Properties
-#
-#################################################################
-
-### http://www.knora.org/ontology/standoff#standoffRootTagHasDocumentType
-
-:standoffRootTagHasDocumentType rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "describes the document type"@en ;
-
- knora-base:subjectClassConstraint :StandoffRootTag ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-### http://www.knora.org/ontology/standoff#standoffHyperlinkTagHasTarget
-
-:standoffHyperlinkTagHasTarget rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "describes the target settings of a hyperlink"@en ;
-
- knora-base:subjectClassConstraint :StandoffHyperlinkTag ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-#################################################################
-#
-# Intermediate Standoff Tags
-#
-#################################################################
-
-### http://www.knora.org/ontology/standoff#StandoffVisualTag
-
-:StandoffVisualTag rdf:type owl:Class ;
-
- rdfs:subClassOf knora-base:StandoffTag ;
-
- rdfs:comment "Represents visual markup information in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffStructuralTag
-
-:StandoffStructuralTag rdf:type owl:Class ;
-
- rdfs:subClassOf knora-base:StandoffTag ;
-
- rdfs:comment "Represents structural markup information in a TextValue"@en .
-
-
-#################################################################
-#
-# Standoff Tags that can be instantiated
-#
-#################################################################
-
-
-### http://www.knora.org/ontology/standoff#StandoffRootTag
-
-:StandoffRootTag rdf:type owl:Class ;
-
- rdfs:subClassOf knora-base:StandoffTag ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :standoffRootTagHasDocumentType ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "Represents the root node if the TextValue has been created from XML"@en .
-
-### http://www.knora.org/ontology/standoff#StandoffHyperlinkTag
-
-:StandoffHyperlinkTag rdf:type owl:Class ;
-
- rdfs:subClassOf knora-base:StandoffUriTag ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :standoffHyperlinkTagHasTarget ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "Represents a hyperlink in a text"@en .
-
-### http://www.knora.org/ontology/standoff#StandoffBlockquoteTag
-
-:StandoffBlockquoteTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a section that is quoted from another source in a text"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffCodeTag
-
-:StandoffCodeTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a section of computer source code in a text"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffParagraphTag
-
-:StandoffParagraphTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a paragraph in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffHeader1Tag
-
-:StandoffHeader1Tag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a header of level 1 in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffHeader2Tag
-
-:StandoffHeader2Tag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a header of level 2 in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffHeader3Tag
-
-:StandoffHeader3Tag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a header of level 3 in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffHeader4Tag
-
-:StandoffHeader4Tag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a header of level 4 in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffHeader5Tag
-
-:StandoffHeader5Tag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a header of level 5 in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffHeader6Tag
-
-:StandoffHeader6Tag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a header of level 6 in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffOrderedListTag
-
-:StandoffOrderedListTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents an ordered list in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffUnorderedListTag
-
-:StandoffUnorderedListTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents an unordered list in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffListElementTag
-
-:StandoffListElementTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a list element in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffTableBodyTag
-
-:StandoffTableBodyTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a table body in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffTableTag
-
-:StandoffTableTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a table in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffTableRowTag
-
-:StandoffTableRowTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a row in a table"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffTableCellTag
-
-:StandoffTableCellTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a cell in a table"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffBrTag
-
-:StandoffBrTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a linebreak"@en .
-
-
-
-### http://www.knora.org/ontology/standoff#StandoffItalicTag
-
-:StandoffItalicTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffVisualTag ;
-
- rdfs:comment "Represents italics in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffBoldTag
-
-:StandoffBoldTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffVisualTag ;
-
- rdfs:comment "Represents bold text in a TextValue"@en .
-
-### http://www.knora.org/ontology/standoff-html-editor#StandoffCiteTag
-
-:StandoffCiteTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents the title of a work in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffUnderlineTag
-
-:StandoffUnderlineTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffVisualTag ;
-
- rdfs:comment "Represents underlined text in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffStrikethroughTag
-
-:StandoffStrikethroughTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffVisualTag ;
-
- rdfs:comment "Represents struck text in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffSuperscriptTag
-
-:StandoffSuperscriptTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffVisualTag ;
-
- rdfs:comment "Represents superscript in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffSubscriptTag
-
-:StandoffSubscriptTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffVisualTag ;
-
- rdfs:comment "Represents subscript in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff-html-editor#StandoffLineTag
-
-:StandoffLineTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffVisualTag ;
-
- rdfs:comment "Represents a line to seperate content in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff-html-editor#StandoffPreTag
-
-:StandoffPreTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffVisualTag ;
-
- rdfs:comment "Represents a preformatted content in a TextValue"@en .
diff --git a/upgrade/plugins/pr1322/test_1322.py b/upgrade/plugins/pr1322/test_1322.py
deleted file mode 100644
index 55b3f172ee..0000000000
--- a/upgrade/plugins/pr1322/test_1322.py
+++ /dev/null
@@ -1,57 +0,0 @@
-#!/usr/bin/env python3
-
-# Copyright @ 2015-2019 the contributors (see Contributors.md).
-#
-# This file is part of Knora.
-#
-# Knora is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as published
-# by the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# Knora is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public
-# License along with Knora. If not, see .
-
-
-import tempfile
-import rdflib
-from rdflib.term import URIRef
-from plugins.pr1322.update import GraphTransformer
-
-
-save_output = False
-
-
-def test_update():
- input_graph = rdflib.Graph()
- input_graph.parse("plugins/pr1322/test_data.ttl", format="turtle")
- transformer = GraphTransformer()
- output_graph = transformer.transform(input_graph)
-
- query_result = output_graph.query(
- """
- PREFIX knora-base:
-
- SELECT ?value WHERE {
- ?value knora-base:valueHasUUID ?valueHasUUID .
- }
- """
- )
-
- values_with_uuids = set([row["value"] for row in query_result])
-
- assert values_with_uuids == {
- URIRef("http://rdfh.ch/0001/thing-with-history/values/1c"),
- URIRef("http://rdfh.ch/0001/thing-with-history/values/2c")
- }
-
- if save_output:
- temp_dir = tempfile.mkdtemp()
- output_file_path = temp_dir + "/output.ttl"
- output_graph.serialize(destination=output_file_path, format="turtle")
- print("Wrote output to", output_file_path)
diff --git a/upgrade/plugins/pr1322/test_data.ttl b/upgrade/plugins/pr1322/test_data.ttl
deleted file mode 100644
index 1d5d09b513..0000000000
--- a/upgrade/plugins/pr1322/test_data.ttl
+++ /dev/null
@@ -1,73 +0,0 @@
-@prefix rdf: .
-@prefix rdfs: .
-@prefix xsd: .
-@prefix owl: .
-@prefix knora-base: .
-@prefix knora-admin: .
-@prefix anything: .
-
- a anything:Thing;
- knora-base:isDeleted false;
- knora-base:attachedToUser ;
- knora-base:attachedToProject ;
- rdfs:label "A thing with version history";
- knora-base:hasPermissions "CR knora-admin:Creator|M knora-admin:ProjectMember|V knora-admin:UnknownUser";
- knora-base:creationDate "2019-02-08T15:05:10Z"^^xsd:dateTime;
- knora-base:lastModificationDate "2019-02-13T09:05:10Z"^^xsd:dateTime;
- anything:hasInteger ;
- anything:hasText .
-
- a knora-base:IntValue;
- knora-base:isDeleted false;
- knora-base:valueCreationDate "2019-02-11T09:05:10Z"^^xsd:dateTime;
- knora-base:valueHasInteger 1;
- knora-base:valueHasOrder 0;
- knora-base:valueHasString "1";
- knora-base:hasPermissions "CR knora-admin:Creator|M knora-admin:ProjectMember|V knora-admin:UnknownUser";
- knora-base:attachedToUser .
-
- a knora-base:IntValue;
- knora-base:isDeleted false;
- knora-base:valueCreationDate "2019-02-12T09:05:10Z"^^xsd:dateTime;
- knora-base:valueHasInteger 2;
- knora-base:valueHasOrder 0;
- knora-base:valueHasString "2";
- knora-base:hasPermissions "CR knora-admin:Creator|M knora-admin:ProjectMember|V knora-admin:UnknownUser";
- knora-base:attachedToUser ;
- knora-base:previousValue .
-
- a knora-base:IntValue;
- knora-base:isDeleted false;
- knora-base:valueCreationDate "2019-02-13T09:05:10Z"^^xsd:dateTime;
- knora-base:valueHasInteger 3;
- knora-base:valueHasOrder 0;
- knora-base:valueHasString "3";
- knora-base:hasPermissions "CR knora-admin:Creator|M knora-admin:ProjectMember|V knora-admin:UnknownUser";
- knora-base:attachedToUser ;
- knora-base:previousValue .
-
- a knora-base:TextValue;
- knora-base:isDeleted false;
- knora-base:valueCreationDate "2019-02-10T10:05:10Z"^^xsd:dateTime;
- knora-base:valueHasOrder 0;
- knora-base:valueHasString "one";
- knora-base:hasPermissions "CR knora-admin:Creator|M knora-admin:ProjectMember|V knora-admin:UnknownUser";
- knora-base:attachedToUser .
-
- a knora-base:TextValue;
- knora-base:isDeleted false;
- knora-base:valueCreationDate "2019-02-11T10:05:10Z"^^xsd:dateTime;
- knora-base:valueHasOrder 0;
- knora-base:valueHasString "two";
- knora-base:hasPermissions "CR knora-admin:Creator|M knora-admin:ProjectMember|V knora-admin:UnknownUser";
- knora-base:attachedToUser ;
- knora-base:previousValue .
-
- a knora-base:TextValue;
- knora-base:isDeleted false;
- knora-base:valueCreationDate "2019-02-12T10:05:10Z"^^xsd:dateTime;
- knora-base:valueHasOrder 0;
- knora-base:valueHasString "three";
- knora-base:hasPermissions "CR knora-admin:Creator|M knora-admin:ProjectMember|V knora-admin:UnknownUser";
- knora-base:attachedToUser ;
- knora-base:previousValue .
diff --git a/upgrade/plugins/pr1322/update.py b/upgrade/plugins/pr1322/update.py
deleted file mode 100644
index 16e6d87938..0000000000
--- a/upgrade/plugins/pr1322/update.py
+++ /dev/null
@@ -1,82 +0,0 @@
-#!/usr/bin/env python3
-
-# Copyright @ 2015-2019 the contributors (see Contributors.md).
-#
-# This file is part of Knora.
-#
-# Knora is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as published
-# by the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# Knora is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public
-# License along with Knora. If not, see .
-
-
-import uuid
-import base64
-import rdflib
-from rdflib.namespace import XSD
-from updatelib import rdftools
-
-
-# The IRI of knora-base:TextValue.
-text_value_type = rdflib.term.URIRef("http://www.knora.org/ontology/knora-base#TextValue")
-
-# The IRI of knora-base:valueHasUUID.
-value_has_uuid = rdflib.term.URIRef("http://www.knora.org/ontology/knora-base#valueHasUUID")
-
-# The IRI of knora-base:valueCreationDate.
-value_creation_date = rdflib.term.URIRef("http://www.knora.org/ontology/knora-base#valueCreationDate")
-
-# The IRI of knora-base:previousValue.
-previous_value = rdflib.term.URIRef("http://www.knora.org/ontology/knora-base#previousValue")
-
-
-# Updates values for PR 1322.
-class GraphTransformer(rdftools.GraphTransformer):
- def transform(self, graph):
- # Check whether the transformation has already been done.
- statements_with_value_has_uuid = graph.subject_objects(value_has_uuid)
-
- if not rdftools.generator_is_empty(statements_with_value_has_uuid):
- print("This transformation seems to have been done already.")
- return graph
-
- # Group the statements in the named graph by subject and by predicate.
- grouped_statements = rdftools.group_statements(graph)
-
- # Collect the IRIs of values to be transformed.
- value_iris = collect_value_iris(graph, grouped_statements)
-
- for value_iri in value_iris:
- random_uuid_str = make_random_uuid_str()
- graph.add((value_iri, value_has_uuid, rdflib.Literal(str(random_uuid_str), datatype=XSD.string)))
-
- return graph
-
-
-# Given a graph, collects the IRIs of all values that are current value versions.
-def collect_value_iris(graph, grouped_statements):
- value_iris = set()
-
- for subj, pred_objs in grouped_statements.items():
- if value_creation_date in pred_objs:
- # This is a value. Is it a current value version?
- if rdftools.generator_is_empty(graph.subjects(previous_value, subj)):
- # Yes. Include its IRI.
- value_iris.add(subj)
-
- return value_iris
-
-
-# Returns a random, Base64-encoded, URL-safe UUID.
-def make_random_uuid_str():
- random_uuid = uuid.uuid4()
- return base64.urlsafe_b64encode(random_uuid.bytes).decode("ascii").strip("=")
-
diff --git a/upgrade/plugins/pr1367/knora-ontologies/knora-admin.ttl b/upgrade/plugins/pr1367/knora-ontologies/knora-admin.ttl
deleted file mode 100644
index c731a6f7e4..0000000000
--- a/upgrade/plugins/pr1367/knora-ontologies/knora-admin.ttl
+++ /dev/null
@@ -1,777 +0,0 @@
-# Copyright © 2015-2019 the contributors (see Contributors.md).
-#
-# This file is part of Knora.
-#
-# Knora is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as published
-# by the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# Knora is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public
-# License along with Knora. If not, see .
-
-@prefix : .
-@prefix knora-base: .
-@prefix owl: .
-@prefix rdf: .
-@prefix rdfs: .
-@prefix xml: .
-@prefix xsd: .
-@prefix foaf: .
-@prefix dcterms: .
-@base .
-
- rdf:type owl:Ontology ;
-
- rdfs:label "The Knora admin ontology"@en ;
-
- knora-base:attachedToProject :SystemProject .
-
-
-#################################################################
-#
-# Object Properties
-#
-#################################################################
-
-
-
-### http://www.knora.org/ontology/knora-admin#belongsToInstitution
-
-:belongsToInstitution rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "Indicates which Institution a project belongs to."@en ;
-
- knora-base:subjectClassConstraint :knoraProject ;
-
- knora-base:objectClassConstraint :Institution .
-
-
-
-### http://www.knora.org/ontology/knora-admin#belongsToProject
-
-:belongsToProject rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "Indicates which project a group belongs to."@en ;
-
- knora-base:subjectClassConstraint :UserGroup ;
-
- knora-base:objectClassConstraint :knoraProject .
-
-
-
-### http://www.knora.org/ontology/knora-admin#currentproject
-
-:currentproject rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "This property indicates, which is the \"current project\" of a given user. A user can be part of any number of projects, but only one can be the active project."@en ;
-
- knora-base:subjectClassConstraint :User ;
-
- knora-base:objectClassConstraint :knoraProject .
-
-
-
-### http://www.knora.org/ontology/knora-admin#isInGroup
-
-:isInGroup rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The given user is part of the given group."@en ;
-
- rdfs:subPropertyOf ;
-
- knora-base:subjectClassConstraint :User ;
-
- knora-base:objectClassConstraint :UserGroup .
-
-
-
-### http://www.knora.org/ontology/knora-admin#isInProject
-
-:isInProject rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The given user is part of the given project."@en ;
-
- rdfs:subPropertyOf ;
-
- knora-base:subjectClassConstraint :User ;
-
- knora-base:objectClassConstraint :knoraProject .
-
-
-
-### http://www.knora.org/ontology/knora-admin#isAdminForProject
-
-:isInProjectAdminGroup rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The given user is part of the given project's ProjectAdmin group."@en ;
-
- rdfs:subPropertyOf ;
-
- knora-base:subjectClassConstraint :User ;
-
- knora-base:objectClassConstraint :knoraProject .
-
-
-
-#################################################################
-#
-# Datatype properties
-#
-#################################################################
-
-
-### http://www.knora.org/ontology/knora-admin#address
-
-:address rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- knora-base:objectDatatypeConstraint xsd:string ;
-
- rdfs:comment "The address of a person or an institution"@en .
-
-
-### http://www.knora.org/ontology/knora-admin#groupName
-
-:groupName rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The group's name."@en ;
-
- knora-base:subjectClassConstraint :UserGroup ;
-
- knora-base:objectDatatypeConstraint xsd:string ;
-
- rdfs:subPropertyOf .
-
-
-
-### http://www.knora.org/ontology/knora-admin#groupDescription
-
-:groupDescription rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "A description of a user group"@en ;
-
- knora-base:subjectClassConstraint :UserGroup ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#hasSelfJoinEnabled
-
-:hasSelfJoinEnabled rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "Exists and is true if users can add themselves to the project or group."@en ;
-
- # No knora-base:subjectClassConstraint, because this can be used with :knoraProject or :UserGroup.
-
- knora-base:objectDatatypeConstraint xsd:boolean .
-
-
-
-### http://www.knora.org/ontology/knora-admin#institutionName
-
-:institutionName rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The institutions's name."@en ;
-
- rdfs:subPropertyOf ;
-
- knora-base:subjectClassConstraint :Institution ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#institutionDescription
-
-:institutionDescription rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "A description of an institution."@en ;
-
- knora-base:subjectClassConstraint :Institution ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#institutionWebsite
-
-:institutionWebsite rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The URL of a web site."@en ;
-
- knora-base:subjectClassConstraint :Institution ;
-
- knora-base:objectDatatypeConstraint xsd:anyURI .
-
-
-
-### http://www.knora.org/ontology/knora-admin#isActiveUser
-
-:isInSystemAdminGroup rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "Exists and is true if the user is a member of the SystemAdmin group."@en ;
-
- knora-base:subjectClassConstraint :User ;
-
- knora-base:objectDatatypeConstraint xsd:boolean .
-
-
-
-### http://www.knora.org/ontology/knora-admin#givenName
-
-:givenName rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf foaf:givenName, :objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The user's given name."@en ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#familyName
-
-:familyName rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf foaf:familyName, :objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The user's family name."@en ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#password
-
-:password rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "An encrypted credential for access"@en ;
-
- knora-base:subjectClassConstraint :User ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#phone
-
-:phone rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The phone number of a person, institution, etc."@en ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#preferredLanguage
-
-:preferredLanguage rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The ISO 639-1 code of the user's preferred language."@en ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#projectDescription
-
-:projectDescription rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "A description of a Knora project."@en ;
-
- knora-base:subjectClassConstraint :knoraProject ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#projectKeyword
-
-:projectKeyword rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "A keyword describing a project."@en ;
-
- knora-base:subjectClassConstraint :knoraProject ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#projectLongname
-
-:projectLongname rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The longname of a Knora project."@en ;
-
- rdfs:subPropertyOf ;
-
- knora-base:subjectClassConstraint :knoraProject ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#projectLogo
-
-:projectLogo rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The path to the projects's logo."@en ;
-
- knora-base:subjectClassConstraint :knoraProject ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-### http://www.knora.org/ontology/knora-admin#projectRestrictedViewSize
-
-:projectRestrictedViewSize rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The size of the image (as defined by IIIF) returned for restricted view."@en ;
-
- knora-base:subjectClassConstraint :knoraProject ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-### http://www.knora.org/ontology/knora-admin#projectRestrictedViewWatermark
-
-:projectRestrictedViewWatermark rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The path to the restricted view watermark."@en ;
-
- knora-base:subjectClassConstraint :knoraProject ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-### http://www.knora.org/ontology/knora-admin#projectShortname
-
-:projectShortname rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The unique shortname of a Knora project."@en ;
-
- rdfs:subPropertyOf ;
-
- knora-base:subjectClassConstraint :knoraProject ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#projectShortcode
-
-:projectShortcode rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The unique short code of a Knora project."@en ;
-
- rdfs:subPropertyOf ;
-
- knora-base:subjectClassConstraint :knoraProject ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#username
-
-:username rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The username and login name of a user."@en ;
-
- knora-base:subjectClassConstraint :User ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#email
-
-:email rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The email address and login name of a user."@en ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#status
-
-:status rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The status of the user / group / project. It is false if the entity has been deactivated (deleted)."@en ;
-
- knora-base:objectDatatypeConstraint xsd:boolean .
-
-
-
-#################################################################
-#
-# Classes
-#
-#################################################################
-
-
-
-### http://www.knora.org/ontology/knora-admin#Institution
-
-:Institution rdf:type owl:Class ;
-
- rdfs:subClassOf foaf:Organization ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :institutionName ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :institutionDescription ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :institutionWebsite ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :phone ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :address ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :email ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "An institution that has data in Knora."@en .
-
-
-
-### http://www.knora.org/ontology/knora-admin#User
-
-:User rdf:type owl:Class ;
-
- rdfs:subClassOf foaf:Person ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :username ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :email ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :familyName ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :givenName ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :password ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :preferredLanguage ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :status ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :isInProject ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :isInGroup ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :isInSystemAdminGroup ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "Represents a Knora user."@en .
-
-
-
-### http://www.knora.org/ontology/knora-admin#UserGroup
-
-:UserGroup rdf:type owl:Class ;
-
- rdfs:subClassOf foaf:Group ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :groupName ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :groupDescription ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :status ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :belongsToProject ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ];
-
- rdfs:comment "A group of Knora users."@en .
-
-
-
-
-### http://www.knora.org/ontology/knora-admin#knoraProject
-
-:knoraProject rdf:type owl:Class ;
-
- rdfs:subClassOf foaf:Project ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :projectShortname ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :projectShortcode ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :projectLongname ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :projectDescription ;
- owl:minCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :projectKeyword ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :projectLogo ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :projectRestrictedViewSize ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :projectRestrictedViewWatermark ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :belongsToInstitution ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :status ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasSelfJoinEnabled ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "Represents a project that uses Knora."@en .
-
-
-
-
-#################################################################
-#
-# Individuals
-#
-#################################################################
-
-### http://www.knora.org/ontology/knora-admin#UnknownUser
-:UnknownUser rdf:type :UserGroup ;
- :groupName "UnknownUser" ;
- :status "true"^^xsd:boolean .
-
-### http://www.knora.org/ontology/knora-admin#KnownUser
-:KnownUser rdf:type :UserGroup ;
- :groupName "KnownUser" ;
- :status "true"^^xsd:boolean .
-
-### http://www.knora.org/ontology/knora-admin#Creator
-:Creator rdf:type :UserGroup ;
- :groupName "Creator" ;
- :status "true"^^xsd:boolean .
-
-### http://www.knora.org/ontology/knora-admin#ProjectMember
-:ProjectMember rdf:type :UserGroup ;
- :groupName "ProjectMember" ;
- :status "true"^^xsd:boolean .
-
-### http://www.knora.org/ontology/knora-admin#ProjectAdmin
-:ProjectAdmin rdf:type :UserGroup ;
- :groupName "ProjectAdmin" ;
- :status "true"^^xsd:boolean .
-
-### http://www.knora.org/ontology/knora-admin#SystemAdmin
-:SystemAdmin rdf:type :UserGroup ;
- :groupName "SystemAdmin" ;
- :belongsToProject :SystemProject ;
- :status "true"^^xsd:boolean ;
- :hasSelfJoinEnabled "false"^^xsd:boolean .
-
-### http://www.knora.org/ontology/knora-admin#SystemUser
-:SystemUser rdf:type :User ;
- rdfs:comment "A built-in system user."@en ;
- :username "system";
- :email "system@localhost" ;
- :givenName "Knora" ;
- :familyName "System" ;
- :password "-" ;
- :status "true"^^xsd:boolean ;
- :preferredLanguage "en" ;
- :isInSystemAdminGroup "false"^^xsd:boolean .
-
-### http://www.knora.org/ontology/knora-admin#AnonymousUser
-:AnonymousUser rdf:type :User ;
- rdfs:comment "A built-in anonymous user."@en ;
- :username "anonymous" ;
- :email "anonymous@localhost" ;
- :givenName "Knora" ;
- :familyName "Anonymous" ;
- :password "-" ;
- :status "true"^^xsd:boolean ;
- :preferredLanguage "en" ;
- :isInSystemAdminGroup "false"^^xsd:boolean .
-
-### http://www.knora.org/ontology/knora-admin#SystemProject
-:SystemProject rdf:type :knoraProject ;
- rdfs:comment "A built-in project representing the Knora System."@en ;
- :projectShortname "SystemProject" ;
- :projectShortcode "FFFF" ;
- :projectLongname "Knora System Project" ;
- :projectDescription "Knora System Project"@en ;
- :status "true"^^xsd:boolean ;
- :hasSelfJoinEnabled "false"^^xsd:boolean .
-
-
-### http://www.knora.org/ontology/knora-admin#SharedOntologiesProject
-:DefaultSharedOntologiesProject rdf:type :knoraProject ;
- rdfs:comment "The default project for shared ontologies."@en ;
- :projectShortname "DefaultSharedOntologiesProject" ;
- :projectShortcode "0000" ;
- :projectLongname "Knora Default Shared Ontologies Project" ;
- :projectDescription "Knora Shared Ontologies Project"@en ;
- :status "true"^^xsd:boolean ;
- :hasSelfJoinEnabled "false"^^xsd:boolean .
-
-#
-##
-### Permission Class Properties
-##
-#
-### http://www.knora.org/ontology/knora-admin#forProject
-
-:forProject rdf:type rdf:Property ;
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
- rdfs:comment "Permission property pointing to a knoraProject."@en ;
- knora-base:subjectClassConstraint :Permission ;
- knora-base:objectClassConstraint :knoraProject .
-
-### http://www.knora.org/ontology/knora-admin#forGroup
-:forGroup rdf:type rdf:Property ;
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
- rdfs:comment "Permission property pointing to a UserGroup."@en ;
- knora-base:subjectClassConstraint :Permission ;
- knora-base:objectClassConstraint :UserGroup .
-
-### http://www.knora.org/ontology/knora-admin#forResourceClass
-:forResourceClass rdf:type rdf:Property ;
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
- rdfs:comment "Permission property pointing to a resource class."@en ;
- knora-base:subjectClassConstraint :Permission .
-
-### http://www.knora.org/ontology/knora-admin#forProperty
-:forProperty rdf:type rdf:Property ;
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
- rdfs:comment "Permission property pointing to a resource property."@en ;
- knora-base:subjectClassConstraint :Permission .
-
-
-#
-##
-### Permission Class and Sub-Classes
-##
-#
-### http://www.knora.org/ontology/knora-admin#Permission
-:Permission rdf:type owl:Class ;
- rdfs:comment "Base Permission class."@en.
-
-
-### http://www.knora.org/ontology/knora-admin#AdministrativePermission
-:AdministrativePermission rdf:type owl:Class ;
- rdfs:comment "Administrative Permission class used to create instances for storing administrative permissions on groups."@en ;
- rdfs:subClassOf :Permission .
-
-### http://www.knora.org/ontology/knora-admin#DefaultObjectAccessPermission
-:DefaultObjectAccessPermission rdf:type owl:Class ;
- rdfs:comment "Default Object Access Permission class used to create instances for storing default object access permission for a project and either groups, resource classes, or properties."@en ;
- rdfs:subClassOf :Permission .
diff --git a/upgrade/plugins/pr1367/knora-ontologies/knora-base.ttl b/upgrade/plugins/pr1367/knora-ontologies/knora-base.ttl
deleted file mode 100644
index 00e108f7b6..0000000000
--- a/upgrade/plugins/pr1367/knora-ontologies/knora-base.ttl
+++ /dev/null
@@ -1,2710 +0,0 @@
-# Copyright © 2015-2019 the contributors (see Contributors.md).
-#
-# This file is part of Knora.
-#
-# Knora is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as published
-# by the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# Knora is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public
-# License along with Knora. If not, see .
-
-@prefix : .
-@prefix owl: .
-@prefix rdf: .
-@prefix rdfs: .
-@prefix xml: .
-@prefix xsd: .
-@prefix foaf: .
-@prefix dcterms: .
-@prefix salsah-gui: .
-@prefix knora-admin: .
-@base .
-
- rdf:type owl:Ontology ;
-
- rdfs:label "The Knora base ontology"@en ;
-
- :attachedToProject knora-admin:SystemProject ;
-
- :ontologyVersion "PR 1367" .
-
-
-
-#################################################################
-#
-# Properties
-#
-#################################################################
-
-
-
-### http://www.knora.org/ontology/knora-base#ontologyVersion
-
-:ontologyVersion rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "Indicates the version of the Knora built-in ontologies in a repository."@en ;
-
- :subjectClassConstraint owl:Ontology ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#isMainResource
-
-# This property is generated by a SPARQL CONSTRUCT query, it is not used in the triplestore and not used in the API
-
-:isMainResource rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "Indicates if the given resource is the main resource of a request or a resource referred to by a link property."@en;
-
- :subjectClassConstraint :Resource ;
-
- :objectDatatypeConstraint xsd:boolean .
-
-
-
-### http://www.knora.org/ontology/knora-base#objectCannotBeMarkedAsDeleted
-
-:objectCannotBeMarkedAsDeleted rdf:type rdf:Property ;
-
- rdfs:comment "The base property of properties whose objects can't be marked as deleted"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#objectDatatypeConstraint
-
-:objectDatatypeConstraint rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "Specifies the type required as the object of a datatype property"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#resourceIcon
-
-:resourceIcon rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :subjectClassConstraint owl:Class ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#resourceProperty
-
-:resourceProperty rdf:type owl:ObjectProperty ;
-
- rdfs:comment "The base property of properties that point from Knora resources to Knora resources or values. These properties are required to have cardinalities in the resource classes in which they are used."@en ;
-
- :subjectClassConstraint :Resource .
-
-
-
-### http://www.knora.org/ontology/knora-base#subjectClassConstraint
-
-:subjectClassConstraint rdf:type owl:ObjectProperty ;
-
- rdfs:comment "Specifies the OWL class that the subject of a property must belong to"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#objectClassConstraint
-
-:objectClassConstraint rdf:type owl:ObjectProperty ;
-
- rdfs:comment "Specifies the OWL class that the object of a property must belong to"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#isEditable
-
-:isEditable rdf:type owl:AnnotationProperty ;
-
- :objectDatatypeConstraint xsd:boolean ;
-
- rdfs:label "is editable"@en ;
-
- rdfs:comment "Indicates whether a property's values can be updated via the Knora API."@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#canBeInstantiated
-
-:canBeInstantiated rdf:type owl:AnnotationProperty ;
-
- :subjectClassConstraint owl:Class ;
-
- :objectDatatypeConstraint xsd:boolean ;
-
- rdfs:label "can be instantiated"@en ;
-
- rdfs:comment "Indicates whether a resource class can be instantiated via the Knora API."@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#attachedToProject
-
-:attachedToProject rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:label "attached to project"@en ;
-
- rdfs:comment "Connects something to a project"@en ;
-
- :objectClassConstraint knora-admin:knoraProject .
-
-
-
-### http://www.knora.org/ontology/knora-base#attachedToUser
-
-:attachedToUser rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:label "attached to user"@en ;
-
- rdfs:comment "Connects something to a user"@en ;
-
- :objectClassConstraint knora-admin:User .
-
-
-### http://www.knora.org/ontology/knora-base#hasColor
-
-:hasColor rdf:type owl:ObjectProperty ;
-
- rdfs:label "Farbe"@de ,
- "Color"@en ,
- "Couleur"@fr ,
- "Colore"@it ;
-
- rdfs:comment """Specifies the color of a region."""@en ;
-
- salsah-gui:guiAttribute "ncolors=8"^^xsd:string ;
-
- :objectClassConstraint :ColorValue ;
-
- :subjectClassConstraint :Region ;
-
- rdfs:subPropertyOf :hasValue ;
-
- :isEditable true ;
-
- salsah-gui:guiElement salsah-gui:Colorpicker .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasComment
-
-:hasComment rdf:type owl:ObjectProperty ;
-
- rdfs:label "Kommentar"@de ,
- "Comment"@en ,
- "Commentaire"@fr ,
- "Commento"@it ;
-
- rdfs:comment """Represents a comment on a resource as a knora-base:TextValue"""@de ;
-
- :subjectClassConstraint :Resource ;
-
- :objectClassConstraint :TextValue ;
-
- :isEditable true ;
-
- salsah-gui:guiElement salsah-gui:Richtext ;
-
- rdfs:subPropertyOf :hasValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasExtResValue
-
-:hasExtResValue rdf:type owl:ObjectProperty ;
-
- rdfs:label "hat externen Wert"@de ,
- "has external Value"@en ,
- "a valeur externe"@fr ,
- "ha valore esterno"@it ;
-
- :objectClassConstraint :ExternalResValue ;
-
- :subjectClassConstraint :ExternalResource ;
-
- rdfs:subPropertyOf :hasValue .
-
-
-### http://www.knora.org/ontology/knora-base#hasFileValue
-
-:hasFileValue rdf:type owl:ObjectProperty ;
-
- :objectClassConstraint :FileValue ;
-
- rdfs:label "hat Datei"@de ,
- "has file"@en ,
- "a fichier"@fr ,
- "ha file"@it ;
-
- rdfs:comment "Connects a Representation to a file"@en ;
-
- salsah-gui:guiElement salsah-gui:Fileupload ;
-
- :subjectClassConstraint :Representation ;
-
- rdfs:subPropertyOf :hasValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasStillImageFileValue
-
-:hasStillImageFileValue rdf:type owl:ObjectProperty ;
-
- rdfs:label "hat Bilddatei"@de ,
- "has image file"@en ,
- "a fichier d'image"@fr ,
- "ha file imagine"@it ;
-
- rdfs:comment "Connects a Representation to an image file"@en ;
-
- :objectClassConstraint :StillImageFileValue ;
-
- :subjectClassConstraint :StillImageRepresentation ;
-
- :isEditable true ;
-
- salsah-gui:guiElement salsah-gui:Fileupload ;
-
- rdfs:subPropertyOf :hasFileValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasMovingImageFileValue
-
-:hasMovingImageFileValue rdf:type owl:ObjectProperty ;
-
- rdfs:label "hat Filmdatei"@de ,
- "has movie file"@en ,
- "a fichier de film"@fr ,
- "ha file film"@it ;
-
- rdfs:comment "Connects a Representation to a movie file"@en ;
-
- :objectClassConstraint :MovingImageFileValue ;
-
- :subjectClassConstraint :MovingImageRepresentation ;
-
- :isEditable true ;
-
- salsah-gui:guiElement salsah-gui:Fileupload ;
-
- rdfs:subPropertyOf :hasFileValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasAudioFileValue
-
-:hasAudioFileValue rdf:type owl:ObjectProperty ;
-
- rdfs:label "hat Audiodatei"@de ,
- "has audio file"@en ,
- "a fichier d'audio"@fr ,
- "ha file audio"@it ;
-
- rdfs:comment "Connects a Representation to an audio file"@en ;
-
- :objectClassConstraint :AudioFileValue ;
-
- :subjectClassConstraint :AudioRepresentation ;
-
- :isEditable true ;
-
- salsah-gui:guiElement salsah-gui:Fileupload ;
-
- rdfs:subPropertyOf :hasFileValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasDDDFileValue
-
-:hasDDDFileValue rdf:type owl:ObjectProperty ;
-
- rdfs:label "hat 3D-Datei"@de ,
- "has 3D-file"@en ,
- "a ficher de 3D"@fr ,
- "ha file 3D"@it ;
-
- rdfs:comment "Connects a Representation to a 3D-file"@en ;
-
- :objectClassConstraint :DDDFileValue ;
-
- :subjectClassConstraint :DDDRepresentation ;
-
- :isEditable true ;
-
- salsah-gui:guiElement salsah-gui:Fileupload ;
-
- rdfs:subPropertyOf :hasFileValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasTextFileValue
-
-:hasTextFileValue rdf:type owl:ObjectProperty ;
-
- rdfs:label "hat Textdatei"@de ,
- "has text file"@en ,
- "a fichier de texte"@fr ,
- "ha file testo"@it ;
-
- rdfs:comment "Connects a Representation to a text file"@en ;
-
- :objectClassConstraint :TextFileValue ;
-
- :subjectClassConstraint :TextRepresentation ;
-
- :isEditable true ;
-
- salsah-gui:guiElement salsah-gui:Fileupload ;
-
- rdfs:subPropertyOf :hasFileValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasDocumentFileValue
-
-:hasDocumentFileValue rdf:type owl:ObjectProperty ;
-
- rdfs:label "hat Dokument"@de ,
- "has document"@en ,
- "a document"@fr ,
- "ha documento"@it ;
-
- rdfs:comment "Connects a Representation to a document"@en ;
-
- :objectClassConstraint :DocumentFileValue ;
-
- :subjectClassConstraint :DocumentRepresentation ;
-
- :isEditable true ;
-
- salsah-gui:guiElement salsah-gui:Fileupload ;
-
- rdfs:subPropertyOf :hasFileValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasGeometry
-
-:hasGeometry rdf:type owl:ObjectProperty ;
-
- rdfs:label "Geometrie"@de ,
- "Geometry"@en ,
- "Géometrie"@fr ,
- "Geometria"@it ;
-
- rdfs:comment """Represents a geometrical shape."""@en ;
-
- rdfs:subPropertyOf :hasValue ;
-
- salsah-gui:guiElement salsah-gui:Geometry ;
-
- :isEditable true ;
-
- :objectClassConstraint :GeomValue ;
-
- :subjectClassConstraint :Region .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasLinkTo
-
-:hasLinkTo rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :resourceProperty ;
-
- rdfs:label "hat Link zu"@de ,
- "has Link to"@en ,
- "a lien vers"@fr ,
- "ha Link verso"@it ;
-
- rdfs:comment "Represents a direct connection between two resources"@en ;
-
- :isEditable true ;
-
- :objectClassConstraint :Resource ;
-
- :subjectClassConstraint :Resource .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasLinkToValue
-
-:hasLinkToValue rdf:type owl:ObjectProperty ;
-
- rdfs:comment "Points to a LinkValue reification describing a link between two resources"@en ;
-
- rdfs:label "hat Link zu"@de ,
- "has Link to"@en ,
- "a lien vers"@fr ,
- "ha Link verso"@it ;
-
- rdfs:comment "Represents a direct connection between two resources"@en ;
-
- :isEditable true ;
-
- :objectClassConstraint :LinkValue ;
-
- :subjectClassConstraint :Resource ;
-
- rdfs:subPropertyOf :hasValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasRepresentation
-
-:hasRepresentation rdf:type owl:ObjectProperty ;
-
- rdfs:label "hat Repräsentation"@de ,
- "has Representation"@en ,
- "a Répresentation"@fr ,
- "ha Rappresentazione"@it ;
-
- rdfs:comment "References an instance of a Representation. A Representation contains the metadata of a digital object (= file) which represents some physical entity such as an image, a sound, an encoded text etc."@en ;
-
- :objectClassConstraint :Representation ;
-
- :subjectClassConstraint :Resource ;
-
- :isEditable true ;
-
- rdfs:subPropertyOf :hasLinkTo .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasRepresentationValue
-
-:hasRepresentationValue rdf:type owl:ObjectProperty ;
-
- :objectClassConstraint :LinkValue ;
-
- :subjectClassConstraint :Resource ;
-
- :isEditable true ;
-
- rdfs:subPropertyOf :hasLinkToValue .
-
-
-
-
-### http://www.knora.org/ontology/knora-base#hasStandoffLinkTo
-
-:hasStandoffLinkTo rdf:type owl:ObjectProperty ;
-
- rdfs:label "hat Standoff Link zu"@de ,
- "has Standoff Link to"@en ,
- "a standoff lien vers"@fr ,
- "ha standoff link verso"@it ;
-
- rdfs:comment "Repräsentiert einen Link im Standoff Markup von einer Ressource zu einer anderen"@de ,
- "Represents a link in standoff markup from one resource to another."@en ;
-
- :objectClassConstraint :Resource ;
-
- :subjectClassConstraint :Resource ;
-
- rdfs:subPropertyOf :hasLinkTo .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasStandoffLinkToValue
-
-:hasStandoffLinkToValue rdf:type owl:ObjectProperty ;
-
- rdfs:label "hat Standoff Link zu"@de ,
- "has Standoff Link to"@en ,
- "a standoff lien vers"@fr ,
- "ha standoff link verso"@it ;
-
- rdfs:comment "Repräsentiert einen Link im Standoff Markup von einer Ressource zu einer anderen"@de ,
- "Represents a link in standoff markup from one resource to another."@en ;
-
- :objectClassConstraint :LinkValue ;
-
- :subjectClassConstraint :Resource ;
-
- rdfs:subPropertyOf :hasLinkToValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#standoffTagHasLink
-
-:standoffTagHasLink rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :objectClassConstraint :Resource ;
-
- :subjectClassConstraint :StandoffLinkTag .
-
-
-### http://www.knora.org/ontology/knora-base#standoffTagHasInternalReference
-
-:standoffTagHasInternalReference rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :objectClassConstraint :StandoffTag ;
-
- :subjectClassConstraint :StandoffInternalReferenceTag .
-
-
-### http://www.knora.org/ontology/knora-base#standoffTagHasStart
-
-:standoffTagHasStart rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :subjectClassConstraint :StandoffTag ;
-
- :objectDatatypeConstraint xsd:integer .
-
-
-### http://www.knora.org/ontology/knora-base#standoffTagHasEnd
-
-:standoffTagHasEnd rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :subjectClassConstraint :StandoffTag ;
-
- :objectDatatypeConstraint xsd:integer .
-
-
-### http://www.knora.org/ontology/knora-base#standoffTagHasStartIndex
-
-:standoffTagHasStartIndex rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :subjectClassConstraint :StandoffTag ;
-
- :objectDatatypeConstraint xsd:integer .
-
-
-### http://www.knora.org/ontology/knora-base#standoffTagHasEndIndex
-
-:standoffTagHasEndIndex rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :subjectClassConstraint :StandoffTag ;
-
- :objectDatatypeConstraint xsd:integer .
-
-
-
-### http://www.knora.org/ontology/knora-base#standoffTagHasStartAncestor
-
-:standoffTagHasStartAncestor rdf:type owl:ObjectProperty, owl:TransitiveProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :subjectClassConstraint :StandoffTag ;
-
- :objectClassConstraint :StandoffTag .
-
-
-### http://www.knora.org/ontology/knora-base#standoffTagHasStartParent
-
-:standoffTagHasStartParent rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted, :standoffTagHasStartAncestor ;
-
- :subjectClassConstraint :StandoffTag ;
-
- :objectClassConstraint :StandoffTag .
-
-
-### http://www.knora.org/ontology/knora-base#standoffTagHasEndParent
-
-:standoffTagHasEndParent rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :subjectClassConstraint :StandoffTag ;
-
- :objectClassConstraint :StandoffTag .
-
-
-### http://www.knora.org/ontology/knora-base#standoffTagHasUUID
-
-:standoffTagHasUUID rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :subjectClassConstraint :StandoffTag ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-:valueHasMaxStandoffStartIndex rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :Value ;
-
- :objectDatatypeConstraint xsd:integer .
-
-
-### http://www.knora.org/ontology/knora-base#hasSubListNode
-
-:hasSubListNode rdf:type owl:ObjectProperty ;
-
- rdfs:comment "A hierarchical list is formed using the \"hasSubListNode\"-property"@en ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :objectClassConstraint :ListNode ;
-
- :subjectClassConstraint :ListNode .
-
-
-### http://www.knora.org/ontology/knora-base#hasValue
-
-:hasValue rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :resourceProperty ;
-
- :subjectClassConstraint :Resource ;
-
- :objectClassConstraint :Value .
-
-
-### http://www.knora.org/ontology/knora-base#isAnnotationOf
-
-:isAnnotationOf rdf:type owl:ObjectProperty ;
-
- rdfs:label "ist Annotation von"@de ,
- "is Annotation of"@en ,
- "est Annotation de"@fr ,
- "è Annotation di"@it ;
-
- :subjectClassConstraint :Annotation ;
-
- :objectClassConstraint :Resource ;
-
- :isEditable true ;
-
- rdfs:subPropertyOf :hasLinkTo .
-
-
-
-### http://www.knora.org/ontology/knora-base#isAnnotationOfValue
-
-:isAnnotationOfValue rdf:type owl:ObjectProperty ;
-
- :objectClassConstraint :LinkValue ;
-
- :subjectClassConstraint :Annotation ;
-
- :isEditable true ;
-
- rdfs:subPropertyOf :hasLinkToValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#isPartOf
-
-:isPartOf rdf:type owl:ObjectProperty ;
-
- rdfs:label "ist Teil von"@de ,
- "is part of"@en ,
- "fait partie de"@fr ,
- "fa parte di"@it ;
-
- rdfs:comment "Indicates that this resource is part of another resource"@en ;
-
- :subjectClassConstraint :Resource ;
-
- :objectClassConstraint :Resource ;
-
- rdfs:subPropertyOf :hasLinkTo .
-
-
-
-### http://www.knora.org/ontology/knora-base#isPartOfValue
-
-:isPartOfValue rdf:type owl:ObjectProperty ;
-
- :objectClassConstraint :LinkValue ;
-
- :subjectClassConstraint :Resource ;
-
- rdfs:subPropertyOf :hasLinkToValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#isRegionOf
-
-:isRegionOf rdf:type owl:ObjectProperty ;
-
- rdfs:comment "Region of interest within a digital object (e.g. an image)"@en ;
-
- rdfs:label "is Region von"@de ,
- "is region of"@en ,
- "est région de"@fr ,
- "è regione di"@it ;
-
- :subjectClassConstraint :Region ;
-
- :objectClassConstraint :Representation ;
-
- :isEditable true ;
-
- rdfs:subPropertyOf :hasLinkTo .
-
-
-
-### http://www.knora.org/ontology/knora-base#isRegionOfValue
-
-:isRegionOfValue rdf:type owl:ObjectProperty ;
-
- rdfs:comment "Region of interest within a digital object (e.g. an image)"@en ;
-
- rdfs:label "is Region von"@de ,
- "is region of"@en ,
- "est région de"@fr ,
- "è regione di"@it ;
-
- :objectClassConstraint :LinkValue ;
-
- :subjectClassConstraint :Region ;
-
- :isEditable true ;
-
- rdfs:subPropertyOf :hasLinkToValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#previousValue
-
-:previousValue rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- rdfs:comment "Points to the previous verson of a value"@en ;
-
- :subjectClassConstraint :Value ;
-
- :objectClassConstraint :Value .
-
-
-
-### http://www.knora.org/ontology/knora-base#seqnum
-
-:seqnum rdf:type owl:ObjectProperty ;
-
- :objectClassConstraint :IntValue ;
-
- rdfs:subPropertyOf :hasValue ;
-
- rdfs:label "Sequenznummer"@de ,
- "Sequence number"@en ,
- "Numéro de séquence"@fr ,
- "Numero di sequenza"@it ;
-
- rdfs:comment "Indicates the position of a resource within a sequence"@en .
-
-
-### http://www.knora.org/ontology/knora-base#standoffTagHasOriginalXMLID
-
-:standoffTagHasOriginalXMLID rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :objectDatatypeConstraint xsd:string ;
-
- :subjectClassConstraint :StandoffTag .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasStandoff
-
-:valueHasStandoff rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :objectClassConstraint :StandoffTag ;
-
- :subjectClassConstraint :TextValue .
-
-
-### http://www.knora.org/ontology/knora-base#valueHasLanguage
-
-:valueHasLanguage rdf:type owl:DatatypeProperty ;
-
- :objectDatatypeConstraint xsd:string ;
-
- :subjectClassConstraint :TextValue .
-
-
-### http://www.knora.org/ontology/knora-base#valueHasMapping
-
-:valueHasMapping rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :objectClassConstraint :XMLToStandoffMapping ;
-
- :subjectClassConstraint :TextValue .
-
-
-### http://www.knora.org/ontology/knora-base#hasMappingElement
-
-:hasMappingElement rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:label "mapping element"@en ;
-
- rdfs:comment """Represents an element in a mapping"""@en ;
-
- :subjectClassConstraint :XMLToStandoffMapping ;
-
- :objectClassConstraint :MappingElement .
-
-
-### http://www.knora.org/ontology/knora-base#mappingHasXMLTagname
-
-:mappingHasXMLTagname rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:label "name of the XML tag"@en ;
-
- rdfs:comment """name of the XML tag"""@en ;
-
- :subjectClassConstraint :MappingElement ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-### http://www.knora.org/ontology/knora-base#mappingHasXMLNamespace
-
-:mappingHasXMLNamespace rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:label "namespace of the XML tag"@en ;
-
- rdfs:comment """namespace of the XML tag"""@en ;
-
- :subjectClassConstraint :MappingComponent ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-### http://www.knora.org/ontology/knora-base#mappingHasXMLClass
-
-:mappingHasXMLClass rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:label "class of the XML tag"@en ;
-
- rdfs:comment """class of the XML tag"""@en ;
-
- :subjectClassConstraint :MappingElement ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-### http://www.knora.org/ontology/knora-base#mappingHasStandoffClass
-
-:mappingHasStandoffClass rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:label "IRI of the standoff class"@en ;
-
- rdfs:comment """IRI of the standoff class"""@en ;
-
- :subjectClassConstraint :MappingComponent ;
-
- :objectClassConstraint owl:Class .
-
-
-### http://www.knora.org/ontology/knora-base#mappingHasXMLAttribute
-
-:mappingHasXMLAttribute rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:label "name of the XML attribute"@en ;
-
- rdfs:comment """name of the XML attribute"""@en ;
-
- :subjectClassConstraint :MappingElement ;
-
- :objectClassConstraint :MappingXMLAttribute .
-
-
-### http://www.knora.org/ontology/knora-base#mappingHasXMLAttributename
-
-:mappingHasXMLAttributename rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:label "name of the XML attribute"@en ;
-
- rdfs:comment """name of the XML attribute"""@en ;
-
- :subjectClassConstraint :MappingComponent ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#mappingHasStandoffProperty
-
-:mappingHasStandoffProperty rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:label "IRI of the standoff property"@en ;
-
- rdfs:comment """IRI of the standoff property"""@en ;
-
- :subjectClassConstraint :MappingXMLAttribute .
-
-
-### http://www.knora.org/ontology/knora-base#mappingHasStandoffDataTypeClass
-
-:mappingHasStandoffDataTypeClass rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:label "datatype of the XML tag"@en ;
-
- rdfs:comment """datatype of the XML tag"""@en ;
-
- :subjectClassConstraint :MappingElement ;
-
- :objectClassConstraint :MappingStandoffDataTypeClass .
-
-
-### http://www.knora.org/ontology/knora-base#mappingElementRequiresSeparator
-
-:mappingElementRequiresSeparator rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:label "indicates if the element requires a separator in the text"@en ;
-
- rdfs:comment """indicates if the element requires a separator in the text"""@en ;
-
- :subjectClassConstraint :MappingElement ;
-
- :objectDatatypeConstraint xsd:boolean .
-
-
-### http://www.knora.org/ontology/knora-base#mappingHasDefaultXSLTransformation
-
-:mappingHasDefaultXSLTransformation rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:label "default XSL Transformation"@en ;
-
- rdfs:comment """default XSL Transformation for this mapping"""@en ;
-
- :subjectClassConstraint :XMLToStandoffMapping ;
-
- :objectClassConstraint :XSLTransformation .
-
-
-### http://www.knora.org/ontology/knora-base#deletedBy
-
-:deletedBy rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "Indicates who deleted a resource or value"@en ;
-
- # No :subjectClassConstraint, because this can be used with :Resource or :Value.
-
- :objectClassConstraint knora-admin:User .
-
-
-#################################################################
-#
-# Datatype properties
-#
-#################################################################
-
-
-### http://www.knora.org/ontology/knora-base#creationDate
-
-:creationDate rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "Indicates when a resource was created"@en ;
-
- :subjectClassConstraint :Resource ;
-
- :objectDatatypeConstraint xsd:dateTime .
-
-
-
-### http://www.knora.org/ontology/knora-base#deleteDate
-
-:deleteDate rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "Indicates when a resource or value was deleted"@en ;
-
- # No :subjectClassConstraint, because this can be used with :Resource or :Value.
-
- :objectDatatypeConstraint xsd:dateTime .
-
-
-### http://www.knora.org/ontology/knora-base#dimX
-
-:dimX rdf:type owl:DatatypeProperty ;
-
- :subjectClassConstraint :FileValue ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :objectDatatypeConstraint xsd:integer .
-
-
-
-### http://www.knora.org/ontology/knora-base#dimY
-
-:dimY rdf:type owl:DatatypeProperty ;
-
- :subjectClassConstraint :FileValue ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :objectDatatypeConstraint xsd:integer .
-
-
-
-### http://www.knora.org/ontology/knora-base#duration
-
-:duration rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :FileValue ;
-
- :objectDatatypeConstraint xsd:decimal .
-
-
-
-### http://www.knora.org/ontology/knora-base#extResAccessInfo
-
-:extResAccessInfo rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "Information (URL etc.) for accessing an external resource"@en ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :ExternalResValue ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#extResId
-
-:extResId rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "The ID of the external resource. The form of the ID is dependent on the provider."@en ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :ExternalResValue ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#extResProvider
-
-:extResProvider rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "The name of the external provider of the resource"@en ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :ExternalResValue ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-
-### http://www.knora.org/ontology/knora-base#fps
-
-:fps rdf:type owl:DatatypeProperty ;
-
- rdfs:label "Frames per second"@en ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :MovingImageFileValue ;
-
- :objectDatatypeConstraint xsd:decimal .
-
-
-
-### http://www.knora.org/ontology/knora-base#internalFilename
-
-:internalFilename rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :FileValue ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#internalMimeType
-
-:internalMimeType rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :FileValue ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#isDeleted
-
-:isDeleted rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "Exists and is true if the resource has been deleted"@en ;
-
- # No :subjectClassConstraint, because this can be used with :Resource or :Value.
-
- :objectDatatypeConstraint xsd:boolean .
-
-
-
-### http://www.knora.org/ontology/knora-base#isRootNode
-
-:isRootNode rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :subjectClassConstraint :ListNode ;
-
- :objectDatatypeConstraint xsd:boolean .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasRootNode
-
-:hasRootNode rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :subjectClassConstraint :ListNode ;
-
- :objectDatatypeConstraint :ListNode .
-
-
-
-
-### http://www.knora.org/ontology/knora-base#lastModificationDate
-
-:lastModificationDate rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :objectDatatypeConstraint xsd:dateTime .
-
-
-
-### http://www.knora.org/ontology/knora-base#listNodePosition
-
-:listNodePosition rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :subjectClassConstraint :ListNode ;
-
- :objectDatatypeConstraint xsd:integer .
-
-
-
-### http://www.knora.org/ontology/knora-base#listNodeName
-
-:listNodeName rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :subjectClassConstraint :ListNode ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#originalFilename
-
-:originalFilename rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :FileValue ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#originalMimeType
-
-:originalMimeType rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :FileValue ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasComment
-
-:valueHasComment rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "A comment on a value"@en ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :Value ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#deleteComment
-
-:deleteComment rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "A comment explaining why a resource or value was marked as deleted"@en ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- # No :subjectClassConstraint, because this can be used with :Resource or :Value.
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueCreationDate
-
-:valueCreationDate rdf:type owl:DatatypeProperty ;
-
- :subjectClassConstraint :Value ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :objectDatatypeConstraint xsd:dateTime .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHas
-
-:valueHas rdf:type rdf:Property ;
-
- :subjectClassConstraint :ValueBase ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasUUID
-
-:valueHasUUID rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- rdfs:comment "The UUID of a value"@en ;
-
- :subjectClassConstraint :Value ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasCalendar
-
-:valueHasCalendar rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "Name of the calendar to be used, such as \"GREGORIAN\" or \"JULIAN\"."@en ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :DateBase ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasColor
-
-:valueHasColor rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "Color in the form of #rrggbb (as defining web colors)"@en ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :ColorBase ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasEndJDN
-
-:valueHasEndJDN rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "Contains the end of a date as a Julian Day Number (JDN)"@en ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :DateBase ;
-
- :objectDatatypeConstraint xsd:integer .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasEndPrecision
-
-:valueHasEndPrecision rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "Precision of knowledge about the end of the date. Allowed are \"DAY\", \"MONTH\" or \"YEAR\"."@en ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :DateBase ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasDecimal
-
-:valueHasDecimal rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :DecimalBase ;
-
- :objectDatatypeConstraint xsd:decimal .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasGeometry
-
-:valueHasGeometry rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "JSON string describing a geometry (e.g. a region). Currently geometries are limited to 2D unions of primitive objects like circles, squares and polygons."@en ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :GeomValue ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasGeonameCode
-
-:valueHasGeonameCode rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :GeonameValue ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasInteger
-
-:valueHasInteger rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :IntBase ;
-
- :objectDatatypeConstraint xsd:integer .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasBoolean
-
-:valueHasBoolean rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :BooleanBase ;
-
- :objectDatatypeConstraint xsd:boolean .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasUri
-
-:valueHasUri rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :UriBase ;
-
- :objectDatatypeConstraint xsd:anyURI .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasIntervalEnd
-
-:valueHasIntervalEnd rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :IntervalBase ;
-
- :objectDatatypeConstraint xsd:decimal .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasIntervalStart
-
-:valueHasIntervalStart rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :IntervalBase ;
-
- :objectDatatypeConstraint xsd:decimal .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasListNode
-
-:valueHasListNode rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :ListValue ;
-
- :objectClassConstraint :ListNode .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasOrder
-
-:valueHasOrder rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :Value ;
-
- :objectDatatypeConstraint xsd:integer .
-
-
-### http://www.knora.org/ontology/knora-base#valueHasRefCount
-
-:valueHasRefCount rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :LinkValue ;
-
- :objectDatatypeConstraint xsd:integer .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasStartJDN
-
-:valueHasStartJDN rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "Contains the start of a date as a Julian Day Number (JDN)"@en ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :DateBase ;
-
- :objectDatatypeConstraint xsd:integer .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasStartPrecision
-
-:valueHasStartPrecision rdf:type owl:DatatypeProperty ;
-
- rdfs:comment "The precision the start of a date. Allowed values are \"DAY\", \"MONTH\", or \"YEAR\"."@en ;
-
- rdfs:subPropertyOf :valueHas ;
-
- :subjectClassConstraint :DateBase ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#valueHasString
-
-:valueHasString rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :valueHas ;
-
- rdfs:comment "A string representation of a value, required for full-text searches and search results."@en ;
-
- :subjectClassConstraint :Value ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-base#hasPermissions
-
-:hasPermissions rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf :objectCannotBeMarkedAsDeleted ;
-
- :objectDatatypeConstraint xsd:string .
-
-
-
-#################################################################
-#
-# Classes
-#
-#################################################################
-
-
-### http://www.knora.org/ontology/knora-base#Annotation
-
-:Annotation rdf:type owl:Class ;
-
- rdfs:subClassOf :Resource ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasComment ;
- owl:minCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :isAnnotationOf ;
- owl:minCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :isAnnotationOfValue ;
- owl:minCardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:label "Annotation"@de ,
- "Annotation"@en ,
- "Annotation"@fr ,
- "Annotation"@it ;
-
- :canBeInstantiated true ;
-
- rdfs:comment "A generic class for representing annotations"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#AudioFileValue
-
-:AudioFileValue rdf:type owl:Class ;
-
- rdfs:subClassOf :FileValue ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :duration ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "Represents an audio file"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#AudioRepresentation
-
-:AudioRepresentation rdf:type owl:Class ;
-
- rdfs:subClassOf :Representation ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasAudioFileValue ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:label "Repräsentation (Audio)"@de ,
- "Representation (Audio)"@en ,
- "Répresentation (Audio)"@fr ,
- "Rappresentazione (Audio)"@it ;
-
- rdfs:comment "Represents a file containing audio data"@en .
-
-
-### http://www.knora.org/ontology/knora-base#ColorBase
-
-:ColorBase rdf:type owl:Class ;
-
- rdfs:subClassOf :ValueBase ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasColor ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] .
-
-
-### http://www.knora.org/ontology/knora-base#ColorValue
-
-:ColorValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value, :ColorBase ;
-
- rdfs:comment "Represents a color in HTML format, e.g. \"#33eeff\""@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#DDDFileValue
-
-:DDDFileValue rdf:type owl:Class ;
-
- rdfs:subClassOf :FileValue ;
-
- rdfs:comment "This represents some 3D-object with mesh data, point cloud, etc."@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#DDDRepresentation
-
-:DDDRepresentation rdf:type owl:Class ;
-
- rdfs:subClassOf :Representation ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasDDDFileValue ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:label "Repräsentation (3D)"@de ,
- "Representation (3D)"@en ,
- "Répresentation (3D)"@fr ,
- "Rappresentazione (3D)"@it ;
-
- rdfs:comment "Represents a file containg 3D data"@en .
-
-
-### http://www.knora.org/ontology/knora-base#DateBase
-
-:DateBase rdf:type owl:Class ;
-
- rdfs:subClassOf :ValueBase ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasCalendar ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasEndPrecision ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasEndJDN ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasStartPrecision ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasStartJDN ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] .
-
-
-### http://www.knora.org/ontology/knora-base#DateValue
-
-:DateValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value, :DateBase ;
-
- rdfs:comment "Represents a Knora date value"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#DocumentFileValue
-
-:DocumentFileValue rdf:type owl:Class ;
-
- rdfs:subClassOf :FileValue .
-
-
-
-### http://www.knora.org/ontology/knora-base#DocumentRepresentation
-
-:DocumentRepresentation rdf:type owl:Class ;
-
- rdfs:label "Repräsentation (Dokument)"@de ,
- "Representation (Document)"@en ,
- "Répresentation (Document)"@fr ,
- "Rappresentazione (Documento)"@it ;
-
- rdfs:subClassOf :Representation ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasDocumentFileValue ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] .
-
-
-
-### http://www.knora.org/ontology/knora-base#ExternalResValue
-
-:ExternalResValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :extResId ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :extResProvider ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :extResAccessInfo ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] .
-
-
-
-### http://www.knora.org/ontology/knora-base#ExternalResource
-
-:ExternalResource rdf:type owl:Class ;
-
- rdfs:subClassOf :Resource ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasExtResValue ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:label "Externe Ressource"@de ,
- "External Resource"@en ,
- "Ressource Externe"@fr ,
- "Risorsa esterna"@it ;
-
- rdfs:comment "Represents a proxy for an object stored by an external provider"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#FileValue
-
-:FileValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :originalMimeType ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :internalFilename ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :internalMimeType ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :originalFilename ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] .
-
-
-### http://www.knora.org/ontology/knora-base#DecimalBase
-
-:DecimalBase rdf:type owl:Class ;
-
- rdfs:subClassOf :ValueBase ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasDecimal ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] .
-
-
-
-### http://www.knora.org/ontology/knora-base#DecimalValue
-
-:DecimalValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value, :DecimalBase ;
-
- rdfs:comment "Represents an arbitrary-precision decimal value"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#GeomValue
-
-:GeomValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasGeometry ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "Represents a geometrical objects as JSON string"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#GeonameValue
-
-:GeonameValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasGeonameCode ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] .
-
-
-
-### http://www.knora.org/ontology/knora-base#IntBase
-
-:IntBase rdf:type owl:Class ;
-
- rdfs:subClassOf :ValueBase ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasInteger ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] .
-
-
-
-### http://www.knora.org/ontology/knora-base#IntValue
-
-:IntValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value, :IntBase ;
-
- rdfs:comment "Represents an integer value"@en .
-
-### http://www.knora.org/ontology/knora-base#BooleanBase
-
-:BooleanBase rdf:type owl:Class ;
-
- rdfs:subClassOf :ValueBase ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasBoolean ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] .
-
-
-### http://www.knora.org/ontology/knora-base#BooleanValue
-
-:BooleanValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value ,
- :BooleanBase ;
-
- rdfs:comment "Represents a boolean value"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#UriBase
-
-:UriBase rdf:type owl:Class ;
-
- rdfs:subClassOf :ValueBase ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasUri ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] .
-
-### http://www.knora.org/ontology/knora-base#UriValue
-
-:UriValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value ,
- :UriBase ;
-
- rdfs:comment "Represents a URI"@en .
-
-### http://www.knora.org/ontology/knora-base#IntervalBase
-
-:IntervalBase rdf:type owl:Class ;
-
- rdfs:subClassOf :ValueBase ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasIntervalEnd ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasIntervalStart ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] .
-
-
-### http://www.knora.org/ontology/knora-base#IntervalValue
-
-:IntervalValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value ,
- :IntervalBase ;
-
- rdfs:comment "Represents a time interval, e.g. in an audio recording"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#LinkObj
-
-:LinkObj rdf:type owl:Class ;
-
- rdfs:label "Verknüpfungsobjekt"@de ,
- "Link Object"@en ,
- "Objet de lien"@fr ,
- "Oggetto di connessione"@it ;
-
- rdfs:subClassOf :Resource ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasComment ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasLinkTo ;
- owl:minCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasLinkToValue ;
- owl:minCardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- :resourceIcon "link.gif"^^xsd:string ;
-
- :canBeInstantiated true ;
-
- rdfs:comment "Verknüpfung mehrerer Resourcen"@de ,
- "Represents a generic link object"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#LinkValue
-
-:LinkValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value ,
- rdf:Statement ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasRefCount ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty rdf:subject ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty rdf:predicate ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty rdf:object ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "A reification node that describes direct links between resources"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#ListNode
-
-:ListNode rdf:type owl:Class ;
-
- rdfs:subClassOf [ rdf:type owl:Restriction ;
- owl:onProperty :hasSubListNode ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :listNodePosition ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :listNodeName ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :isRootNode ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasRootNode ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :attachedToProject ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty rdfs:label ;
- owl:minCardinality "1"^^xsd:nonNegativeInteger
- ];
-
- rdfs:comment "Represents a flat or hierarchical list"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#ListValue
-
-:ListValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasListNode ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] .
-
-
-
-### http://www.knora.org/ontology/knora-base#MovingImageFileValue
-
-:MovingImageFileValue rdf:type owl:Class ;
-
- rdfs:subClassOf :FileValue ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :dimX ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :dimY ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :fps ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :duration ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "Represents a moving image file"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#MovingImageRepresentation
-
-:MovingImageRepresentation rdf:type owl:Class ;
-
- rdfs:subClassOf :Representation ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasMovingImageFileValue ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:label "Repräsentation (Video)"@de ,
- "Representation (Movie)"@en ,
- "Répresentation (Film)"@fr ,
- "Rappresentazione (Film)"@it ;
-
- rdfs:comment "A resource containing moving image data"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#Region
-
-:Region rdf:type owl:Class ;
-
- rdfs:label "Region"@de ,
- "Region"@en ,
- "Région"@fr ,
- "Regione"@it ;
-
- rdfs:subClassOf :Resource ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasColor ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :isRegionOf ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasGeometry ;
- owl:minCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :isRegionOfValue ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasComment ;
- owl:minCardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- :resourceIcon "region.gif"^^xsd:string ;
-
- :canBeInstantiated true ;
-
- rdfs:comment "Represents a geometric region of a resource. The geometry is represented currently as JSON string."@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#Representation
-
-:Representation rdf:type owl:Class ;
-
- rdfs:subClassOf :Resource ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasFileValue ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:label "Repräsentation"@de ,
- "Representation"@en ,
- "Répresentation"@fr ,
- "Rappresentazione"@it ;
-
- rdfs:comment "A resource that can store a file"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#Resource
-
-:Resource rdf:type owl:Class ;
-
- rdfs:subClassOf [ rdf:type owl:Restriction ;
- owl:onProperty rdfs:label ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :isDeleted ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasStandoffLinkTo ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasStandoffLinkToValue ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :attachedToUser ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :attachedToProject ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasPermissions ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :creationDate ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :lastModificationDate ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :deleteDate ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :deletedBy ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :deleteComment ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:label "Ressource"@de ,
- "Resource"@en ,
- "Ressource"@fr ,
- "Risorsa"@it ;
-
- rdfs:comment "Represents something in the world, or an abstract thing"@en .
-
-
-#################################################################
-#
-# Generic Standoff Tag
-#
-#################################################################
-
-
-:standoffParentClassConstraint rdf:type owl:ObjectProperty .
-
-
-### http://www.knora.org/ontology/knora-base#StandoffTag
-
-:StandoffTag rdf:type owl:Class ;
-
- rdfs:subClassOf [ rdf:type owl:Restriction ;
- owl:onProperty :standoffTagHasStart ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :standoffTagHasEnd ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :standoffTagHasUUID ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :standoffTagHasOriginalXMLID ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :standoffTagHasStartIndex ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :standoffTagHasEndIndex ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :standoffTagHasStartParent ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :standoffTagHasEndParent ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :standoffParentClassConstraint;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "Represents a standoff markup tag"@en .
-
-
-
-#################################################################
-#
-# Abstract Standoff Data Type Tag
-#
-#################################################################
-
-### http://www.knora.org/ontology/knora-base#StandoffDataTypeTag
-
-:StandoffDataTypeTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffTag ;
-
- rdfs:comment "Represents a knora-base value type in a TextValue"@en .
-
-
-#################################################################
-#
-# Standoff Data Type Tags that can be instantiated
-#
-#################################################################
-
-
-### http://www.knora.org/ontology/knora-base#StandoffLinkTag
-
-:StandoffLinkTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffTag ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :standoffTagHasLink ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "Represents a reference to a Knora resource in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/knora-base#StandoffUriTag
-
-:StandoffUriTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffDataTypeTag ,
- :UriBase ;
-
- rdfs:comment "Represents an arbitrary URI in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/knora-base#StandoffDateTag
-
-:StandoffDateTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffDataTypeTag,
- :DateBase ;
-
- rdfs:comment "Represents a date in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/knora-base#StandoffColorTag
-
-:StandoffColorTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffDataTypeTag,
- :ColorBase ;
-
- rdfs:comment "Represents a color in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/knora-base#StandoffIntegerTag
-
-:StandoffIntegerTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffDataTypeTag,
- :IntBase ;
-
- rdfs:comment "Represents an integer value in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/knora-base#StandoffDecimalTag
-
-:StandoffDecimalTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffDataTypeTag,
- :DecimalBase ;
-
- rdfs:comment "Represents a decimal (floating point) value in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/knora-base#StandoffIntervalTag
-
-:StandoffIntervalTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffDataTypeTag,
- :IntervalBase ;
-
- rdfs:comment "Represents an interval in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/knora-base#StandoffBooleanTag
-
-:StandoffBooleanTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffDataTypeTag,
- :BooleanBase ;
-
- rdfs:comment "Represents a boolean in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/knora-base#StandoffInternalReferenceTag
-
-:StandoffInternalReferenceTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffDataTypeTag,
- :ValueBase,
- [ rdf:type owl:Restriction ;
- owl:onProperty :standoffTagHasInternalReference ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "Represents an internal reference in a TextValue"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#StillImageFileValue
-
-:StillImageFileValue rdf:type owl:Class ;
-
- rdfs:subClassOf :FileValue ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :dimY ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :dimX ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "A file containing a two-dimensional still image"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#StillImageRepresentation
-
-:StillImageRepresentation rdf:type owl:Class ;
-
- rdfs:subClassOf :Representation ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasStillImageFileValue ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:label "Repräsentation (Bild)"@de ,
- "Representation (Image)"@en ,
- "Répresentation (Image)"@fr ,
- "Rappresentazione (Imagine)"@it ;
-
- rdfs:comment "A resource that can contain a two-dimensional still image file"@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#TextFileValue
-
-:TextFileValue rdf:type owl:Class ;
-
- rdfs:subClassOf :FileValue ;
-
- rdfs:comment "A text file such as plain Unicode text, LaTeX, TEI/XML, etc."@en .
-
-
-
-### http://www.knora.org/ontology/knora-base#TextRepresentation
-
-:TextRepresentation rdf:type owl:Class ;
-
- rdfs:subClassOf :Representation ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasTextFileValue ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:label "Repräsentation (Text)"@de ,
- "Representation (Text)"@en ,
- "Répresentation (Texte)"@fr ,
- "Rappresentazione (testo)"@it ;
-
- rdfs:comment "A resource containing a text file"@en .
-
-
-### http://www.knora.org/ontology/knora-base#ForbiddenResource
-
-:ForbiddenResource rdf:type owl:Class ;
-
- rdfs:subClassOf :Resource ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasComment ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ];
-
- rdfs:label """A ForbiddenResource is a proxy for a resource that the client has insufficient permissions to see."""@en ;
-
- rdfs:comment """A ForbiddenResource is a proxy for a resource that the client has insufficient permissions to see."""@en .
-
-### http://www.knora.org/ontology/knora-base#XSLTransformation
-
-:XSLTransformation rdf:type owl:Class ;
-
- rdfs:subClassOf :TextRepresentation ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasTextFileValue ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:label "a TextRepresentation representing an XSL transformation that can be applied to an XML created from standoff. The transformation's result is ecptected to be HTML."@en ;
-
- rdfs:comment "a TextRepresentation representing an XSL transformation that can be applied to an XML created from standoff. The transformation's result is ecptected to be HTML."@en .
-
-
-### http://www.knora.org/ontology/knora-base#MappingComponent
-
-:MappingComponent rdf:type owl:Class ;
-
- rdfs:label "Component of a mapping"@en ;
-
- rdfs:comment "Component of a mapping" .
-
-
-### http://www.knora.org/ontology/knora-base#MappingStandoffDataTypeClass
-
-:MappingStandoffDataTypeClass rdf:type owl:Class ;
-
- rdfs:subClassOf :MappingComponent ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :mappingHasXMLAttributename ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :mappingHasStandoffClass ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ];
-
- rdfs:label "Mapping from XML attributes to standoff properties"@en ;
-
- rdfs:comment "Mapping from XML attributes to standoff properties" .
-
-
-### http://www.knora.org/ontology/knora-base#MappingXMLAttribute
-
-:MappingXMLAttribute rdf:type owl:Class ;
-
- rdfs:subClassOf :MappingComponent ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :mappingHasXMLAttributename ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :mappingHasXMLNamespace ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :mappingHasStandoffProperty ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ];
-
- rdfs:label "Mapping from XML attributes to standoff properties"@en ;
-
- rdfs:comment "Mapping from XML attributes to standoff properties" .
-
-
-### http://www.knora.org/ontology/knora-base#MappingElement
-
-:MappingElement rdf:type owl:Class ;
-
- rdfs:subClassOf :MappingComponent ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :mappingHasXMLTagname ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :mappingHasXMLNamespace ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :mappingHasXMLClass ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :mappingHasStandoffClass ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :mappingHasXMLAttribute ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :mappingHasStandoffDataTypeClass ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :mappingElementRequiresSeparator ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ];
-
- rdfs:label "Mapping from XML to standoff entities"@en ;
-
- rdfs:comment "Mapping from XML to standoff entities" .
-
-### http://www.knora.org/ontology/knora-base#XMLToStandoffMapping
-
-:XMLToStandoffMapping rdf:type owl:Class ;
-
- rdfs:subClassOf
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasMappingElement ;
- owl:minCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :mappingHasDefaultXSLTransformation ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:label "Mapping from XML to standoff entities"@en ;
-
- rdfs:comment "Mapping from XML to standoff entities" .
-
-### http://www.knora.org/ontology/knora-base#TextValue
-
-:TextValue rdf:type owl:Class ;
-
- rdfs:subClassOf :Value ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasStandoff ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasMaxStandoffStartIndex ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasLanguage ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ],
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasMapping ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] .
-
-
-
-### http://www.knora.org/ontology/knora-base#ValueBase
-
-:ValueBase rdf:type owl:Class .
-
-
-### http://www.knora.org/ontology/knora-base#Value
-
-:Value rdf:type owl:Class ;
-
- rdfs:subClassOf :ValueBase,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueCreationDate ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :attachedToUser ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasPermissions ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasOrder ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasComment ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :isDeleted ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :deleteDate ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :deletedBy ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :deleteComment ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :previousValue ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasString ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :valueHasUUID ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
-
- rdfs:comment "The base class of classes representing Knora values"@en .
diff --git a/upgrade/plugins/pr1367/knora-ontologies/salsah-gui.ttl b/upgrade/plugins/pr1367/knora-ontologies/salsah-gui.ttl
deleted file mode 100644
index 6c183c0f51..0000000000
--- a/upgrade/plugins/pr1367/knora-ontologies/salsah-gui.ttl
+++ /dev/null
@@ -1,237 +0,0 @@
-# Copyright © 2015-2019 the contributors (see Contributors.md).
-#
-# This file is part of Knora.
-#
-# Knora is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as published
-# by the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# Knora is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public
-# License along with Knora. If not, see .
-
-@prefix : .
-@prefix owl: .
-@prefix rdf: .
-@prefix xml: .
-@prefix xsd: .
-@prefix rdfs: .
-@prefix knora-base: .
-@prefix knora-admin: .
-@base .
-
- rdf:type owl:Ontology ;
-
- rdfs:label "The salsah-gui ontology"@en ;
-
- knora-base:attachedToProject knora-admin:SystemProject .
-
-
-#################################################################
-#
-# Properties
-#
-#################################################################
-
-
-### http://www.knora.org/ontology/salsah-gui#guiOrder
-
-:guiOrder rdf:type owl:DatatypeProperty ;
-
- knora-base:subjectClassConstraint owl:Restriction ;
-
- knora-base:objectDatatypeConstraint xsd:nonNegativeInteger .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#guiElement
-
-:guiElement rdf:type owl:ObjectProperty .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#guiAttribute
-
-:guiAttribute rdf:type owl:DatatypeProperty ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#guiAttributeDefinition
-
-:guiAttributeDefinition rdf:type owl:DatatypeProperty ;
-
- knora-base:subjectClassConstraint :Guielement ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-
-
-#################################################################
-#
-# Classes
-#
-#################################################################
-
-
-### http://www.knora.org/ontology/salsah-gui#Guielement
-
-:Guielement rdf:type owl:Class .
-
-
-
-
-
-#################################################################
-#
-# Individuals
-#
-#################################################################
-
-
-### http://www.knora.org/ontology/salsah-gui#Colorpicker
-
-:Colorpicker rdf:type :Guielement ,
- owl:NamedIndividual ;
-
- :guiAttributeDefinition "ncolors:integer" .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#Date
-
-:Date rdf:type :Guielement ,
- owl:NamedIndividual .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#Geometry
-
-:Geometry rdf:type :Guielement ,
- owl:NamedIndividual .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#Geonames
-
-:Geonames rdf:type :Guielement ,
- owl:NamedIndividual .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#Iconclass
-
-# :Iconclass rdf:type :Guielement ,
-# owl:NamedIndividual .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#Interval
-
-:Interval rdf:type :Guielement ,
- owl:NamedIndividual .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#List
-
-:List rdf:type :Guielement ,
- owl:NamedIndividual ;
-
- :guiAttributeDefinition "hlist(required):iri" .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#Pulldown
-
-:Pulldown rdf:type :Guielement ,
- owl:NamedIndividual ;
-
- :guiAttributeDefinition "hlist(required):iri" .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#Radio
-
-:Radio rdf:type :Guielement ,
- owl:NamedIndividual ;
-
- :guiAttributeDefinition "hlist(required):iri" .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#Richtext
-
-:Richtext rdf:type :Guielement ,
- owl:NamedIndividual .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#Searchbox
-
-:Searchbox rdf:type :Guielement ,
- owl:NamedIndividual ;
-
- :guiAttributeDefinition "numprops:integer" .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#SimpleText
-
-:SimpleText rdf:type :Guielement ,
- owl:NamedIndividual ;
-
- :guiAttributeDefinition "size:integer" ,
- "maxlength:integer" .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#Slider
-
-:Slider rdf:type :Guielement ,
- owl:NamedIndividual ;
-
- :guiAttributeDefinition "max(required):decimal" ,
- "min(required):decimal" .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#Spinbox
-
-:Spinbox rdf:type :Guielement ,
- owl:NamedIndividual ;
-
- :guiAttributeDefinition "max:decimal" ,
- "min:decimal" .
-
-
-
-### http://www.knora.org/ontology/salsah-gui#Textarea
-
-:Textarea rdf:type :Guielement ,
- owl:NamedIndividual ;
-
- :guiAttributeDefinition "cols:integer" ,
- "rows:integer" ,
- "width:percent" ,
- "wrap:string(soft|hard)" .
-
-
-### http://www.knora.org/ontology/salsah-gui#Checkbox
-
-:Checkbox rdf:type :Guielement ,
- owl:NamedIndividual .
-
-
-### http://www.knora.org/ontology/salsah-gui#Fileupload
-
-:Fileupload rdf:type :Guielement ,
- owl:NamedIndividual .
diff --git a/upgrade/plugins/pr1367/knora-ontologies/standoff-onto.ttl b/upgrade/plugins/pr1367/knora-ontologies/standoff-onto.ttl
deleted file mode 100644
index f5113c5028..0000000000
--- a/upgrade/plugins/pr1367/knora-ontologies/standoff-onto.ttl
+++ /dev/null
@@ -1,356 +0,0 @@
-# Copyright © 2015-2019 the contributors (see Contributors.md).
-#
-# This file is part of Knora.
-#
-# Knora is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as published
-# by the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# Knora is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public
-# License along with Knora. If not, see .
-
-@prefix xml: .
-@prefix xsd: .
-@prefix rdf: .
-@prefix rdfs: .
-@prefix owl: .
-@prefix foaf: .
-@prefix knora-base: .
-@prefix knora-admin: .
-@prefix salsah-gui: .
-@base .
-
-@prefix : .
-
- rdf:type owl:Ontology ;
-
- rdfs:label "The standoff ontology"@en ;
-
- knora-base:attachedToProject knora-admin:SystemProject .
-
-
-#################################################################
-#
-# Standoff Properties
-#
-#################################################################
-
-### http://www.knora.org/ontology/standoff#standoffRootTagHasDocumentType
-
-:standoffRootTagHasDocumentType rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "describes the document type"@en ;
-
- knora-base:subjectClassConstraint :StandoffRootTag ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-### http://www.knora.org/ontology/standoff#standoffHyperlinkTagHasTarget
-
-:standoffHyperlinkTagHasTarget rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "describes the target settings of a hyperlink"@en ;
-
- knora-base:subjectClassConstraint :StandoffHyperlinkTag ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-#################################################################
-#
-# Intermediate Standoff Tags
-#
-#################################################################
-
-### http://www.knora.org/ontology/standoff#StandoffVisualTag
-
-:StandoffVisualTag rdf:type owl:Class ;
-
- rdfs:subClassOf knora-base:StandoffTag ;
-
- rdfs:comment "Represents visual markup information in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffStructuralTag
-
-:StandoffStructuralTag rdf:type owl:Class ;
-
- rdfs:subClassOf knora-base:StandoffTag ;
-
- rdfs:comment "Represents structural markup information in a TextValue"@en .
-
-
-#################################################################
-#
-# Standoff Tags that can be instantiated
-#
-#################################################################
-
-
-### http://www.knora.org/ontology/standoff#StandoffRootTag
-
-:StandoffRootTag rdf:type owl:Class ;
-
- rdfs:subClassOf knora-base:StandoffTag ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :standoffRootTagHasDocumentType ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "Represents the root node if the TextValue has been created from XML"@en .
-
-### http://www.knora.org/ontology/standoff#StandoffHyperlinkTag
-
-:StandoffHyperlinkTag rdf:type owl:Class ;
-
- rdfs:subClassOf knora-base:StandoffUriTag ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :standoffHyperlinkTagHasTarget ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "Represents a hyperlink in a text"@en .
-
-### http://www.knora.org/ontology/standoff#StandoffBlockquoteTag
-
-:StandoffBlockquoteTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a section that is quoted from another source in a text"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffCodeTag
-
-:StandoffCodeTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a section of computer source code in a text"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffParagraphTag
-
-:StandoffParagraphTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a paragraph in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffHeader1Tag
-
-:StandoffHeader1Tag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a header of level 1 in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffHeader2Tag
-
-:StandoffHeader2Tag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a header of level 2 in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffHeader3Tag
-
-:StandoffHeader3Tag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a header of level 3 in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffHeader4Tag
-
-:StandoffHeader4Tag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a header of level 4 in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffHeader5Tag
-
-:StandoffHeader5Tag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a header of level 5 in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffHeader6Tag
-
-:StandoffHeader6Tag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a header of level 6 in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffOrderedListTag
-
-:StandoffOrderedListTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents an ordered list in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffUnorderedListTag
-
-:StandoffUnorderedListTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents an unordered list in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffListElementTag
-
-:StandoffListElementTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a list element in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffTableBodyTag
-
-:StandoffTableBodyTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a table body in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffTableTag
-
-:StandoffTableTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a table in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffTableRowTag
-
-:StandoffTableRowTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a row in a table"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffTableCellTag
-
-:StandoffTableCellTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a cell in a table"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffBrTag
-
-:StandoffBrTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents a linebreak"@en .
-
-
-
-### http://www.knora.org/ontology/standoff#StandoffItalicTag
-
-:StandoffItalicTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffVisualTag ;
-
- rdfs:comment "Represents italics in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffBoldTag
-
-:StandoffBoldTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffVisualTag ;
-
- rdfs:comment "Represents bold text in a TextValue"@en .
-
-### http://www.knora.org/ontology/standoff-html-editor#StandoffCiteTag
-
-:StandoffCiteTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffStructuralTag ;
-
- rdfs:comment "Represents the title of a work in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffUnderlineTag
-
-:StandoffUnderlineTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffVisualTag ;
-
- rdfs:comment "Represents underlined text in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffStrikethroughTag
-
-:StandoffStrikethroughTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffVisualTag ;
-
- rdfs:comment "Represents struck text in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffSuperscriptTag
-
-:StandoffSuperscriptTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffVisualTag ;
-
- rdfs:comment "Represents superscript in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff#StandoffSubscriptTag
-
-:StandoffSubscriptTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffVisualTag ;
-
- rdfs:comment "Represents subscript in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff-html-editor#StandoffLineTag
-
-:StandoffLineTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffVisualTag ;
-
- rdfs:comment "Represents a line to seperate content in a TextValue"@en .
-
-
-### http://www.knora.org/ontology/standoff-html-editor#StandoffPreTag
-
-:StandoffPreTag rdf:type owl:Class ;
-
- rdfs:subClassOf :StandoffVisualTag ;
-
- rdfs:comment "Represents a preformatted content in a TextValue"@en .
diff --git a/upgrade/plugins/pr1367/test_1367.py b/upgrade/plugins/pr1367/test_1367.py
deleted file mode 100644
index 3016d1f3e1..0000000000
--- a/upgrade/plugins/pr1367/test_1367.py
+++ /dev/null
@@ -1,44 +0,0 @@
-#!/usr/bin/env python3
-
-# Copyright @ 2015-2019 the contributors (see Contributors.md).
-#
-# This file is part of Knora.
-#
-# Knora is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as published
-# by the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# Knora is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public
-# License along with Knora. If not, see .
-
-
-import tempfile
-import rdflib
-from rdflib.term import URIRef, Literal
-from rdflib.namespace import XSD
-from plugins.pr1367.update import GraphTransformer
-
-
-save_output = False
-
-
-def test_update():
- input_graph = rdflib.Graph()
- input_graph.parse("plugins/pr1367/test_data.ttl", format="turtle")
-
- transformer = GraphTransformer()
- output_graph = transformer.transform(input_graph)
- objects = list(output_graph.objects(URIRef("http://rdfh.ch/0001/thing-with-history/values/1"), URIRef("http://www.knora.org/ontology/knora-base#valueHasDecimal")))
- assert objects == [Literal("1.2", datatype=XSD.decimal)]
-
- if save_output:
- temp_dir = tempfile.mkdtemp()
- output_file_path = temp_dir + "/output.ttl"
- output_graph.serialize(destination=output_file_path, format="turtle")
- print("Wrote output to", output_file_path)
diff --git a/upgrade/plugins/pr1367/test_data.ttl b/upgrade/plugins/pr1367/test_data.ttl
deleted file mode 100644
index 36c6f863e8..0000000000
--- a/upgrade/plugins/pr1367/test_data.ttl
+++ /dev/null
@@ -1,26 +0,0 @@
-@prefix rdf: .
-@prefix rdfs: .
-@prefix xsd: .
-@prefix owl: .
-@prefix knora-base: .
-@prefix knora-admin: .
-@prefix anything: .
-
- a anything:Thing;
- knora-base:isDeleted false;
- knora-base:attachedToUser ;
- knora-base:attachedToProject ;
- rdfs:label "A thing with a decimal value";
- knora-base:hasPermissions "CR knora-admin:Creator|M knora-admin:ProjectMember|V knora-admin:UnknownUser";
- knora-base:creationDate "2019-02-08T15:05:10Z"^^xsd:dateTime;
- knora-base:lastModificationDate "2019-02-13T09:05:10Z"^^xsd:dateTime;
- anything:hasDecimal .
-
- a knora-base:DecimalValue;
- knora-base:isDeleted false;
- knora-base:valueCreationDate "2019-02-11T09:05:10Z"^^xsd:dateTime;
- knora-base:valueHasDecimal "1.2"^^xsd:valueHasDecimal;
- knora-base:valueHasOrder 0;
- knora-base:valueHasString "1.2";
- knora-base:hasPermissions "CR knora-admin:Creator|M knora-admin:ProjectMember|V knora-admin:UnknownUser";
- knora-base:attachedToUser .
diff --git a/upgrade/plugins/pr1367/update.py b/upgrade/plugins/pr1367/update.py
deleted file mode 100644
index affb017e1b..0000000000
--- a/upgrade/plugins/pr1367/update.py
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/usr/bin/env python3
-
-# Copyright @ 2015-2019 the contributors (see Contributors.md).
-#
-# This file is part of Knora.
-#
-# Knora is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as published
-# by the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# Knora is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public
-# License along with Knora. If not, see .
-
-
-import rdflib
-from rdflib.namespace import XSD
-from updatelib import rdftools
-
-
-# The incorrect IRI of xsd:valueHasDecimal.
-xsd_value_has_decimal = rdflib.term.URIRef("http://www.w3.org/2001/XMLSchema#valueHasDecimal")
-
-
-# Updates datatypes for PR 1367.
-class GraphTransformer(rdftools.GraphTransformer):
- def transform(self, graph):
- output_graph = rdflib.Graph()
-
- for (s, p, o) in graph:
- if o.__class__.__name__ == "Literal" and o.datatype == xsd_value_has_decimal:
- new_o = rdflib.Literal(str(o), datatype=XSD.decimal)
- output_graph.add((s, p, new_o))
- else:
- output_graph.add((s, p, o))
-
- return output_graph
diff --git a/upgrade/plugins/pr1372/knora-ontologies/knora-admin.ttl b/upgrade/plugins/pr1372/knora-ontologies/knora-admin.ttl
deleted file mode 100644
index c731a6f7e4..0000000000
--- a/upgrade/plugins/pr1372/knora-ontologies/knora-admin.ttl
+++ /dev/null
@@ -1,777 +0,0 @@
-# Copyright © 2015-2019 the contributors (see Contributors.md).
-#
-# This file is part of Knora.
-#
-# Knora is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as published
-# by the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# Knora is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public
-# License along with Knora. If not, see .
-
-@prefix : .
-@prefix knora-base: .
-@prefix owl: .
-@prefix rdf: .
-@prefix rdfs: .
-@prefix xml: .
-@prefix xsd: .
-@prefix foaf: .
-@prefix dcterms: .
-@base .
-
- rdf:type owl:Ontology ;
-
- rdfs:label "The Knora admin ontology"@en ;
-
- knora-base:attachedToProject :SystemProject .
-
-
-#################################################################
-#
-# Object Properties
-#
-#################################################################
-
-
-
-### http://www.knora.org/ontology/knora-admin#belongsToInstitution
-
-:belongsToInstitution rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "Indicates which Institution a project belongs to."@en ;
-
- knora-base:subjectClassConstraint :knoraProject ;
-
- knora-base:objectClassConstraint :Institution .
-
-
-
-### http://www.knora.org/ontology/knora-admin#belongsToProject
-
-:belongsToProject rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "Indicates which project a group belongs to."@en ;
-
- knora-base:subjectClassConstraint :UserGroup ;
-
- knora-base:objectClassConstraint :knoraProject .
-
-
-
-### http://www.knora.org/ontology/knora-admin#currentproject
-
-:currentproject rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "This property indicates, which is the \"current project\" of a given user. A user can be part of any number of projects, but only one can be the active project."@en ;
-
- knora-base:subjectClassConstraint :User ;
-
- knora-base:objectClassConstraint :knoraProject .
-
-
-
-### http://www.knora.org/ontology/knora-admin#isInGroup
-
-:isInGroup rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The given user is part of the given group."@en ;
-
- rdfs:subPropertyOf ;
-
- knora-base:subjectClassConstraint :User ;
-
- knora-base:objectClassConstraint :UserGroup .
-
-
-
-### http://www.knora.org/ontology/knora-admin#isInProject
-
-:isInProject rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The given user is part of the given project."@en ;
-
- rdfs:subPropertyOf ;
-
- knora-base:subjectClassConstraint :User ;
-
- knora-base:objectClassConstraint :knoraProject .
-
-
-
-### http://www.knora.org/ontology/knora-admin#isAdminForProject
-
-:isInProjectAdminGroup rdf:type owl:ObjectProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The given user is part of the given project's ProjectAdmin group."@en ;
-
- rdfs:subPropertyOf ;
-
- knora-base:subjectClassConstraint :User ;
-
- knora-base:objectClassConstraint :knoraProject .
-
-
-
-#################################################################
-#
-# Datatype properties
-#
-#################################################################
-
-
-### http://www.knora.org/ontology/knora-admin#address
-
-:address rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- knora-base:objectDatatypeConstraint xsd:string ;
-
- rdfs:comment "The address of a person or an institution"@en .
-
-
-### http://www.knora.org/ontology/knora-admin#groupName
-
-:groupName rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The group's name."@en ;
-
- knora-base:subjectClassConstraint :UserGroup ;
-
- knora-base:objectDatatypeConstraint xsd:string ;
-
- rdfs:subPropertyOf .
-
-
-
-### http://www.knora.org/ontology/knora-admin#groupDescription
-
-:groupDescription rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "A description of a user group"@en ;
-
- knora-base:subjectClassConstraint :UserGroup ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#hasSelfJoinEnabled
-
-:hasSelfJoinEnabled rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "Exists and is true if users can add themselves to the project or group."@en ;
-
- # No knora-base:subjectClassConstraint, because this can be used with :knoraProject or :UserGroup.
-
- knora-base:objectDatatypeConstraint xsd:boolean .
-
-
-
-### http://www.knora.org/ontology/knora-admin#institutionName
-
-:institutionName rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The institutions's name."@en ;
-
- rdfs:subPropertyOf ;
-
- knora-base:subjectClassConstraint :Institution ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#institutionDescription
-
-:institutionDescription rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "A description of an institution."@en ;
-
- knora-base:subjectClassConstraint :Institution ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#institutionWebsite
-
-:institutionWebsite rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The URL of a web site."@en ;
-
- knora-base:subjectClassConstraint :Institution ;
-
- knora-base:objectDatatypeConstraint xsd:anyURI .
-
-
-
-### http://www.knora.org/ontology/knora-admin#isActiveUser
-
-:isInSystemAdminGroup rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "Exists and is true if the user is a member of the SystemAdmin group."@en ;
-
- knora-base:subjectClassConstraint :User ;
-
- knora-base:objectDatatypeConstraint xsd:boolean .
-
-
-
-### http://www.knora.org/ontology/knora-admin#givenName
-
-:givenName rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf foaf:givenName, :objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The user's given name."@en ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#familyName
-
-:familyName rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf foaf:familyName, :objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The user's family name."@en ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#password
-
-:password rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "An encrypted credential for access"@en ;
-
- knora-base:subjectClassConstraint :User ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#phone
-
-:phone rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The phone number of a person, institution, etc."@en ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#preferredLanguage
-
-:preferredLanguage rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The ISO 639-1 code of the user's preferred language."@en ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#projectDescription
-
-:projectDescription rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "A description of a Knora project."@en ;
-
- knora-base:subjectClassConstraint :knoraProject ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#projectKeyword
-
-:projectKeyword rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "A keyword describing a project."@en ;
-
- knora-base:subjectClassConstraint :knoraProject ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#projectLongname
-
-:projectLongname rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The longname of a Knora project."@en ;
-
- rdfs:subPropertyOf ;
-
- knora-base:subjectClassConstraint :knoraProject ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#projectLogo
-
-:projectLogo rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The path to the projects's logo."@en ;
-
- knora-base:subjectClassConstraint :knoraProject ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-### http://www.knora.org/ontology/knora-admin#projectRestrictedViewSize
-
-:projectRestrictedViewSize rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The size of the image (as defined by IIIF) returned for restricted view."@en ;
-
- knora-base:subjectClassConstraint :knoraProject ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-### http://www.knora.org/ontology/knora-admin#projectRestrictedViewWatermark
-
-:projectRestrictedViewWatermark rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The path to the restricted view watermark."@en ;
-
- knora-base:subjectClassConstraint :knoraProject ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-### http://www.knora.org/ontology/knora-admin#projectShortname
-
-:projectShortname rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The unique shortname of a Knora project."@en ;
-
- rdfs:subPropertyOf ;
-
- knora-base:subjectClassConstraint :knoraProject ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#projectShortcode
-
-:projectShortcode rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The unique short code of a Knora project."@en ;
-
- rdfs:subPropertyOf ;
-
- knora-base:subjectClassConstraint :knoraProject ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#username
-
-:username rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The username and login name of a user."@en ;
-
- knora-base:subjectClassConstraint :User ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#email
-
-:email rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The email address and login name of a user."@en ;
-
- knora-base:objectDatatypeConstraint xsd:string .
-
-
-
-### http://www.knora.org/ontology/knora-admin#status
-
-:status rdf:type owl:DatatypeProperty ;
-
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
-
- rdfs:comment "The status of the user / group / project. It is false if the entity has been deactivated (deleted)."@en ;
-
- knora-base:objectDatatypeConstraint xsd:boolean .
-
-
-
-#################################################################
-#
-# Classes
-#
-#################################################################
-
-
-
-### http://www.knora.org/ontology/knora-admin#Institution
-
-:Institution rdf:type owl:Class ;
-
- rdfs:subClassOf foaf:Organization ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :institutionName ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :institutionDescription ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :institutionWebsite ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :phone ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :address ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :email ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "An institution that has data in Knora."@en .
-
-
-
-### http://www.knora.org/ontology/knora-admin#User
-
-:User rdf:type owl:Class ;
-
- rdfs:subClassOf foaf:Person ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :username ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :email ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :familyName ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :givenName ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :password ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :preferredLanguage ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :status ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :isInProject ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :isInGroup ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :isInSystemAdminGroup ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "Represents a Knora user."@en .
-
-
-
-### http://www.knora.org/ontology/knora-admin#UserGroup
-
-:UserGroup rdf:type owl:Class ;
-
- rdfs:subClassOf foaf:Group ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :groupName ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :groupDescription ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :status ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :belongsToProject ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ];
-
- rdfs:comment "A group of Knora users."@en .
-
-
-
-
-### http://www.knora.org/ontology/knora-admin#knoraProject
-
-:knoraProject rdf:type owl:Class ;
-
- rdfs:subClassOf foaf:Project ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :projectShortname ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :projectShortcode ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :projectLongname ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :projectDescription ;
- owl:minCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :projectKeyword ;
- owl:minCardinality "0"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :projectLogo ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :projectRestrictedViewSize ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :projectRestrictedViewWatermark ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :belongsToInstitution ;
- owl:maxCardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :status ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ,
- [ rdf:type owl:Restriction ;
- owl:onProperty :hasSelfJoinEnabled ;
- owl:cardinality "1"^^xsd:nonNegativeInteger
- ] ;
-
- rdfs:comment "Represents a project that uses Knora."@en .
-
-
-
-
-#################################################################
-#
-# Individuals
-#
-#################################################################
-
-### http://www.knora.org/ontology/knora-admin#UnknownUser
-:UnknownUser rdf:type :UserGroup ;
- :groupName "UnknownUser" ;
- :status "true"^^xsd:boolean .
-
-### http://www.knora.org/ontology/knora-admin#KnownUser
-:KnownUser rdf:type :UserGroup ;
- :groupName "KnownUser" ;
- :status "true"^^xsd:boolean .
-
-### http://www.knora.org/ontology/knora-admin#Creator
-:Creator rdf:type :UserGroup ;
- :groupName "Creator" ;
- :status "true"^^xsd:boolean .
-
-### http://www.knora.org/ontology/knora-admin#ProjectMember
-:ProjectMember rdf:type :UserGroup ;
- :groupName "ProjectMember" ;
- :status "true"^^xsd:boolean .
-
-### http://www.knora.org/ontology/knora-admin#ProjectAdmin
-:ProjectAdmin rdf:type :UserGroup ;
- :groupName "ProjectAdmin" ;
- :status "true"^^xsd:boolean .
-
-### http://www.knora.org/ontology/knora-admin#SystemAdmin
-:SystemAdmin rdf:type :UserGroup ;
- :groupName "SystemAdmin" ;
- :belongsToProject :SystemProject ;
- :status "true"^^xsd:boolean ;
- :hasSelfJoinEnabled "false"^^xsd:boolean .
-
-### http://www.knora.org/ontology/knora-admin#SystemUser
-:SystemUser rdf:type :User ;
- rdfs:comment "A built-in system user."@en ;
- :username "system";
- :email "system@localhost" ;
- :givenName "Knora" ;
- :familyName "System" ;
- :password "-" ;
- :status "true"^^xsd:boolean ;
- :preferredLanguage "en" ;
- :isInSystemAdminGroup "false"^^xsd:boolean .
-
-### http://www.knora.org/ontology/knora-admin#AnonymousUser
-:AnonymousUser rdf:type :User ;
- rdfs:comment "A built-in anonymous user."@en ;
- :username "anonymous" ;
- :email "anonymous@localhost" ;
- :givenName "Knora" ;
- :familyName "Anonymous" ;
- :password "-" ;
- :status "true"^^xsd:boolean ;
- :preferredLanguage "en" ;
- :isInSystemAdminGroup "false"^^xsd:boolean .
-
-### http://www.knora.org/ontology/knora-admin#SystemProject
-:SystemProject rdf:type :knoraProject ;
- rdfs:comment "A built-in project representing the Knora System."@en ;
- :projectShortname "SystemProject" ;
- :projectShortcode "FFFF" ;
- :projectLongname "Knora System Project" ;
- :projectDescription "Knora System Project"@en ;
- :status "true"^^xsd:boolean ;
- :hasSelfJoinEnabled "false"^^xsd:boolean .
-
-
-### http://www.knora.org/ontology/knora-admin#SharedOntologiesProject
-:DefaultSharedOntologiesProject rdf:type :knoraProject ;
- rdfs:comment "The default project for shared ontologies."@en ;
- :projectShortname "DefaultSharedOntologiesProject" ;
- :projectShortcode "0000" ;
- :projectLongname "Knora Default Shared Ontologies Project" ;
- :projectDescription "Knora Shared Ontologies Project"@en ;
- :status "true"^^xsd:boolean ;
- :hasSelfJoinEnabled "false"^^xsd:boolean .
-
-#
-##
-### Permission Class Properties
-##
-#
-### http://www.knora.org/ontology/knora-admin#forProject
-
-:forProject rdf:type rdf:Property ;
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
- rdfs:comment "Permission property pointing to a knoraProject."@en ;
- knora-base:subjectClassConstraint :Permission ;
- knora-base:objectClassConstraint :knoraProject .
-
-### http://www.knora.org/ontology/knora-admin#forGroup
-:forGroup rdf:type rdf:Property ;
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
- rdfs:comment "Permission property pointing to a UserGroup."@en ;
- knora-base:subjectClassConstraint :Permission ;
- knora-base:objectClassConstraint :UserGroup .
-
-### http://www.knora.org/ontology/knora-admin#forResourceClass
-:forResourceClass rdf:type rdf:Property ;
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
- rdfs:comment "Permission property pointing to a resource class."@en ;
- knora-base:subjectClassConstraint :Permission .
-
-### http://www.knora.org/ontology/knora-admin#forProperty
-:forProperty rdf:type rdf:Property ;
- rdfs:subPropertyOf knora-base:objectCannotBeMarkedAsDeleted ;
- rdfs:comment "Permission property pointing to a resource property."@en ;
- knora-base:subjectClassConstraint :Permission .
-
-
-#
-##
-### Permission Class and Sub-Classes
-##
-#
-### http://www.knora.org/ontology/knora-admin#Permission
-:Permission rdf:type owl:Class ;
- rdfs:comment "Base Permission class."@en.
-
-
-### http://www.knora.org/ontology/knora-admin#AdministrativePermission
-:AdministrativePermission rdf:type owl:Class ;
- rdfs:comment "Administrative Permission class used to create instances for storing administrative permissions on groups."@en ;
- rdfs:subClassOf :Permission .
-
-### http://www.knora.org/ontology/knora-admin#DefaultObjectAccessPermission
-:DefaultObjectAccessPermission rdf:type owl:Class ;
- rdfs:comment "Default Object Access Permission class used to create instances for storing default object access permission for a project and either groups, resource classes, or properties."@en ;
- rdfs:subClassOf :Permission .
diff --git a/upgrade/plugins/pr1372/knora-ontologies/knora-base.ttl b/upgrade/plugins/pr1372/knora-ontologies/knora-base.ttl
deleted file mode 100644
index c6005e648d..0000000000
--- a/upgrade/plugins/pr1372/knora-ontologies/knora-base.ttl
+++ /dev/null
@@ -1,2710 +0,0 @@
-# Copyright © 2015-2019 the contributors (see Contributors.md).
-#
-# This file is part of Knora.
-#
-# Knora is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as published
-# by the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# Knora is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public
-# License along with Knora. If not, see .
-
-@prefix : .
-@prefix owl: .
-@prefix rdf: .
-@prefix rdfs: .
-@prefix xml: .
-@prefix xsd: .
-@prefix foaf: .
-@prefix dcterms: .
-@prefix salsah-gui: .
-@prefix knora-admin: .
-@base .
-
-