From 83dd2de91a3b8a81db68da681d669fdd60651393 Mon Sep 17 00:00:00 2001 From: Johannes Nussbaum <39048939+jnussbaum@users.noreply.github.com> Date: Tue, 18 Oct 2022 15:00:14 +0200 Subject: [PATCH] feat(xmlupload): enable migration of resource creation date (DEV-1402) (#238) --- Makefile | 18 ++-- docs/assets/images/img-excel2xml.png | Bin 110789 -> 172833 bytes docs/dsp-tools-excel.md | 5 +- docs/dsp-tools-xmlupload.md | 20 ++-- docs/index.md | 2 +- knora/dsplib/models/helpers.py | 76 ++++++++------- knora/dsplib/models/ontology.py | 20 ++-- knora/dsplib/models/propertyclass.py | 18 ++-- knora/dsplib/models/resource.py | 17 +++- knora/dsplib/models/resourceclass.py | 46 ++++----- knora/dsplib/models/xmlresource.py | 13 ++- knora/dsplib/schemas/data.xsd | 12 ++- knora/dsplib/utils/xml_upload.py | 91 ++++++++++++----- knora/excel2xml.py | 71 +++++++++++--- test/e2e/test_ontology.py | 4 +- test/e2e/test_propertyclass.py | 4 +- test/e2e/test_resource.py | 25 +++-- test/unittests/test_create_project.py | 9 +- test/unittests/test_excel2xml.py | 92 +++++++++++------- test/unittests/test_excel_to_json_lists.py | 9 +- test/unittests/test_shared.py | 7 +- testdata/excel2xml-expected-output.xml | 31 ++++-- testdata/excel2xml-testdata.csv | 89 ++++++++--------- testdata/excel2xml-testdata.xls | Bin 54784 -> 54784 bytes testdata/excel2xml-testdata.xlsx | Bin 43464 -> 49686 bytes ...xml-testdata-invalid-id-propname-both.xlsx | Bin 0 -> 19082 bytes ...xml-testdata-invalid-id-propname-none.xlsx | Bin 0 -> 19063 bytes ...data-invalid-missing-prop-permissions.xlsx | Bin 0 -> 19091 bytes ...stdata-invalid-missing-resource-label.xlsx | Bin 0 -> 19078 bytes ...-invalid-missing-resource-permissions.xlsx | Bin 0 -> 19073 bytes ...2xml-testdata-invalid-missing-restype.xlsx | Bin 0 -> 19068 bytes ...data-invalid-no-bitstream-permissions.xlsx | Bin 0 -> 22608 bytes ...testdata-invalid-nonexisting-proptype.xlsx | Bin 0 -> 19100 bytes .../lists_invalid_1/de.xlsx | Bin .../lists_invalid_1/en.xlsx | Bin .../lists_invalid_1/fr.xlsx | Bin .../lists_invalid_2/de.xlsx | Bin .../lists_invalid_2/en.xlsx | Bin .../lists_invalid_2/fr.xlsx | Bin .../test-data-invalid-resource-tag.xml | 2 +- .../test-project-circular-ontology.json | 2 +- .../test-project-invalid-super-property.json | 2 +- testdata/test-data-systematic.xml | 12 ++- 43 files changed, 433 insertions(+), 264 deletions(-) create mode 100644 testdata/invalid_testdata/excel2xml-testdata-invalid-id-propname-both.xlsx create mode 100644 testdata/invalid_testdata/excel2xml-testdata-invalid-id-propname-none.xlsx create mode 100644 testdata/invalid_testdata/excel2xml-testdata-invalid-missing-prop-permissions.xlsx create mode 100644 testdata/invalid_testdata/excel2xml-testdata-invalid-missing-resource-label.xlsx create mode 100644 testdata/invalid_testdata/excel2xml-testdata-invalid-missing-resource-permissions.xlsx create mode 100644 testdata/invalid_testdata/excel2xml-testdata-invalid-missing-restype.xlsx create mode 100644 testdata/invalid_testdata/excel2xml-testdata-invalid-no-bitstream-permissions.xlsx create mode 100644 testdata/invalid_testdata/excel2xml-testdata-invalid-nonexisting-proptype.xlsx rename testdata/{ => invalid_testdata}/lists_invalid_1/de.xlsx (100%) rename testdata/{ => invalid_testdata}/lists_invalid_1/en.xlsx (100%) rename testdata/{ => invalid_testdata}/lists_invalid_1/fr.xlsx (100%) rename testdata/{ => invalid_testdata}/lists_invalid_2/de.xlsx (100%) rename testdata/{ => invalid_testdata}/lists_invalid_2/en.xlsx (100%) rename testdata/{ => invalid_testdata}/lists_invalid_2/fr.xlsx (100%) rename testdata/{ => invalid_testdata}/test-data-invalid-resource-tag.xml (81%) rename testdata/{ => invalid_testdata}/test-project-circular-ontology.json (98%) rename testdata/{ => invalid_testdata}/test-project-invalid-super-property.json (95%) diff --git a/Makefile b/Makefile index b1da89168..6eaca66be 100644 --- a/Makefile +++ b/Makefile @@ -38,7 +38,7 @@ docs-serve: ## serve docs for local viewing mkdocs serve --dev-addr=0.0.0.0:7979 .PHONY: install-requirements -install-requirements: ## install requirements +install-requirements: ## install Python dependencies from the diverse requirements.txt files python3 -m pip install --upgrade pip pip3 install -r requirements.txt pip3 install -r docs/requirements.txt @@ -50,25 +50,25 @@ install: ## install from source (runs setup.py) pip3 install -e . .PHONY: test -test: dsp-stack ## run all tests - pytest test/ +test: dsp-stack ## run all tests located in the "test" folder (intended for local usage) + -pytest test/ $(MAKE) stack-down .PHONY: test-no-stack -test-no-stack: ## run tests without starting the stack (if a dsp-stack is already running) +test-no-stack: ## run all tests located in the "test" folder, without starting the stack (intended for local usage) pytest test/ .PHONY: test-end-to-end -test-end-to-end: dsp-stack ## run e2e tests - pytest test/e2e/ +test-end-to-end: dsp-stack ## run e2e tests (intended for local usage) + -pytest test/e2e/ $(MAKE) stack-down .PHONY: test-end-to-end-ci -test-end-to-end-ci: dsp-stack ## run e2e tests on GitHub CI, where it isn't possible nor necessary to remove .tmp +test-end-to-end-ci: dsp-stack ## run e2e tests (intended for GitHub CI, where it isn't possible nor necessary to remove .tmp) pytest test/e2e/ .PHONY: test-end-to-end-no-stack -test-end-to-end-no-stack: ## run e2e tests without starting the dsp-stack (if a dsp-stack is already running) +test-end-to-end-no-stack: ## run e2e tests without starting the dsp-stack (intended for local usage) pytest test/e2e/ .PHONY: test-unittests @@ -77,7 +77,7 @@ test-unittests: ## run unit tests .PHONY: clean clean: ## clean local project directories - @rm -rf dist/ build/ site/ dsp_tools.egg-info/ + @rm -rf dist/ build/ site/ dsp_tools.egg-info/ id2iri_*_mapping_*.json stashed_*_properties_*.txt .PHONY: help help: ## show this help diff --git a/docs/assets/images/img-excel2xml.png b/docs/assets/images/img-excel2xml.png index 45840ea30e28a8a683b4fce1f70b552c2e82a4e0..834d86ea216ef1b6c12a36ab9b40d25e45bcde3a 100644 GIT binary patch literal 172833 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

W|RYsa%U-pag1h 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�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%0A$s5(!; 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

&I?K1TZ9?sv~z@xeNErREBLO|y%g9t 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 BcoP5s literal 110789 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 a_%x=K^4k`, ``, and `` are represented as resources of restype `Annotation`, `LinkObj`, and `Region`. - - The columns "ark" and "iri" are only used for DaSCH-internal data migration. + - The columns "ark", "iri", and "creation_date" are only used for DaSCH-internal data migration. + - If `file` is provided, but no `file permissions`, an attempt will be started to deduce them from the resource + permissions (`res-default` --> `prop-default` and `res-restricted` --> `prop-restricted`). If this attempt is not + successful, a `BaseError` will be raised. diff --git a/docs/dsp-tools-xmlupload.md b/docs/dsp-tools-xmlupload.md index 6356e97d2..e4ce289f2 100644 --- a/docs/dsp-tools-xmlupload.md +++ b/docs/dsp-tools-xmlupload.md @@ -201,14 +201,18 @@ To take `KnownUser` as example: A `` element contains all necessary information to create a resource. It has the following attributes: -- `label`: a human-readable, preferably meaningful short name of the resource (required) -- `restype`: the resource type as defined within the ontology (required) -- `id`: a unique, arbitrary string providing a unique ID to the resource in order to be referencable by other resources; - the ID is only used during the import process and later replaced by the IRI used internally by DSP (required) -- `permissions`: a reference to a permission set; the permissions will be applied to the created resource (optional) -- `iri`: a custom IRI used when migrating existing resources (optional) -- `ark`: a version 0 ARK used when migrating existing resources from salsah.org to DSP (optional), it is not possible to -use `iri` and `ark` in the same resource. When `ark` is used, it overrides `iri`. +- `label` (required): a human-readable, preferably meaningful short name of the resource +- `restype` (required): the resource type as defined within the ontology +- `id` (required): a unique, arbitrary string providing a unique ID to the resource in order to be referencable by other + resources; the ID is only used during the import process and later replaced by the IRI used internally by DSP +- `permissions` (optional, but if omitted, users who are lower than a `ProjectAdmin` have no permissions at all, not + even view rights): a reference to a permission set; the permissions will be applied to the created resource +- `iri` (optional): a custom IRI, used when migrating existing resources (DaSCH-internal only) +- `ark` (optional): a version 0 ARK, used when migrating existing resources. It is not possible + to use `iri` and `ark` in the same resource. When `ark` is used, it overrides `iri` (DaSCH-internal only). +- `creation_date` (optional): the creation date of the resource, used when migrating existing resources + . It must be formatted according to the constraints of [xsd:dateTimeStamp](https://www.w3.org/TR/xmlschema11-2/#dateTimeStamp), + which means that the timezone is required, e.g.: `2005-10-23T13:45:12.502951+02:00` (DaSCH-internal only) A complete `` element may look as follows: diff --git a/docs/index.md b/docs/index.md index 94d0ab143..c05b4f153 100644 --- a/docs/index.md +++ b/docs/index.md @@ -20,7 +20,7 @@ dsp-tools helps you with the following tasks: a DSP server and writes it into a JSON file. - [`dsp-tools xmlupload`](./dsp-tools-usage.md#upload-data-to-a-dsp-server) uploads data from an XML file (bulk data import) and writes the mapping from internal IDs to IRIs into a local file. -- [`dsp-tools excel`](./dsp-tools-usage.md#create-the-lists-section-of-a-json-project-file-from-excel-files) +- [`dsp-tools excel2lists`](./dsp-tools-usage.md#create-the-lists-section-of-a-json-project-file-from-excel-files) creates the "lists" section of a JSON project file from one or several Excel files. The resulting section can be integrated into a JSON project file and then be uploaded to a DSP server with `dsp-tools create`. - [`dsp-tools excel2resources`](./dsp-tools-usage.md#create-the-resources-section-of-a-json-project-file-from-an-excel-file) diff --git a/knora/dsplib/models/helpers.py b/knora/dsplib/models/helpers.py index 14c7fc16e..e0d39ce4b 100644 --- a/knora/dsplib/models/helpers.py +++ b/knora/dsplib/models/helpers.py @@ -2,7 +2,6 @@ import sys from dataclasses import dataclass from enum import Enum, unique -from traceback import format_exc from typing import NewType, Optional, Any, Tuple, Union, Pattern from pystrict import strict @@ -63,7 +62,7 @@ def __str__(self) -> str: Convert to string :return: stringyfied error message """ - return self._message + "\n\n" + format_exc() + return self._message @property def message(self) -> str: @@ -423,67 +422,74 @@ def print(self) -> None: print(a[0] + ': "' + a[1].iri + '"') -class LastModificationDate: +class DateTimeStamp: """ - Class to hold and process the last modification date of a ontology + Class to hold and process an xsd:dateTimeStamp """ - _last_modification_date: str + _dateTimeStamp: str + _validation_regex = r"^-?([1-9][0-9]{3,}|0[0-9]{3})" \ + r"-(0[1-9]|1[0-2])" \ + r"-(0[1-9]|[12][0-9]|3[01])" \ + r"T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\.[0-9]+)?|(24:00:00(\.0+)?))" \ + r"(Z|(\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))$" def __init__(self, val: Any): """ The constructor works for different inputs: - - a string holding the modification date - - an instance of "LastModificationDate" + - a string + - an instance of "DateTimeStamp" - json-ld construct of the form { "@type": "xsd:dateTimeStamp", "@value": "date-str" } - :param val: datetimestamp as string, instance of "LastModificationDate" or json-ld construct + :param val: xsd:dateTimeStamp as string, instance of "DateTimeStamp" or json-ld construct """ if isinstance(val, str): - self._last_modification_date = val - elif isinstance(val, LastModificationDate): - self._last_modification_date = str(val) + if not re.search(self._validation_regex, val): + raise BaseError(f"Invalid xsd:dateTimeStamp: '{val}'") + self._dateTimeStamp = val + elif isinstance(val, DateTimeStamp): + self._dateTimeStamp = str(val) else: - if val.get("@type") is not None and val.get("@type") == "xsd:dateTimeStamp": - self._last_modification_date = val["@value"] + if val.get("@type") == "xsd:dateTimeStamp" and re.search(self._validation_regex, str(val.get("@value"))): + self._dateTimeStamp = val["@value"] else: - raise BaseError("Invalid LastModificationDate") + raise BaseError(f"Invalid xsd:dateTimeStamp: '{val}'") - def __eq__(self, other: Union[str, 'LastModificationDate']) -> bool: + def __eq__(self, other: Union[str, 'DateTimeStamp']) -> bool: if isinstance(other, str): - other = LastModificationDate(other) - return self._last_modification_date == other._last_modification_date + other = DateTimeStamp(other) + return self._dateTimeStamp == other._dateTimeStamp - def __lt__(self, other: 'LastModificationDate') -> bool: + def __lt__(self, other: 'DateTimeStamp') -> bool: if isinstance(other, str): - other = LastModificationDate(other) - return self._last_modification_date < other._last_modification_date + other = DateTimeStamp(other) + return self._dateTimeStamp < other._dateTimeStamp - def __le__(self, other: 'LastModificationDate') -> bool: + def __le__(self, other: 'DateTimeStamp') -> bool: if isinstance(other, str): - other = LastModificationDate(other) - return self._last_modification_date <= other._last_modification_date + other = DateTimeStamp(other) + return self._dateTimeStamp <= other._dateTimeStamp - def __gt__(self, other: 'LastModificationDate') -> bool: + def __gt__(self, other: 'DateTimeStamp') -> bool: if isinstance(other, str): - other = LastModificationDate(other) - return self._last_modification_date > other._last_modification_date + other = DateTimeStamp(other) + return self._dateTimeStamp > other._dateTimeStamp - def __ge__(self, other: 'LastModificationDate') -> bool: + def __ge__(self, other: 'DateTimeStamp') -> bool: if isinstance(other, str): - other = LastModificationDate(other) - return self._last_modification_date >= other._last_modification_date + other = DateTimeStamp(other) + return self._dateTimeStamp >= other._dateTimeStamp - def __ne__(self, other: 'LastModificationDate') -> bool: + def __ne__(self, other: 'DateTimeStamp') -> bool: if isinstance(other, str): - other = LastModificationDate(other) - return self._last_modification_date != other._last_modification_date + other = DateTimeStamp(other) + return self._dateTimeStamp != other._dateTimeStamp - def __str__(self: 'LastModificationDate') -> Union[None, str]: - return self._last_modification_date + def __str__(self: 'DateTimeStamp') -> Union[None, str]: + return self._dateTimeStamp def toJsonObj(self): return { "@type": "xsd:dateTimeStamp", - "@value": self._last_modification_date + "@value": self._dateTimeStamp } diff --git a/knora/dsplib/models/ontology.py b/knora/dsplib/models/ontology.py index c4ba93b2a..021849159 100644 --- a/knora/dsplib/models/ontology.py +++ b/knora/dsplib/models/ontology.py @@ -7,7 +7,7 @@ from pystrict import strict from .connection import Connection -from .helpers import Actions, BaseError, Context, LastModificationDate, OntoIri, WithId +from .helpers import Actions, BaseError, Context, DateTimeStamp, OntoIri, WithId from .model import Model from .project import Project from .propertyclass import PropertyClass @@ -64,7 +64,7 @@ class Ontology(Model): _name: str _label: str _comment: str - _lastModificationDate: LastModificationDate + _lastModificationDate: DateTimeStamp _resource_classes: list[ResourceClass] _property_classes: list[PropertyClass] _context: Context @@ -77,7 +77,7 @@ def __init__(self, name: Optional[str] = None, label: Optional[str] = None, comment: Optional[str] = None, - lastModificationDate: Optional[Union[str, LastModificationDate]] = None, + lastModificationDate: Optional[Union[str, DateTimeStamp]] = None, resource_classes: list[ResourceClass] = [], property_classes: list[PropertyClass] = [], context: Context = None): @@ -92,10 +92,10 @@ def __init__(self, self._comment = comment if lastModificationDate is None: self._lastModificationDate = None - elif isinstance(lastModificationDate, LastModificationDate): + elif isinstance(lastModificationDate, DateTimeStamp): self._lastModificationDate = lastModificationDate else: - self._lastModificationDate = LastModificationDate(lastModificationDate) + self._lastModificationDate = DateTimeStamp(lastModificationDate) self._resource_classes = resource_classes self._property_classes = property_classes self._context = context if context is not None else Context() @@ -144,12 +144,12 @@ def comment(self, value: str): self._changed.add('comment') @property - def lastModificationDate(self) -> LastModificationDate: + def lastModificationDate(self) -> DateTimeStamp: return self._lastModificationDate @lastModificationDate.setter - def lastModificationDate(self, value: Union[str, LastModificationDate]): - self._lastModificationDate = LastModificationDate(value) + def lastModificationDate(self, value: Union[str, DateTimeStamp]): + self._lastModificationDate = DateTimeStamp(value) @property def resource_classes(self) -> list[ResourceClass]: @@ -250,7 +250,7 @@ def fromJsonObj(cls, con: Connection, json_obj: Any) -> 'Ontology': project = json_obj[knora_api + ':attachedToProject']['@id'] tmp = json_obj.get(knora_api + ':lastModificationDate') if tmp is not None: - last_modification_date = LastModificationDate(json_obj.get(knora_api + ':lastModificationDate')) + last_modification_date = DateTimeStamp(json_obj.get(knora_api + ':lastModificationDate')) else: last_modification_date = None resource_classes = None @@ -303,7 +303,7 @@ def __oneOntologiesFromJsonObj(cls, con: Connection, json_obj: Any, context: Con project = json_obj[knora_api + ':attachedToProject']['@id'] tmp = json_obj.get(knora_api + ':lastModificationDate') if tmp is not None: - last_modification_date = LastModificationDate(json_obj.get(knora_api + ':lastModificationDate')) + last_modification_date = DateTimeStamp(json_obj.get(knora_api + ':lastModificationDate')) else: last_modification_date = None label = json_obj.get(rdfs + ':label') diff --git a/knora/dsplib/models/propertyclass.py b/knora/dsplib/models/propertyclass.py index 306d266f1..322d28959 100644 --- a/knora/dsplib/models/propertyclass.py +++ b/knora/dsplib/models/propertyclass.py @@ -6,7 +6,7 @@ from pystrict import strict from .connection import Connection -from .helpers import Actions, BaseError, Context, LastModificationDate, WithId +from .helpers import Actions, BaseError, Context, DateTimeStamp, WithId from .langstring import Languages, LangString from .listnode import ListNode from .model import Model @@ -301,7 +301,7 @@ def fromJsonObj(cls, con: Connection, context: Context, json_obj: Any) -> Any: editable=editable, linkvalue=linkvalue) - def toJsonObj(self, lastModificationDate: LastModificationDate, action: Actions, what: Optional[str] = None) -> Any: + def toJsonObj(self, lastModificationDate: DateTimeStamp, action: Actions, what: Optional[str] = None) -> Any: def resolve_propref(resref: str): tmp = resref.split(':') @@ -379,14 +379,14 @@ def resolve_propref(resref: str): return tmp - def create(self, last_modification_date: LastModificationDate) -> Tuple[LastModificationDate, 'PropertyClass']: + def create(self, last_modification_date: DateTimeStamp) -> Tuple[DateTimeStamp, 'PropertyClass']: jsonobj = self.toJsonObj(last_modification_date, Actions.Create) jsondata = json.dumps(jsonobj, cls=SetEncoder, indent=2) result = self._con.post(PropertyClass.ROUTE, jsondata) - last_modification_date = LastModificationDate(result['knora-api:lastModificationDate']) + last_modification_date = DateTimeStamp(result['knora-api:lastModificationDate']) return last_modification_date, PropertyClass.fromJsonObj(self._con, self._context, result['@graph']) - def update(self, last_modification_date: LastModificationDate) -> Tuple[LastModificationDate, 'ResourceClass']: + def update(self, last_modification_date: DateTimeStamp) -> Tuple[DateTimeStamp, 'ResourceClass']: # # Note: Knora is able to change only one thing per call, either label or comment! # @@ -396,23 +396,23 @@ def update(self, last_modification_date: LastModificationDate) -> Tuple[LastModi jsonobj = self.toJsonObj(last_modification_date, Actions.Update, 'label') jsondata = json.dumps(jsonobj, cls=SetEncoder, indent=4) result = self._con.put(PropertyClass.ROUTE, jsondata) - last_modification_date = LastModificationDate(result['knora-api:lastModificationDate']) + last_modification_date = DateTimeStamp(result['knora-api:lastModificationDate']) something_changed = True if 'comment' in self._changed: jsonobj = self.toJsonObj(last_modification_date, Actions.Update, 'comment') jsondata = json.dumps(jsonobj, cls=SetEncoder, indent=4) result = self._con.put(PropertyClass.ROUTE, jsondata) - last_modification_date = LastModificationDate(result['knora-api:lastModificationDate']) + last_modification_date = DateTimeStamp(result['knora-api:lastModificationDate']) something_changed = True if something_changed: return last_modification_date, PropertyClass.fromJsonObj(self._con, self._context, result['@graph']) else: return last_modification_date, self - def delete(self, last_modification_date: LastModificationDate) -> LastModificationDate: + def delete(self, last_modification_date: DateTimeStamp) -> DateTimeStamp: result = self._con.delete(PropertyClass.ROUTE + '/' + quote_plus(self._id) + '?lastModificationDate=' + str( last_modification_date)) - return LastModificationDate(result['knora-api:lastModificationDate']) + return DateTimeStamp(result['knora-api:lastModificationDate']) def createDefinitionFileObj(self, context: Context, shortname: str): """ diff --git a/knora/dsplib/models/resource.py b/knora/dsplib/models/resource.py index 781f33177..f36f246aa 100644 --- a/knora/dsplib/models/resource.py +++ b/knora/dsplib/models/resource.py @@ -9,7 +9,7 @@ from .bitstream import Bitstream from .connection import Connection -from .helpers import OntoIri, Actions, BaseError, Cardinality, Context +from .helpers import OntoIri, Actions, BaseError, Cardinality, Context, DateTimeStamp from .listnode import ListNode from .model import Model from .ontology import Ontology @@ -28,6 +28,8 @@ def default(self, obj) -> str: return '\n' + str(obj) + '' elif isinstance(obj, OntoIri): return obj.iri + "#" if obj.hashtag else "" + elif isinstance(obj, DateTimeStamp): + return str(obj) return json.JSONEncoder.default(self, obj) @@ -71,6 +73,7 @@ class ResourceInstance(Model): _iri: Optional[str] _ark: Optional[str] _version_ark: Optional[str] + _creation_date: Optional[DateTimeStamp] _label: Optional[str] _permissions: Optional[Permissions] _user_permission: Optional[PermissionValue] @@ -82,6 +85,7 @@ def __init__(self, iri: Optional[str] = None, ark: Optional[str] = None, version_ark: Optional[str] = None, + creation_date: Optional[DateTimeStamp] = None, label: Optional[str] = None, permissions: Optional[Permissions] = None, user_permission: Optional[PermissionValue] = None, @@ -93,6 +97,7 @@ def __init__(self, self._iri = iri self._ark = ark self._version_ark = version_ark + self._creation_date = creation_date self._label = label self._permissions = permissions self._user_permission = user_permission @@ -181,6 +186,10 @@ def iri(self) -> str: def ark(self) -> str: return self._ark + @property + def creation_date(self) -> Optional[DateTimeStamp]: + return self._creation_date + @property def vark(self) -> str: return self._version_ark @@ -286,6 +295,12 @@ def toJsonLdObj(self, action: Actions) -> Any: tmp[property_name] = value.toJsonLdObj(action) tmp['@context'] = self.context + + if self._creation_date: + tmp['knora-api:creationDate'] = { + '@type': 'xsd:dateTimeStamp', + '@value': self._creation_date + } return tmp def create(self) -> 'ResourceInstance': diff --git a/knora/dsplib/models/resourceclass.py b/knora/dsplib/models/resourceclass.py index c3efab891..9f5796bfc 100644 --- a/knora/dsplib/models/resourceclass.py +++ b/knora/dsplib/models/resourceclass.py @@ -7,7 +7,7 @@ from pystrict import strict from .connection import Connection -from .helpers import Actions, BaseError, Context, Cardinality, LastModificationDate +from .helpers import Actions, BaseError, Context, Cardinality, DateTimeStamp from .langstring import Languages, LangString from .model import Model from ..utils.set_encoder import SetEncoder @@ -187,7 +187,7 @@ def fromJsonObj(cls, con: Connection, context: Context, jsonld_obj: Any) -> Tupl is_inherited=is_inherited, ptype=ptype) - def toJsonObj(self, lastModificationDate: LastModificationDate, action: Actions) -> Any: + def toJsonObj(self, lastModificationDate: DateTimeStamp, action: Actions) -> Any: if self._cardinality is None: raise BaseError("There must be a cardinality given!") tmp = {} @@ -240,7 +240,7 @@ def toJsonObj(self, lastModificationDate: LastModificationDate, action: Actions) tmp["@graph"][0]["rdfs:subClassOf"]["salsah-gui:guiOrder"] = self._gui_order return tmp - def create(self, last_modification_date: LastModificationDate) -> Tuple[LastModificationDate, 'ResourceClass']: + def create(self, last_modification_date: DateTimeStamp) -> Tuple[DateTimeStamp, 'ResourceClass']: if self._ontology_id is None: raise BaseError("Ontology id required") if self._property_id is None: @@ -251,10 +251,10 @@ def create(self, last_modification_date: LastModificationDate) -> Tuple[LastModi jsonobj = self.toJsonObj(last_modification_date, Actions.Create) jsondata = json.dumps(jsonobj, cls=SetEncoder, indent=2) result = self._con.post(HasProperty.ROUTE, jsondata) - last_modification_date = LastModificationDate(result['knora-api:lastModificationDate']) + last_modification_date = DateTimeStamp(result['knora-api:lastModificationDate']) return last_modification_date, ResourceClass.fromJsonObj(self._con, self._context, result['@graph']) - def update(self, last_modification_date: LastModificationDate) -> Tuple[LastModificationDate, 'ResourceClass']: + def update(self, last_modification_date: DateTimeStamp) -> Tuple[DateTimeStamp, 'ResourceClass']: if self._ontology_id is None: raise BaseError("Ontology id required") if self._property_id is None: @@ -264,11 +264,11 @@ def update(self, last_modification_date: LastModificationDate) -> Tuple[LastModi jsonobj = self.toJsonObj(last_modification_date, Actions.Update) jsondata = json.dumps(jsonobj, indent=4, cls=SetEncoder) result = self._con.put(HasProperty.ROUTE, jsondata) - last_modification_date = LastModificationDate(result['knora-api:lastModificationDate']) + last_modification_date = DateTimeStamp(result['knora-api:lastModificationDate']) # TODO: self._changed = str() return last_modification_date, ResourceClass.fromJsonObj(self._con, self._context, result['@graph']) - def delete(self, last_modification_date: LastModificationDate) -> LastModificationDate: + def delete(self, last_modification_date: DateTimeStamp) -> DateTimeStamp: raise BaseError("Cannot remove a single property from a class!") # ToDo: Check with Ben if we could add this feature... @@ -358,12 +358,12 @@ class ResourceClass(Model): returns a HasProperty-instance addProperty: Add a new property to the resource class - addProperty(property_id: str, cardinality: Cardinality, last_modification_date: LastModificationDate) - -> Optional[LastModificationDate] + addProperty(property_id: str, cardinality: Cardinality, last_modification_date: DateTimeStamp) + -> Optional[DateTimeStamp] updateProperty: Updates the cardinality parameters of the given property with the resource class - updateProperty(self, property_id: str, cardinality: Cardinality, last_modification_date: LastModificationDate) - -> Optional[LastModificationDate] + updateProperty(self, property_id: str, cardinality: Cardinality, last_modification_date: DateTimeStamp) + -> Optional[DateTimeStamp] Please note that the cardinality usually can only be changed to be *less* restrictive! create: Create a new resource class on the connected server @@ -565,11 +565,11 @@ def getProperty(self, property_id) -> Optional[HasProperty]: return self._has_properties.get(self._context.get_prefixed_iri(property_id)) def addProperty(self, - last_modification_date: LastModificationDate, + last_modification_date: DateTimeStamp, property_id: str, cardinality: Cardinality, gui_order: Optional[int] = None, - ) -> LastModificationDate: + ) -> DateTimeStamp: if self._has_properties.get(property_id) is None: latest_modification_date, resclass = HasProperty(con=self._con, context=self._context, @@ -587,11 +587,11 @@ def addProperty(self, raise BaseError("Property already has cardinality in this class! " + property_id) def updateProperty(self, - last_modification_date: LastModificationDate, + last_modification_date: DateTimeStamp, property_id: str, cardinality: Optional[Cardinality], gui_order: Optional[int] = None, - ) -> Optional[LastModificationDate]: + ) -> Optional[DateTimeStamp]: property_id = self._context.get_prefixed_iri(property_id) if self._has_properties.get(property_id) is not None: has_properties = self._has_properties[property_id] @@ -669,7 +669,7 @@ def fromJsonObj(cls, con: Connection, context: Context, json_obj: Any) -> Any: comment=comment, has_properties=has_properties) - def toJsonObj(self, lastModificationDate: LastModificationDate, action: Actions, what: Optional[str] = None) -> Any: + def toJsonObj(self, lastModificationDate: DateTimeStamp, action: Actions, what: Optional[str] = None) -> Any: def resolve_resref(resref: str): tmp = resref.split(':') @@ -736,14 +736,14 @@ def resolve_resref(resref: str): tmp['@graph'][0]['rdfs:comment'] = self._comment.toJsonLdObj() return tmp - def create(self, last_modification_date: LastModificationDate) -> Tuple[LastModificationDate, 'ResourceClass']: + def create(self, last_modification_date: DateTimeStamp) -> Tuple[DateTimeStamp, 'ResourceClass']: jsonobj = self.toJsonObj(last_modification_date, Actions.Create) jsondata = json.dumps(jsonobj, cls=SetEncoder, indent=4) result = self._con.post(ResourceClass.ROUTE, jsondata) - last_modification_date = LastModificationDate(result['knora-api:lastModificationDate']) + last_modification_date = DateTimeStamp(result['knora-api:lastModificationDate']) return last_modification_date, ResourceClass.fromJsonObj(self._con, self._context, result['@graph']) - def update(self, last_modification_date: LastModificationDate) -> Tuple[LastModificationDate, 'ResourceClass']: + def update(self, last_modification_date: DateTimeStamp) -> Tuple[DateTimeStamp, 'ResourceClass']: # # Note: Knora is able to change only one thing per call, either label or comment! # @@ -753,23 +753,23 @@ def update(self, last_modification_date: LastModificationDate) -> Tuple[LastModi jsonobj = self.toJsonObj(last_modification_date, Actions.Update, 'label') jsondata = json.dumps(jsonobj, cls=SetEncoder, indent=4) result = self._con.put(ResourceClass.ROUTE, jsondata) - last_modification_date = LastModificationDate(result['knora-api:lastModificationDate']) + last_modification_date = DateTimeStamp(result['knora-api:lastModificationDate']) something_changed = True if 'comment' in self._changed: jsonobj = self.toJsonObj(last_modification_date, Actions.Update, 'comment') jsondata = json.dumps(jsonobj, cls=SetEncoder, indent=4) result = self._con.put(ResourceClass.ROUTE, jsondata) - last_modification_date = LastModificationDate(result['knora-api:lastModificationDate']) + last_modification_date = DateTimeStamp(result['knora-api:lastModificationDate']) something_changed = True if something_changed: return last_modification_date, ResourceClass.fromJsonObj(self._con, self._context, result['@graph']) else: return last_modification_date, self - def delete(self, last_modification_date: LastModificationDate) -> LastModificationDate: + def delete(self, last_modification_date: DateTimeStamp) -> DateTimeStamp: result = self._con.delete( ResourceClass.ROUTE + '/' + quote_plus(self._id) + '?lastModificationDate=' + str(last_modification_date)) - return LastModificationDate(result['knora-api:lastModificationDate']) + return DateTimeStamp(result['knora-api:lastModificationDate']) def createDefinitionFileObj(self, context: Context, shortname: str, skiplist: list[str]): resource = { diff --git a/knora/dsplib/models/xmlresource.py b/knora/dsplib/models/xmlresource.py index fe8eb4948..4934ed853 100644 --- a/knora/dsplib/models/xmlresource.py +++ b/knora/dsplib/models/xmlresource.py @@ -2,10 +2,10 @@ from lxml import etree -from knora.dsplib.models.xmlbitstream import XMLBitstream -from knora.dsplib.models.helpers import BaseError +from knora.dsplib.models.helpers import BaseError, DateTimeStamp from knora.dsplib.models.permission import Permissions from knora.dsplib.models.value import KnoraStandoffXml +from knora.dsplib.models.xmlbitstream import XMLBitstream from knora.dsplib.models.xmlproperty import XMLProperty @@ -18,6 +18,7 @@ class XMLResource: _label: str _restype: str _permissions: Optional[str] + _creation_date: Optional[DateTimeStamp] _bitstream: Optional[XMLBitstream] _properties: list[XMLProperty] @@ -35,6 +36,9 @@ def __init__(self, node: etree.Element, default_ontology: str) -> None: self._id = node.attrib['id'] self._iri = node.attrib.get('iri') self._ark = node.attrib.get('ark') + self._creation_date = None + if node.attrib.get('creation_date'): + self._creation_date = DateTimeStamp(node.attrib.get('creation_date')) self._label = node.attrib['label'] # get the resource type which is in format namespace:resourcetype, p.ex. rosetta:Image tmp_res_type = node.attrib['restype'].split(':') @@ -74,6 +78,11 @@ def ark(self) -> Optional[str]: """The custom ARK of the resource""" return self._ark + @property + def creation_date(self) -> Optional[DateTimeStamp]: + """The creation date of the resource""" + return self._creation_date + @property def label(self) -> str: """The label of the resource""" diff --git a/knora/dsplib/schemas/data.xsd b/knora/dsplib/schemas/data.xsd index e49b81d72..31dff6317 100644 --- a/knora/dsplib/schemas/data.xsd +++ b/knora/dsplib/schemas/data.xsd @@ -410,9 +410,10 @@ - + + @@ -424,6 +425,9 @@ + + + @@ -437,6 +441,9 @@ + + + @@ -448,6 +455,9 @@ + + + diff --git a/knora/dsplib/utils/xml_upload.py b/knora/dsplib/utils/xml_upload.py index 29bb4bfd6..2d60ade70 100644 --- a/knora/dsplib/utils/xml_upload.py +++ b/knora/dsplib/utils/xml_upload.py @@ -221,6 +221,61 @@ def _parse_xml_file(input_file: str) -> etree.ElementTree: return tree +def _check_consistency_with_ontology( + resources: list[XMLResource], + resclass_name_2_type: dict[str, type], + verbose: bool = False +) -> None: + """ + Checks if the resource types and properties in the XML are consistent with the ontology. + + Args: + resources: a list of parsed XMLResources + resclass_name_2_type: infos about the resource classes that exist on the DSP server for the current ontology + verbose: verbose switch + + Returns: + None if everything went well. Raises a BaseError if there is a problem. + """ + if verbose: + print("Check if the resource types and properties are consistent with the ontology...") + knora_properties = resclass_name_2_type[resources[0].restype].knora_properties + + for resource in resources: + + # check that the resource type is consistent with the ontology + if resource.restype not in resclass_name_2_type: + raise BaseError( + f"=========================\n" + f"ERROR: Resource '{resource.label}' (ID: {resource.id}) has an invalid resource type " + f"'{resource.restype}'. Is your syntax correct? Remember the rules:\n" + f" - DSP-API internals: " + f"(will be interpreted as 'knora-api:restype')\n" + f" - current ontology: " + f"('restype' must be defined in the 'resources' section of your ontology)\n" + f" - other ontology: " + f"(not yet implemented: 'other' must be defined in the same JSON project file than your ontology)" + ) + + # check that the property types are consistent with the ontology + resource_properties = resclass_name_2_type[resource.restype].properties.keys() + for propname in [prop.name for prop in resource.properties]: + if propname not in knora_properties and propname not in resource_properties: + raise BaseError( + f"=========================\n" + f"ERROR: Resource '{resource.label}' (ID: {resource.id}) has an invalid property '{propname}'. " + f"Is your syntax correct? Remember the rules:\n" + f" - DSP-API internals: " + f"(will be interpreted as 'knora-api:propname')\n" + f" - current ontology: " + f"('propname' must be defined in the 'properties' section of your ontology)\n" + f" - other ontology: " + f"(not yet implemented: 'other' must be defined in the same JSON project file than your ontology)" + ) + + print("Resource types and properties are consistent with the ontology.") + + def xml_upload(input_file: str, server: str, user: str, password: str, imgdir: str, sipi: str, verbose: bool, incremental: bool) -> bool: """ @@ -256,11 +311,11 @@ def xml_upload(input_file: str, server: str, user: str, password: str, imgdir: s action=lambda: ProjectContext(con=con)) sipi_server = Sipi(sipi, con.get_token()) + # parse the XML file tree = _parse_xml_file(input_file) root = tree.getroot() default_ontology = root.attrib['default-ontology'] shortcode = root.attrib['shortcode'] - resources: list[XMLResource] = [] permissions: dict[str, XmlPermission] = {} for child in root: @@ -271,35 +326,16 @@ def xml_upload(input_file: str, server: str, user: str, password: str, imgdir: s resources.append(XMLResource(child, default_ontology)) # get the project information and project ontology from the server - res_inst_factory = ResourceInstanceFactory(con, shortcode) + res_inst_factory = try_network_action("", lambda: ResourceInstanceFactory(con, shortcode)) permissions_lookup: dict[str, Permissions] = {s: perm.get_permission_instance() for s, perm in permissions.items()} resclass_name_2_type: dict[str, type] = {s: res_inst_factory.get_resclass_type(s) for s in res_inst_factory.get_resclass_names()} # check if the data in the XML is consistent with the ontology - if verbose: - print("Check if the resource types and properties in your XML are consistent with the ontology...") - knora_properties = resclass_name_2_type[resources[0].restype].knora_properties - for resource in resources: - if resource.restype not in resclass_name_2_type: - print(f"=========================\n" - f"ERROR: Resource '{resource.label}' (ID: {resource.id}) has an invalid resource type " - f"'{resource.restype}'. Is your syntax correct? Remember the rules:\n" - f" - DSP-API internals: (will be interpreted as 'knora-api:restype')\n" - f" - current ontology: ('restype' must be defined in the 'resources' section of your ontology)\n" - f" - other ontology: (not yet implemented: 'other' must be defined in the same JSON project file than your ontology)") - exit(1) - resource_properties = resclass_name_2_type[resource.restype].properties.keys() - for propname in [prop.name for prop in resource.properties]: - if propname not in knora_properties and propname not in resource_properties: - print(f"=========================\n" - f"ERROR: Resource '{resource.label}' (ID: {resource.id}) has an invalid property '{propname}'. " - f"Is your syntax correct? Remember the rules:\n" - f" - DSP-API internals: (will be interpreted as 'knora-api:propname')\n" - f" - current ontology: ('propname' must be defined in the 'properties' section of your ontology)\n" - f" - other ontology: (not yet implemented: 'other' must be defined in the same JSON project file than your ontology)") - exit(1) - - print("The resource types and properties in your XML are consistent with the ontology.") + _check_consistency_with_ontology( + resources=resources, + resclass_name_2_type=resclass_name_2_type, + verbose=verbose + ) # temporarily remove circular references, but only if not an incremental upload if not incremental: @@ -308,9 +344,9 @@ def xml_upload(input_file: str, server: str, user: str, password: str, imgdir: s stashed_xml_texts = dict() stashed_resptr_props = dict() + # upload all resources id2iri_mapping: dict[str, str] = {} failed_uploads: list[str] = [] - try: id2iri_mapping, failed_uploads = _upload_resources(resources, imgdir, sipi_server, permissions_lookup, resclass_name_2_type, id2iri_mapping, con, failed_uploads) @@ -423,6 +459,7 @@ def _upload_resources( label=resource.label, iri=resource_iri, permissions=permissions_lookup.get(resource.permissions), + creation_date=resource.creation_date, bitstream=resource_bitstream, values=properties ), diff --git a/knora/excel2xml.py b/knora/excel2xml.py index 90bad1f66..415072f88 100644 --- a/knora/excel2xml.py +++ b/knora/excel2xml.py @@ -14,7 +14,7 @@ from lxml import etree from lxml.builder import E -from knora.dsplib.models.helpers import BaseError +from knora.dsplib.models.helpers import BaseError, DateTimeStamp from knora.dsplib.models.propertyelement import PropertyElement from knora.dsplib.utils.shared import simplify_name, check_notna, validate_xml_against_schema @@ -362,7 +362,8 @@ def make_resource( id: str, permissions: str = "res-default", ark: Optional[str] = None, - iri: Optional[str] = None + iri: Optional[str] = None, + creation_date: Optional[str] = None ) -> etree._Element: """ Creates an empty resource element, with the attributes as specified by the arguments @@ -396,6 +397,13 @@ def make_resource( if ark and iri: warnings.warn(f"Both ARK and IRI were provided for resource '{label}' ({id}). The ARK will override the IRI.", stacklevel=2) + if creation_date: + try: + DateTimeStamp(creation_date) + except BaseError: + raise BaseError(f"The resource '{label}' (ID: {id}) has an invalid creation date '{creation_date}'. Did " + f"you perhaps forget the timezone?") + kwargs["creation_date"] = creation_date resource_ = etree.Element( "{%s}resource" % (xml_namespace_map[None]), @@ -1361,7 +1369,8 @@ def make_region( id: str, permissions: str = "res-default", ark: Optional[str] = None, - iri: Optional[str] = None + iri: Optional[str] = None, + creation_date: Optional[str] = None ) -> etree._Element: """ Creates an empty region element, with the attributes as specified by the arguments @@ -1397,6 +1406,13 @@ def make_region( if ark and iri: warnings.warn(f"Both ARK and IRI were provided for resource '{label}' ({id}). The ARK will override the IRI.", stacklevel=2) + if creation_date: + try: + DateTimeStamp(creation_date) + except BaseError: + raise BaseError(f"The region '{label}' (ID: {id}) has an invalid creation date '{creation_date}'. Did " + f"you perhaps forget the timezone?") + kwargs["creation_date"] = creation_date region_ = etree.Element( "{%s}region" % (xml_namespace_map[None]), @@ -1410,7 +1426,8 @@ def make_annotation( id: str, permissions: str = "res-default", ark: Optional[str] = None, - iri: Optional[str] = None + iri: Optional[str] = None, + creation_date: Optional[str] = None ) -> etree._Element: """ Creates an empty annotation element, with the attributes as specified by the arguments @@ -1444,6 +1461,13 @@ def make_annotation( if ark and iri: warnings.warn(f"Both ARK and IRI were provided for resource '{label}' ({id}). The ARK will override the IRI.", stacklevel=2) + if creation_date: + try: + DateTimeStamp(creation_date) + except BaseError: + raise BaseError(f"The annotation '{label}' (ID: {id}) has an invalid creation date '{creation_date}'. Did " + f"you perhaps forget the timezone?") + kwargs["creation_date"] = creation_date annotation_ = etree.Element( "{%s}annotation" % (xml_namespace_map[None]), @@ -1457,7 +1481,8 @@ def make_link( id: str, permissions: str = "res-default", ark: Optional[str] = None, - iri: Optional[str] = None + iri: Optional[str] = None, + creation_date: Optional[str] = None ) -> etree._Element: """ Creates an empty link element, with the attributes as specified by the arguments @@ -1491,6 +1516,13 @@ def make_link( if ark and iri: warnings.warn(f"Both ARK and IRI were provided for resource '{label}' ({id}). The ARK will override the IRI.", stacklevel=2) + if creation_date: + try: + DateTimeStamp(creation_date) + except BaseError: + raise BaseError(f"The link '{label}' (ID: {id}) has an invalid creation date '{creation_date}'. Did " + f"you perhaps forget the timezone?") + kwargs["creation_date"] = creation_date link_ = etree.Element( "{%s}link" % (xml_namespace_map[None]), @@ -1723,6 +1755,10 @@ def excel2xml(datafile: str, shortcode: str, default_ontology: str) -> None: main_df = pd.read_excel(datafile, dtype="str") else: raise BaseError("The argument 'datafile' must have one of the extensions 'csv', 'xls', 'xlsx'") + # replace NA-like cells by NA + main_df = main_df.applymap( + lambda x: x if pd.notna(x) and regex.search(r"[\w\p{L}]", str(x), flags=regex.U) else pd.NA + ) # remove empty columns, so that the max_prop_count can be calculated without errors main_df.dropna(axis="columns", how="all", inplace=True) # remove empty rows, to prevent them from being processed and raising an error @@ -1744,7 +1780,7 @@ def excel2xml(datafile: str, shortcode: str, default_ontology: str) -> None: f"prop name: '{row.get('prop name')}'") ########### case resource-row ########### - if check_notna(row["id"]): + if check_notna(row.get("id")): resource_id = row["id"] resource_permissions = row.get("permissions") if not check_notna(resource_permissions): @@ -1764,17 +1800,26 @@ def excel2xml(datafile: str, shortcode: str, default_ontology: str) -> None: "permissions": resource_permissions, "id": resource_id } + if check_notna(row.get("ark")): + kwargs_resource["ark"] = row["ark"] + if check_notna(row.get("iri")): + kwargs_resource["iri"] = row["iri"] + if check_notna(row.get("created")): + kwargs_resource["creation_date"] = row["created"] if resource_restype not in ["Annotation", "Region", "LinkObj"]: kwargs_resource["restype"] = resource_restype - if check_notna(row.get("ark")): - kwargs_resource["ark"] = row["ark"] - if check_notna(row.get("iri")): - kwargs_resource["iri"] = row["iri"] resource = make_resource(**kwargs_resource) if check_notna(row.get("file")): file_permissions = row.get("file permissions") if not check_notna(file_permissions): - file_permissions = "prop-default" if resource_permissions == "res-default" else "prop-restricted" + if resource_permissions == "res-default": + file_permissions = "prop-default" + elif resource_permissions == "res-restricted": + file_permissions = "prop-restricted" + else: + raise BaseError(f"'file permissions' missing for file '{row['file']}' (Excel row " + f"{int(str(index)) + 2}). An attempt to deduce them from the resource " + f"permissions failed.") resource.append(make_bitstream_prop( path=str(row["file"]), permissions=file_permissions, @@ -1791,7 +1836,7 @@ def excel2xml(datafile: str, shortcode: str, default_ontology: str) -> None: else: # check_notna(row["prop name"]): # based on the property type, the right function has to be chosen if row.get("prop type") not in proptype_2_function: - raise BaseError(f"Invalid prop type for property {row['prop name']} in resource {resource_id}") + raise BaseError(f"Invalid prop type for property {row.get('prop name')} in resource {resource_id}") make_prop_function = proptype_2_function[row["prop type"]] # every property contains i elements, which are represented in the Excel as groups of @@ -1826,7 +1871,7 @@ def excel2xml(datafile: str, shortcode: str, default_ontology: str) -> None: kwargs_propfunc["value"] = property_elements[0] else: kwargs_propfunc["value"] = property_elements - if check_notna(row["prop list"]): + if check_notna(row.get("prop list")): kwargs_propfunc["list_name"] = str(row["prop list"]) resource.append(make_prop_function(**kwargs_propfunc)) diff --git a/test/e2e/test_ontology.py b/test/e2e/test_ontology.py index c0e4a8f6d..fe2fb2d8d 100644 --- a/test/e2e/test_ontology.py +++ b/test/e2e/test_ontology.py @@ -2,7 +2,7 @@ import unittest from knora.dsplib.models.connection import Connection -from knora.dsplib.models.helpers import LastModificationDate +from knora.dsplib.models.helpers import DateTimeStamp from knora.dsplib.models.ontology import Ontology @@ -29,7 +29,7 @@ def test_Ontology(self) -> None: self.assertEqual(onto.project, self.test_project) self.assertEqual(onto.name, "test_onto_name") self.assertEqual(onto.label, "Test ontology label") - self.assertEqual(onto.lastModificationDate, LastModificationDate(last_mod_date_str)) + self.assertEqual(onto.lastModificationDate, DateTimeStamp(last_mod_date_str)) def test_ontology_read(self) -> None: onto = Ontology( diff --git a/test/e2e/test_propertyclass.py b/test/e2e/test_propertyclass.py index b3eab78e4..650e653e0 100644 --- a/test/e2e/test_propertyclass.py +++ b/test/e2e/test_propertyclass.py @@ -2,7 +2,7 @@ import unittest from knora.dsplib.models.connection import Connection -from knora.dsplib.models.helpers import LastModificationDate +from knora.dsplib.models.helpers import DateTimeStamp from knora.dsplib.models.langstring import Languages, LangString from knora.dsplib.models.ontology import Ontology from knora.dsplib.models.propertyclass import PropertyClass @@ -14,7 +14,7 @@ class TestPropertyClass(unittest.TestCase): onto_label = 'propclass_test_ontology' onto: Ontology - last_modification_date: LastModificationDate + last_modification_date: DateTimeStamp con: Connection name = 'MyPropClassName' diff --git a/test/e2e/test_resource.py b/test/e2e/test_resource.py index 25a36f6fe..a35e1ad98 100644 --- a/test/e2e/test_resource.py +++ b/test/e2e/test_resource.py @@ -2,6 +2,7 @@ import unittest from knora.dsplib.models.connection import Connection +from knora.dsplib.models.helpers import DateTimeStamp from knora.dsplib.models.permission import PermissionValue, Permissions from knora.dsplib.models.resource import ResourceInstanceFactory from knora.dsplib.models.sipi import Sipi @@ -9,15 +10,17 @@ class TestResource(unittest.TestCase): + con = Connection('http://0.0.0.0:3333') - def setUp(self) -> None: - """ - is executed before all tests; sets up a connection and logs in as user root - """ - self.con = Connection('http://0.0.0.0:3333') - self.con.login('root@example.com', 'test') + @classmethod + def setUpClass(cls) -> None: + cls.con.login('root@example.com', 'test') - def test_Resource_create(self) -> None: + @classmethod + def tearDownClass(cls) -> None: + cls.con.logout() + + def test_resource_create(self) -> None: # make class factory for project anything. The factory creates classes that implement the CRUD methods # for the given resource classes @@ -28,6 +31,7 @@ def test_Resource_create(self) -> None: a_blue_thing = blue_thing(con=self.con, label='BlueThing', + creation_date=DateTimeStamp('1999-12-31T23:59:59.9999999+01:00'), values={ 'anything:hasBoolean': True, 'anything:hasColor': ['#ff0033', '#0077FF'], @@ -49,6 +53,7 @@ def test_Resource_create(self) -> None: self.assertEqual(new_blue_thing.value("anything:hasBoolean"), True) self.assertEqual(new_blue_thing.value("anything:hasDecimal"), 3.14159) self.assertEqual(new_blue_thing.value("anything:hasText"), "Dies ist ein einfacher Text") + self.assertEqual(new_blue_thing.creation_date, DateTimeStamp("1999-12-31T23:59:59.9999999+01:00")) thing_picture = factory.get_resclass_type('anything:ThingPicture') sipi = Sipi('http://0.0.0.0:1024', self.con.get_token()) @@ -73,12 +78,6 @@ def test_Resource_create(self) -> None: } ).create() - def tearDown(self) -> None: - """ - is executed after all tests are run through; performs a log out - """ - self.con.logout() - if __name__ == '__main__': unittest.main() diff --git a/test/unittests/test_create_project.py b/test/unittests/test_create_project.py index eeeeb6f7a..0c92df165 100644 --- a/test/unittests/test_create_project.py +++ b/test/unittests/test_create_project.py @@ -1,11 +1,12 @@ """unit tests for ontology creation""" -import unittest import json +import unittest from typing import Any from knora.dsplib.models.helpers import BaseError from knora.dsplib.utils.onto_create_ontology import _sort_resources, _sort_prop_classes -from knora.dsplib.utils.onto_validate import _collect_link_properties, _identify_problematic_cardinalities, validate_project +from knora.dsplib.utils.onto_validate import _collect_link_properties, _identify_problematic_cardinalities, \ + validate_project class TestProjectCreation(unittest.TestCase): @@ -13,7 +14,7 @@ class TestProjectCreation(unittest.TestCase): with open(test_project_systematic_file, "r") as json_file: test_project_systematic: dict[str, Any] = json.load(json_file) test_project_systematic_ontology: dict[str, Any] = test_project_systematic["project"]["ontologies"][0] - test_project_circular_ontology_file = "testdata/test-project-circular-ontology.json" + test_project_circular_ontology_file = "testdata/invalid_testdata/test-project-circular-ontology.json" with open(test_project_circular_ontology_file, "r") as json_file: test_project_circular_ontology: dict[str, Any] = json.load(json_file) @@ -56,7 +57,7 @@ def test_validate_project(self) -> None: with self.assertRaisesRegex(BaseError, r"Input 'fantasy.xyz' is neither a file path nor a JSON object."): validate_project("fantasy.xyz") with self.assertRaisesRegex(BaseError, r"validation error: 'hasColor' does not match"): - validate_project("testdata/test-project-invalid-super-property.json") + validate_project("testdata/invalid_testdata/test-project-invalid-super-property.json") with self.assertRaisesRegex(BaseError, r"ERROR: Your ontology contains properties derived from 'hasLinkTo'"): validate_project(self.test_project_circular_ontology) diff --git a/test/unittests/test_excel2xml.py b/test/unittests/test_excel2xml.py index d44ab2cfe..e41ef7a24 100644 --- a/test/unittests/test_excel2xml.py +++ b/test/unittests/test_excel2xml.py @@ -416,51 +416,52 @@ def test_make_annotation_link_region(self) -> None: (excel2xml.make_link, "link"), (excel2xml.make_region, "region"), ]: - xml_returned_1 = method("label", "id") - xml_returned_1 = etree.tostring(xml_returned_1, encoding="unicode") - xml_returned_1 = re.sub(r" xmlns(:.+?)?=\".+?\"", "", xml_returned_1) - self.assertEqual(f'<{tagname} label="label" id="id" permissions="res-default"/>', xml_returned_1) - - xml_returned_2 = method("label", "id", "res-restricted") - xml_returned_2 = etree.tostring(xml_returned_2, encoding="unicode") - xml_returned_2 = re.sub(r" xmlns(:.+?)?=\".+?\"", "", xml_returned_2) - self.assertEqual(f'<{tagname} label="label" id="id" permissions="res-restricted"/>', xml_returned_2) - - xml_returned_3 = method("label", "id", ark="ark") - xml_returned_3 = etree.tostring(xml_returned_3, encoding="unicode") - xml_returned_3 = re.sub(r" xmlns(:.+?)?=\".+?\"", "", xml_returned_3) - self.assertEqual(f'<{tagname} label="label" id="id" permissions="res-default" ark="ark"/>', xml_returned_3) - - xml_returned_4 = method("label", "id", iri="iri") - xml_returned_4 = etree.tostring(xml_returned_4, encoding="unicode") - xml_returned_4 = re.sub(r" xmlns(:.+?)?=\".+?\"", "", xml_returned_4) - self.assertEqual(f'<{tagname} label="label" id="id" permissions="res-default" iri="iri"/>', xml_returned_4) + test_cases = [ + (lambda: method("label", "id"), + f'<{tagname} label="label" id="id" permissions="res-default"/>'), + (lambda: method("label", "id", "res-restricted"), + f'<{tagname} label="label" id="id" permissions="res-restricted"/>'), + (lambda: method("label", "id", ark="ark"), + f'<{tagname} label="label" id="id" permissions="res-default" ark="ark"/>'), + (lambda: method("label", "id", iri="iri"), + f'<{tagname} label="label" id="id" permissions="res-default" iri="iri"/>'), + (lambda: method("label", "id", creation_date="2019-10-23T13:45:12Z"), + f'<{tagname} label="label" id="id" permissions="res-default" creation_date="2019-10-23T13:45:12Z"/>') + ] + for _method, result in test_cases: + xml_returned = _method() + xml_returned = etree.tostring(xml_returned, encoding="unicode") + xml_returned = re.sub(r" xmlns(:.+?)?=\".+?\"", "", xml_returned) + self.assertEqual(result, xml_returned) self.assertWarns(UserWarning, lambda: method("label", "id", ark="ark", iri="iri")) + with self.assertRaisesRegex(BaseError, "invalid creation date"): + method("label", "restype", "id", creation_date="2019-10-23T13:45:12") def test_make_resource(self) -> None: - xml_returned_1 = excel2xml.make_resource("label", "restype", "id") - xml_returned_1 = etree.tostring(xml_returned_1, encoding="unicode") - xml_returned_1 = re.sub(r" xmlns(:.+?)?=\".+?\"", "", xml_returned_1) - self.assertEqual('', xml_returned_1) - - xml_returned_2 = excel2xml.make_resource("label", "restype", "id", "res-restricted") - xml_returned_2 = etree.tostring(xml_returned_2, encoding="unicode") - xml_returned_2 = re.sub(r" xmlns(:.+?)?=\".+?\"", "", xml_returned_2) - self.assertEqual('', xml_returned_2) - - xml_returned_3 = excel2xml.make_resource("label", "restype", "id", ark="ark") - xml_returned_3 = etree.tostring(xml_returned_3, encoding="unicode") - xml_returned_3 = re.sub(r" xmlns(:.+?)?=\".+?\"", "", xml_returned_3) - self.assertEqual('', xml_returned_3) + test_cases = [ + (lambda: excel2xml.make_resource("label", "restype", "id"), + ''), + (lambda: excel2xml.make_resource("label", "restype", "id", "res-restricted"), + ''), + (lambda: excel2xml.make_resource("label", "restype", "id", ark="ark"), + ''), + (lambda: excel2xml.make_resource("label", "restype", "id", iri="iri"), + ''), + (lambda: excel2xml.make_resource("label", "restype", "id", creation_date="2019-10-23T13:45:12Z"), + '') + ] - xml_returned_4 = excel2xml.make_resource("label", "restype", "id", iri="iri") - xml_returned_4 = etree.tostring(xml_returned_4, encoding="unicode") - xml_returned_4 = re.sub(r" xmlns(:.+?)?=\".+?\"", "", xml_returned_4) - self.assertEqual('', xml_returned_4) + for method, result in test_cases: + xml_returned = method() + xml_returned = etree.tostring(xml_returned, encoding="unicode") + xml_returned = re.sub(r" xmlns(:.+?)?=\".+?\"", "", xml_returned) + self.assertEqual(result, xml_returned) self.assertWarns(UserWarning, lambda: excel2xml.make_resource("label", "restype", "id", ark="ark", iri="iri")) + with self.assertRaisesRegex(BaseError, "invalid creation date"): + excel2xml.make_resource("label", "restype", "id", creation_date="2019-10-23T13:45:12") def test_create_json_excel_list_mapping(self) -> None: @@ -513,6 +514,7 @@ def test_create_json_list_mapping(self) -> None: def test_excel2xml(self) -> None: + # test the valid files, 3 times identical, but in the three formats XLSX, XLS, and CSV with open("testdata/excel2xml-expected-output.xml") as f: expected = f.read() for ext in ["xlsx", "xls", "csv"]: @@ -523,6 +525,22 @@ def test_excel2xml(self) -> None: if os.path.isfile("excel2xml-output-data.xml"): os.remove("excel2xml-output-data.xml") + # test the invalid files + invalid_prefix = "testdata/invalid_testdata/excel2xml-testdata-invalid" + invalid_cases = [ + (f"{invalid_prefix}-id-propname-both.xlsx", "Exactly 1 of the 2 columns 'id' and 'prop name' must have an entry"), + (f"{invalid_prefix}-id-propname-none.xlsx", "Exactly 1 of the 2 columns 'id' and 'prop name' must have an entry"), + (f"{invalid_prefix}-missing-prop-permissions.xlsx", "Missing permissions for value .+ of property"), + (f"{invalid_prefix}-missing-resource-label.xlsx", "Missing label for resource"), + (f"{invalid_prefix}-missing-resource-permissions.xlsx", "Missing permissions for resource"), + (f"{invalid_prefix}-missing-restype.xlsx", "Missing restype"), + (f"{invalid_prefix}-no-bitstream-permissions.xlsx", "'file permissions' missing"), + (f"{invalid_prefix}-nonexisting-proptype.xlsx", "Invalid prop type"), + ] + for file, regex in invalid_cases: + with self.assertRaisesRegex(BaseError, regex, msg=f"Failed with file '{file}'"): + excel2xml.excel2xml(file, "1234", f"excel2xml-invalid") + if __name__ == "__main__": unittest.main() diff --git a/test/unittests/test_excel_to_json_lists.py b/test/unittests/test_excel_to_json_lists.py index d1feb05a4..008a262ca 100644 --- a/test/unittests/test_excel_to_json_lists.py +++ b/test/unittests/test_excel_to_json_lists.py @@ -1,13 +1,14 @@ """unit tests for Excel to JSON list""" import copy +import json import os import unittest -import json +from typing import Any + import jsonpath_ng import jsonpath_ng.ext import pandas as pd import regex -from typing import Any from knora.dsplib.models.helpers import BaseError from knora.dsplib.utils import excel_to_json_lists as e2l @@ -141,9 +142,9 @@ def test_excel2lists(self) -> None: # make sure that the invalid lists raise an Error with self.assertRaisesRegex(BaseError, r"Found duplicate in column 2, row 9"): - e2l.excel2lists(excelfolder="testdata/lists_invalid_1", path_to_output_file=outfile) + e2l.excel2lists(excelfolder="testdata/invalid_testdata/lists_invalid_1", path_to_output_file=outfile) with self.assertRaisesRegex(BaseError, r"The Excel file with the language code 'de' should have a value in row 10, column 2"): - e2l.excel2lists(excelfolder="testdata/lists_invalid_2", path_to_output_file=outfile) + e2l.excel2lists(excelfolder="testdata/invalid_testdata/lists_invalid_2", path_to_output_file=outfile) if __name__ == '__main__': diff --git a/test/unittests/test_shared.py b/test/unittests/test_shared.py index b3a0924eb..97a8e0023 100644 --- a/test/unittests/test_shared.py +++ b/test/unittests/test_shared.py @@ -1,10 +1,11 @@ import unittest -import pandas as pd + import numpy as np +import pandas as pd from knora.dsplib.models.helpers import BaseError -from knora.dsplib.utils import shared from knora.dsplib.models.propertyelement import PropertyElement +from knora.dsplib.utils import shared class TestShared(unittest.TestCase): @@ -17,7 +18,7 @@ def test_validate_xml_against_schema(self) -> None: "Line 12: Element '{https://dasch.swiss/schema}resource', attribute 'invalidtag': " "The attribute 'invalidtag' is not allowed" ): - shared.validate_xml_against_schema("testdata/test-data-invalid-resource-tag.xml") + shared.validate_xml_against_schema("testdata/invalid_testdata/test-data-invalid-resource-tag.xml") def test_prepare_dataframe(self) -> None: diff --git a/testdata/excel2xml-expected-output.xml b/testdata/excel2xml-expected-output.xml index 08e4a7068..f8a56d961 100644 --- a/testdata/excel2xml-expected-output.xml +++ b/testdata/excel2xml-expected-output.xml @@ -24,7 +24,7 @@ CR CR - + Homer Ὅμηρος @@ -67,16 +67,22 @@ test_thing_1 - + - This is an annotation to Testthing. - Second comment + This is an annotation to Testthing. + Second comment - - test_thing_0 + + #5d1f1e + + + {"type": "rectangle", "lineColor": "#ff3333", "lineWidth": 2, "points": [{"x": 0.08, "y": 0.16}, {"x": 0.73, "y": 0.72}], "original_index": 0} + + + img_obj_6 - - + + testdata/bitstreams/test.jpg Dies ist ein einfacher Text ohne Markup @@ -114,4 +120,13 @@ 4711 + + + This is a link between Homer and Iliad Prooem + + + person_0 + img_obj_6 + + diff --git a/testdata/excel2xml-testdata.csv b/testdata/excel2xml-testdata.csv index 7f58f560c..e8942bc84 100644 --- a/testdata/excel2xml-testdata.csv +++ b/testdata/excel2xml-testdata.csv @@ -1,25 +1,27 @@ -id,restype,label,ark,iri,permissions,file,file permissions,prop name,prop type,prop list,1_value,1_encoding,1_permissions,1_comment,2_value,2_encoding,2_permissions,2_comment,3_value,3_encoding,3_permissions,3_comment,4_value,4_encoding,4_permissions,4_comment,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -person_0,:Person,Homer,,,res-default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,:hasName,text-prop,,Homer,utf8,prop-default,,Ὅμηρος,utf8,prop-default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,:hasIdentifier,uri-prop,,http://d-nb.info/gnd/11855333X,,prop-default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,:hasExternalLink,uri-prop,,https://en.wikipedia.org/wiki/Homer,,prop-default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -annotation_0,Annotation,Annotation to Homer,,,res-default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,hasComment,text-prop,,This is an annotation to the resource Homer,utf8,prop-default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,isAnnotationOf,resptr-prop,,person_0,,prop-default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -img_obj_6,:Image2D,Iliad Prooem,,,res-default,testdata/bitstreams/test.jpg,prop-default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,:hasTitle,text-prop,,Iliad Prooem,utf8,prop-default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,:hasDescription,text-prop,,This page shows the prooem of the Iliad in Greek manuscript 1397 in St. Catherine's Monastery on Mount Sinai.,xml,prop-default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,:hasCopyright,text-prop,,"© Library of Congress Collection of Manuscripts in St. Catherine's Monastery, Mt. Sinai.",xml,prop-default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,:hasCategory,list-prop,category,artwork,,prop-default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -test_thing_0,:TestThing2,Testthing Zero,ark:/72163/4123-31ec6eab334-a.2022829,,res-default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,:hasText,text-prop,,Dies ist ein TestThing,utf8,prop-default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,:hasTestThing,resptr-prop,,test_thing_1,,prop-default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -annotation_1,Annotation,Annotation to Testthing,,,res-default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,hasComment,text-prop,,This is an annotation to Testthing.,utf8,prop-default,,Second comment,utf8,prop-default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,isAnnotationOf,resptr-prop,,test_thing_0,,prop-default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -test_thing_1,:TestThing,First Testthing,,http://rdfh.ch/4123/54SYvWF0QUW6d7ClGg6ZIw,res-default,testdata/bitstreams/test.jpg,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,:hasText,text-prop,,Dies ist ein einfacher Text ohne Markup,utf8,prop-default,,Nochmals ein einfacher Text,utf8,prop-restricted,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,:hasRichtext,text-prop,,"This is bold and strong text! It contains links to all resources: +id,restype,label,ark,iri,created,permissions,file,file permissions,prop name,prop type,prop list,1_value,1_encoding,1_permissions,1_comment,2_value,2_encoding,2_permissions,2_comment,3_value,3_encoding,3_permissions,3_comment,4_value,4_encoding,4_permissions,4_comment, ,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +person_0,:Person,Homer,,,1999-12-31T23:59:59.9999999+01:00,res-default,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,:hasName,text-prop,,Homer,utf8,prop-default,,Ὅμηρος,utf8,prop-default,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,:hasIdentifier,uri-prop,,http://d-nb.info/gnd/11855333X,,prop-default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,:hasExternalLink,uri-prop,,https://en.wikipedia.org/wiki/Homer,,prop-default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +annotation_0,Annotation,Annotation to Homer,,,,res-default,,,,,,,,,,,,,,,,,,,,,,, ,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,hasComment,text-prop,,This is an annotation to the resource Homer,utf8,prop-default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,isAnnotationOf,resptr-prop,,person_0,,prop-default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +img_obj_6,:Image2D,Iliad Prooem,,,,res-default,testdata/bitstreams/test.jpg,prop-default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,:hasTitle,text-prop,,Iliad Prooem,utf8,prop-default,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,:hasDescription,text-prop,,This page shows the prooem of the Iliad in Greek manuscript 1397 in St. Catherine's Monastery on Mount Sinai.,xml,prop-default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,:hasCopyright,text-prop,,"© Library of Congress Collection of Manuscripts in St. Catherine's Monastery, Mt. Sinai.",xml,prop-default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,:hasCategory,list-prop,category,artwork,,prop-default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +test_thing_0,:TestThing2,Testthing Zero,ark:/72163/4123-31ec6eab334-a.2022829,,,res-default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,:hasText,text-prop,,Dies ist ein TestThing,utf8,prop-default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,:hasTestThing,resptr-prop,,test_thing_1,,prop-default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +region_0,Region,Region of img_obj_6,,http://rdfh.ch/4123/54SYvWF0QUW6a,,res-restricted,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,hasComment,text-prop,,This is an annotation to Testthing.,utf8,prop-restricted,,Second comment,utf8,prop-restricted,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,hasColor,color-prop,,#5d1f1e,,prop-restricted,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,hasGeometry,geometry-prop,,"{""type"": ""rectangle"", ""lineColor"": ""#ff3333"", ""lineWidth"": 2, ""points"": [{""x"": 0.08, ""y"": 0.16}, {""x"": 0.73, ""y"": 0.72}], ""original_index"": 0}",,prop-restricted,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,isRegionOf,resptr-prop,,img_obj_6,,prop-restricted,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +test_thing_1,:TestThing,First Testthing,,http://rdfh.ch/4123/54SYvWF0QUW6d,,res-default,testdata/bitstreams/test.jpg,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,:hasText,text-prop,,Dies ist ein einfacher Text ohne Markup,utf8,prop-default,,Nochmals ein einfacher Text,utf8,prop-restricted,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,:hasRichtext,text-prop,,"This is bold and strong text! It contains links to all resources: test_thing_0 test_thing_1 image_thing_0 @@ -32,25 +34,24 @@ test_thing_1,:TestThing,First Testthing,,http://rdfh.ch/4123/54SYvWF0QUW6d7ClGg6 zip_thing_1 audio_thing_1 test_thing_2",xml,prop-default,,Another text without salsah-links,xml,prop-default,,Another text without salsah-links,xml,prop-default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,:hasUri,uri-prop,,https://dasch.swiss,,prop-default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,:hasBoolean,boolean-prop,,true,,prop-default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,:hasDate,date-prop,,JULIAN:BCE:0700:BCE:0600,,prop-default,,CE:1849:CE:1850,,prop-default,,2022,,prop-default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,:hasInteger,integer-prop,,4711,,prop-default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, \ No newline at end of file +,,,,,,,,,:hasUri,uri-prop,,https://dasch.swiss,,prop-default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,:hasBoolean,boolean-prop,,true,,prop-default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,:hasDate,date-prop,,JULIAN:BCE:0700:BCE:0600,,prop-default,,CE:1849:CE:1850,,prop-default,,2022,,prop-default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,:hasInteger,integer-prop,,4711,,prop-default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +link_thing_0,LinkObj,Link between person_0 and img_obj_6,ark:/72163/4123-31ec6eab334-a.202280,,,res-default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,hasComment,text-prop,,This is a link between Homer and Iliad Prooem,utf8,prop-default,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,hasLinkTo,resptr-prop,,person_0,,prop-default,,img_obj_6,,prop-default,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, + ,,,,, ,,,,,,,,,,,,,,,,, ,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +, ," + ", ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,, ,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, diff --git a/testdata/excel2xml-testdata.xls b/testdata/excel2xml-testdata.xls index cfa8219c199f949697bc06bc3b17ccecf3ed17e7..405afe495847e8ba256ef50000ce4e5203e2a1b4 100644 GIT binary patch literal 54784 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 diff --git a/testdata/excel2xml-testdata.xlsx b/testdata/excel2xml-testdata.xlsx index 9d92366a4efbffb6e5edec0259b13a956f5f5f1b..1e04185f2be941e29073c1962753b5a77f73f7ac 100644 GIT binary patch literal 49686 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 diff --git a/testdata/invalid_testdata/excel2xml-testdata-invalid-id-propname-both.xlsx b/testdata/invalid_testdata/excel2xml-testdata-invalid-id-propname-both.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..658b2ac8bfdf032c7bfeb45b4d069b9870b7f6ea GIT binary patch literal 19082 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

iae(QuDC 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 literal 0 HcmV?d00001 diff --git a/testdata/invalid_testdata/excel2xml-testdata-invalid-id-propname-none.xlsx b/testdata/invalid_testdata/excel2xml-testdata-invalid-id-propname-none.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..f13a0d14ff52cfe560af78b76468d1b86afc9d40 GIT binary patch literal 19063 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%0AguhBBkf3?s=CD%b2M=ljcrW$mm z{PXT{EafuWQB~QA&$j*>F_W6lZ&U#XPqpF*EKXJ*%1Gb%7Ruei1$+|AbWeYGz*${K z9ZMm*Kmxs}8s8n{B#J8ddBinozRwN2x*^=31Co+>jkuzoJbG#G85+(0B+4)^Y z>E9DtWKto^hJk8mg8>490vrL%In}eYurScGGq$w2PiNVR7YIwDNAlf`xxf#n<3R=| zHGcfyd5uJbOIP}2jow2mAM+&!WciWX8Nx3kJ0^5>&kxKWwj{MD?J`f+NSqEl!l5#S ziKRus@QSE>o=r2p7)GU8231F2u~y*atpV~y<9xsQxtboo%LN?qAiYX)@1;&NM<+u0 zCtuu8{Yh<{G~5-1%k1n(EDj)=r`%5?(Z>WIIVg_5Jf|a4s~Tc&8Qc(XvRA4*h|9wW zDxY$*46$Drj~e@&m1neG?Ll4`V~1hBh)L3BK12b%%bl%Ns`5+;_L-SHC4 z*s`tq{5pJ#*XY~>m%PRvPuaOXxPi8eyT0gv`MT0oylmteALCK_XM8C^M4sXft%oL` z^L*MsTNQ8JW}sR<(GG?=xe_Ot(Tv7n=~f1oN1K-rX){6^1op*x!aHmxZWfg?Q zibG9fh#4j2Al|G;=5dPAU7EZ36Rm!r`p^$!Gwda_IkMezQ1@VRdtHDZ4XJba{r-$T z7T4&jOp8qT_x&HrV}|_)N5>z*mfOL?azsNKU4TQVe1ElZQ#)er0{R)TR#*0IRolX1c5&*{gvR4e5jwP{QPUw z4=OpV_f&rVZR%$Nf4xutKnDRK;{^exX8-ke{WJDoFDie=h86e|_V;Vc&*(opm>&cp vh3=*Q$=&>n|MTJW13y;e9{fR+@!-Hr5wVy!juJ!)_9^_9X literal 0 HcmV?d00001 diff --git a/testdata/invalid_testdata/excel2xml-testdata-invalid-missing-resource-label.xlsx b/testdata/invalid_testdata/excel2xml-testdata-invalid-missing-resource-label.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..5433b6c0306cb15e829774b3cefbcf3b4b70c067 GIT binary patch literal 19078 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 f?(n}~Pk+0r_p;HWR<~u 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/ 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

-kkZ08}h<7$rLo_ z!vtLk?0Vs|@fwlv3k_V<3^!i1mT+@YlMD&?`psy{{)*Y?HAR6h@l<=S%AapJ(V;Ht z#VR~U8QDIEe6Bwz_R_4ZbK>#t${IsoAbNPXwC-oz>ZSALrsq>0c6;cguP&;4UTavr zG!HbX=A(gWl+79ZI?f%aQ=+wp>^4_EM9BNCkpdZIddymWn**`h9-swp{?OPfN235P zQHrMkKydZ?ij>|^Z;jT|s0rf4yuRl9@2ESG_PkSJscLS$@-q0J)1-jr7uFvRNG5vzm~wTYR}jG8^)@KMA+o@I+vb=e#h2~IjS z)5vt-MVrRo#uPw*|G9Q+vpTn0$-l{^p68rWJuG^jpu}f538-1L_{O53_TF2Dx=EZY z6vW6yhZG5JKmoB|Ud|)ftbBu_kBi)qF~}()egfES*e!Ys_Z&kM539BmV(*KM3dH-G z7N0_*!|7vhlf5WUfI%tGh^W|)^=oig;;#w8f|c`mPT0!zl6d<`9U&y`DK(RWXCTV< zGS4L6buhYrM}tM$)okD^D*t`0N?$>5<~2v_9vTL%I2CKS`#{ZRhLq1;CC)BB{ppTD zxQ`<{sF@i%%Cy%%5i1#nHN9{rvAOKmhFV%t$ii)}3G{JtgBuyj_p6mUK{6rL0QkQ; zqWCh<@eR-BAUeMHKT3FkLv zu5~Z2^*G0-c$IIk9ZA(aXrTsJKFifKW85N)?c^ERAGz~jip*gjO#6!+TwXp}O9M`S zj4x!vQ}aXSmDK2Q3S#d!3#(Woi1{o&pWRUVF4CxJ zHzvdF-_8)cwD@_QRazCR>z93i%Cp z7;SymqaStSy|d{@1)#~lp_}P$6g0?M?}fqk#B)lvxZqGti1FqiWE-8&o1C&Oi0?A4 zl68BFVgystb|rLRy4kUj6GOU&fuHOW{8KiXY$jagD98-$aUdWtKpF>Sm>SwxTN@iX zn%P+2Ca-)=5sFS{LJQnWJST}^u5sc&kg-I62YSUP9=c@IH&fo)CWU zQfczV86&x7?FeVv@RpE^lX4?4xdZ=P6sZ^HHQiw|a@ z&(o^T;;RGOo=k0j4GDlKImL8ZR%dE~@m;PIZ4Zx?64IqeeGtj0p1CG>uWaC~&$2)S z#n<wPk|^W-9V@AA}x-sn_>YR(!iZ zQ;1J?O+>8%S@>wubvI&wXilS4PEqt}d6Y#W1&fqCOxR{z5%*KZ3oDOc^7TTx!a+p) zQD2emv7J6(Bkau1rjQ^OTF+X+{=5+$&$v&nbuMzjU}06_Xz=j(taAP|@*5 zQ4iM;Um>I#-S|qFFKA*uVL(2*{0Mt8_fa_3XsT3o`dDji!>IexZ+Ah>wmWr9R?Q1b zPhAb$)V7*JvLcXT?_kp|tj8w^Gf^BOEJYPD1+`E6!Sel=pJ*&xY4|%Zg^9c7$YtYQ z(FfQ^$aQktS!FxKq}anZEfqiWD~M{90YoIA$z9|PMNdY1peG$D0tj|lx=yB(yt}kY zE>A4g4O2Yx=KWRF&c(lJN}e9A2z#%+wITMM=tE@?ayj}d-y0H&0hBoQ&+o(e^B(x; z_dmQHNB-HrGWgdwbNopN{sw@SQ$M|@<5$9eeOtlLgtMU3wtxTbf?xUknzR0c6EVWy zGT475{xv!F2Qd)omiR}i?60K1CgS}d{RGOi1>uQ^XYF$6tU`d5ZOGN69t^6S&6A6ydIZ@K*XZ0c7A|GJ+3K@Lh-elkK5DVZdLNnU_qt} RPP0aa&<0sQ%2ROde*lv}sAvEH literal 0 HcmV?d00001 diff --git a/testdata/invalid_testdata/excel2xml-testdata-invalid-missing-restype.xlsx b/testdata/invalid_testdata/excel2xml-testdata-invalid-missing-restype.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..2afd747f30a5453e329dac164c41a4433aeb9417 GIT binary patch literal 19068 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 literal 0 HcmV?d00001 diff --git a/testdata/invalid_testdata/excel2xml-testdata-invalid-no-bitstream-permissions.xlsx b/testdata/invalid_testdata/excel2xml-testdata-invalid-no-bitstream-permissions.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..0fb9807ea644d0bef0237567cd9551ad5883fe7e GIT binary patch literal 22608 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 PY*Z*Mu=UfufRz3RP9D}^ literal 0 HcmV?d00001 diff --git a/testdata/lists_invalid_1/de.xlsx b/testdata/invalid_testdata/lists_invalid_1/de.xlsx similarity index 100% rename from testdata/lists_invalid_1/de.xlsx rename to testdata/invalid_testdata/lists_invalid_1/de.xlsx diff --git a/testdata/lists_invalid_1/en.xlsx b/testdata/invalid_testdata/lists_invalid_1/en.xlsx similarity index 100% rename from testdata/lists_invalid_1/en.xlsx rename to testdata/invalid_testdata/lists_invalid_1/en.xlsx diff --git a/testdata/lists_invalid_1/fr.xlsx b/testdata/invalid_testdata/lists_invalid_1/fr.xlsx similarity index 100% rename from testdata/lists_invalid_1/fr.xlsx rename to testdata/invalid_testdata/lists_invalid_1/fr.xlsx diff --git a/testdata/lists_invalid_2/de.xlsx b/testdata/invalid_testdata/lists_invalid_2/de.xlsx similarity index 100% rename from testdata/lists_invalid_2/de.xlsx rename to testdata/invalid_testdata/lists_invalid_2/de.xlsx diff --git a/testdata/lists_invalid_2/en.xlsx b/testdata/invalid_testdata/lists_invalid_2/en.xlsx similarity index 100% rename from testdata/lists_invalid_2/en.xlsx rename to testdata/invalid_testdata/lists_invalid_2/en.xlsx diff --git a/testdata/lists_invalid_2/fr.xlsx b/testdata/invalid_testdata/lists_invalid_2/fr.xlsx similarity index 100% rename from testdata/lists_invalid_2/fr.xlsx rename to testdata/invalid_testdata/lists_invalid_2/fr.xlsx diff --git a/testdata/test-data-invalid-resource-tag.xml b/testdata/invalid_testdata/test-data-invalid-resource-tag.xml similarity index 81% rename from testdata/test-data-invalid-resource-tag.xml rename to testdata/invalid_testdata/test-data-invalid-resource-tag.xml index fbbb8f6d8..b1b569c6f 100644 --- a/testdata/test-data-invalid-resource-tag.xml +++ b/testdata/invalid_testdata/test-data-invalid-resource-tag.xml @@ -2,7 +2,7 @@ diff --git a/testdata/test-project-circular-ontology.json b/testdata/invalid_testdata/test-project-circular-ontology.json similarity index 98% rename from testdata/test-project-circular-ontology.json rename to testdata/invalid_testdata/test-project-circular-ontology.json index 0cbfb9626..c8f636d97 100644 --- a/testdata/test-project-circular-ontology.json +++ b/testdata/invalid_testdata/test-project-circular-ontology.json @@ -1,5 +1,5 @@ { - "$schema": "../knora/dsplib/schemas/ontology.json", + "$schema": "../../knora/dsplib/schemas/ontology.json", "project": { "shortcode": "1233", "shortname": "test", diff --git a/testdata/test-project-invalid-super-property.json b/testdata/invalid_testdata/test-project-invalid-super-property.json similarity index 95% rename from testdata/test-project-invalid-super-property.json rename to testdata/invalid_testdata/test-project-invalid-super-property.json index 4434ca2a3..098c3e04f 100644 --- a/testdata/test-project-invalid-super-property.json +++ b/testdata/invalid_testdata/test-project-invalid-super-property.json @@ -1,5 +1,5 @@ { - "$schema": "../knora/dsplib/schemas/ontology.json", + "$schema": "../../knora/dsplib/schemas/ontology.json", "project": { "shortcode": "4124", "shortname": "minimal-tp", diff --git a/testdata/test-data-systematic.xml b/testdata/test-data-systematic.xml index 8d3a34041..b06ba9c30 100644 --- a/testdata/test-data-systematic.xml +++ b/testdata/test-data-systematic.xml @@ -32,7 +32,8 @@ + id="test_thing_0" + creation_date="2019-01-09T15:45:54.502951Z"> Dies ist ein TestThing ohne Angabe von permissions @@ -43,7 +44,8 @@ + permissions="res-default" + creation_date="2005-10-23T13:45:12.01-14:00"> This is an annotation to TestthingOhnePermissions. Second comment @@ -294,7 +296,8 @@ + permissions="res-restricted" + creation_date="1999-12-31T23:59:59.9999999+01:00"> #5d1f1e @@ -626,7 +629,8 @@ + permissions="res-default" + creation_date="1970-10-23T03:45:12-13:30"> A link object can link together an arbitrary number of resources from any resource class.