diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f93b6dc87..98f6e8197 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -121,10 +121,6 @@ jobs: --health-retries 5 ports: - 5434:5432 - goaws: - image: nulib/goaws - ports: - - 4102:4100 ldap: image: nulib/ldap-alpine ports: @@ -136,25 +132,30 @@ jobs: ELASTICSEARCH_HEAP_SIZE: "256m" ports: - 9202:9200 - minio: - image: bitnami/minio + localstack: + image: localstack/localstack env: - MINIO_ROOT_USER: minio - MINIO_ROOT_PASSWORD: minio123 - MINIO_ACCESS_KEY: minio - MINIO_SECRET_KEY: minio123 - MINIO_NOTIFY_WEBHOOK_ENABLE_checksum: on - MINIO_NOTIFY_WEBHOOK_ENDPOINT_checksum: http://minio-checksum:8000/fixity + DNS_ADDRESS: 127.0.0.1 + EDGE_PORT: 4568 + EDGE_PORT_HTTP: 4568 + LAMBDA_EXECUTOR: local + LOCALSTACK_API_KEY: ${{ secrets.LOCALSTACK_API_KEY }} ports: - - 9002:9000 - minio-checksum: - image: nulib/minio-checksum - env: - AWS_ACCESS_KEY_ID: minio - AWS_SECRET_ACCESS_KEY: minio123 - AWS_S3_ENDPOINT: http://minio:9000/ + - 4568:4568 steps: - uses: actions/checkout@v2 + - uses: actions/checkout@v2 + with: + repository: 'nulib/devstack' + ref: main + path: '.devstack' + - uses: hashicorp/setup-terraform@v1 + - name: Provision Localstack resources + run: .devstack/bin/devstack -t provision meadow + env: + AWS_DEFAULT_REGION: us-east-1 + AWS_ACCESS_KEY_ID: fake + AWS_SECRET_ACCESS_KEY: fake - uses: actions/setup-node@v2 with: node-version: "14" diff --git a/.gitignore b/.gitignore index 95bc62c2d..1b1fd7523 100644 --- a/.gitignore +++ b/.gitignore @@ -69,4 +69,6 @@ yarn.lock /assets/yarn-error.log .DS_Store -**/*/.DS_Store \ No newline at end of file +**/*/.DS_Store +localstack/.terraform +localstack/terraform.tfstate.d diff --git a/Localstack S3.duck b/Localstack S3.duck new file mode 100644 index 000000000..6182ca5f1 --- /dev/null +++ b/Localstack S3.duck @@ -0,0 +1,25 @@ + + + + + Protocol + s3 + Provider + s3-https + Nickname + Localstack S3 + UUID + f7fedad5-d8cd-4165-a617-b1c3bc3edf8d + Hostname + localhost.localstack.cloud + Port + 4566 + Username + fake + Access Timestamp + 1643041454095 + Labels + + + + \ No newline at end of file diff --git a/README.md b/README.md index a0adddfeb..adcf68785 100644 --- a/README.md +++ b/README.md @@ -78,15 +78,12 @@ The task `mix meadow.ldap.setup [seed_file ...]` will seed the LDAP database usi - Start test devstack: `devstack -t up meadow` - run `mix test` -### Amazon s3/Minio +### Accessing S3 Buckets in Development -See your local "s3" buckets. +[Localstack](https://localstack.cloud), which we use to emulate Amazon S3 (and other services) in the development environment, does not have a full-featured S3 web UI, so it's necessary to use a utility like the [LocalStack AWS Command Line Interface](https://github.com/localstack/awscli-local) or [Cyberduck](https://cyberduck.io). There is a [Cyberduck Shortcut](Localstack%20S3.duck) in the root of this repository that will configure the app the connect to the S3 dev instance. -- Dev: `https://devbox.library.northwestern.edu:9001/` -- Test: `https://devbox.library.northwestern.edu:9002/` +*Note*: You may receive “incomplete transfer” warnings when uploading files through Cyberduck. This appears to be a bug in Cyberduck, and can be safely ignored. If you click the refresh icon in the main window after upload, you should see the uploaded files. -**Login**: minio -**Password**: minio123 ### GraphQL API diff --git a/assets/js/components/Work/work.gql.js b/assets/js/components/Work/work.gql.js index c4f2fe9e9..50d36c77e 100644 --- a/assets/js/components/Work/work.gql.js +++ b/assets/js/components/Work/work.gql.js @@ -461,7 +461,7 @@ export const UPDATE_WORK = gql` export const INGEST_FILE_SET = gql` mutation IngestFileSet( $accession_number: String! - $role: FileSetRole! + $role: CodedTermInput! $coreMetadata: FileSetCoreMetadataInput! $workId: ID! ) { diff --git a/assets/js/components/Work/work.gql.mock.js b/assets/js/components/Work/work.gql.mock.js index 173bb801c..d4b5c009b 100644 --- a/assets/js/components/Work/work.gql.mock.js +++ b/assets/js/components/Work/work.gql.mock.js @@ -30,7 +30,7 @@ export const mockWork = { visibility: mockVisibility, }, collection: { - id: "1287312378238293126321308", + id: "7a6c7b35-41a6-465a-9be2-0587c6b39ae0", title: "Collection 1232432 Name", }, descriptiveMetadata: { diff --git a/assets/package-lock.json b/assets/package-lock.json index 759b50855..4e0457987 100644 --- a/assets/package-lock.json +++ b/assets/package-lock.json @@ -7,7 +7,7 @@ "license": "MIT", "dependencies": { "@absinthe/socket-apollo-link": "^0.2.1", - "@apollo/client": "latest", + "@apollo/client": "*", "@apollo/react-hooks": "^4.0.0", "@apollo/react-testing": "^4.0.0", "@appbaseio/reactivesearch": "3.23.1", @@ -15,7 +15,7 @@ "@fortawesome/fontawesome-svg-core": "^1.2.36", "@fortawesome/free-brands-svg-icons": "^5.15.4", "@fortawesome/free-solid-svg-icons": "^5.15.4", - "@fortawesome/react-fontawesome": "^0.1.16", + "@fortawesome/react-fontawesome": "^0.1.17", "@honeybadger-io/js": "^3.2.7", "@honeybadger-io/react": "^1.0.1", "@nulib/design-system": "^1.3.5", @@ -23,7 +23,7 @@ "@radix-ui/react-dialog": "^0.1.1", "@samvera/image-downloader": "^1.1.1", "bulma": "^0.9.3", - "bulma-checkradio": "^2.1.2", + "bulma-checkradio": "^2.1.3", "bulma-pageloader": "^0.3.0", "bulma-switch": "^2.0.0", "bulma-toast": "^2.4.1", @@ -33,10 +33,10 @@ "elasticsearch": "^16.7.2", "faker": "^5.5.3", "file-saver": "^2.0.5", - "graphql": "^16.2.0", + "graphql": "^16.3.0", "graphql-tag": "^2.12.6", "hls.js": "^1.1.3", - "inflection": "^1.13.1", + "inflection": "^1.13.2", "js-cookie": "^3.0.1", "moment": "^2.29.1", "node-webvtt": "^1.9.3", @@ -47,8 +47,8 @@ "prop-types": "^15.8.1", "rc-progress": "^3.2.4", "react-beautiful-dnd": "^13.1.0", - "react-csv": "^2.2.1", - "react-dropzone": "^11.5.1", + "react-csv": "^2.2.2", + "react-dropzone": "^11.5.3", "react-error-boundary": "^3.1.4", "react-helmet": "^6.1.0", "react-hook-form": "7.6.2", @@ -58,12 +58,12 @@ "use-clipboard-copy": "^0.2.0" }, "devDependencies": { - "@babel/core": "^7.16.7", + "@babel/core": "^7.17.0", "@babel/plugin-proposal-class-properties": "^7.16.0", "@babel/plugin-proposal-object-rest-spread": "^7.16.7", "@babel/plugin-proposal-optional-chaining": "^7.16.7", "@babel/plugin-transform-async-to-generator": "^7.16.0", - "@babel/preset-env": "^7.16.8", + "@babel/preset-env": "^7.16.11", "@babel/preset-react": "^7.16.7", "@creativebulma/bulma-divider": "^1.1.0", "@creativebulma/bulma-tooltip": "^1.2.0", @@ -71,8 +71,8 @@ "@honeybadger-io/webpack": "^1.5.1", "@nulib/prettier-config": "^1.2.0", "@svgr/webpack": "^5.5.0", - "@testing-library/dom": "^8.11.1", - "@testing-library/jest-dom": "^5.16.1", + "@testing-library/dom": "^8.11.3", + "@testing-library/jest-dom": "^5.16.2", "@testing-library/react": "^12.1.2", "@testing-library/user-event": "^13.5.0", "babel-loader": "^8.2.3", @@ -95,7 +95,7 @@ "react-router-dom": "^5.3.0", "react-router-prop-types": "^1.0.5", "react-svg-loader": "^3.0.3", - "sass": "^1.47.0", + "sass": "^1.49.7", "sass-loader": "^10.1.1", "style-loader": "^2.0.0", "terser-webpack-plugin": "^4.2.3", @@ -106,11 +106,11 @@ } }, "../deps/phoenix": { - "version": "1.5.12", + "version": "1.6.6", "license": "MIT" }, "../deps/phoenix_html": { - "version": "2.14.3" + "version": "3.2.0" }, "node_modules/@absinthe/socket": { "version": "0.2.1", @@ -209,10 +209,23 @@ "zen-observable": "^0.8.0" } }, + "node_modules/@ampproject/remapping": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.0.2.tgz", + "integrity": "sha512-sE8Gx+qSDMLoJvb3QarJJlDQK7SSY4rK3hxp4XsiANeFOmjU46ZI7Y9adAQRJrmbz8zbtZkp3mJTT+rGxtF0XA==", + "devOptional": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.2.2", + "sourcemap-codec": "1.4.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/@apollo/client": { - "version": "3.5.7", - "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.5.7.tgz", - "integrity": "sha512-HSLqTGp3sp/PVIWYLLr5v3fjQSr6Fxg6Z5RQj5Q9ALyseIVudD8GZk1jHplaUblTFMBueXGw3Z6DXObuVAr3tw==", + "version": "3.5.8", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.5.8.tgz", + "integrity": "sha512-MAm05+I1ullr64VLpZwon/ISnkMuNLf6vDqgo9wiMhHYBGT4yOAbAIseRdjCHZwfSx/7AUuBgaTNOssZPIr6FQ==", "dependencies": { "@graphql-typed-document-node/core": "^3.0.0", "@wry/context": "^0.6.0", @@ -374,26 +387,26 @@ } }, "node_modules/@babel/core": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.7.tgz", - "integrity": "sha512-aeLaqcqThRNZYmbMqtulsetOQZ/5gbR/dWruUCJcpas4Qoyy+QeagfDsPdMrqwsPRDNxJvBlRiZxxX7THO7qtA==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.0.tgz", + "integrity": "sha512-x/5Ea+RO5MvF9ize5DeVICJoVrNv0Mi2RnIABrZEKYvPEpldXwauPkgvYA17cKa6WpU3LoYvYbuEMFtSNFsarA==", "devOptional": true, "dependencies": { + "@ampproject/remapping": "^2.0.0", "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.16.7", + "@babel/generator": "^7.17.0", "@babel/helper-compilation-targets": "^7.16.7", "@babel/helper-module-transforms": "^7.16.7", - "@babel/helpers": "^7.16.7", - "@babel/parser": "^7.16.7", + "@babel/helpers": "^7.17.0", + "@babel/parser": "^7.17.0", "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7", + "@babel/traverse": "^7.17.0", + "@babel/types": "^7.17.0", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" + "semver": "^6.3.0" }, "engines": { "node": ">=6.9.0" @@ -404,12 +417,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz", - "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.0.tgz", + "integrity": "sha512-I3Omiv6FGOC29dtlZhkfXO6pgkmukJSlT26QjVvS1DGZe/NzSVCPG41X0tS21oZkJYlovfj9qDWgKP+Cn4bXxw==", "devOptional": true, "dependencies": { - "@babel/types": "^7.16.8", + "@babel/types": "^7.17.0", "jsesc": "^2.5.1", "source-map": "^0.5.0" }, @@ -461,9 +474,9 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.7.tgz", - "integrity": "sha512-kIFozAvVfK05DM4EVQYKK+zteWvY85BFdGBRQBytRyY3y+6PX0DkDOn/CZ3lEuczCfrCxEzwt0YtP/87YPTWSw==", + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.10.tgz", + "integrity": "sha512-wDeej0pu3WN/ffTxMNCPW5UCiOav8IcLRxSIyp/9+IF2xJUM9h/OYjg0IJLHaL6F8oU8kqMz9nc1vryXhMsgXg==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.7", @@ -740,14 +753,14 @@ } }, "node_modules/@babel/helpers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.7.tgz", - "integrity": "sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.0.tgz", + "integrity": "sha512-Xe/9NFxjPwELUvW2dsukcMZIp6XwPSbI4ojFBJuX5ramHuVE22SVcZIwqzdWo5uCgeTXW8qV97lMvSOjq+1+nQ==", "devOptional": true, "dependencies": { "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/traverse": "^7.17.0", + "@babel/types": "^7.17.0" }, "engines": { "node": ">=6.9.0" @@ -767,9 +780,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.8.tgz", - "integrity": "sha512-i7jDUfrVBWc+7OKcBzEe5n7fbv3i2fWtxKzzCvOjnzSxMfWMigAhtfJ7qzZNGFNMsCCd67+uz553dYKWXPvCKw==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.0.tgz", + "integrity": "sha512-VKXSCQx5D8S04ej+Dqsr1CzYvvWgf20jIw2D+YhQCrIlr2UZGaDds23Y0xg75/skOxpLCRpUZvk/1EAVkGoDOw==", "devOptional": true, "bin": { "parser": "bin/babel-parser.js" @@ -1009,12 +1022,12 @@ } }, "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.7.tgz", - "integrity": "sha512-7twV3pzhrRxSwHeIvFE6coPgvo+exNDOiGUMg39o2LiLo1Y+4aKpfkcLGcg1UHonzorCt7SNXnoMyCnnIOA8Sw==", + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.10", "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { @@ -1876,9 +1889,9 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.8.tgz", - "integrity": "sha512-9rNKgVCdwHb3z1IlbMyft6yIXIeP3xz6vWvGaLHrJThuEIqWfHb0DNBH9VuTgnDfdbUDhkmkvMZS/YMCtP7Elg==", + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", "dev": true, "dependencies": { "@babel/compat-data": "^7.16.8", @@ -1899,7 +1912,7 @@ "@babel/plugin-proposal-object-rest-spread": "^7.16.7", "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", "@babel/plugin-proposal-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-private-methods": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", "@babel/plugin-proposal-private-property-in-object": "^7.16.7", "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", "@babel/plugin-syntax-async-generators": "^7.8.4", @@ -2022,19 +2035,19 @@ } }, "node_modules/@babel/traverse": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.8.tgz", - "integrity": "sha512-xe+H7JlvKsDQwXRsBhSnq1/+9c+LlQcCK3Tn/l5sbx02HYns/cn7ibp9+RV1sIUqu7hKg91NWsgHurO9dowITQ==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.0.tgz", + "integrity": "sha512-fpFIXvqD6kC7c7PUNnZ0Z8cQXlarCLtCUpt2S1Dx7PjoRtCFffvOkHHSom+m5HIxMZn5bIBVb71lhabcmjEsqg==", "devOptional": true, "dependencies": { "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.16.8", + "@babel/generator": "^7.17.0", "@babel/helper-environment-visitor": "^7.16.7", "@babel/helper-function-name": "^7.16.7", "@babel/helper-hoist-variables": "^7.16.7", "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.16.8", - "@babel/types": "^7.16.8", + "@babel/parser": "^7.17.0", + "@babel/types": "^7.17.0", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -2043,9 +2056,9 @@ } }, "node_modules/@babel/types": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.8.tgz", - "integrity": "sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", "dependencies": { "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" @@ -2362,11 +2375,11 @@ } }, "node_modules/@fortawesome/react-fontawesome": { - "version": "0.1.16", - "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.1.16.tgz", - "integrity": "sha512-aLmzDwC9rEOAJv2UJdMns89VZR5Ry4IHu5dQQh24Z/lWKEm44lfQr1UNalZlkUaQN8d155tNh+CS7ntntj1VMA==", + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.1.17.tgz", + "integrity": "sha512-dX43Z5IvMaW7fwzU8farosYjKNGfRb2HB/DgjVBHeJZ/NSnuuaujPPx0YOdcAq+n3mqn70tyCde2HM1mqbhiuw==", "dependencies": { - "prop-types": "^15.7.2" + "prop-types": "^15.8.1" }, "peerDependencies": { "@fortawesome/fontawesome-svg-core": "~1 || >=1.3.0-beta1", @@ -3181,6 +3194,25 @@ "node": ">=8" } }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.4.tgz", + "integrity": "sha512-cz8HFjOFfUBtvN+NXYSFMHYRdxZMaEl0XypVrhzxBgadKIXhIkRd8aMeHhmF56Sl7SuS8OnUpQ73/k9LE4VnLg==", + "devOptional": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.2.5.tgz", + "integrity": "sha512-K+Eths78fXDFOvQ2hgJhCiI5s+g81r2yXmACBpbn+f2+Qt94PNoTgUcAXPT8DZkhXCsZRsHVWVtY5KIBMcpDqQ==", + "devOptional": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "sourcemap-codec": "1.4.8" + } + }, "node_modules/@jumpn/utils-array": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/@jumpn/utils-array/-/utils-array-0.3.4.tgz", @@ -4571,9 +4603,9 @@ } }, "node_modules/@testing-library/dom": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.11.2.tgz", - "integrity": "sha512-idsS/cqbYudXcVWngc1PuWNmXs416oBy2g/7Q8QAUREt5Z3MUkAL2XJD7xazLJ6esDfqRDi/ZBxk+OPPXitHRw==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.11.3.tgz", + "integrity": "sha512-9LId28I+lx70wUiZjLvi1DB/WT2zGOxUh46glrSNMaWVx849kKAluezVzZrXJfTKKoQTmEOutLes/bHg4Bj3aA==", "dev": true, "dependencies": { "@babel/code-frame": "^7.10.4", @@ -4678,9 +4710,9 @@ } }, "node_modules/@testing-library/jest-dom": { - "version": "5.16.1", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.1.tgz", - "integrity": "sha512-ajUJdfDIuTCadB79ukO+0l8O+QwN0LiSxDaYUTI4LndbbUsGi6rWU1SCexXzBA2NSjlVB9/vbkasQIL3tmPBjw==", + "version": "5.16.2", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.2.tgz", + "integrity": "sha512-6ewxs1MXWwsBFZXIk4nKKskWANelkdUehchEOokHsN8X7c2eKXGw+77aRV63UU8f/DTSVUPLaGxdrj4lN7D/ug==", "dev": true, "dependencies": { "@babel/runtime": "^7.9.2", @@ -9550,9 +9582,9 @@ "dev": true }, "node_modules/graphql": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.2.0.tgz", - "integrity": "sha512-MuQd7XXrdOcmfwuLwC2jNvx0n3rxIuNYOxUtiee5XOmfrWo613ar2U8pE7aHAKh8VwfpifubpD9IP+EdEAEOsA==", + "version": "16.3.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.3.0.tgz", + "integrity": "sha512-xm+ANmA16BzCT5pLjuXySbQVFwH3oJctUVdy81w1sV0vBU0KgDdBGtxQOUd5zqOBk/JayAFeG8Dlmeq74rjm/A==", "engines": { "node": "^12.22.0 || ^14.16.0 || >=16.0.0" } @@ -10066,9 +10098,9 @@ "dev": true }, "node_modules/inflection": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.13.1.tgz", - "integrity": "sha512-dldYtl2WlN0QDkIDtg8+xFwOS2Tbmp12t1cHa5/YClU6ZQjTFm7B66UcVbh9NQB+HvT5BAd2t5+yKsBkw5pcqA==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.13.2.tgz", + "integrity": "sha512-cmZlljCRTBFouT8UzMzrGcVEvkv6D/wBdcdKG7J1QH5cXjtU75Dm+P27v9EKu/Y43UYyCJd1WC4zLebRrC8NBw==", "engines": [ "node >= 0.4.0" ] @@ -15077,9 +15109,9 @@ } }, "node_modules/react-dropzone": { - "version": "11.5.1", - "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-11.5.1.tgz", - "integrity": "sha512-eNhttdq4ZDe3eKbXAe54Opt+sbtqmNK5NWTHf/l5d+1TdZqShJ8gMjBrya00qx5zkI//TYxRhu1d9pemTgaWwg==", + "version": "11.5.3", + "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-11.5.3.tgz", + "integrity": "sha512-68+T6sWW5L89qJnn3SD1aRazhuRBhTT9JOI1W8vI5YWsfegM4C7tlGbPH1AgEbmZY5s8E8L0QhX0e3VdAa0KWA==", "dependencies": { "attr-accept": "^2.2.1", "file-selector": "^0.2.2", @@ -16205,9 +16237,9 @@ "dev": true }, "node_modules/sass": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.0.tgz", - "integrity": "sha512-TVwVdNDj6p6b4QymJtNtRS2YtLJ/CqZriGg0eIAbAKMlN8Xy6kbv33FsEZSF7FufFFM705SQviHjjThfaQ4VNw==", + "version": "1.49.7", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.7.tgz", + "integrity": "sha512-13dml55EMIR2rS4d/RDHHP0sXMY3+30e1TKsyXaSz3iLWVoDWEoboY8WzJd5JMnxrRHffKO3wq2mpJ0jxRJiEQ==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -16218,7 +16250,7 @@ "sass": "sass.js" }, "engines": { - "node": ">=8.9.0" + "node": ">=12.0.0" } }, "node_modules/sass-loader": { @@ -16774,6 +16806,12 @@ "deprecated": "See https://github.com/lydell/source-map-url#deprecated", "dev": true }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "devOptional": true + }, "node_modules/split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", @@ -19744,10 +19782,20 @@ } } }, + "@ampproject/remapping": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.0.2.tgz", + "integrity": "sha512-sE8Gx+qSDMLoJvb3QarJJlDQK7SSY4rK3hxp4XsiANeFOmjU46ZI7Y9adAQRJrmbz8zbtZkp3mJTT+rGxtF0XA==", + "devOptional": true, + "requires": { + "@jridgewell/trace-mapping": "^0.2.2", + "sourcemap-codec": "1.4.8" + } + }, "@apollo/client": { - "version": "3.5.7", - "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.5.7.tgz", - "integrity": "sha512-HSLqTGp3sp/PVIWYLLr5v3fjQSr6Fxg6Z5RQj5Q9ALyseIVudD8GZk1jHplaUblTFMBueXGw3Z6DXObuVAr3tw==", + "version": "3.5.8", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.5.8.tgz", + "integrity": "sha512-MAm05+I1ullr64VLpZwon/ISnkMuNLf6vDqgo9wiMhHYBGT4yOAbAIseRdjCHZwfSx/7AUuBgaTNOssZPIr6FQ==", "requires": { "@graphql-typed-document-node/core": "^3.0.0", "@wry/context": "^0.6.0", @@ -19875,35 +19923,35 @@ "devOptional": true }, "@babel/core": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.7.tgz", - "integrity": "sha512-aeLaqcqThRNZYmbMqtulsetOQZ/5gbR/dWruUCJcpas4Qoyy+QeagfDsPdMrqwsPRDNxJvBlRiZxxX7THO7qtA==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.0.tgz", + "integrity": "sha512-x/5Ea+RO5MvF9ize5DeVICJoVrNv0Mi2RnIABrZEKYvPEpldXwauPkgvYA17cKa6WpU3LoYvYbuEMFtSNFsarA==", "devOptional": true, "requires": { + "@ampproject/remapping": "^2.0.0", "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.16.7", + "@babel/generator": "^7.17.0", "@babel/helper-compilation-targets": "^7.16.7", "@babel/helper-module-transforms": "^7.16.7", - "@babel/helpers": "^7.16.7", - "@babel/parser": "^7.16.7", + "@babel/helpers": "^7.17.0", + "@babel/parser": "^7.17.0", "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7", + "@babel/traverse": "^7.17.0", + "@babel/types": "^7.17.0", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" + "semver": "^6.3.0" } }, "@babel/generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz", - "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.0.tgz", + "integrity": "sha512-I3Omiv6FGOC29dtlZhkfXO6pgkmukJSlT26QjVvS1DGZe/NzSVCPG41X0tS21oZkJYlovfj9qDWgKP+Cn4bXxw==", "devOptional": true, "requires": { - "@babel/types": "^7.16.8", + "@babel/types": "^7.17.0", "jsesc": "^2.5.1", "source-map": "^0.5.0" } @@ -19940,9 +19988,9 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.7.tgz", - "integrity": "sha512-kIFozAvVfK05DM4EVQYKK+zteWvY85BFdGBRQBytRyY3y+6PX0DkDOn/CZ3lEuczCfrCxEzwt0YtP/87YPTWSw==", + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.10.tgz", + "integrity": "sha512-wDeej0pu3WN/ffTxMNCPW5UCiOav8IcLRxSIyp/9+IF2xJUM9h/OYjg0IJLHaL6F8oU8kqMz9nc1vryXhMsgXg==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.16.7", @@ -20150,14 +20198,14 @@ } }, "@babel/helpers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.7.tgz", - "integrity": "sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.0.tgz", + "integrity": "sha512-Xe/9NFxjPwELUvW2dsukcMZIp6XwPSbI4ojFBJuX5ramHuVE22SVcZIwqzdWo5uCgeTXW8qV97lMvSOjq+1+nQ==", "devOptional": true, "requires": { "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/traverse": "^7.17.0", + "@babel/types": "^7.17.0" } }, "@babel/highlight": { @@ -20171,9 +20219,9 @@ } }, "@babel/parser": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.8.tgz", - "integrity": "sha512-i7jDUfrVBWc+7OKcBzEe5n7fbv3i2fWtxKzzCvOjnzSxMfWMigAhtfJ7qzZNGFNMsCCd67+uz553dYKWXPvCKw==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.0.tgz", + "integrity": "sha512-VKXSCQx5D8S04ej+Dqsr1CzYvvWgf20jIw2D+YhQCrIlr2UZGaDds23Y0xg75/skOxpLCRpUZvk/1EAVkGoDOw==", "devOptional": true }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { @@ -20323,12 +20371,12 @@ } }, "@babel/plugin-proposal-private-methods": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.7.tgz", - "integrity": "sha512-7twV3pzhrRxSwHeIvFE6coPgvo+exNDOiGUMg39o2LiLo1Y+4aKpfkcLGcg1UHonzorCt7SNXnoMyCnnIOA8Sw==", + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.10", "@babel/helper-plugin-utils": "^7.16.7" } }, @@ -20881,9 +20929,9 @@ } }, "@babel/preset-env": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.8.tgz", - "integrity": "sha512-9rNKgVCdwHb3z1IlbMyft6yIXIeP3xz6vWvGaLHrJThuEIqWfHb0DNBH9VuTgnDfdbUDhkmkvMZS/YMCtP7Elg==", + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", "dev": true, "requires": { "@babel/compat-data": "^7.16.8", @@ -20904,7 +20952,7 @@ "@babel/plugin-proposal-object-rest-spread": "^7.16.7", "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", "@babel/plugin-proposal-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-private-methods": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", "@babel/plugin-proposal-private-property-in-object": "^7.16.7", "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", "@babel/plugin-syntax-async-generators": "^7.8.4", @@ -21009,27 +21057,27 @@ } }, "@babel/traverse": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.8.tgz", - "integrity": "sha512-xe+H7JlvKsDQwXRsBhSnq1/+9c+LlQcCK3Tn/l5sbx02HYns/cn7ibp9+RV1sIUqu7hKg91NWsgHurO9dowITQ==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.0.tgz", + "integrity": "sha512-fpFIXvqD6kC7c7PUNnZ0Z8cQXlarCLtCUpt2S1Dx7PjoRtCFffvOkHHSom+m5HIxMZn5bIBVb71lhabcmjEsqg==", "devOptional": true, "requires": { "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.16.8", + "@babel/generator": "^7.17.0", "@babel/helper-environment-visitor": "^7.16.7", "@babel/helper-function-name": "^7.16.7", "@babel/helper-hoist-variables": "^7.16.7", "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.16.8", - "@babel/types": "^7.16.8", + "@babel/parser": "^7.17.0", + "@babel/types": "^7.17.0", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.8.tgz", - "integrity": "sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", "requires": { "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" @@ -21301,11 +21349,11 @@ } }, "@fortawesome/react-fontawesome": { - "version": "0.1.16", - "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.1.16.tgz", - "integrity": "sha512-aLmzDwC9rEOAJv2UJdMns89VZR5Ry4IHu5dQQh24Z/lWKEm44lfQr1UNalZlkUaQN8d155tNh+CS7ntntj1VMA==", + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.1.17.tgz", + "integrity": "sha512-dX43Z5IvMaW7fwzU8farosYjKNGfRb2HB/DgjVBHeJZ/NSnuuaujPPx0YOdcAq+n3mqn70tyCde2HM1mqbhiuw==", "requires": { - "prop-types": "^15.7.2" + "prop-types": "^15.8.1" } }, "@gar/promisify": { @@ -21940,6 +21988,22 @@ } } }, + "@jridgewell/resolve-uri": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.4.tgz", + "integrity": "sha512-cz8HFjOFfUBtvN+NXYSFMHYRdxZMaEl0XypVrhzxBgadKIXhIkRd8aMeHhmF56Sl7SuS8OnUpQ73/k9LE4VnLg==", + "devOptional": true + }, + "@jridgewell/trace-mapping": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.2.5.tgz", + "integrity": "sha512-K+Eths78fXDFOvQ2hgJhCiI5s+g81r2yXmACBpbn+f2+Qt94PNoTgUcAXPT8DZkhXCsZRsHVWVtY5KIBMcpDqQ==", + "devOptional": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "sourcemap-codec": "1.4.8" + } + }, "@jumpn/utils-array": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/@jumpn/utils-array/-/utils-array-0.3.4.tgz", @@ -23087,9 +23151,9 @@ } }, "@testing-library/dom": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.11.2.tgz", - "integrity": "sha512-idsS/cqbYudXcVWngc1PuWNmXs416oBy2g/7Q8QAUREt5Z3MUkAL2XJD7xazLJ6esDfqRDi/ZBxk+OPPXitHRw==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.11.3.tgz", + "integrity": "sha512-9LId28I+lx70wUiZjLvi1DB/WT2zGOxUh46glrSNMaWVx849kKAluezVzZrXJfTKKoQTmEOutLes/bHg4Bj3aA==", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", @@ -23169,9 +23233,9 @@ } }, "@testing-library/jest-dom": { - "version": "5.16.1", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.1.tgz", - "integrity": "sha512-ajUJdfDIuTCadB79ukO+0l8O+QwN0LiSxDaYUTI4LndbbUsGi6rWU1SCexXzBA2NSjlVB9/vbkasQIL3tmPBjw==", + "version": "5.16.2", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.2.tgz", + "integrity": "sha512-6ewxs1MXWwsBFZXIk4nKKskWANelkdUehchEOokHsN8X7c2eKXGw+77aRV63UU8f/DTSVUPLaGxdrj4lN7D/ug==", "dev": true, "requires": { "@babel/runtime": "^7.9.2", @@ -27198,9 +27262,9 @@ "dev": true }, "graphql": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.2.0.tgz", - "integrity": "sha512-MuQd7XXrdOcmfwuLwC2jNvx0n3rxIuNYOxUtiee5XOmfrWo613ar2U8pE7aHAKh8VwfpifubpD9IP+EdEAEOsA==" + "version": "16.3.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.3.0.tgz", + "integrity": "sha512-xm+ANmA16BzCT5pLjuXySbQVFwH3oJctUVdy81w1sV0vBU0KgDdBGtxQOUd5zqOBk/JayAFeG8Dlmeq74rjm/A==" }, "graphql-tag": { "version": "2.12.6", @@ -27579,9 +27643,9 @@ "dev": true }, "inflection": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.13.1.tgz", - "integrity": "sha512-dldYtl2WlN0QDkIDtg8+xFwOS2Tbmp12t1cHa5/YClU6ZQjTFm7B66UcVbh9NQB+HvT5BAd2t5+yKsBkw5pcqA==" + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.13.2.tgz", + "integrity": "sha512-cmZlljCRTBFouT8UzMzrGcVEvkv6D/wBdcdKG7J1QH5cXjtU75Dm+P27v9EKu/Y43UYyCJd1WC4zLebRrC8NBw==" }, "inflight": { "version": "1.0.6", @@ -31354,9 +31418,9 @@ } }, "react-dropzone": { - "version": "11.5.1", - "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-11.5.1.tgz", - "integrity": "sha512-eNhttdq4ZDe3eKbXAe54Opt+sbtqmNK5NWTHf/l5d+1TdZqShJ8gMjBrya00qx5zkI//TYxRhu1d9pemTgaWwg==", + "version": "11.5.3", + "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-11.5.3.tgz", + "integrity": "sha512-68+T6sWW5L89qJnn3SD1aRazhuRBhTT9JOI1W8vI5YWsfegM4C7tlGbPH1AgEbmZY5s8E8L0QhX0e3VdAa0KWA==", "requires": { "attr-accept": "^2.2.1", "file-selector": "^0.2.2", @@ -32265,9 +32329,9 @@ "dev": true }, "sass": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.0.tgz", - "integrity": "sha512-TVwVdNDj6p6b4QymJtNtRS2YtLJ/CqZriGg0eIAbAKMlN8Xy6kbv33FsEZSF7FufFFM705SQviHjjThfaQ4VNw==", + "version": "1.49.7", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.7.tgz", + "integrity": "sha512-13dml55EMIR2rS4d/RDHHP0sXMY3+30e1TKsyXaSz3iLWVoDWEoboY8WzJd5JMnxrRHffKO3wq2mpJ0jxRJiEQ==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -32710,6 +32774,12 @@ "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", "dev": true }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "devOptional": true + }, "split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", diff --git a/assets/package.json b/assets/package.json index aa7b38b79..467f57a2d 100644 --- a/assets/package.json +++ b/assets/package.json @@ -23,7 +23,7 @@ "@fortawesome/fontawesome-svg-core": "^1.2.36", "@fortawesome/free-brands-svg-icons": "^5.15.4", "@fortawesome/free-solid-svg-icons": "^5.15.4", - "@fortawesome/react-fontawesome": "^0.1.16", + "@fortawesome/react-fontawesome": "^0.1.17", "@honeybadger-io/js": "^3.2.7", "@honeybadger-io/react": "^1.0.1", "@nulib/design-system": "^1.3.5", @@ -31,7 +31,7 @@ "@radix-ui/react-dialog": "^0.1.1", "@samvera/image-downloader": "^1.1.1", "bulma": "^0.9.3", - "bulma-checkradio": "^2.1.2", + "bulma-checkradio": "^2.1.3", "bulma-pageloader": "^0.3.0", "bulma-switch": "^2.0.0", "bulma-toast": "^2.4.1", @@ -41,10 +41,10 @@ "elasticsearch": "^16.7.2", "faker": "^5.5.3", "file-saver": "^2.0.5", - "graphql": "^16.2.0", + "graphql": "^16.3.0", "graphql-tag": "^2.12.6", "hls.js": "^1.1.3", - "inflection": "^1.13.1", + "inflection": "^1.13.2", "js-cookie": "^3.0.1", "moment": "^2.29.1", "node-webvtt": "^1.9.3", @@ -55,8 +55,8 @@ "prop-types": "^15.8.1", "rc-progress": "^3.2.4", "react-beautiful-dnd": "^13.1.0", - "react-csv": "^2.2.1", - "react-dropzone": "^11.5.1", + "react-csv": "^2.2.2", + "react-dropzone": "^11.5.3", "react-error-boundary": "^3.1.4", "react-helmet": "^6.1.0", "react-hook-form": "7.6.2", @@ -66,12 +66,12 @@ "use-clipboard-copy": "^0.2.0" }, "devDependencies": { - "@babel/core": "^7.16.7", + "@babel/core": "^7.17.0", "@babel/plugin-proposal-class-properties": "^7.16.0", "@babel/plugin-proposal-object-rest-spread": "^7.16.7", "@babel/plugin-proposal-optional-chaining": "^7.16.7", "@babel/plugin-transform-async-to-generator": "^7.16.0", - "@babel/preset-env": "^7.16.8", + "@babel/preset-env": "^7.16.11", "@babel/preset-react": "^7.16.7", "@creativebulma/bulma-divider": "^1.1.0", "@creativebulma/bulma-tooltip": "^1.2.0", @@ -79,8 +79,8 @@ "@honeybadger-io/webpack": "^1.5.1", "@nulib/prettier-config": "^1.2.0", "@svgr/webpack": "^5.5.0", - "@testing-library/dom": "^8.11.1", - "@testing-library/jest-dom": "^5.16.1", + "@testing-library/dom": "^8.11.3", + "@testing-library/jest-dom": "^5.16.2", "@testing-library/react": "^12.1.2", "@testing-library/user-event": "^13.5.0", "babel-loader": "^8.2.3", @@ -103,7 +103,7 @@ "react-router-dom": "^5.3.0", "react-router-prop-types": "^1.0.5", "react-svg-loader": "^3.0.3", - "sass": "^1.47.0", + "sass": "^1.49.7", "sass-loader": "^10.1.1", "style-loader": "^2.0.0", "terser-webpack-plugin": "^4.2.3", diff --git a/config/dev.exs b/config/dev.exs index 932198bd4..d7d8f7d65 100644 --- a/config/dev.exs +++ b/config/dev.exs @@ -89,7 +89,7 @@ config :meadow, preservation_check_bucket: "dev-preservation-checks", pyramid_bucket: "dev-pyramids", streaming_bucket: "dev-streaming", - streaming_url: "https://devbox.library.northwestern.edu:9001/dev-streaming/", + streaming_url: "https://dev-streaming.s3.localhost.localstack.cloud:4566/", mediaconvert_client: MediaConvert.Mock, multipart_upload_concurrency: System.get_env("MULTIPART_UPLOAD_CONCURRENCY", "10"), iiif_server_url: @@ -97,7 +97,7 @@ config :meadow, iiif_manifest_url: System.get_env( "IIIF_MANIFEST_URL", - "https://devbox.library.northwestern.edu:9001/dev-pyramids/public/" + "https://dev-pyramids.s3.localhost.localstack.cloud:4566/public/" ), digital_collections_url: System.get_env("DIGITAL_COLLECTIONS_URL", "https://fen.rdc-staging.library.northwestern.edu/"), @@ -107,7 +107,7 @@ config :meadow, config :meadow, checksum_notification: %{ - arn: "arn:minio:sqs::checksum:webhook", + arn: "arn:aws:lambda:us-east-1:000000000000:function:digest-tag", buckets: ["dev-ingest", "dev-uploads"] } @@ -115,29 +115,16 @@ config :elastix, custom_headers: {Meadow.Utils.AWS, :add_aws_signature, ["us-east-1", "fake", "fake"]} unless System.get_env("REAL_AWS_CONFIG", "false") == "true" do - config :ex_aws, - access_key_id: "fake", - secret_access_key: "fake" - - config :ex_aws, :s3, - access_key_id: "minio", - secret_access_key: "minio123", - host: "devbox.library.northwestern.edu", - port: 9001, - scheme: "https://", - region: "us-east-1" - - config :ex_aws, :sqs, - host: "localhost", - port: 4101, - scheme: "http://", - region: "us-east-1" - - config :ex_aws, :sns, - host: "localhost", - port: 4101, - scheme: "http://", - region: "us-east-1" + [:s3, :sns, :sqs] + |> Enum.each(fn service -> + config :ex_aws, service, + access_key_id: "fake", + secret_access_key: "fake", + host: "localhost.localstack.cloud", + port: 4566, + scheme: "https://", + region: "us-east-1" + end) end config :meadow, Meadow.Scheduler, diff --git a/config/test.exs b/config/test.exs index 893e2fce6..bd2bbe482 100644 --- a/config/test.exs +++ b/config/test.exs @@ -45,13 +45,13 @@ config :meadow, mediaconvert_client: MediaConvert.Mock, multipart_upload_concurrency: System.get_env("MULTIPART_UPLOAD_CONCURRENCY", "10"), iiif_server_url: "http://localhost:8184/iiif/2/", - iiif_manifest_url: "http://localhost:9002/minio/test-pyramids/public/", + iiif_manifest_url: "http://test-pyramids.s3.localhost.localstack.cloud:4568/public/", digital_collections_url: "https://fen.rdc-staging.library.northwestern.edu/", work_archiver_endpoint: "" config :meadow, checksum_notification: %{ - arn: "arn:minio:sqs::checksum:webhook", + arn: "arn:aws:lambda:us-east-1:000000000000:function:digest-tag", buckets: ["test-ingest", "test-uploads"] }, required_checksum_tags: ["computed-md5"], @@ -84,31 +84,17 @@ config :ueberauth, Ueberauth, ]} ] -config :ex_aws, - access_key_id: "minio", - secret_access_key: "minio123" - -config :ex_aws, :s3, - host: "localhost", - port: 9002, - scheme: "http://", - region: "us-east-1", - access_key_id: "minio", - secret_access_key: "minio123" - -config :ex_aws, :sqs, - host: "localhost", - port: 4102, - scheme: "http://", - region: "us-east-1" - -config :ex_aws, :sns, - access_key_id: "", - secret_access_key: "", - host: "localhost", - port: 4102, - scheme: "http://", - region: "us-east-1" +with aws_config <- [ + access_key_id: "fake", + secret_access_key: "fake", + host: "localhost.localstack.cloud", + port: 4568, + scheme: "http://", + region: "us-east-1" + ] do + config :ex_aws, aws_config + [:s3, :sqs, :sns, :lambda] |> Enum.each(&config(:ex_aws, &1, aws_config)) +end config :exldap, :settings, server: "localhost", diff --git a/lib/meadow/batches.ex b/lib/meadow/batches.ex index 9b4420006..4180d0ede 100644 --- a/lib/meadow/batches.ex +++ b/lib/meadow/batches.ex @@ -428,16 +428,26 @@ defmodule Meadow.Batches do work_ids end + defp validate_work_ids(work_ids) do + from(w in Work, where: w.id in ^work_ids, select: w.id) |> Repo.all() + end + # Iterate over the Elasticsearch scroll and apply changes to each page of work IDs. defp process_updates( - {:ok, %{"hits" => %{"hits" => [], "total" => total}}}, + {:ok, %{"hits" => %{"hits" => []}}}, _delete, _add, _replace, batch_id ) do - update_batch(batch_id, %{works_updated: total}) + with {:ok, batch_uuid} <- Ecto.UUID.dump(batch_id), + total <- + from(wb in "works_batches", where: wb.batch_id == ^batch_uuid) + |> Repo.aggregate(:count) do + update_batch(batch_id, %{works_updated: total}) + end + {:ok, :noop} end @@ -452,6 +462,7 @@ defmodule Meadow.Batches do current_hits |> Enum.map(&Map.get(&1, "_id")) + |> validate_work_ids() |> apply_controlled_field_changes(delete, add) |> apply_uncontrolled_field_changes(add, replace) |> apply_batch_association(batch_id) diff --git a/lib/meadow/csv_metadata_update_driver.ex b/lib/meadow/csv_metadata_update_driver.ex index 8fd73cd64..399a22d77 100644 --- a/lib/meadow/csv_metadata_update_driver.ex +++ b/lib/meadow/csv_metadata_update_driver.ex @@ -20,7 +20,7 @@ defmodule Meadow.CSVMetadataUpdateDriver do """ def drive_update_job(state) do MetadataUpdateJobs.reset_stalled(@timeout) - |> log_reset() + |> log_reset_stalled() case MetadataUpdateJobs.next_job() do nil -> @@ -37,8 +37,22 @@ defmodule Meadow.CSVMetadataUpdateDriver do {:noreply, state} end - defp log_reset({:ok, 0}), do: :noop + defp log_reset_stalled({:ok, cancel_count, reset_count}) do + log_cancel(cancel_count) + log_reset(reset_count) + end + + defp log_cancel(0), do: :noop + + defp log_cancel(count) do + "Canceling #{count} #{Inflex.inflect("update job", count)} jobs for exceeding max retries" + |> Logger.info() + end + + defp log_reset(0), do: :noop - defp log_reset({:ok, count}), - do: Logger.info("Resetting #{count} stalled #{Inflex.inflect("update job", count)}") + defp log_reset(count) do + "Resetting #{count} stalled #{Inflex.inflect("update job", count)}" + |> Logger.info() + end end diff --git a/lib/meadow/data/csv/import.ex b/lib/meadow/data/csv/import.ex index 745df994f..244ef2a53 100644 --- a/lib/meadow/data/csv/import.ex +++ b/lib/meadow/data/csv/import.ex @@ -15,7 +15,7 @@ defmodule Meadow.Data.CSV.Import do @empty_work_map %{administrative_metadata: %{}, descriptive_metadata: %{}} @coded_fields ~w(library_unit license preservation_level rights_statement status visibility work_type)a - defstruct query: nil, headers: nil, stream: nil + defstruct headers: nil, stream: nil @doc """ Reads a stream of CSV data and returns an importable struct @@ -35,15 +35,19 @@ defmodule Meadow.Data.CSV.Import do def read_csv(source) do with csv_stream <- source |> StreamUtil.by_line() |> CSV.parse_stream(skip_headers: false), - [[query | _] | [headers | []]] <- Enum.take(csv_stream, 2) do + [headers | stream] <- Enum.drop_while(csv_stream, &(not header_row?(&1))) do %__MODULE__{ - query: query, headers: Enum.map(headers, &String.to_atom/1), - stream: Stream.drop(csv_stream, 2) + stream: stream } end end + defp header_row?(headers), + do: + length(headers) == length(fields()) and + Enum.all?(headers, &Regex.match?(~r/[a-z_]+/, &1)) + @doc """ Streams rows from a struct and returns a stream of structured work metadata maps Example: diff --git a/lib/meadow/data/csv/metadata_update_jobs.ex b/lib/meadow/data/csv/metadata_update_jobs.ex index 1c48b3e48..b5ca17a8c 100644 --- a/lib/meadow/data/csv/metadata_update_jobs.ex +++ b/lib/meadow/data/csv/metadata_update_jobs.ex @@ -197,38 +197,61 @@ defmodule Meadow.Data.CSV.MetadataUpdateJobs do """ def reset_stalled(seconds) do with timeout <- DateTime.utc_now() |> DateTime.add(-seconds, :second) do - {pending_count, _} = reset_stalled("validating", "pending", timeout) - {valid_count, _} = reset_stalled("processing", "valid", timeout) - - {:ok, pending_count + valid_count} + {:ok, {pending_canceled, pending_count}} = reset_stalled("validating", "pending", timeout) + {:ok, {valid_canceled, valid_count}} = reset_stalled("processing", "valid", timeout) + {:ok, pending_canceled + valid_canceled, pending_count + valid_count} end end defp reset_stalled(stuck_status, reset_status, timeout) do {:ok, result} = Repo.transaction(fn -> - ids_to_reset = - from(job in MetadataUpdateJob, - where: job.status == ^stuck_status and job.updated_at <= ^timeout, - lock: "FOR UPDATE SKIP LOCKED", - select: [:id] - ) - |> Repo.all() - |> Enum.map(fn %{id: id} -> id end) - - from(job in MetadataUpdateJob, where: job.id in ^ids_to_reset) - |> Repo.update_all( - set: [ - active: false, - status: reset_status, - updated_at: DateTime.utc_now() - ] - ) + with {cancel_count, _} <- cancel_after_retries(stuck_status, timeout), + {reset_count, _} <- change_stalled_status(stuck_status, reset_status, timeout) do + {:ok, {cancel_count, reset_count}} + end end) result end + defp change_stalled_status(stuck_status, reset_status, timeout) do + ids_to_reset = + from(job in MetadataUpdateJob, + where: job.status == ^stuck_status and job.updated_at <= ^timeout, + lock: "FOR UPDATE SKIP LOCKED", + select: job.id + ) + |> Repo.all() + + from(job in MetadataUpdateJob, where: job.id in ^ids_to_reset) + |> Repo.update_all( + set: [ + active: false, + status: reset_status, + updated_at: DateTime.utc_now() + ], + inc: [retries: 1] + ) + end + + defp cancel_after_retries(status, timeout, retries \\ 3) do + error = %{row: 0, errors: %{status: ["Stuck in #{status} after #{retries} retries"]}} + + from( + job in MetadataUpdateJob, + where: job.status == ^status and job.updated_at <= ^timeout and job.retries >= ^retries + ) + |> Repo.update_all( + set: [ + active: false, + status: "error", + updated_at: DateTime.utc_now() + ], + push: [errors: error] + ) + end + defp errors_with_row(errors, row) do if Enum.empty?(errors), do: [], else: [%{row: row, errors: errors}] end @@ -252,6 +275,10 @@ defmodule Meadow.Data.CSV.MetadataUpdateJobs do end end + defp validate_headers([] = import_stream) do + {import_stream, errors_with_row(%{headers: ["could not identify header row"]}, 1)} + end + defp validate_terms({import_stream, errors}) when errors == [] do errors = import_stream diff --git a/lib/meadow/data/schemas/controlled_metadata_entry.ex b/lib/meadow/data/schemas/controlled_metadata_entry.ex index 4e57cc583..083334bbd 100644 --- a/lib/meadow/data/schemas/controlled_metadata_entry.ex +++ b/lib/meadow/data/schemas/controlled_metadata_entry.ex @@ -25,19 +25,23 @@ defmodule Meadow.Data.Schemas.ControlledMetadataEntry do |> validate_required([:term, :role]) end - def from_string(value) do - case value do - "GEOGRAPHICAL:" <> uri -> - %{role: %{id: "GEOGRAPHICAL", scheme: "subject_role"}, term: %{id: uri}} + def from_string(value) when is_binary(value) do + String.split(value, ":", parts: 2) + |> from_string_result() + end - "TOPICAL:" <> uri -> - %{role: %{id: "TOPICAL", scheme: "subject_role"}, term: %{id: uri}} + # An unqualified string is just a bare term + defp from_string_result([term | []]), do: %{term: %{id: term}} - <> -> - %{role: %{id: prefix, scheme: "marc_relator"}, term: %{id: uri}} + # A 3-character qualifier indicates a MARC Relator code + defp from_string_result([<> | [term]]), + do: %{role: %{id: qualifier, scheme: "marc_relator"}, term: %{id: term}} - uri -> - %{term: %{id: uri}} + # If the term can't be parsed as a URI, assume the qualifier was actually part of the term + defp from_string_result([qualifier | [term | []]] = value) do + case URI.parse(term) do + %{scheme: nil} -> %{term: %{id: Enum.join(value, ":")}} + _ -> %{role: %{id: qualifier, scheme: "subject_role"}, term: %{id: term}} end end end diff --git a/lib/meadow/data/schemas/csv/metadata_update_job.ex b/lib/meadow/data/schemas/csv/metadata_update_job.ex index cbe234ca3..edcc33263 100644 --- a/lib/meadow/data/schemas/csv/metadata_update_job.ex +++ b/lib/meadow/data/schemas/csv/metadata_update_job.ex @@ -20,6 +20,7 @@ defmodule Meadow.Data.Schemas.CSV.MetadataUpdateJob do field(:status, :string) field(:started_at, :utc_datetime_usec) field(:user, :string) + field(:retries, :integer, default: 0) timestamps() end diff --git a/lib/meadow/data/schemas/note_entry.ex b/lib/meadow/data/schemas/note_entry.ex index 065b6804c..3bd3d1ead 100644 --- a/lib/meadow/data/schemas/note_entry.ex +++ b/lib/meadow/data/schemas/note_entry.ex @@ -22,7 +22,12 @@ defmodule Meadow.Data.Schemas.NoteEntry do def from_string(""), do: nil def from_string(value) do - [note_type_id | [note | []]] = value |> String.split(~r/:/, parts: 2) - %{type: %{id: note_type_id, scheme: "note_type"}, note: note} + case value |> String.split(~r/:/, parts: 2) do + [note_type_id | [note | []]] -> + %{type: %{id: note_type_id, scheme: "note_type"}, note: note} + + [note] -> + %{type: %{id: "", scheme: "note_type"}, note: note} + end end end diff --git a/lib/meadow/data/schemas/related_url_entry.ex b/lib/meadow/data/schemas/related_url_entry.ex index 3ba7c1fd0..e180f152e 100644 --- a/lib/meadow/data/schemas/related_url_entry.ex +++ b/lib/meadow/data/schemas/related_url_entry.ex @@ -21,8 +21,17 @@ defmodule Meadow.Data.Schemas.RelatedURLEntry do def from_string(""), do: nil - def from_string(value) do - [role_id | [url | []]] = value |> String.split(~r/:/, parts: 2) - %{label: %{id: role_id, scheme: "related_url"}, url: url} + def from_string(value) when is_binary(value) do + String.split(value, ":", parts: 2) + |> from_string_result() end + + defp from_string_result([role_id | [url | []]] = value) do + case URI.parse(url) do + %{scheme: nil} -> %{url: Enum.join(value, ":")} + _ -> %{label: %{id: role_id, scheme: "related_url"}, url: url} + end + end + + defp from_string_result(value), do: %{url: Enum.join(value, ":")} end diff --git a/lib/meadow/data/schemas/work.ex b/lib/meadow/data/schemas/work.ex index f6ce3d242..e331b8ff3 100644 --- a/lib/meadow/data/schemas/work.ex +++ b/lib/meadow/data/schemas/work.ex @@ -76,6 +76,7 @@ defmodule Meadow.Data.Schemas.Work do [ :collection_id, :ingest_sheet_id, + :published, :reading_room, :representative_file_set_id, :visibility, diff --git a/lib/meadow/iiif/v2/iiif.ex b/lib/meadow/iiif/v2/iiif.ex index 62fd90838..be8503fc4 100644 --- a/lib/meadow/iiif/v2/iiif.ex +++ b/lib/meadow/iiif/v2/iiif.ex @@ -20,7 +20,7 @@ defmodule Meadow.IIIF.V2 do Examples: iex> manifest_id("37ad25ec-7eff-45d0-b759-eca65c9d560f") - "http://localhost:9002/minio/test-pyramids/public/37/ad/25/ec/-7/ef/f-/45/d0/-b/75/9-/ec/a6/5c/9d/56/0f-manifest.json" + "http://test-pyramids.s3.localhost.localstack.cloud:4568/public/37/ad/25/ec/-7/ef/f-/45/d0/-b/75/9-/ec/a6/5c/9d/56/0f-manifest.json" """ def manifest_id(work_id) do Config.iiif_manifest_url() <> Pairtree.manifest_path(work_id) diff --git a/lib/meadow/iiif/v3/iiif.ex b/lib/meadow/iiif/v3/iiif.ex index 2da207740..d6dee2059 100644 --- a/lib/meadow/iiif/v3/iiif.ex +++ b/lib/meadow/iiif/v3/iiif.ex @@ -20,7 +20,7 @@ defmodule Meadow.IIIF.V3 do Examples: iex> manifest_id("37ad25ec-7eff-45d0-b759-eca65c9d560f") - "http://localhost:9002/minio/test-pyramids/public/iiif3/37/ad/25/ec/-7/ef/f-/45/d0/-b/75/9-/ec/a6/5c/9d/56/0f-manifest.json" + "http://test-pyramids.s3.localhost.localstack.cloud:4568/public/iiif3/37/ad/25/ec/-7/ef/f-/45/d0/-b/75/9-/ec/a6/5c/9d/56/0f-manifest.json" """ def manifest_id(work_id) do Config.iiif_manifest_url() <> "iiif3/" <> Pairtree.manifest_path(work_id) @@ -69,7 +69,7 @@ defmodule Meadow.IIIF.V3 do Examples: iex> annotation_id("37ad25ec-7eff-45d0-b759-eca65c9d560f", "030ac101-58cc-4e1e-8a13-ad6d95a6adbe",1,2) - "http://localhost:9002/minio/test-pyramids/public/iiif3/37/ad/25/ec/-7/ef/f-/45/d0/-b/75/9-/ec/a6/5c/9d/56/0f-manifest.json/canvas/030ac101-58cc-4e1e-8a13-ad6d95a6adbe/annotation_page/1/annotation/2" + "http://test-pyramids.s3.localhost.localstack.cloud:4568/public/iiif3/37/ad/25/ec/-7/ef/f-/45/d0/-b/75/9-/ec/a6/5c/9d/56/0f-manifest.json/canvas/030ac101-58cc-4e1e-8a13-ad6d95a6adbe/annotation_page/1/annotation/2" """ def annotation_id(work_id, file_set_id, page_number, annotation_number) do "#{manifest_id(work_id)}/canvas/#{file_set_id}/annotation_page/#{page_number}/annotation/#{annotation_number}" @@ -80,7 +80,7 @@ defmodule Meadow.IIIF.V3 do Examples: iex> annotation_page_id("37ad25ec-7eff-45d0-b759-eca65c9d560f", "030ac101-58cc-4e1e-8a13-ad6d95a6adbe",1) - "http://localhost:9002/minio/test-pyramids/public/iiif3/37/ad/25/ec/-7/ef/f-/45/d0/-b/75/9-/ec/a6/5c/9d/56/0f-manifest.json/canvas/030ac101-58cc-4e1e-8a13-ad6d95a6adbe/annotation_page/1" + "http://test-pyramids.s3.localhost.localstack.cloud:4568/public/iiif3/37/ad/25/ec/-7/ef/f-/45/d0/-b/75/9-/ec/a6/5c/9d/56/0f-manifest.json/canvas/030ac101-58cc-4e1e-8a13-ad6d95a6adbe/annotation_page/1" """ def annotation_page_id(work_id, file_set_id, page_number) do "#{manifest_id(work_id)}/canvas/#{file_set_id}/annotation_page/#{page_number}" @@ -91,7 +91,7 @@ defmodule Meadow.IIIF.V3 do Examples: iex> canvas_id("37ad25ec-7eff-45d0-b759-eca65c9d560f", "030ac101-58cc-4e1e-8a13-ad6d95a6adbe") - "http://localhost:9002/minio/test-pyramids/public/iiif3/37/ad/25/ec/-7/ef/f-/45/d0/-b/75/9-/ec/a6/5c/9d/56/0f-manifest.json/canvas/030ac101-58cc-4e1e-8a13-ad6d95a6adbe" + "http://test-pyramids.s3.localhost.localstack.cloud:4568/public/iiif3/37/ad/25/ec/-7/ef/f-/45/d0/-b/75/9-/ec/a6/5c/9d/56/0f-manifest.json/canvas/030ac101-58cc-4e1e-8a13-ad6d95a6adbe" """ def canvas_id(work_id, file_set_id) do "#{manifest_id(work_id)}/canvas/#{file_set_id}" diff --git a/lib/meadow/ingest/sheets.ex b/lib/meadow/ingest/sheets.ex index e8379e6de..c6e75b8ab 100644 --- a/lib/meadow/ingest/sheets.ex +++ b/lib/meadow/ingest/sheets.ex @@ -3,9 +3,7 @@ defmodule Meadow.Ingest.Sheets do API for Ingest Sheets """ import Ecto.Query, warn: false - alias Meadow.Data.Schemas.ActionState - alias Meadow.Data.Schemas.FileSet - alias Meadow.Data.Schemas.Work + alias Meadow.Data.Schemas.{ActionState, FileSet, Work} alias Meadow.Data.Works alias Meadow.Ingest.Schemas.{Progress, Project, Row, Sheet} alias Meadow.Repo @@ -370,11 +368,11 @@ defmodule Meadow.Ingest.Sheets do def file_set_count(%Sheet{} = ingest_sheet), do: file_set_count(ingest_sheet.id) def file_set_count(sheet_id) do - from(r in Row, - where: r.sheet_id == ^sheet_id, - select: count(r.sheet_id) + from(w in Work, + left_join: f in assoc(w, :file_sets), + where: w.ingest_sheet_id == ^sheet_id ) - |> Repo.one() + |> Repo.aggregate(:count) end def ingest_errors(%Sheet{} = ingest_sheet), do: ingest_errors(ingest_sheet.id) diff --git a/lib/meadow/pipeline/actions/common.ex b/lib/meadow/pipeline/actions/common.ex index 178a93bf5..aea80f7db 100644 --- a/lib/meadow/pipeline/actions/common.ex +++ b/lib/meadow/pipeline/actions/common.ex @@ -44,7 +44,7 @@ defmodule Meadow.Pipeline.Actions.Common do defp precheck(file_set, %{overwrite: "false"} = attrs) do if already_complete?(file_set, attrs) do - "Marking #{__MODULE__} for #{file_set.id} as already complete without overwriting" + "Marking #{__MODULE__} for #{file_set.id} as already complete without overwriting" |> Logger.warn() ActionStates.set_state!(file_set, __MODULE__, "ok") @@ -54,7 +54,7 @@ defmodule Meadow.Pipeline.Actions.Common do defp precheck(_, _), do: :noop defp process(%{id: file_set_id}, _, true) do - Logger.warn("Skipping #{__MODULE__} for #{file_set_id} – already complete") + Logger.warn("Skipping #{__MODULE__} for #{file_set_id} - already complete") :ok end diff --git a/lib/meadow/pipeline/actions/copy_file_to_preservation.ex b/lib/meadow/pipeline/actions/copy_file_to_preservation.ex index 2628e54ae..be301168e 100644 --- a/lib/meadow/pipeline/actions/copy_file_to_preservation.ex +++ b/lib/meadow/pipeline/actions/copy_file_to_preservation.ex @@ -17,7 +17,7 @@ defmodule Meadow.Pipeline.Actions.CopyFileToPreservation do @actiondoc "Copy File to Preservation" - defp already_complete?(file_set, _) do + defp already_complete?(file_set, %{overwrite: "false"}) do with dest_location <- FileSets.preservation_location(file_set) do if file_set.core_metadata.location == dest_location, do: Meadow.Utils.Stream.exists?(dest_location), @@ -25,6 +25,12 @@ defmodule Meadow.Pipeline.Actions.CopyFileToPreservation do end end + defp already_complete?(file_set, _) do + file_set + |> FileSets.preservation_location() + |> Meadow.Utils.Stream.exists?() + end + defp process(file_set, attributes, _) do ActionStates.set_state!(file_set, __MODULE__, "started") diff --git a/lib/meadow_web/endpoint.ex b/lib/meadow_web/endpoint.ex index d06260efc..086bc6ad7 100644 --- a/lib/meadow_web/endpoint.ex +++ b/lib/meadow_web/endpoint.ex @@ -31,7 +31,6 @@ defmodule MeadowWeb.Endpoint do cookie_key: "request_logger" plug Plug.RequestId - plug Plug.Logger plug Plug.Parsers, parsers: [:urlencoded, :multipart, :json], diff --git a/lib/meadow_web/router.ex b/lib/meadow_web/router.ex index c00217607..162aeef92 100644 --- a/lib/meadow_web/router.ex +++ b/lib/meadow_web/router.ex @@ -4,6 +4,7 @@ defmodule MeadowWeb.Router do import Phoenix.LiveDashboard.Router pipeline :browser do + plug Plug.Logger plug :accepts, ["html"] plug :fetch_session plug :fetch_flash @@ -12,6 +13,7 @@ defmodule MeadowWeb.Router do end pipeline :secure_browser do + plug Plug.Logger plug :accepts, ["html"] plug :fetch_session plug :fetch_flash diff --git a/lib/meadow_web/schema/types/data/work_types.ex b/lib/meadow_web/schema/types/data/work_types.ex index 30aca9211..83fde4f62 100644 --- a/lib/meadow_web/schema/types/data/work_types.ex +++ b/lib/meadow_web/schema/types/data/work_types.ex @@ -187,9 +187,7 @@ defmodule MeadowWeb.Schema.Data.WorkTypes do field :citation, list_of(:string) field :date_created, list_of(:edtf_date_entry) field :license, :coded_term - field :notes, list_of(:note_entry) field :rights_statement, :coded_term - field :related_url, list_of(:related_url_entry) import_fields(:uncontrolled_descriptive_fields) import_fields(:controlled_fields) end diff --git a/lib/meadow_web/templates/layout/app.html.eex b/lib/meadow_web/templates/layout/app.html.heex similarity index 84% rename from lib/meadow_web/templates/layout/app.html.eex rename to lib/meadow_web/templates/layout/app.html.heex index ae270d1a4..d92115db9 100644 --- a/lib/meadow_web/templates/layout/app.html.eex +++ b/lib/meadow_web/templates/layout/app.html.heex @@ -23,7 +23,7 @@ height="0" width="0" style="display:none;visibility:hidden"> <%= @inner_content %> - - + + diff --git a/lib/meadow_web/templates/page/index.html.eex b/lib/meadow_web/templates/page/index.html.heex similarity index 100% rename from lib/meadow_web/templates/page/index.html.eex rename to lib/meadow_web/templates/page/index.html.heex diff --git a/lib/mix/tasks/assets.ex b/lib/mix/tasks/assets.ex index d497dcd2c..4aa5c501f 100644 --- a/lib/mix/tasks/assets.ex +++ b/lib/mix/tasks/assets.ex @@ -50,7 +50,8 @@ defmodule Mix.Tasks.Assets.Install do def run(_) do Path.wildcard("**/package-lock.json") |> Enum.reject(fn path -> - String.starts_with?(path, "_build") && String.contains?(path, "node_modules") + String.starts_with?(path, "_build") || String.contains?(path, "node_modules") || + path == "package-lock.json" end) |> Enum.map(&Path.dirname/1) |> Enum.each(fn path -> diff --git a/lib/mix/tasks/meadow.ex b/lib/mix/tasks/meadow.ex index b3f440077..5c24a3dfa 100644 --- a/lib/mix/tasks/meadow.ex +++ b/lib/mix/tasks/meadow.ex @@ -52,11 +52,11 @@ defmodule Mix.Tasks.Meadow.Buckets.Create do defp configure_bucket_notifications(%{arn: notification_arn, buckets: buckets}) do notification_configuration = """ - + s3:ObjectCreated:Put s3:ObjectCreated:CompleteMultipartUpload - #{notification_arn} - + #{notification_arn} + """ diff --git a/mix.exs b/mix.exs index 8fe83c338..9aeab6402 100644 --- a/mix.exs +++ b/mix.exs @@ -1,7 +1,7 @@ defmodule Meadow.MixProject do use Mix.Project - @app_version "5.1.1" + @app_version "5.1.2" def project do [ @@ -44,7 +44,7 @@ defmodule Meadow.MixProject do # Type `mix help deps` for examples and options. defp deps do [ - {:absinthe, "~> 1.6.3"}, + {:absinthe, "~> 1.7.0"}, {:absinthe_plug, "~> 1.5.0"}, {:absinthe_phoenix, "~> 2.0.0"}, {:assertions, "~> 0.19.0", only: :test}, @@ -76,9 +76,10 @@ defmodule Meadow.MixProject do {:logger_file_backend, "~> 0.0.11"}, {:mox, "~> 1.0", only: :test}, {:nimble_csv, "~> 1.1.0"}, - {:phoenix, "~> 1.5.1"}, - {:phoenix_html, "~> 2.13"}, - {:phoenix_live_dashboard, "~> 0.1"}, + {:phoenix, "~> 1.6.0"}, + {:phoenix_html, "~> 3.0"}, + {:phoenix_live_view, "~> 0.16.4"}, + {:phoenix_live_dashboard, "~> 0.5"}, {:phoenix_live_reload, "~> 1.2", only: :dev}, {:phoenix_pubsub, "~> 2.0"}, {:phoenix_ecto, "~> 4.1"}, @@ -91,7 +92,8 @@ defmodule Meadow.MixProject do {:sigaws, git: "https://github.com/nulib/sigaws.git", branch: "otp-24", override: true}, {:sitemapper, "~> 0.6.0"}, {:sweet_xml, "~> 0.6"}, - {:telemetry_metrics, "~> 0.4"}, + {:telemetry_metrics, "~> 0.6"}, + {:telemetry_poller, "~> 0.5"}, {:tzdata, "~> 1.1.0"}, {:ueberauth_nusso, "~> 0.2.4"}, {:wait_for_it, "~> 1.3.0"}, diff --git a/mix.lock b/mix.lock index 0332222ad..3cfedca8e 100644 --- a/mix.lock +++ b/mix.lock @@ -1,5 +1,5 @@ %{ - "absinthe": {:hex, :absinthe, "1.6.6", "d4b3d87c868264edf47fbf9c152155f31e8d26c370607f5fe92f6e106d190b74", [:mix], [{:dataloader, "~> 1.0.0", [hex: :dataloader, repo: "hexpm", optional: true]}, {:decimal, "~> 1.0 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}, {:nimble_parsec, "~> 0.5 or ~> 1.0", [hex: :nimble_parsec, repo: "hexpm", optional: false]}, {:telemetry, "~> 1.0 or ~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "a03e18478b19bdf81ed1eef9b0853edf4496a080c2048ed17993dc945a90bedc"}, + "absinthe": {:hex, :absinthe, "1.7.0", "36819e7b1fd5046c9c734f27fe7e564aed3bda59f0354c37cd2df88fd32dd014", [:mix], [{:dataloader, "~> 1.0.0", [hex: :dataloader, repo: "hexpm", optional: true]}, {:decimal, "~> 1.0 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}, {:nimble_parsec, "~> 0.5 or ~> 1.0", [hex: :nimble_parsec, repo: "hexpm", optional: false]}, {:telemetry, "~> 1.0 or ~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "566a5b5519afc9b29c4d367f0c6768162de3ec03e9bf9916f9dc2bcbe7c09643"}, "absinthe_phoenix": {:hex, :absinthe_phoenix, "2.0.2", "e607b438db900049b9b3760f8ecd0591017a46122fffed7057bf6989020992b5", [:mix], [{:absinthe, "~> 1.5", [hex: :absinthe, repo: "hexpm", optional: false]}, {:absinthe_plug, "~> 1.5", [hex: :absinthe_plug, repo: "hexpm", optional: false]}, {:decimal, "~> 1.0 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:phoenix, "~> 1.5", [hex: :phoenix, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 2.13 or ~> 3.0", [hex: :phoenix_html, repo: "hexpm", optional: true]}, {:phoenix_pubsub, "~> 2.0", [hex: :phoenix_pubsub, repo: "hexpm", optional: false]}], "hexpm", "d36918925c380dc7d2ed7d039c9a3b4182ec36723f7417a68745ade5aab22f8d"}, "absinthe_plug": {:hex, :absinthe_plug, "1.5.8", "38d230641ba9dca8f72f1fed2dfc8abd53b3907d1996363da32434ab6ee5d6ab", [:mix], [{:absinthe, "~> 1.5", [hex: :absinthe, repo: "hexpm", optional: false]}, {:plug, "~> 1.4", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "bbb04176647b735828861e7b2705465e53e2cf54ccf5a73ddd1ebd855f996e5a"}, "assertions": {:hex, :assertions, "0.19.0", "f177fcc22b55df6a41a58b151e430d189d0a1083dae3240522503dedaf8e1174", [:mix], [], "hexpm", "759bdbf977fe3e2d2b79f8a65d8674f29ac757781136a6cb4adf88f1574af1d8"}, @@ -18,7 +18,7 @@ "cowboy": {:hex, :cowboy, "2.9.0", "865dd8b6607e14cf03282e10e934023a1bd8be6f6bacf921a7e2a96d800cd452", [:make, :rebar3], [{:cowlib, "2.11.0", [hex: :cowlib, repo: "hexpm", optional: false]}, {:ranch, "1.8.0", [hex: :ranch, repo: "hexpm", optional: false]}], "hexpm", "2c729f934b4e1aa149aff882f57c6372c15399a20d54f65c8d67bef583021bde"}, "cowboy_telemetry": {:hex, :cowboy_telemetry, "0.3.1", "ebd1a1d7aff97f27c66654e78ece187abdc646992714164380d8a041eda16754", [:rebar3], [{:cowboy, "~> 2.7", [hex: :cowboy, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "3a6efd3366130eab84ca372cbd4a7d3c3a97bdfcfb4911233b035d117063f0af"}, "cowlib": {:hex, :cowlib, "2.11.0", "0b9ff9c346629256c42ebe1eeb769a83c6cb771a6ee5960bd110ab0b9b872063", [:make, :rebar3], [], "hexpm", "2b3e9da0b21c4565751a6d4901c20d1b4cc25cbb7fd50d91d2ab6dd287bc86a9"}, - "credo": {:hex, :credo, "1.6.1", "7dc76dcdb764a4316c1596804c48eada9fff44bd4b733a91ccbf0c0f368be61e", [:mix], [{:bunt, "~> 0.2.0", [hex: :bunt, repo: "hexpm", optional: false]}, {:file_system, "~> 0.2.8", [hex: :file_system, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "698607fb5993720c7e93d2d8e76f2175bba024de964e160e2f7151ef3ab82ac5"}, + "credo": {:hex, :credo, "1.6.2", "2f82b29a47c0bb7b72f023bf3a34d151624f1cbe1e6c4e52303b05a11166a701", [:mix], [{:bunt, "~> 0.2.0", [hex: :bunt, repo: "hexpm", optional: false]}, {:file_system, "~> 0.2.8", [hex: :file_system, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "ae9dc112bc368e7b145c547bec2ed257ef88955851c15057c7835251a17211c6"}, "crontab": {:hex, :crontab, "1.1.10", "dc9bb1f4299138d47bce38341f5dcbee0aa6c205e864fba7bc847f3b5cb48241", [:mix], [{:ecto, "~> 1.0 or ~> 2.0 or ~> 3.0", [hex: :ecto, repo: "hexpm", optional: true]}], "hexpm", "1347d889d1a0eda997990876b4894359e34bfbbd688acbb0ba28a2795ca40685"}, "dataloader": {:hex, :dataloader, "1.0.10", "a42f07641b1a0572e0b21a2a5ae1be11da486a6790f3d0d14512d96ff3e3bbe9", [:mix], [{:ecto, ">= 3.4.3 and < 4.0.0", [hex: :ecto, repo: "hexpm", optional: true]}, {:telemetry, "~> 1.0 or ~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "54cd70cec09addf4b2ace14cc186a283a149fd4d3ec5475b155951bf33cd963f"}, "db_connection": {:hex, :db_connection, "2.4.1", "6411f6e23f1a8b68a82fa3a36366d4881f21f47fc79a9efb8c615e62050219da", [:mix], [{:connection, "~> 1.0", [hex: :connection, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "ea36d226ec5999781a9a8ad64e5d8c4454ecedc7a4d643e4832bf08efca01f00"}, @@ -27,12 +27,12 @@ "ecto_enum": {:hex, :ecto_enum, "1.4.0", "d14b00e04b974afc69c251632d1e49594d899067ee2b376277efd8233027aec8", [:mix], [{:ecto, ">= 3.0.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:ecto_sql, "> 3.0.0", [hex: :ecto_sql, repo: "hexpm", optional: false]}, {:mariaex, ">= 0.0.0", [hex: :mariaex, repo: "hexpm", optional: true]}, {:postgrex, ">= 0.0.0", [hex: :postgrex, repo: "hexpm", optional: true]}], "hexpm", "8fb55c087181c2b15eee406519dc22578fa60dd82c088be376d0010172764ee4"}, "ecto_psql_extras": {:hex, :ecto_psql_extras, "0.7.4", "5d43fd088d39a158c860b17e8d210669587f63ec89ea122a4654861c8c6e2db4", [:mix], [{:ecto_sql, "~> 3.4", [hex: :ecto_sql, repo: "hexpm", optional: false]}, {:postgrex, ">= 0.15.7", [hex: :postgrex, repo: "hexpm", optional: false]}, {:table_rex, "~> 3.1.1", [hex: :table_rex, repo: "hexpm", optional: false]}], "hexpm", "311db02f1b772e3d0dc7f56a05044b5e1499d78ed6abf38885e1ca70059449e5"}, "ecto_ranked": {:hex, :ecto_ranked, "0.5.0", "0e428901fe4586f6561b039b90b44940383e90da534b1842a728b56b076fdd68", [:mix], [{:ecto_sql, "~> 3.0", [hex: :ecto_sql, repo: "hexpm", optional: false]}], "hexpm", "7f9e119539aca2cf6d98916409e592c884f89069014b7731db1f42483da7e192"}, - "ecto_sql": {:hex, :ecto_sql, "3.7.1", "8de624ef50b2a8540252d8c60506379fbbc2707be1606853df371cf53df5d053", [:mix], [{:db_connection, "~> 2.2", [hex: :db_connection, repo: "hexpm", optional: false]}, {:ecto, "~> 3.7.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:myxql, "~> 0.4.0 or ~> 0.5.0", [hex: :myxql, repo: "hexpm", optional: true]}, {:postgrex, "~> 0.15.0 or ~> 1.0", [hex: :postgrex, repo: "hexpm", optional: true]}, {:tds, "~> 2.1.1 or ~> 2.2", [hex: :tds, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4.0 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "2b42a32e2ce92f64aba5c88617891ab3b0ba34f3f3a503fa20009eae1a401c81"}, + "ecto_sql": {:hex, :ecto_sql, "3.7.2", "55c60aa3a06168912abf145c6df38b0295c34118c3624cf7a6977cd6ce043081", [:mix], [{:db_connection, "~> 2.2", [hex: :db_connection, repo: "hexpm", optional: false]}, {:ecto, "~> 3.7.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:myxql, "~> 0.4.0 or ~> 0.5.0 or ~> 0.6.0", [hex: :myxql, repo: "hexpm", optional: true]}, {:postgrex, "~> 0.15.0 or ~> 0.16.0 or ~> 1.0", [hex: :postgrex, repo: "hexpm", optional: true]}, {:tds, "~> 2.1.1 or ~> 2.2", [hex: :tds, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4.0 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "3c218ea62f305dcaef0b915fb56583195e7b91c91dcfb006ba1f669bfacbff2a"}, "elasticsearch": {:hex, :elasticsearch, "1.0.1", "8339538d90af6b280f10ecd02b1eae372f09373e629b336a13461babf7366495", [:mix], [{:httpoison, ">= 0.0.0", [hex: :httpoison, repo: "hexpm", optional: false]}, {:poison, ">= 0.0.0", [hex: :poison, repo: "hexpm", optional: true]}, {:sigaws, "~> 0.7", [hex: :sigaws, repo: "hexpm", optional: true]}, {:vex, "~> 0.6", [hex: :vex, repo: "hexpm", optional: false]}], "hexpm", "83e7d8b8bee3e7e19a06ab4d357d24845ac1da894e79678227fd52c0b7f71867"}, "elastix": {:hex, :elastix, "0.10.0", "7567da885677ba9deffc20063db5f3ca8cd10f23cff1ab3ed9c52b7063b7e340", [:mix], [{:httpoison, "~> 1.4", [hex: :httpoison, repo: "hexpm", optional: false]}, {:poison, "~> 3.0 or ~> 4.0", [hex: :poison, repo: "hexpm", optional: true]}, {:retry, "~> 0.8", [hex: :retry, repo: "hexpm", optional: false]}], "hexpm", "5fb342ce068b20f7845f5dd198c2dc80d967deafaa940a6e51b846db82696d1d"}, "eternal": {:hex, :eternal, "1.2.2", "d1641c86368de99375b98d183042dd6c2b234262b8d08dfd72b9eeaafc2a1abd", [:mix], [], "hexpm", "2c9fe32b9c3726703ba5e1d43a1d255a4f3f2d8f8f9bc19f094c7cb1a7a9e782"}, "ets": {:hex, :ets, "0.8.1", "8ff9bcda5682b98493f8878fc9dbd990e48d566cba8cce59f7c2a78130da29ea", [:mix], [], "hexpm", "6be41b50adb5bc5c43626f25ea2d0af1f4a242fb3fad8d53f0c67c20b78915cc"}, - "ex_aws": {:hex, :ex_aws, "2.2.9", "295d2a9939315b2e27c92bde9615e2904d85442e5b59e259c4ee673e8a222c84", [:mix], [{:configparser_ex, "~> 4.0", [hex: :configparser_ex, repo: "hexpm", optional: true]}, {:hackney, "~> 1.16", [hex: :hackney, repo: "hexpm", optional: true]}, {:jason, "~> 1.1", [hex: :jason, repo: "hexpm", optional: true]}, {:jsx, "~> 2.8 or ~> 3.0", [hex: :jsx, repo: "hexpm", optional: true]}, {:mime, "~> 1.2 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:sweet_xml, "~> 0.7", [hex: :sweet_xml, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4.3 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "f86e62f8c2a35c4536332b678a0edc18a9cd810d839cf1a9086f745ccf1fcc94"}, + "ex_aws": {:hex, :ex_aws, "2.2.10", "064139724335b00b6665af7277189afc9ed507791b1ccf2698dadc7c8ad892e8", [:mix], [{:configparser_ex, "~> 4.0", [hex: :configparser_ex, repo: "hexpm", optional: true]}, {:hackney, "~> 1.16", [hex: :hackney, repo: "hexpm", optional: true]}, {:jason, "~> 1.1", [hex: :jason, repo: "hexpm", optional: true]}, {:jsx, "~> 2.8 or ~> 3.0", [hex: :jsx, repo: "hexpm", optional: true]}, {:mime, "~> 1.2 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:sweet_xml, "~> 0.7", [hex: :sweet_xml, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4.3 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "98acb63f74b2f0822be219c5c2f0e8d243c2390f5325ad0557b014d3360da47e"}, "ex_aws_lambda": {:hex, :ex_aws_lambda, "2.0.2", "77c749e4c4c36fb607639519a2e6b2037ec5986be52add632c1f5f5b9932089b", [:mix], [{:ex_aws, "~> 2.0", [hex: :ex_aws, repo: "hexpm", optional: false]}], "hexpm", "4e47a9b0bdd3ec993f812e6ef87ad8d1a652e4ffadb8d7c2632e90bd4a4d1fe2"}, "ex_aws_s3": {:git, "https://github.com/bmquinn/ex_aws_s3.git", "6b084a9dedf252f0f2faa0fb275b0543c5fd6f4a", [branch: "main"]}, "ex_aws_sns": {:hex, :ex_aws_sns, "2.2.0", "d8bf9775a72cb52a562fccf8c6109c5d664eab391bda07f1010573431ea8f626", [:mix], [{:ex_aws, "~> 2.0", [hex: :ex_aws, repo: "hexpm", optional: false]}], "hexpm", "536cf821f1318209680c0c6d436110b9ca485c454254bfcf10bf9d0d0548f9f0"}, @@ -61,20 +61,21 @@ "mox": {:hex, :mox, "1.0.1", "b651bf0113265cda0ba3a827fcb691f848b683c373b77e7d7439910a8d754d6e", [:mix], [], "hexpm", "35bc0dea5499d18db4ef7fe4360067a59b06c74376eb6ab3bd67e6295b133469"}, "nimble_csv": {:hex, :nimble_csv, "1.1.0", "b1dba4a86be9e03065c9de829050468e591f569100332db949e7ce71be0afc25", [:mix], [], "hexpm", "e986755bc302832cac429be6deda0fc9d82d3c82b47abefb68b3c17c9d949a3f"}, "nimble_options": {:hex, :nimble_options, "0.3.7", "1e52dd7673d36138b1a5dede183b5d86dff175dc46d104a8e98e396b85b04670", [:mix], [], "hexpm", "2086907e6665c6b6579be54ef5001928df5231f355f71ed258f80a55e9f63633"}, - "nimble_parsec": {:hex, :nimble_parsec, "1.1.0", "3a6fca1550363552e54c216debb6a9e95bd8d32348938e13de5eda962c0d7f89", [:mix], [], "hexpm", "08eb32d66b706e913ff748f11694b17981c0b04a33ef470e33e11b3d3ac8f54b"}, + "nimble_parsec": {:hex, :nimble_parsec, "1.2.0", "b44d75e2a6542dcb6acf5d71c32c74ca88960421b6874777f79153bbbbd7dccc", [:mix], [], "hexpm", "52b2871a7515a5ac49b00f214e4165a40724cf99798d8e4a65e4fd64ebd002c1"}, "parse_trans": {:hex, :parse_trans, "3.3.1", "16328ab840cc09919bd10dab29e431da3af9e9e7e7e6f0089dd5a2d2820011d8", [:rebar3], [], "hexpm", "07cd9577885f56362d414e8c4c4e6bdf10d43a8767abb92d24cbe8b24c54888b"}, - "phoenix": {:hex, :phoenix, "1.5.13", "d4e0805ec0973bed80d67302631130fb47d75b1a0b7335a0b23c4432b6ce55ee", [:mix], [{:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix_html, "~> 2.13 or ~> 3.0", [hex: :phoenix_html, repo: "hexpm", optional: true]}, {:phoenix_pubsub, "~> 2.0", [hex: :phoenix_pubsub, repo: "hexpm", optional: false]}, {:plug, "~> 1.10", [hex: :plug, repo: "hexpm", optional: false]}, {:plug_cowboy, "~> 1.0 or ~> 2.2", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:plug_crypto, "~> 1.1.2 or ~> 1.2", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "1a7c4f1900e6e60bb60ae6680e48418e3f7c360d58bcb9f812487b6d0d281a0f"}, + "phoenix": {:hex, :phoenix, "1.6.6", "281c8ce8dccc9f60607346b72cdfc597c3dde134dd9df28dff08282f0b751754", [:mix], [{:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix_pubsub, "~> 2.0", [hex: :phoenix_pubsub, repo: "hexpm", optional: false]}, {:phoenix_view, "~> 1.0", [hex: :phoenix_view, repo: "hexpm", optional: false]}, {:plug, "~> 1.10", [hex: :plug, repo: "hexpm", optional: false]}, {:plug_cowboy, "~> 2.2", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:plug_crypto, "~> 1.2", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "807bd646e64cd9dc83db016199715faba72758e6db1de0707eef0a2da4924364"}, "phoenix_ecto": {:hex, :phoenix_ecto, "4.4.0", "0672ed4e4808b3fbed494dded89958e22fb882de47a97634c0b13e7b0b5f7720", [:mix], [{:ecto, "~> 3.3", [hex: :ecto, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 2.14.2 or ~> 3.0", [hex: :phoenix_html, repo: "hexpm", optional: true]}, {:plug, "~> 1.9", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "09864e558ed31ee00bd48fcc1d4fc58ae9678c9e81649075431e69dbabb43cc1"}, - "phoenix_html": {:hex, :phoenix_html, "2.14.3", "51f720d0d543e4e157ff06b65de38e13303d5778a7919bcc696599e5934271b8", [:mix], [{:plug, "~> 1.5", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "efd697a7fff35a13eeeb6b43db884705cba353a1a41d127d118fda5f90c8e80f"}, - "phoenix_live_dashboard": {:hex, :phoenix_live_dashboard, "0.4.0", "87990e68b60213d7487e65814046f9a2bed4a67886c943270125913499b3e5c3", [:mix], [{:ecto_psql_extras, "~> 0.4.1 or ~> 0.5", [hex: :ecto_psql_extras, repo: "hexpm", optional: true]}, {:phoenix_html, "~> 2.14.1 or ~> 2.15", [hex: :phoenix_html, repo: "hexpm", optional: false]}, {:phoenix_live_view, "~> 0.15.0", [hex: :phoenix_live_view, repo: "hexpm", optional: false]}, {:telemetry_metrics, "~> 0.4.0 or ~> 0.5.0 or ~> 0.6.0", [hex: :telemetry_metrics, repo: "hexpm", optional: false]}], "hexpm", "8d52149e58188e9e4497cc0d8900ab94d9b66f96998ec38c47c7a4f8f4f50e57"}, + "phoenix_html": {:hex, :phoenix_html, "3.2.0", "1c1219d4b6cb22ac72f12f73dc5fad6c7563104d083f711c3fcd8551a1f4ae11", [:mix], [{:plug, "~> 1.5", [hex: :plug, repo: "hexpm", optional: true]}], "hexpm", "36ec97ba56d25c0136ef1992c37957e4246b649d620958a1f9fa86165f8bc54f"}, + "phoenix_live_dashboard": {:hex, :phoenix_live_dashboard, "0.5.3", "ff153c46aee237dd7244f07e9b98d557fe0d1de7a5916438e634c3be2d13c607", [:mix], [{:ecto, "~> 3.6.2 or ~> 3.7", [hex: :ecto, repo: "hexpm", optional: true]}, {:ecto_psql_extras, "~> 0.7", [hex: :ecto_psql_extras, repo: "hexpm", optional: true]}, {:phoenix_live_view, "~> 0.16.0", [hex: :phoenix_live_view, repo: "hexpm", optional: false]}, {:telemetry_metrics, "~> 0.6.0", [hex: :telemetry_metrics, repo: "hexpm", optional: false]}], "hexpm", "e36e62b1f61c19b645853af78290a5e7900f7cae1e676714ff69f9836e2f2e76"}, "phoenix_live_reload": {:hex, :phoenix_live_reload, "1.3.3", "3a53772a6118d5679bf50fc1670505a290e32a1d195df9e069d8c53ab040c054", [:mix], [{:file_system, "~> 0.2.1 or ~> 0.3", [hex: :file_system, repo: "hexpm", optional: false]}, {:phoenix, "~> 1.4", [hex: :phoenix, repo: "hexpm", optional: false]}], "hexpm", "766796676e5f558dbae5d1bdb066849673e956005e3730dfd5affd7a6da4abac"}, - "phoenix_live_view": {:hex, :phoenix_live_view, "0.15.0", "1bb9b0c230a047cddc32b1708ec4cad4f91aaab0b4688c09702fcf78d7e2df94", [:mix], [{:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix, "~> 1.5.7", [hex: :phoenix, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 2.14", [hex: :phoenix_html, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4.2 or ~> 0.5", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "d42ad9b5fe9e874df3a12ea0a806e3f650db99774d597285c07df43f33cab486"}, + "phoenix_live_view": {:hex, :phoenix_live_view, "0.16.4", "5692edd0bac247a9a816eee7394e32e7a764959c7d0cf9190662fc8b0cd24c97", [:mix], [{:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix, "~> 1.5.9 or ~> 1.6.0", [hex: :phoenix, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 3.0", [hex: :phoenix_html, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4.2 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "754ba49aa2e8601afd4f151492c93eb72df69b0b9856bab17711b8397e43bba0"}, "phoenix_pubsub": {:hex, :phoenix_pubsub, "2.0.0", "a1ae76717bb168cdeb10ec9d92d1480fec99e3080f011402c0a2d68d47395ffb", [:mix], [], "hexpm", "c52d948c4f261577b9c6fa804be91884b381a7f8f18450c5045975435350f771"}, + "phoenix_view": {:hex, :phoenix_view, "1.1.1", "11a945509d1270ef42bb19ca8f609aab378fc02543c2d4bdb8d243f1ca88f9b5", [:mix], [{:phoenix_html, "~> 2.14.2 or ~> 3.0", [hex: :phoenix_html, repo: "hexpm", optional: true]}], "hexpm", "1f8148a9163ca4b40065ef177c9c56c0df174cf3596a27995a1a1657f0c949e7"}, "plug": {:hex, :plug, "1.12.1", "645678c800601d8d9f27ad1aebba1fdb9ce5b2623ddb961a074da0b96c35187d", [:mix], [{:mime, "~> 1.0 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:plug_crypto, "~> 1.1.1 or ~> 1.2", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4.3 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "d57e799a777bc20494b784966dc5fbda91eb4a09f571f76545b72a634ce0d30b"}, "plug_cowboy": {:hex, :plug_cowboy, "2.5.2", "62894ccd601cf9597e2c23911ff12798a8a18d237e9739f58a6b04e4988899fe", [:mix], [{:cowboy, "~> 2.7", [hex: :cowboy, repo: "hexpm", optional: false]}, {:cowboy_telemetry, "~> 0.3", [hex: :cowboy_telemetry, repo: "hexpm", optional: false]}, {:plug, "~> 1.7", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "ea6e87f774c8608d60c8d34022a7d073bd7680a0a013f049fc62bf35efea1044"}, "plug_crypto": {:hex, :plug_crypto, "1.2.2", "05654514ac717ff3a1843204b424477d9e60c143406aa94daf2274fdd280794d", [:mix], [], "hexpm", "87631c7ad914a5a445f0a3809f99b079113ae4ed4b867348dd9eec288cecb6db"}, "poison": {:hex, :poison, "4.0.1", "bcb755a16fac91cad79bfe9fc3585bb07b9331e50cfe3420a24bcc2d735709ae", [:mix], [], "hexpm", "ba8836feea4b394bb718a161fc59a288fe0109b5006d6bdf97b6badfcf6f0f25"}, - "postgrex": {:hex, :postgrex, "0.15.13", "7794e697481799aee8982688c261901de493eb64451feee6ea58207d7266d54a", [:mix], [{:connection, "~> 1.0", [hex: :connection, repo: "hexpm", optional: false]}, {:db_connection, "~> 2.1", [hex: :db_connection, repo: "hexpm", optional: false]}, {:decimal, "~> 1.5 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}], "hexpm", "3ffb76e1a97cfefe5c6a95632a27ffb67f28871c9741fb585f9d1c3cd2af70f1"}, + "postgrex": {:hex, :postgrex, "0.16.1", "f94628a32c571266f53cd1e5fca705e626e2417bf1eee6f868985d14e874160a", [:mix], [{:connection, "~> 1.1", [hex: :connection, repo: "hexpm", optional: false]}, {:db_connection, "~> 2.1", [hex: :db_connection, repo: "hexpm", optional: false]}, {:decimal, "~> 1.5 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}], "hexpm", "6b225df32c857b9430619dbe30200a7ae664e23415a771ae9209396ee8eeee64"}, "quantum": {:hex, :quantum, "3.4.0", "5a53c3c52b0d55f2323940232ba6ab4c98e7e14c73dfacbba3a1ed799b037ce5", [:mix], [{:crontab, "~> 1.1", [hex: :crontab, repo: "hexpm", optional: false]}, {:gen_stage, "~> 0.14 or ~> 1.0", [hex: :gen_stage, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4.3 or ~> 1.0.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "d0eb64957d3dc49c8ed730cc2203108334226496535965b8dfa3f3dbcf430f87"}, "ranch": {:hex, :ranch, "1.8.0", "8c7a100a139fd57f17327b6413e4167ac559fbc04ca7448e9be9057311597a1d", [:make, :rebar3], [], "hexpm", "49fbcfd3682fab1f5d109351b61257676da1a2fdbe295904176d5e521a2ddfe5"}, "retry": {:hex, :retry, "0.15.0", "ba6aaeba92905a396c18c299a07e638947b2ba781e914f803202bc1b9ae867c3", [:mix], [], "hexpm", "93d3310bce78c0a30cc94610684340a14adfc9136856a3f662e4d9ce6013c784"}, @@ -88,6 +89,7 @@ "table_rex": {:hex, :table_rex, "3.1.1", "0c67164d1714b5e806d5067c1e96ff098ba7ae79413cc075973e17c38a587caa", [:mix], [], "hexpm", "678a23aba4d670419c23c17790f9dcd635a4a89022040df7d5d772cb21012490"}, "telemetry": {:hex, :telemetry, "0.4.3", "a06428a514bdbc63293cd9a6263aad00ddeb66f608163bdec7c8995784080818", [:rebar3], [], "hexpm", "eb72b8365ffda5bed68a620d1da88525e326cb82a75ee61354fc24b844768041"}, "telemetry_metrics": {:hex, :telemetry_metrics, "0.6.1", "315d9163a1d4660aedc3fee73f33f1d355dcc76c5c3ab3d59e76e3edf80eef1f", [:mix], [{:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "7be9e0871c41732c233be71e4be11b96e56177bf15dde64a8ac9ce72ac9834c6"}, + "telemetry_poller": {:hex, :telemetry_poller, "0.5.1", "21071cc2e536810bac5628b935521ff3e28f0303e770951158c73eaaa01e962a", [:rebar3], [{:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "4cab72069210bc6e7a080cec9afffad1b33370149ed5d379b81c7c5f0c663fd4"}, "tzdata": {:hex, :tzdata, "1.1.1", "20c8043476dfda8504952d00adac41c6eda23912278add38edc140ae0c5bcc46", [:mix], [{:hackney, "~> 1.17", [hex: :hackney, repo: "hexpm", optional: false]}], "hexpm", "a69cec8352eafcd2e198dea28a34113b60fdc6cb57eb5ad65c10292a6ba89787"}, "ueberauth": {:hex, :ueberauth, "0.6.3", "d42ace28b870e8072cf30e32e385579c57b9cc96ec74fa1f30f30da9c14f3cc0", [:mix], [{:plug, "~> 1.5", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "afc293d8a1140d6591b53e3eaf415ca92842cb1d32fad3c450c6f045f7f91b60"}, "ueberauth_nusso": {:hex, :ueberauth_nusso, "0.2.4", "fef4d555903c3e877c733f4df8e1f7f7459fcf4317f0a496af18740e296c3f26", [:mix], [{:httpoison, ">= 0.0.0", [hex: :httpoison, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}, {:ueberauth, ">= 0.2.0", [hex: :ueberauth, repo: "hexpm", optional: false]}], "hexpm", "89d11cb7819aa48cb6206a2d7598e3c8bfd1ef33cd89b2cbc372e96d1f6ea9a1"}, diff --git a/priv/nodejs/mime-type/index.js b/priv/nodejs/mime-type/index.js index 4ffafbc76..a55d0190d 100644 --- a/priv/nodejs/mime-type/index.js +++ b/priv/nodejs/mime-type/index.js @@ -4,6 +4,13 @@ const MimeTypes = require("mime-types"); const { makeTokenizer } = require("@tokenizer/s3"); const path = require("path"); +if (process.env.LOCALSTACK_HOSTNAME) { + AWS.config.update({ + endpoint: `http://${process.env.LOCALSTACK_HOSTNAME}:4566/`, + s3ForcePathStyle: true + }); +} + AWS.config.update({ httpOptions: { timeout: 600000 } }); const handler = async (event, _context, _callback) => { diff --git a/priv/nodejs/pyramid-tiff/package-lock.json b/priv/nodejs/pyramid-tiff/package-lock.json index d9e3d0144..fa94820fb 100644 --- a/priv/nodejs/pyramid-tiff/package-lock.json +++ b/priv/nodejs/pyramid-tiff/package-lock.json @@ -502,9 +502,9 @@ } }, "node_modules/prebuild-install/node_modules/simple-get": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", - "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", + "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", "dependencies": { "decompress-response": "^4.2.0", "once": "^1.3.1", @@ -663,9 +663,9 @@ ] }, "node_modules/simple-get": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.0.tgz", - "integrity": "sha512-ZalZGexYr3TA0SwySsr5HlgOOinS4Jsa8YB2GJ6lUNAazyAu4KG/VmzMTwAt2YVXzzVj8QmefmAonZIK2BSGcQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", "funding": [ { "type": "github", @@ -1270,9 +1270,9 @@ }, "dependencies": { "simple-get": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", - "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", + "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", "requires": { "decompress-response": "^4.2.0", "once": "^1.3.1", @@ -1379,9 +1379,9 @@ "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" }, "simple-get": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.0.tgz", - "integrity": "sha512-ZalZGexYr3TA0SwySsr5HlgOOinS4Jsa8YB2GJ6lUNAazyAu4KG/VmzMTwAt2YVXzzVj8QmefmAonZIK2BSGcQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", "requires": { "decompress-response": "^6.0.0", "once": "^1.3.1", diff --git a/priv/repo/migrations/20220207213036_lengthen_batch_error_field.exs b/priv/repo/migrations/20220207213036_lengthen_batch_error_field.exs new file mode 100644 index 000000000..167dfb6d9 --- /dev/null +++ b/priv/repo/migrations/20220207213036_lengthen_batch_error_field.exs @@ -0,0 +1,15 @@ +defmodule Meadow.Repo.Migrations.LengthenBatchErrorField do + use Ecto.Migration + + def up do + alter table(:batches) do + modify :error, :text + end + end + + def down do + alter table(:batches) do + modify :error, :string + end + end +end diff --git a/priv/repo/migrations/20220210150606_add_retry_count_to_metadata_updates.exs b/priv/repo/migrations/20220210150606_add_retry_count_to_metadata_updates.exs new file mode 100644 index 000000000..c05cacb38 --- /dev/null +++ b/priv/repo/migrations/20220210150606_add_retry_count_to_metadata_updates.exs @@ -0,0 +1,9 @@ +defmodule Meadow.Repo.Migrations.AddRetryCountToMetadataUpdates do + use Ecto.Migration + + def change do + alter table(:csv_metadata_update_jobs) do + add :retries, :integer, default: 0 + end + end +end diff --git a/test/fixtures/csv/work_fixture_update_bad_headers.csv b/test/fixtures/csv/sheets/bad_headers.csv similarity index 100% rename from test/fixtures/csv/work_fixture_update_bad_headers.csv rename to test/fixtures/csv/sheets/bad_headers.csv diff --git a/test/fixtures/csv/sheets/bad_subjects.csv b/test/fixtures/csv/sheets/bad_subjects.csv new file mode 100644 index 000000000..6212a5591 --- /dev/null +++ b/test/fixtures/csv/sheets/bad_subjects.csv @@ -0,0 +1,45 @@ +"{""query"":{""match_all"":{}}}",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +id,accession_number,collection_id,published,visibility,reading_room,library_unit,preservation_level,project_name,project_desc,project_proposer,project_manager,project_task_number,project_cycle,status,abstract,alternate_title,ark,box_name,box_number,caption,catalog_key,citation,cultural_context,description,folder_name,folder_number,identifier,keywords,legacy_identifier,notes,terms_of_use,physical_description_material,physical_description_size,provenance,publisher,related_material,rights_holder,scope_and_contents,series,source,table_of_contents,title,license,rights_statement,contributor,creator,genre,language,location,style_period,subject,technique,date_created,related_url +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148463,,,,,,,,,,,,,,,,,,,,,,,,,Est qui ut quibusdam iure laudantium praesentium harum cumque repellendus!,,,aut:http://id.loc.gov/authorities/names/n79091588,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300266117,http://id.loc.gov/vocabulary/languages/lin,http://id.loc.gov/authorities/names/n79022925,http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300375728,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148466,,,,,,,,,,,,,,,,,,,,,,,,,Voluptatem commodi quia molestiae.,,,pbl:http://id.loc.gov/authorities/names/no2011087251 | stl:http://id.loc.gov/authorities/names/n85153068,http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/bug,https://sws.geonames.org/3530597/ | https://sws.geonames.org/4921868/,http://vocab.getty.edu/aat/300375737,TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300438611,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Est labore quia ea et vel cumque fugit suscipit?,,,lil:http://id.loc.gov/authorities/names/n50053919 | mrb:http://id.loc.gov/authorities/names/n79091588 | stl:http://id.loc.gov/authorities/names/n79091588 | aut:http://id.loc.gov/authorities/names/n79091588,http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300266117,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/cha,https://sws.geonames.org/3598132/ | http://id.worldcat.org/fast/1204604 | http://id.loc.gov/authorities/names/n79022925,http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300378903,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300400619,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Aut architecto excepturi omnis!,,,aut:http://id.loc.gov/authorities/names/n78030997 | lil:http://id.loc.gov/authorities/names/no2011087251 | aut:http://id.loc.gov/authorities/names/n83175996 | pbl:http://id.loc.gov/authorities/names/n78030997 | vac:http://id.loc.gov/authorities/names/n50053919 | lil:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/bug,http://id.worldcat.org/fast/1204604,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375728,TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300053376,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Dolorum tempore officia occaecati qui omnis sit.,,,lil:http://id.loc.gov/authorities/names/n50053919 | lil:http://id.loc.gov/authorities/names/no2011087251,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/div,http://id.loc.gov/authorities/names/n79022925 | https://sws.geonames.org/3530597/ | https://sws.geonames.org/3598132/ | http://vocab.getty.edu/tgn/1114106,http://vocab.getty.edu/aat/300378903,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Laborum voluptas maiores quod ut eligendi enim aut dolorum voluptatibus.,,,mrb:http://id.loc.gov/authorities/names/n85153068,http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/kor,http://id.worldcat.org/fast/1204604 | https://sws.geonames.org/3582677/ | http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/3703443/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375728,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300410254,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Molestiae quia voluptas porro officiis qui commodi nobis animi.,,,lil:http://id.loc.gov/authorities/names/n83175996,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300056462,http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/bug,https://sws.geonames.org/2347283/ | https://sws.geonames.org/3703443/ | https://sws.geonames.org/292932/ | https://sws.geonames.org/3582677/,http://vocab.getty.edu/aat/300378903,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Et quis soluta amet itaque odio et adipisci illo aperiam!,,,lil:http://id.loc.gov/authorities/names/n78030997 | aut:http://id.loc.gov/authorities/names/no2011087251 | pbl:http://id.loc.gov/authorities/names/n85153068 | stl:http://id.loc.gov/authorities/names/no2011087251 | vac:http://id.loc.gov/authorities/names/n79091588,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/nia,http://vocab.getty.edu/tgn/7549617 | http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/3530597/ | http://id.loc.gov/authorities/names/n79022925,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378910,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Dolor quos a illo asperiores nihil natus voluptas.,,,mrb:http://id.loc.gov/authorities/names/n83175996 | vac:http://id.loc.gov/authorities/names/n50053919 | lil:http://id.loc.gov/authorities/names/n85153068 | mrb:http://id.loc.gov/authorities/names/n85153068,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/kor,https://sws.geonames.org/4921868/ | https://sws.geonames.org/3530597/ | https://sws.geonames.org/3598132/,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300378903,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300053376,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Molestiae labore distinctio in qui.,,,vac:http://id.loc.gov/authorities/names/no2011087251 | lil:http://id.loc.gov/authorities/names/n50053919 | aut:http://id.loc.gov/authorities/names/n78030997 | stl:http://id.loc.gov/authorities/names/n85153068 | vac:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/bug,https://sws.geonames.org/3703443/ | https://sws.geonames.org/292932/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300312140,GEOGRAPHICAL:bad subject | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300400619,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Non voluptas quas molestias est?,,,stl:http://id.loc.gov/authorities/names/n83175996 | pbl:http://id.loc.gov/authorities/names/n79091588 | mrb:http://id.loc.gov/authorities/names/no2011087251,http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500030701,http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300056462,http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/nia,https://sws.geonames.org/4921868/ | https://sws.geonames.org/3530597/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300378910,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300410254,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Illo ducimus magni sed.,,,vac:http://id.loc.gov/authorities/names/n50053919 | stl:http://id.loc.gov/authorities/names/n85153068 | aut:http://id.loc.gov/authorities/names/n85153068,http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500030701,http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/kor,https://sws.geonames.org/3598132/ | https://sws.geonames.org/3582677/ | http://id.loc.gov/authorities/names/n79022925 | https://sws.geonames.org/2347283/ | https://sws.geonames.org/3703443/ | http://vocab.getty.edu/tgn/1114106,http://vocab.getty.edu/aat/300312140,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300410254,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148463,,,,,,,,,,,,,,,,,,,,,,,,,Consectetur deleniti qui ex molestias veritatis ut minima.,,,vac:http://id.loc.gov/authorities/names/n79091588 | stl:http://id.loc.gov/authorities/names/n79091588 | mrb:http://id.loc.gov/authorities/names/no2011087251 | aut:http://id.loc.gov/authorities/names/n79091588 | vac:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/kor,http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/292932/ | http://id.worldcat.org/fast/1204604 | https://sws.geonames.org/3598132/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300378910,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Laudantium aut omnis eius quia eum animi impedit eum aut?,,,vac:http://id.loc.gov/authorities/names/n78030997 | pbl:http://id.loc.gov/authorities/names/no2011087251 | vac:http://id.loc.gov/authorities/names/n50053919 | mrb:http://id.loc.gov/authorities/names/n83175996,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/bug,http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/2347283/ | https://sws.geonames.org/3703443/ | https://sws.geonames.org/3582677/,http://vocab.getty.edu/aat/300312140,TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300438611,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148461,,,,,,,,,,,,,,,,,,,,,,,,,Consectetur tenetur accusamus fugit laborum qui et atque.,,,pbl:http://id.loc.gov/authorities/names/n79091588 | pbl:http://id.loc.gov/authorities/names/no2011087251 | lil:http://id.loc.gov/authorities/names/n79091588 | vac:http://id.loc.gov/authorities/names/n78030997 | aut:http://id.loc.gov/authorities/names/no2011087251 | lil:http://id.loc.gov/authorities/names/n83175996,http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500029268,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/cha,http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/3598132/,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300378910,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300410254,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148460,,,,,,,,,,,,,,,,,,,,,,,,,Voluptatibus nobis nihil minima earum aliquam!,,,aut:http://id.loc.gov/authorities/names/n50053919 | mrb:http://id.loc.gov/authorities/names/no2011087251 | pbl:http://id.loc.gov/authorities/names/n79091588,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/div,https://sws.geonames.org/2347283/,http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300375737,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | unqualified bad subject | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300053376,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Voluptate assumenda eveniet ullam.,,,mrb:http://id.loc.gov/authorities/names/n50053919 | aut:http://id.loc.gov/authorities/names/n79091588 | stl:http://id.loc.gov/authorities/names/n85153068 | vac:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500445403,http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/nia,http://vocab.getty.edu/tgn/1114106,http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300312140,TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300053376,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Esse quia reiciendis nihil error ab iste?,,,aut:http://id.loc.gov/authorities/names/n85153068 | aut:http://id.loc.gov/authorities/names/n83175996 | pbl:http://id.loc.gov/authorities/names/n50053919 | aut:http://id.loc.gov/authorities/names/n78030997 | lil:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/div,https://sws.geonames.org/3530597/,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378903,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300053376,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Et corrupti laborum omnis!,,,vac:http://id.loc.gov/authorities/names/no2011087251 | stl:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300386217,http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/nia,http://id.loc.gov/authorities/names/n79022925 | https://sws.geonames.org/292932/ | http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/3530597/ | https://sws.geonames.org/2347283/,http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375743,TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300265034,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Esse quia reiciendis nihil error ab iste?,,,aut:http://id.loc.gov/authorities/names/n85153068 | aut:http://id.loc.gov/authorities/names/n83175996 | pbl:http://id.loc.gov/authorities/names/n50053919 | aut:http://id.loc.gov/authorities/names/n78030997 | lil:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/div,https://sws.geonames.org/3530597/,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378903,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300053376,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Laborum labore recusandae quia velit vero.,,,pbl:http://id.loc.gov/authorities/names/n79091588 | pbl:http://id.loc.gov/authorities/names/n85153068 | vac:http://id.loc.gov/authorities/names/n78030997 | vac:http://id.loc.gov/authorities/names/n83175996,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500445403,http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/nia,https://sws.geonames.org/3530597/ | https://sws.geonames.org/3703443/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300375737,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300410254,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Occaecati autem quis aut perspiciatis magni aliquid quas?,,,mrb:http://id.loc.gov/authorities/names/n83175996 | stl:http://id.loc.gov/authorities/names/n85153068 | mrb:http://id.loc.gov/authorities/names/n78030997 | vac:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500030701,http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300386217,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/kor,http://vocab.getty.edu/tgn/7549617 | https://sws.geonames.org/292932/ | https://sws.geonames.org/4921868/ | https://sws.geonames.org/3598132/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300375743,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300265034,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Mollitia nobis aut saepe!,,,lil:http://id.loc.gov/authorities/names/n78030997 | mrb:http://id.loc.gov/authorities/names/n78030997 | pbl:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/lin,https://sws.geonames.org/3598132/,http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300375737,TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,At neque iste natus iusto nemo consequatur aperiam consequatur.,,,pbl:http://id.loc.gov/authorities/names/n78030997 | aut:http://id.loc.gov/authorities/names/no2011087251 | aut:http://id.loc.gov/authorities/names/n83175996,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300386217,http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/div,http://id.worldcat.org/fast/1204604 | https://sws.geonames.org/3582677/ | http://id.loc.gov/authorities/names/n79022925,http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375728,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300400619,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Incidunt consequuntur dolores eos!,,,lil:http://id.loc.gov/authorities/names/no2011087251 | lil:http://id.loc.gov/authorities/names/n78030997 | vac:http://id.loc.gov/authorities/names/n83175996 | stl:http://id.loc.gov/authorities/names/n79091588,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500030701,http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300266117,http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/cha,http://id.worldcat.org/fast/1204604 | http://vocab.getty.edu/tgn/7549617 | https://sws.geonames.org/3598132/ | https://sws.geonames.org/4921868/ | https://sws.geonames.org/3582677/,http://vocab.getty.edu/aat/300312140,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148463,,,,,,,,,,,,,,,,,,,,,,,,,Omnis totam ipsam minus.,,,aut:http://id.loc.gov/authorities/names/n50053919 | pbl:http://id.loc.gov/authorities/names/no2011087251 | pbl:http://id.loc.gov/authorities/names/n85153068,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300056462,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/div,http://id.worldcat.org/fast/1204604 | https://sws.geonames.org/3703443/ | https://sws.geonames.org/292932/ | http://id.loc.gov/authorities/names/n79022925 | https://sws.geonames.org/3530597/,http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300378903,TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300400619,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Aspernatur animi natus magnam voluptate ab explicabo!,,,vac:http://id.loc.gov/authorities/names/n83175996 | vac:http://id.loc.gov/authorities/names/n85153068,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500030701,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300056462,http://id.loc.gov/vocabulary/languages/lin,http://id.worldcat.org/fast/1204604 | https://sws.geonames.org/3530597/,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300378903,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300400619,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Perferendis velit earum molestiae harum.,,,vac:http://id.loc.gov/authorities/names/n78030997 | vac:http://id.loc.gov/authorities/names/n50053919 | mrb:http://id.loc.gov/authorities/names/n85153068 | stl:http://id.loc.gov/authorities/names/no2011087251,http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/bug,https://sws.geonames.org/3703443/ | http://vocab.getty.edu/tgn/1114106,http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300378910,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300438611,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Voluptatem officia fugit eos architecto quisquam qui!,,,lil:http://id.loc.gov/authorities/names/n83175996,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500029268,http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/bug,http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/3703443/,http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300312140,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300265034,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Iste aliquam est provident explicabo voluptatem sed perferendis.,,,aut:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300386217,http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/nia,https://sws.geonames.org/3582677/,http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300375737,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Aliquid ratione culpa est ad necessitatibus vitae soluta reiciendis!,,,pbl:http://id.loc.gov/authorities/names/n78030997 | vac:http://id.loc.gov/authorities/names/n79091588 | stl:http://id.loc.gov/authorities/names/n50053919 | aut:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500030701,http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/cha,https://sws.geonames.org/3582677/ | http://id.loc.gov/authorities/names/n79022925,http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300378903,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300053376,201?, +$ID$,$ACCESSION_NUMBER$,,TRUE,AUTHENTICATED,FALSE,UNIVERSITY_MAIN_LIBRARY,2,The Coming Thing,Description of Project | Another Description of Project,Socrates Poole | Lord Bowler,"Brisco County, Jr.",1899.827,Redevelopment,NOT STARTED,Abstract,That Bruce Campbell Show,ark:/99999/fk417148465,Box 1,1,Caption,Catalog Key,Citation,Context 1 | Context 2, Three | Descriptions | With a \| pipe in the third,Folder 2,2,BRISCO,orb | | bly | western,827 | BCDE.2,GENERAL_NOTE:Notes,Terms of Use,DVD,12cm,Television,Boam/Cuse Productions | Warner Bros. Television,Related Material,Rights Holder,Scope | Contents,"The Adventures of Brisco County, Jr.",Source,Season One | There Is No Season Two,Eaque optio est praesentium tenetur impedit autem minima.,http://www.europeana.eu/portal/rights/rr-r.html,http://rightsstatements.org/vocab/InC/1.0/,| pbl:http://id.loc.gov/authorities/names/n83175996 | vac:http://id.loc.gov/authorities/names/n85153068 | lil:http://id.loc.gov/authorities/names/n50053919 | aut:http://id.loc.gov/authorities/names/no2011087251 | mrb:http://id.loc.gov/authorities/names/no2011087251 | stl:http://id.loc.gov/authorities/names/n85153068 | |, http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500029268,http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/cha |,https://sws.geonames.org/2347283/ | https://sws.geonames.org/3530597/ | https://sws.geonames.org/3582677/|,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300375743,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300053376,~1899,RELATED_INFORMATION:https://www.imdb.com/title/tt0105932/ +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148462,,,,,,,,,,,,,,,,,,,,,,,,,Inventore harum ex sequi saepe aut.,,,vac:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500029268,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300266117,http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/kor,https://sws.geonames.org/3703443/ | http://vocab.getty.edu/tgn/7549617 | https://sws.geonames.org/3530597/,http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375743,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Eius cum optio et illum?,,,mrb:http://id.loc.gov/authorities/names/no2011087251 | lil:http://id.loc.gov/authorities/names/no2011087251 | lil:http://id.loc.gov/authorities/names/n50053919 | pbl:http://id.loc.gov/authorities/names/n83175996,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/bug,https://sws.geonames.org/3598132/ | http://id.worldcat.org/fast/1204604,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300375728,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300438611,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Voluptatem repellat odit qui sed alias eveniet recusandae.,,,lil:http://id.loc.gov/authorities/names/n50053919 | stl:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500029268,http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/cha,https://sws.geonames.org/4921868/,http://vocab.getty.edu/aat/300378910,TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300053376,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148462,,,,,,,,,,,,,,,,,,,,,,,,,Quas rerum nisi voluptatem non molestiae iste qui dolores et.,,,vac:http://id.loc.gov/authorities/names/n85153068 | stl:http://id.loc.gov/authorities/names/n79091588 | lil:http://id.loc.gov/authorities/names/no2011087251,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500445403,http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/div,https://sws.geonames.org/4921868/ | https://sws.geonames.org/3703443/,http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300375728,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300410254,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148463,,,,,,,,,,,,,,,,,,,,,,,,,Veniam sed voluptas beatae minima necessitatibus et officia.,,,mrb:http://id.loc.gov/authorities/names/n83175996 | pbl:http://id.loc.gov/authorities/names/n85153068 | aut:http://id.loc.gov/authorities/names/n50053919 | stl:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/nia,http://vocab.getty.edu/tgn/7549617 | https://sws.geonames.org/3582677/ | https://sws.geonames.org/292932/ | https://sws.geonames.org/3530597/ | http://id.worldcat.org/fast/1204604,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300312140,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300438611,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148463,,,,,,,,,,,,,,,,,,,,,,,,,Sunt eos omnis voluptatem voluptatem?,,,mrb:http://id.loc.gov/authorities/names/n79091588 | lil:http://id.loc.gov/authorities/names/n85153068 | aut:http://id.loc.gov/authorities/names/n85153068 | aut:http://id.loc.gov/authorities/names/n78030997 | vac:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/lin,http://id.loc.gov/authorities/names/n79022925 | https://sws.geonames.org/2347283/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300375728,TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300265034,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148466,,,,,,,,,,,,,,,,,,,,,,,,,Qui quae aliquam quam molestiae omnis nisi omnis et delectus?,,,aut:http://id.loc.gov/authorities/names/n79091588 | aut:http://id.loc.gov/authorities/names/no2011087251,http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500030701,http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300266117,http://id.loc.gov/vocabulary/languages/div,https://sws.geonames.org/3530597/ | http://vocab.getty.edu/tgn/1114106 | http://vocab.getty.edu/tgn/7549617 | https://sws.geonames.org/3582677/,http://vocab.getty.edu/aat/300378910,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300400619,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Sapiente iure maxime omnis quae et maiores!,,,vac:http://id.loc.gov/authorities/names/n85153068 | mrb:http://id.loc.gov/authorities/names/n78030997 | lil:http://id.loc.gov/authorities/names/n83175996 | aut:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500445403,http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/bug,https://sws.geonames.org/3582677/ | https://sws.geonames.org/3703443/ | http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/4921868/ | https://sws.geonames.org/3598132/,http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300375728,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300410254,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Et sit delectus atque eum exercitationem?,,,aut:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300056462,http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/div,http://id.worldcat.org/fast/1204604 | https://sws.geonames.org/3703443/ | http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/3530597/ | http://vocab.getty.edu/tgn/7549617,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300378903,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300400619,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Incidunt eligendi consequatur doloribus ut?,,,aut:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300056462,http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/div,http://id.worldcat.org/fast/1204604 | https://sws.geonames.org/3598132/ | https://sws.geonames.org/292932/,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375728,TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Velit quae iste et voluptatibus eligendi voluptas quis est id.,,,aut:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/lin,https://sws.geonames.org/292932/ | https://sws.geonames.org/3530597/,http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300312140,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300053376,201?, \ No newline at end of file diff --git a/test/fixtures/csv/boolean_values.csv b/test/fixtures/csv/sheets/boolean_values.csv similarity index 100% rename from test/fixtures/csv/boolean_values.csv rename to test/fixtures/csv/sheets/boolean_values.csv diff --git a/test/fixtures/csv/sheets/extra_query_rows.csv b/test/fixtures/csv/sheets/extra_query_rows.csv new file mode 100644 index 000000000..6da894926 --- /dev/null +++ b/test/fixtures/csv/sheets/extra_query_rows.csv @@ -0,0 +1,47 @@ +header +row +below +id,accession_number,collection_id,published,visibility,reading_room,library_unit,preservation_level,project_name,project_desc,project_proposer,project_manager,project_task_number,project_cycle,status,abstract,alternate_title,ark,box_name,box_number,caption,catalog_key,citation,cultural_context,description,folder_name,folder_number,identifier,keywords,legacy_identifier,notes,terms_of_use,physical_description_material,physical_description_size,provenance,publisher,related_material,rights_holder,scope_and_contents,series,source,table_of_contents,title,license,rights_statement,contributor,creator,genre,language,location,style_period,subject,technique,date_created,related_url +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148463,,,,,,,,,,,,,,,,,,,,,,,,,Est qui ut quibusdam iure laudantium praesentium harum cumque repellendus!,,,aut:http://id.loc.gov/authorities/names/n79091588,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300266117,http://id.loc.gov/vocabulary/languages/lin,http://id.loc.gov/authorities/names/n79022925,http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300375728,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148466,,,,,,,,,,,,,,,,,,,,,,,,,Voluptatem commodi quia molestiae.,,,pbl:http://id.loc.gov/authorities/names/no2011087251 | stl:http://id.loc.gov/authorities/names/n85153068,http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/bug,https://sws.geonames.org/3530597/ | https://sws.geonames.org/4921868/,http://vocab.getty.edu/aat/300375737,TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300438611,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Est labore quia ea et vel cumque fugit suscipit?,,,lil:http://id.loc.gov/authorities/names/n50053919 | mrb:http://id.loc.gov/authorities/names/n79091588 | stl:http://id.loc.gov/authorities/names/n79091588 | aut:http://id.loc.gov/authorities/names/n79091588,http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300266117,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/cha,https://sws.geonames.org/3598132/ | http://id.worldcat.org/fast/1204604 | http://id.loc.gov/authorities/names/n79022925,http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300378903,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300400619,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Aut architecto excepturi omnis!,,,aut:http://id.loc.gov/authorities/names/n78030997 | lil:http://id.loc.gov/authorities/names/no2011087251 | aut:http://id.loc.gov/authorities/names/n83175996 | pbl:http://id.loc.gov/authorities/names/n78030997 | vac:http://id.loc.gov/authorities/names/n50053919 | lil:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/bug,http://id.worldcat.org/fast/1204604,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375728,TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300053376,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Dolorum tempore officia occaecati qui omnis sit.,,,lil:http://id.loc.gov/authorities/names/n50053919 | lil:http://id.loc.gov/authorities/names/no2011087251,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/div,http://id.loc.gov/authorities/names/n79022925 | https://sws.geonames.org/3530597/ | https://sws.geonames.org/3598132/ | http://vocab.getty.edu/tgn/1114106,http://vocab.getty.edu/aat/300378903,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Laborum voluptas maiores quod ut eligendi enim aut dolorum voluptatibus.,,,mrb:http://id.loc.gov/authorities/names/n85153068,http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/kor,http://id.worldcat.org/fast/1204604 | https://sws.geonames.org/3582677/ | http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/3703443/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375728,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300410254,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Molestiae quia voluptas porro officiis qui commodi nobis animi.,,,lil:http://id.loc.gov/authorities/names/n83175996,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300056462,http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/bug,https://sws.geonames.org/2347283/ | https://sws.geonames.org/3703443/ | https://sws.geonames.org/292932/ | https://sws.geonames.org/3582677/,http://vocab.getty.edu/aat/300378903,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Et quis soluta amet itaque odio et adipisci illo aperiam!,,,lil:http://id.loc.gov/authorities/names/n78030997 | aut:http://id.loc.gov/authorities/names/no2011087251 | pbl:http://id.loc.gov/authorities/names/n85153068 | stl:http://id.loc.gov/authorities/names/no2011087251 | vac:http://id.loc.gov/authorities/names/n79091588,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/nia,http://vocab.getty.edu/tgn/7549617 | http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/3530597/ | http://id.loc.gov/authorities/names/n79022925,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378910,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Dolor quos a illo asperiores nihil natus voluptas.,,,mrb:http://id.loc.gov/authorities/names/n83175996 | vac:http://id.loc.gov/authorities/names/n50053919 | lil:http://id.loc.gov/authorities/names/n85153068 | mrb:http://id.loc.gov/authorities/names/n85153068,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/kor,https://sws.geonames.org/4921868/ | https://sws.geonames.org/3530597/ | https://sws.geonames.org/3598132/,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300378903,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300053376,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Molestiae labore distinctio in qui.,,,vac:http://id.loc.gov/authorities/names/no2011087251 | lil:http://id.loc.gov/authorities/names/n50053919 | aut:http://id.loc.gov/authorities/names/n78030997 | stl:http://id.loc.gov/authorities/names/n85153068 | vac:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/bug,https://sws.geonames.org/3703443/ | https://sws.geonames.org/292932/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300312140,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300400619,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Non voluptas quas molestias est?,,,stl:http://id.loc.gov/authorities/names/n83175996 | pbl:http://id.loc.gov/authorities/names/n79091588 | mrb:http://id.loc.gov/authorities/names/no2011087251,http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500030701,http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300056462,http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/nia,https://sws.geonames.org/4921868/ | https://sws.geonames.org/3530597/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300378910,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300410254,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Illo ducimus magni sed.,,,vac:http://id.loc.gov/authorities/names/n50053919 | stl:http://id.loc.gov/authorities/names/n85153068 | aut:http://id.loc.gov/authorities/names/n85153068,http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500030701,http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/kor,https://sws.geonames.org/3598132/ | https://sws.geonames.org/3582677/ | http://id.loc.gov/authorities/names/n79022925 | https://sws.geonames.org/2347283/ | https://sws.geonames.org/3703443/ | http://vocab.getty.edu/tgn/1114106,http://vocab.getty.edu/aat/300312140,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300410254,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148463,,,,,,,,,,,,,,,,,,,,,,,,,Consectetur deleniti qui ex molestias veritatis ut minima.,,,vac:http://id.loc.gov/authorities/names/n79091588 | stl:http://id.loc.gov/authorities/names/n79091588 | mrb:http://id.loc.gov/authorities/names/no2011087251 | aut:http://id.loc.gov/authorities/names/n79091588 | vac:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/kor,http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/292932/ | http://id.worldcat.org/fast/1204604 | https://sws.geonames.org/3598132/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300378910,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Laudantium aut omnis eius quia eum animi impedit eum aut?,,,vac:http://id.loc.gov/authorities/names/n78030997 | pbl:http://id.loc.gov/authorities/names/no2011087251 | vac:http://id.loc.gov/authorities/names/n50053919 | mrb:http://id.loc.gov/authorities/names/n83175996,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/bug,http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/2347283/ | https://sws.geonames.org/3703443/ | https://sws.geonames.org/3582677/,http://vocab.getty.edu/aat/300312140,TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300438611,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148461,,,,,,,,,,,,,,,,,,,,,,,,,Consectetur tenetur accusamus fugit laborum qui et atque.,,,pbl:http://id.loc.gov/authorities/names/n79091588 | pbl:http://id.loc.gov/authorities/names/no2011087251 | lil:http://id.loc.gov/authorities/names/n79091588 | vac:http://id.loc.gov/authorities/names/n78030997 | aut:http://id.loc.gov/authorities/names/no2011087251 | lil:http://id.loc.gov/authorities/names/n83175996,http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500029268,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/cha,http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/3598132/,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300378910,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300410254,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148460,,,,,,,,,,,,,,,,,,,,,,,,,Voluptatibus nobis nihil minima earum aliquam!,,,aut:http://id.loc.gov/authorities/names/n50053919 | mrb:http://id.loc.gov/authorities/names/no2011087251 | pbl:http://id.loc.gov/authorities/names/n79091588,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/div,https://sws.geonames.org/2347283/,http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300375737,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300053376,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Voluptate assumenda eveniet ullam.,,,mrb:http://id.loc.gov/authorities/names/n50053919 | aut:http://id.loc.gov/authorities/names/n79091588 | stl:http://id.loc.gov/authorities/names/n85153068 | vac:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500445403,http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/nia,http://vocab.getty.edu/tgn/1114106,http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300312140,TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300053376,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Esse quia reiciendis nihil error ab iste?,,,aut:http://id.loc.gov/authorities/names/n85153068 | aut:http://id.loc.gov/authorities/names/n83175996 | pbl:http://id.loc.gov/authorities/names/n50053919 | aut:http://id.loc.gov/authorities/names/n78030997 | lil:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/div,https://sws.geonames.org/3530597/,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378903,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300053376,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Et corrupti laborum omnis!,,,vac:http://id.loc.gov/authorities/names/no2011087251 | stl:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300386217,http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/nia,http://id.loc.gov/authorities/names/n79022925 | https://sws.geonames.org/292932/ | http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/3530597/ | https://sws.geonames.org/2347283/,http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375743,TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300265034,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Esse quia reiciendis nihil error ab iste?,,,aut:http://id.loc.gov/authorities/names/n85153068 | aut:http://id.loc.gov/authorities/names/n83175996 | pbl:http://id.loc.gov/authorities/names/n50053919 | aut:http://id.loc.gov/authorities/names/n78030997 | lil:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/div,https://sws.geonames.org/3530597/,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378903,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300053376,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Laborum labore recusandae quia velit vero.,,,pbl:http://id.loc.gov/authorities/names/n79091588 | pbl:http://id.loc.gov/authorities/names/n85153068 | vac:http://id.loc.gov/authorities/names/n78030997 | vac:http://id.loc.gov/authorities/names/n83175996,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500445403,http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/nia,https://sws.geonames.org/3530597/ | https://sws.geonames.org/3703443/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300375737,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300410254,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Occaecati autem quis aut perspiciatis magni aliquid quas?,,,mrb:http://id.loc.gov/authorities/names/n83175996 | stl:http://id.loc.gov/authorities/names/n85153068 | mrb:http://id.loc.gov/authorities/names/n78030997 | vac:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500030701,http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300386217,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/kor,http://vocab.getty.edu/tgn/7549617 | https://sws.geonames.org/292932/ | https://sws.geonames.org/4921868/ | https://sws.geonames.org/3598132/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300375743,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300265034,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Mollitia nobis aut saepe!,,,lil:http://id.loc.gov/authorities/names/n78030997 | mrb:http://id.loc.gov/authorities/names/n78030997 | pbl:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/lin,https://sws.geonames.org/3598132/,http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300375737,TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,At neque iste natus iusto nemo consequatur aperiam consequatur.,,,pbl:http://id.loc.gov/authorities/names/n78030997 | aut:http://id.loc.gov/authorities/names/no2011087251 | aut:http://id.loc.gov/authorities/names/n83175996,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300386217,http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/div,http://id.worldcat.org/fast/1204604 | https://sws.geonames.org/3582677/ | http://id.loc.gov/authorities/names/n79022925,http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375728,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300400619,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Incidunt consequuntur dolores eos!,,,lil:http://id.loc.gov/authorities/names/no2011087251 | lil:http://id.loc.gov/authorities/names/n78030997 | vac:http://id.loc.gov/authorities/names/n83175996 | stl:http://id.loc.gov/authorities/names/n79091588,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500030701,http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300266117,http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/cha,http://id.worldcat.org/fast/1204604 | http://vocab.getty.edu/tgn/7549617 | https://sws.geonames.org/3598132/ | https://sws.geonames.org/4921868/ | https://sws.geonames.org/3582677/,http://vocab.getty.edu/aat/300312140,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148463,,,,,,,,,,,,,,,,,,,,,,,,,Omnis totam ipsam minus.,,,aut:http://id.loc.gov/authorities/names/n50053919 | pbl:http://id.loc.gov/authorities/names/no2011087251 | pbl:http://id.loc.gov/authorities/names/n85153068,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300056462,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/div,http://id.worldcat.org/fast/1204604 | https://sws.geonames.org/3703443/ | https://sws.geonames.org/292932/ | http://id.loc.gov/authorities/names/n79022925 | https://sws.geonames.org/3530597/,http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300378903,TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300400619,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Aspernatur animi natus magnam voluptate ab explicabo!,,,vac:http://id.loc.gov/authorities/names/n83175996 | vac:http://id.loc.gov/authorities/names/n85153068,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500030701,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300056462,http://id.loc.gov/vocabulary/languages/lin,http://id.worldcat.org/fast/1204604 | https://sws.geonames.org/3530597/,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300378903,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300400619,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Perferendis velit earum molestiae harum.,,,vac:http://id.loc.gov/authorities/names/n78030997 | vac:http://id.loc.gov/authorities/names/n50053919 | mrb:http://id.loc.gov/authorities/names/n85153068 | stl:http://id.loc.gov/authorities/names/no2011087251,http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/bug,https://sws.geonames.org/3703443/ | http://vocab.getty.edu/tgn/1114106,http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300378910,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300438611,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Voluptatem officia fugit eos architecto quisquam qui!,,,lil:http://id.loc.gov/authorities/names/n83175996,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500029268,http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/bug,http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/3703443/,http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300312140,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300265034,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Iste aliquam est provident explicabo voluptatem sed perferendis.,,,aut:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300386217,http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/nia,https://sws.geonames.org/3582677/,http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300375737,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Aliquid ratione culpa est ad necessitatibus vitae soluta reiciendis!,,,pbl:http://id.loc.gov/authorities/names/n78030997 | vac:http://id.loc.gov/authorities/names/n79091588 | stl:http://id.loc.gov/authorities/names/n50053919 | aut:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500030701,http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/cha,https://sws.geonames.org/3582677/ | http://id.loc.gov/authorities/names/n79022925,http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300378903,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300053376,201?, +$ID$,$ACCESSION_NUMBER$,,TRUE,AUTHENTICATED,FALSE,UNIVERSITY_MAIN_LIBRARY,2,The Coming Thing,Description of Project | Another Description of Project,Socrates Poole | Lord Bowler,"Brisco County, Jr.",1899.827,Redevelopment,NOT STARTED,Abstract,That Bruce Campbell Show,ark:/99999/fk417148465,Box 1,1,Caption,Catalog Key,Citation,Context 1 | Context 2, Three | Descriptions | With a \| pipe in the third,Folder 2,2,BRISCO,orb | | bly | western,827 | BCDE.2,GENERAL_NOTE:Notes,Terms of Use,DVD,12cm,Television,Boam/Cuse Productions | Warner Bros. Television,Related Material,Rights Holder,Scope | Contents,"The Adventures of Brisco County, Jr.",Source,Season One | There Is No Season Two,Eaque optio est praesentium tenetur impedit autem minima.,http://www.europeana.eu/portal/rights/rr-r.html,http://rightsstatements.org/vocab/InC/1.0/,| pbl:http://id.loc.gov/authorities/names/n83175996 | vac:http://id.loc.gov/authorities/names/n85153068 | lil:http://id.loc.gov/authorities/names/n50053919 | aut:http://id.loc.gov/authorities/names/no2011087251 | mrb:http://id.loc.gov/authorities/names/no2011087251 | stl:http://id.loc.gov/authorities/names/n85153068 | |, http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500029268,http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/cha |,https://sws.geonames.org/2347283/ | https://sws.geonames.org/3530597/ | https://sws.geonames.org/3582677/|,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300375743,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300053376,~1899,RELATED_INFORMATION:https://www.imdb.com/title/tt0105932/ +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148462,,,,,,,,,,,,,,,,,,,,,,,,,Inventore harum ex sequi saepe aut.,,,vac:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500029268,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300266117,http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/kor,https://sws.geonames.org/3703443/ | http://vocab.getty.edu/tgn/7549617 | https://sws.geonames.org/3530597/,http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375743,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Eius cum optio et illum?,,,mrb:http://id.loc.gov/authorities/names/no2011087251 | lil:http://id.loc.gov/authorities/names/no2011087251 | lil:http://id.loc.gov/authorities/names/n50053919 | pbl:http://id.loc.gov/authorities/names/n83175996,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/bug,https://sws.geonames.org/3598132/ | http://id.worldcat.org/fast/1204604,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300375728,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300438611,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Voluptatem repellat odit qui sed alias eveniet recusandae.,,,lil:http://id.loc.gov/authorities/names/n50053919 | stl:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500029268,http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/cha,https://sws.geonames.org/4921868/,http://vocab.getty.edu/aat/300378910,TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300053376,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148462,,,,,,,,,,,,,,,,,,,,,,,,,Quas rerum nisi voluptatem non molestiae iste qui dolores et.,,,vac:http://id.loc.gov/authorities/names/n85153068 | stl:http://id.loc.gov/authorities/names/n79091588 | lil:http://id.loc.gov/authorities/names/no2011087251,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500445403,http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/div,https://sws.geonames.org/4921868/ | https://sws.geonames.org/3703443/,http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300375728,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300410254,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148463,,,,,,,,,,,,,,,,,,,,,,,,,Veniam sed voluptas beatae minima necessitatibus et officia.,,,mrb:http://id.loc.gov/authorities/names/n83175996 | pbl:http://id.loc.gov/authorities/names/n85153068 | aut:http://id.loc.gov/authorities/names/n50053919 | stl:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/nia,http://vocab.getty.edu/tgn/7549617 | https://sws.geonames.org/3582677/ | https://sws.geonames.org/292932/ | https://sws.geonames.org/3530597/ | http://id.worldcat.org/fast/1204604,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300312140,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300438611,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148463,,,,,,,,,,,,,,,,,,,,,,,,,Sunt eos omnis voluptatem voluptatem?,,,mrb:http://id.loc.gov/authorities/names/n79091588 | lil:http://id.loc.gov/authorities/names/n85153068 | aut:http://id.loc.gov/authorities/names/n85153068 | aut:http://id.loc.gov/authorities/names/n78030997 | vac:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/lin,http://id.loc.gov/authorities/names/n79022925 | https://sws.geonames.org/2347283/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300375728,TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300265034,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148466,,,,,,,,,,,,,,,,,,,,,,,,,Qui quae aliquam quam molestiae omnis nisi omnis et delectus?,,,aut:http://id.loc.gov/authorities/names/n79091588 | aut:http://id.loc.gov/authorities/names/no2011087251,http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500030701,http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300266117,http://id.loc.gov/vocabulary/languages/div,https://sws.geonames.org/3530597/ | http://vocab.getty.edu/tgn/1114106 | http://vocab.getty.edu/tgn/7549617 | https://sws.geonames.org/3582677/,http://vocab.getty.edu/aat/300378910,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300400619,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Sapiente iure maxime omnis quae et maiores!,,,vac:http://id.loc.gov/authorities/names/n85153068 | mrb:http://id.loc.gov/authorities/names/n78030997 | lil:http://id.loc.gov/authorities/names/n83175996 | aut:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500445403,http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/bug,https://sws.geonames.org/3582677/ | https://sws.geonames.org/3703443/ | http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/4921868/ | https://sws.geonames.org/3598132/,http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300375728,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300410254,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Et sit delectus atque eum exercitationem?,,,aut:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300056462,http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/div,http://id.worldcat.org/fast/1204604 | https://sws.geonames.org/3703443/ | http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/3530597/ | http://vocab.getty.edu/tgn/7549617,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300378903,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300400619,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Incidunt eligendi consequatur doloribus ut?,,,aut:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300056462,http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/div,http://id.worldcat.org/fast/1204604 | https://sws.geonames.org/3598132/ | https://sws.geonames.org/292932/,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375728,TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Velit quae iste et voluptatibus eligendi voluptas quis est id.,,,aut:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/lin,https://sws.geonames.org/292932/ | https://sws.geonames.org/3530597/,http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300312140,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300053376,201?, \ No newline at end of file diff --git a/test/fixtures/csv/work_fixture_update_invalid.csv b/test/fixtures/csv/sheets/invalid.csv similarity index 94% rename from test/fixtures/csv/work_fixture_update_invalid.csv rename to test/fixtures/csv/sheets/invalid.csv index 7e58f4a6c..9164a9e01 100644 --- a/test/fixtures/csv/work_fixture_update_invalid.csv +++ b/test/fixtures/csv/sheets/invalid.csv @@ -7,7 +7,7 @@ $ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk41714846 $ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Dolorum tempore officia occaecati qui omnis sit.,,,lil:http://id.loc.gov/authorities/names/n50053919 | lil:http://id.loc.gov/authorities/names/no2011087251,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/div,http://id.loc.gov/authorities/names/n79022925 | https://sws.geonames.org/3530597/ | https://sws.geonames.org/3598132/ | http://vocab.getty.edu/tgn/1114106,http://vocab.getty.edu/aat/300378903,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300435429,201?, $ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Laborum voluptas maiores quod ut eligendi enim aut dolorum voluptatibus.,,,mrb:http://id.loc.gov/authorities/names/n85153068,http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/kor,http://id.worldcat.org/fast/1204604 | https://sws.geonames.org/3582677/ | http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/3703443/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375728,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300410254,201?, $ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Molestiae quia voluptas porro officiis qui commodi nobis animi.,,,lil:http://id.loc.gov/authorities/names/n83175996,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300056462,http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/bug,https://sws.geonames.org/2347283/ | https://sws.geonames.org/3703443/ | https://sws.geonames.org/292932/ | https://sws.geonames.org/3582677/,http://vocab.getty.edu/aat/300378903,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300435429,201?, -$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Et quis soluta amet itaque odio et adipisci illo aperiam!,,,lil:http://id.loc.gov/authorities/names/n78030997 | aut:http://id.loc.gov/authorities/names/no2011087251 | pbl:http://id.loc.gov/authorities/names/n85153068 | stl:http://id.loc.gov/authorities/names/no2011087251 | vac:http://id.loc.gov/authorities/names/n79091588,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/nia,http://vocab.getty.edu/tgn/7549617 | http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/3530597/ | http://id.loc.gov/authorities/names/n79022925,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378910,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,bad note,,,,,,,,,,,,Et quis soluta amet itaque odio et adipisci illo aperiam!,,,lil:http://id.loc.gov/authorities/names/n78030997 | aut:http://id.loc.gov/authorities/names/no2011087251 | pbl:http://id.loc.gov/authorities/names/n85153068 | stl:http://id.loc.gov/authorities/names/no2011087251 | vac:http://id.loc.gov/authorities/names/n79091588,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/nia,http://vocab.getty.edu/tgn/7549617 | http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/3530597/ | http://id.loc.gov/authorities/names/n79022925,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378910,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300435429,201?, $ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Dolor quos a illo asperiores nihil natus voluptas.,,,mrb:http://id.loc.gov/authorities/names/n83175996 | vac:http://id.loc.gov/authorities/names/n50053919 | lil:http://id.loc.gov/authorities/names/n85153068 | mrb:http://id.loc.gov/authorities/names/n85153068,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/kor,https://sws.geonames.org/4921868/ | https://sws.geonames.org/3530597/ | https://sws.geonames.org/3598132/,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300378903,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300053376,201?, $ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Molestiae labore distinctio in qui.,,,vac:http://id.loc.gov/authorities/names/no2011087251 | lil:http://id.loc.gov/authorities/names/n50053919 | nop:http://id.loc.gov/authorities/names/n78030997 | stl:http://id.loc.gov/authorities/names/n85153068 | vac:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/bug,https://sws.geonames.org/3703443/ | https://sws.geonames.org/292932/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300312140,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300400619,201?, NOT_A_UUID,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Non voluptas quas molestias est?,,,stl:http://id.loc.gov/authorities/names/n83175996 | pbl:http://id.loc.gov/authorities/names/n79091588 | mrb:http://id.loc.gov/authorities/names/no2011087251,http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500030701,http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300056462,http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/nia,https://sws.geonames.org/4921868/ | https://sws.geonames.org/3530597/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300378910,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300410254,201?, @@ -18,12 +18,12 @@ $ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk41714846 0bde5432-0b7b-4f80-98fb-5f7ceff98dee,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148460,,,,,,,,,,,,,,,,,,,,,,,,,Voluptatibus nobis nihil minima earum aliquam!,,,aut:http://id.loc.gov/authorities/names/n50053919 | mrb:http://id.loc.gov/authorities/names/no2011087251 | pbl:http://id.loc.gov/authorities/names/n79091588,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/div,https://sws.geonames.org/2347283/,http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300375737,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300053376,201?, $ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Voluptate assumenda eveniet ullam.,,,mrb:http://id.loc.gov/authorities/names/n50053919 | aut:http://id.loc.gov/authorities/names/n79091588 | stl:http://id.loc.gov/authorities/names/n85153068 | vac:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500445403,http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/nia,http://vocab.getty.edu/tgn/1114106,http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300312140,TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300053376,201?, $ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Esse quia reiciendis nihil error ab iste?,,,aut:http://id.loc.gov/authorities/names/n85153068 | aut:http://id.loc.gov/authorities/names/n83175996 | pbl:http://id.loc.gov/authorities/names/n50053919 | aut:http://id.loc.gov/authorities/names/n78030997 | lil:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/div,https://sws.geonames.org/3530597/,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378903,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300053376,201?, -$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Et corrupti laborum omnis!,,,vac:http://id.loc.gov/authorities/names/no2011087251 | stl:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300386217,http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/nia,http://id.loc.gov/authorities/names/n79022925 | https://sws.geonames.org/292932/ | http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/3530597/ | https://sws.geonames.org/2347283/,http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375743,TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300265034,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Et corrupti laborum omnis!,,,vac:http://id.loc.gov/authorities/names/no2011087251 | stl:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300386217,http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/nia,http://id.loc.gov/authorities/names/n79022925 | https://sws.geonames.org/292932/ | http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/3530597/ | https://sws.geonames.org/2347283/,http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375743,TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300265034,201?, $ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Esse quia reiciendis nihil error ab iste?,,,aut:http://id.loc.gov/authorities/names/n85153068 | aut:http://id.loc.gov/authorities/names/n83175996 | pbl:http://id.loc.gov/authorities/names/n50053919 | aut:http://id.loc.gov/authorities/names/n78030997 | lil:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/div,https://sws.geonames.org/3530597/,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378903,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300053376,201?, $ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Laborum labore recusandae quia velit vero.,,,pbl:http://id.loc.gov/authorities/names/n79091588 | pbl:http://id.loc.gov/authorities/names/n85153068 | vac:http://id.loc.gov/authorities/names/n78030997 | vac:http://id.loc.gov/authorities/names/n83175996,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500445403,http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/nia,https://sws.geonames.org/3530597/ | https://sws.geonames.org/3703443/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300375737,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300410254,201?, -$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Occaecati autem quis aut perspiciatis magni aliquid quas?,,,mrb:http://id.loc.gov/authorities/names/n83175996 | stl:http://id.loc.gov/authorities/names/n85153068 | mrb:http://id.loc.gov/authorities/names/n78030997 | vac:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500030701,http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300386217,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/kor,http://vocab.getty.edu/tgn/7549617 | https://sws.geonames.org/292932/ | https://sws.geonames.org/4921868/ | https://sws.geonames.org/3598132/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300375743,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300265034,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,TIRE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Occaecati autem quis aut perspiciatis magni aliquid quas?,,,mrb:http://id.loc.gov/authorities/names/n83175996 | stl:http://id.loc.gov/authorities/names/n85153068 | mrb:http://id.loc.gov/authorities/names/n78030997 | vac:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500030701,http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300386217,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/kor,http://vocab.getty.edu/tgn/7549617 | https://sws.geonames.org/292932/ | https://sws.geonames.org/4921868/ | https://sws.geonames.org/3598132/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300375743,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300265034,201?, $ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Mollitia nobis aut saepe!,,,lil:http://id.loc.gov/authorities/names/n78030997 | mrb:http://id.loc.gov/authorities/names/n78030997 | pbl:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/lin,https://sws.geonames.org/3598132/,http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300375737,TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300435429,201?, -$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,At neque iste natus iusto nemo consequatur aperiam consequatur.,,,pbl:http://id.loc.gov/authorities/names/n78030997 | aut:http://id.loc.gov/authorities/names/no2011087251 | aut:http://id.loc.gov/authorities/names/n83175996,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300386217,http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/div,http://id.worldcat.org/fast/1204604 | https://sws.geonames.org/3582677/ | http://id.loc.gov/authorities/names/n79022925,http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375728,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300400619,201?, +$ID$,$ACCESSION_NUMBER$,,FLASE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,At neque iste natus iusto nemo consequatur aperiam consequatur.,,,pbl:http://id.loc.gov/authorities/names/n78030997 | aut:http://id.loc.gov/authorities/names/no2011087251 | aut:http://id.loc.gov/authorities/names/n83175996,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300386217,http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/div,http://id.worldcat.org/fast/1204604 | https://sws.geonames.org/3582677/ | http://id.loc.gov/authorities/names/n79022925,http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375728,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300400619,201?, $ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Incidunt consequuntur dolores eos!,,,lil:http://id.loc.gov/authorities/names/no2011087251 | lil:http://id.loc.gov/authorities/names/n78030997 | vac:http://id.loc.gov/authorities/names/n83175996 | stl:http://id.loc.gov/authorities/names/n79091588,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500030701,http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300266117,http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/cha,http://id.worldcat.org/fast/1204604 | http://vocab.getty.edu/tgn/7549617 | https://sws.geonames.org/3598132/ | https://sws.geonames.org/4921868/ | https://sws.geonames.org/3582677/,http://vocab.getty.edu/aat/300312140,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300435429,201?, ,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148463,,,,,,,,,,,,,,,,,,,,,,,,,Omnis totam ipsam minus.,,,aut:http://id.loc.gov/authorities/names/n50053919 | pbl:http://id.loc.gov/authorities/names/no2011087251 | pbl:http://id.loc.gov/authorities/names/n85153068,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300056462,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/div,http://id.worldcat.org/fast/1204604 | https://sws.geonames.org/3703443/ | https://sws.geonames.org/292932/ | http://id.loc.gov/authorities/names/n79022925 | https://sws.geonames.org/3530597/,http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300378903,TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300400619,201?, $ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Aspernatur animi natus magnam voluptate ab explicabo!,,,vac:http://id.loc.gov/authorities/names/n83175996 | vac:http://id.loc.gov/authorities/names/n85153068,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500030701,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300056462,http://id.loc.gov/vocabulary/languages/lin,http://id.worldcat.org/fast/1204604 | https://sws.geonames.org/3530597/,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300378903,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300400619,201?, diff --git a/test/fixtures/csv/sheets/invalid_coded_term.csv b/test/fixtures/csv/sheets/invalid_coded_term.csv new file mode 100644 index 000000000..53bc21b4a --- /dev/null +++ b/test/fixtures/csv/sheets/invalid_coded_term.csv @@ -0,0 +1,45 @@ +"{""query"":{""match_all"":{}}}",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +id,accession_number,collection_id,published,visibility,reading_room,library_unit,preservation_level,project_name,project_desc,project_proposer,project_manager,project_task_number,project_cycle,status,abstract,alternate_title,ark,box_name,box_number,caption,catalog_key,citation,cultural_context,description,folder_name,folder_number,identifier,keywords,legacy_identifier,notes,terms_of_use,physical_description_material,physical_description_size,provenance,publisher,related_material,rights_holder,scope_and_contents,series,source,table_of_contents,title,license,rights_statement,contributor,creator,genre,language,location,style_period,subject,technique,date_created,related_url +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148463,,,,,,,,,,,,,,,,,,,,,,,,,Est qui ut quibusdam iure laudantium praesentium harum cumque repellendus!,,,aut:http://id.loc.gov/authorities/names/n79091588,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300266117,http://id.loc.gov/vocabulary/languages/lin,http://id.loc.gov/authorities/names/n79022925,http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300375728,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148466,,,,,,,,,,,,,,,,,,,,,,,,,Voluptatem commodi quia molestiae.,,,pbl:http://id.loc.gov/authorities/names/no2011087251 | stl:http://id.loc.gov/authorities/names/n85153068,http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/bug,https://sws.geonames.org/3530597/ | https://sws.geonames.org/4921868/,http://vocab.getty.edu/aat/300375737,TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300438611,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Est labore quia ea et vel cumque fugit suscipit?,,,lil:http://id.loc.gov/authorities/names/n50053919 | mrb:http://id.loc.gov/authorities/names/n79091588 | stl:http://id.loc.gov/authorities/names/n79091588 | aut:http://id.loc.gov/authorities/names/n79091588,http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300266117,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/cha,https://sws.geonames.org/3598132/ | http://id.worldcat.org/fast/1204604 | http://id.loc.gov/authorities/names/n79022925,http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300378903,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300400619,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Aut architecto excepturi omnis!,,,aut:http://id.loc.gov/authorities/names/n78030997 | lil:http://id.loc.gov/authorities/names/no2011087251 | aut:http://id.loc.gov/authorities/names/n83175996 | pbl:http://id.loc.gov/authorities/names/n78030997 | vac:http://id.loc.gov/authorities/names/n50053919 | lil:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/bug,http://id.worldcat.org/fast/1204604,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375728,TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300053376,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Dolorum tempore officia occaecati qui omnis sit.,,,lil:http://id.loc.gov/authorities/names/n50053919 | lil:http://id.loc.gov/authorities/names/no2011087251,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/div,http://id.loc.gov/authorities/names/n79022925 | https://sws.geonames.org/3530597/ | https://sws.geonames.org/3598132/ | http://vocab.getty.edu/tgn/1114106,http://vocab.getty.edu/aat/300378903,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Laborum voluptas maiores quod ut eligendi enim aut dolorum voluptatibus.,,,mrb:http://id.loc.gov/authorities/names/n85153068,http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/kor,http://id.worldcat.org/fast/1204604 | https://sws.geonames.org/3582677/ | http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/3703443/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375728,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300410254,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Molestiae quia voluptas porro officiis qui commodi nobis animi.,,,lil:http://id.loc.gov/authorities/names/n83175996,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300056462,http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/bug,https://sws.geonames.org/2347283/ | https://sws.geonames.org/3703443/ | https://sws.geonames.org/292932/ | https://sws.geonames.org/3582677/,http://vocab.getty.edu/aat/300378903,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Et quis soluta amet itaque odio et adipisci illo aperiam!,,,lil:http://id.loc.gov/authorities/names/n78030997 | aut:http://id.loc.gov/authorities/names/no2011087251 | pbl:http://id.loc.gov/authorities/names/n85153068 | stl:http://id.loc.gov/authorities/names/no2011087251 | vac:http://id.loc.gov/authorities/names/n79091588,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/nia,http://vocab.getty.edu/tgn/7549617 | http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/3530597/ | http://id.loc.gov/authorities/names/n79022925,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378910,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Dolor quos a illo asperiores nihil natus voluptas.,,,mrb:http://id.loc.gov/authorities/names/n83175996 | vac:http://id.loc.gov/authorities/names/n50053919 | lil:http://id.loc.gov/authorities/names/n85153068 | mrb:http://id.loc.gov/authorities/names/n85153068,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/kor,https://sws.geonames.org/4921868/ | https://sws.geonames.org/3530597/ | https://sws.geonames.org/3598132/,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300378903,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300053376,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Molestiae labore distinctio in qui.,,,vac:http://id.loc.gov/authorities/names/no2011087251 | lil:http://id.loc.gov/authorities/names/n50053919 | aut:http://id.loc.gov/authorities/names/n78030997 | stl:http://id.loc.gov/authorities/names/n85153068 | vac:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/bug,https://sws.geonames.org/3703443/ | https://sws.geonames.org/292932/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300312140,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300400619,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Non voluptas quas molestias est?,,,stl:http://id.loc.gov/authorities/names/n83175996 | pbl:http://id.loc.gov/authorities/names/n79091588 | mrb:http://id.loc.gov/authorities/names/no2011087251,http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500030701,http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300056462,http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/nia,https://sws.geonames.org/4921868/ | https://sws.geonames.org/3530597/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300378910,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300410254,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Illo ducimus magni sed.,,,vac:http://id.loc.gov/authorities/names/n50053919 | stl:http://id.loc.gov/authorities/names/n85153068 | aut:http://id.loc.gov/authorities/names/n85153068,http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500030701,http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/kor,https://sws.geonames.org/3598132/ | https://sws.geonames.org/3582677/ | http://id.loc.gov/authorities/names/n79022925 | https://sws.geonames.org/2347283/ | https://sws.geonames.org/3703443/ | http://vocab.getty.edu/tgn/1114106,http://vocab.getty.edu/aat/300312140,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300410254,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148463,,,,,,,,,,,,,,,,,,,,,,,,,Consectetur deleniti qui ex molestias veritatis ut minima.,,,vac:http://id.loc.gov/authorities/names/n79091588 | stl:http://id.loc.gov/authorities/names/n79091588 | mrb:http://id.loc.gov/authorities/names/no2011087251 | aut:http://id.loc.gov/authorities/names/n79091588 | vac:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/kor,http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/292932/ | http://id.worldcat.org/fast/1204604 | https://sws.geonames.org/3598132/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300378910,METAPHORICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Laudantium aut omnis eius quia eum animi impedit eum aut?,,,vac:http://id.loc.gov/authorities/names/n78030997 | pbl:http://id.loc.gov/authorities/names/no2011087251 | vac:http://id.loc.gov/authorities/names/n50053919 | mrb:http://id.loc.gov/authorities/names/n83175996,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/bug,http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/2347283/ | https://sws.geonames.org/3703443/ | https://sws.geonames.org/3582677/,http://vocab.getty.edu/aat/300312140,TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300438611,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148461,,,,,,,,,,,,,,,,,,,,,,,,,Consectetur tenetur accusamus fugit laborum qui et atque.,,,pbl:http://id.loc.gov/authorities/names/n79091588 | pbl:http://id.loc.gov/authorities/names/no2011087251 | lil:http://id.loc.gov/authorities/names/n79091588 | vac:http://id.loc.gov/authorities/names/n78030997 | aut:http://id.loc.gov/authorities/names/no2011087251 | lil:http://id.loc.gov/authorities/names/n83175996,http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500029268,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/cha,http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/3598132/,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300378910,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300410254,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148460,,,,,,,,,,,,,,,,,,,,,,,,,Voluptatibus nobis nihil minima earum aliquam!,,,aut:http://id.loc.gov/authorities/names/n50053919 | mrb:http://id.loc.gov/authorities/names/no2011087251 | pbl:http://id.loc.gov/authorities/names/n79091588,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/div,https://sws.geonames.org/2347283/,http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300375737,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300053376,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Voluptate assumenda eveniet ullam.,,,mrb:http://id.loc.gov/authorities/names/n50053919 | aut:http://id.loc.gov/authorities/names/n79091588 | stl:http://id.loc.gov/authorities/names/n85153068 | vac:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500445403,http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/nia,http://vocab.getty.edu/tgn/1114106,http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300312140,TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300053376,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Esse quia reiciendis nihil error ab iste?,,,aut:http://id.loc.gov/authorities/names/n85153068 | aut:http://id.loc.gov/authorities/names/n83175996 | pbl:http://id.loc.gov/authorities/names/n50053919 | aut:http://id.loc.gov/authorities/names/n78030997 | lil:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/div,https://sws.geonames.org/3530597/,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378903,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300053376,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Et corrupti laborum omnis!,,,vac:http://id.loc.gov/authorities/names/no2011087251 | stl:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300386217,http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/nia,http://id.loc.gov/authorities/names/n79022925 | https://sws.geonames.org/292932/ | http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/3530597/ | https://sws.geonames.org/2347283/,http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375743,TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300265034,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Esse quia reiciendis nihil error ab iste?,,,aut:http://id.loc.gov/authorities/names/n85153068 | aut:http://id.loc.gov/authorities/names/n83175996 | pbl:http://id.loc.gov/authorities/names/n50053919 | aut:http://id.loc.gov/authorities/names/n78030997 | lil:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/div,https://sws.geonames.org/3530597/,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378903,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300053376,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Laborum labore recusandae quia velit vero.,,,pbl:http://id.loc.gov/authorities/names/n79091588 | pbl:http://id.loc.gov/authorities/names/n85153068 | vac:http://id.loc.gov/authorities/names/n78030997 | vac:http://id.loc.gov/authorities/names/n83175996,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500445403,http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/nia,https://sws.geonames.org/3530597/ | https://sws.geonames.org/3703443/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300375737,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300410254,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Occaecati autem quis aut perspiciatis magni aliquid quas?,,,mrb:http://id.loc.gov/authorities/names/n83175996 | stl:http://id.loc.gov/authorities/names/n85153068 | mrb:http://id.loc.gov/authorities/names/n78030997 | vac:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500030701,http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300386217,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/kor,http://vocab.getty.edu/tgn/7549617 | https://sws.geonames.org/292932/ | https://sws.geonames.org/4921868/ | https://sws.geonames.org/3598132/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300375743,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300265034,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Mollitia nobis aut saepe!,,,lil:http://id.loc.gov/authorities/names/n78030997 | mrb:http://id.loc.gov/authorities/names/n78030997 | pbl:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/lin,https://sws.geonames.org/3598132/,http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300375737,TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,At neque iste natus iusto nemo consequatur aperiam consequatur.,,,pbl:http://id.loc.gov/authorities/names/n78030997 | aut:http://id.loc.gov/authorities/names/no2011087251 | aut:http://id.loc.gov/authorities/names/n83175996,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300386217,http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/div,http://id.worldcat.org/fast/1204604 | https://sws.geonames.org/3582677/ | http://id.loc.gov/authorities/names/n79022925,http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375728,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300400619,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Incidunt consequuntur dolores eos!,,,lil:http://id.loc.gov/authorities/names/no2011087251 | lil:http://id.loc.gov/authorities/names/n78030997 | vac:http://id.loc.gov/authorities/names/n83175996 | stl:http://id.loc.gov/authorities/names/n79091588,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500030701,http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300266117,http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/cha,http://id.worldcat.org/fast/1204604 | http://vocab.getty.edu/tgn/7549617 | https://sws.geonames.org/3598132/ | https://sws.geonames.org/4921868/ | https://sws.geonames.org/3582677/,http://vocab.getty.edu/aat/300312140,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148463,,,,,,,,,,,,,,,,,,,,,,,,,Omnis totam ipsam minus.,,,aut:http://id.loc.gov/authorities/names/n50053919 | pbl:http://id.loc.gov/authorities/names/no2011087251 | pbl:http://id.loc.gov/authorities/names/n85153068,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300056462,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/div,http://id.worldcat.org/fast/1204604 | https://sws.geonames.org/3703443/ | https://sws.geonames.org/292932/ | http://id.loc.gov/authorities/names/n79022925 | https://sws.geonames.org/3530597/,http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300378903,TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300400619,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Aspernatur animi natus magnam voluptate ab explicabo!,,,vac:http://id.loc.gov/authorities/names/n83175996 | vac:http://id.loc.gov/authorities/names/n85153068,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500030701,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300056462,http://id.loc.gov/vocabulary/languages/lin,http://id.worldcat.org/fast/1204604 | https://sws.geonames.org/3530597/,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300378903,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300400619,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Perferendis velit earum molestiae harum.,,,vac:http://id.loc.gov/authorities/names/n78030997 | vac:http://id.loc.gov/authorities/names/n50053919 | mrb:http://id.loc.gov/authorities/names/n85153068 | stl:http://id.loc.gov/authorities/names/no2011087251,http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/bug,https://sws.geonames.org/3703443/ | http://vocab.getty.edu/tgn/1114106,http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300378910,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300438611,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Voluptatem officia fugit eos architecto quisquam qui!,,,lil:http://id.loc.gov/authorities/names/n83175996,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500029268,http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/bug,http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/3703443/,http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300312140,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300265034,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Iste aliquam est provident explicabo voluptatem sed perferendis.,,,aut:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300386217,http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/nia,https://sws.geonames.org/3582677/,http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300375737,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Aliquid ratione culpa est ad necessitatibus vitae soluta reiciendis!,,,pbl:http://id.loc.gov/authorities/names/n78030997 | vac:http://id.loc.gov/authorities/names/n79091588 | stl:http://id.loc.gov/authorities/names/n50053919 | aut:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500030701,http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/cha,https://sws.geonames.org/3582677/ | http://id.loc.gov/authorities/names/n79022925,http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300378903,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300053376,201?, +$ID$,$ACCESSION_NUMBER$,,TRUE,AUTHENTICATED,FALSE,UNIVERSITY_MAIN_LIBRARY,2,The Coming Thing,Description of Project | Another Description of Project,Socrates Poole | Lord Bowler,"Brisco County, Jr.",1899.827,Redevelopment,NOT STARTED,Abstract,That Bruce Campbell Show,ark:/99999/fk417148465,Box 1,1,Caption,Catalog Key,Citation,Context 1 | Context 2, Three | Descriptions | With a \| pipe in the third,Folder 2,2,BRISCO,orb | | bly | western,827 | BCDE.2,GENERAL_NOTE:Notes,Terms of Use,DVD,12cm,Television,Boam/Cuse Productions | Warner Bros. Television,Related Material,Rights Holder,Scope | Contents,"The Adventures of Brisco County, Jr.",Source,Season One | There Is No Season Two,Eaque optio est praesentium tenetur impedit autem minima.,http://www.europeana.eu/portal/rights/rr-r.html,http://rightsstatements.org/vocab/InC/1.0/,| pbl:http://id.loc.gov/authorities/names/n83175996 | vac:http://id.loc.gov/authorities/names/n85153068 | lil:http://id.loc.gov/authorities/names/n50053919 | aut:http://id.loc.gov/authorities/names/no2011087251 | mrb:http://id.loc.gov/authorities/names/no2011087251 | stl:http://id.loc.gov/authorities/names/n85153068 | |, http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500029268,http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/cha |,https://sws.geonames.org/2347283/ | https://sws.geonames.org/3530597/ | https://sws.geonames.org/3582677/|,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300375743,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300053376,~1899,RELATED_INFORMATION:https://www.imdb.com/title/tt0105932/ +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148462,,,,,,,,,,,,,,,,,,,,,,,,,Inventore harum ex sequi saepe aut.,,,vac:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500029268,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300266117,http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/kor,https://sws.geonames.org/3703443/ | http://vocab.getty.edu/tgn/7549617 | https://sws.geonames.org/3530597/,http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375743,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Eius cum optio et illum?,,,mrb:http://id.loc.gov/authorities/names/no2011087251 | lil:http://id.loc.gov/authorities/names/no2011087251 | lil:http://id.loc.gov/authorities/names/n50053919 | pbl:http://id.loc.gov/authorities/names/n83175996,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/bug,https://sws.geonames.org/3598132/ | http://id.worldcat.org/fast/1204604,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300375728,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300438611,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Voluptatem repellat odit qui sed alias eveniet recusandae.,,,lil:http://id.loc.gov/authorities/names/n50053919 | stl:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500029268,http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/cha,https://sws.geonames.org/4921868/,http://vocab.getty.edu/aat/300378910,TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300053376,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148462,,,,,,,,,,,,,,,,,,,,,,,,,Quas rerum nisi voluptatem non molestiae iste qui dolores et.,,,vac:http://id.loc.gov/authorities/names/n85153068 | stl:http://id.loc.gov/authorities/names/n79091588 | lil:http://id.loc.gov/authorities/names/no2011087251,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500445403,http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/div,https://sws.geonames.org/4921868/ | https://sws.geonames.org/3703443/,http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300375728,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300410254,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148463,,,,,,,,,,,,,,,,,,,,,,,,,Veniam sed voluptas beatae minima necessitatibus et officia.,,,mrb:http://id.loc.gov/authorities/names/n83175996 | pbl:http://id.loc.gov/authorities/names/n85153068 | aut:http://id.loc.gov/authorities/names/n50053919 | stl:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/nia,http://vocab.getty.edu/tgn/7549617 | https://sws.geonames.org/3582677/ | https://sws.geonames.org/292932/ | https://sws.geonames.org/3530597/ | http://id.worldcat.org/fast/1204604,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300312140,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300438611,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148463,,,,,,,,,,,,,,,,,,,,,,,,,Sunt eos omnis voluptatem voluptatem?,,,mrb:http://id.loc.gov/authorities/names/n79091588 | lil:http://id.loc.gov/authorities/names/n85153068 | aut:http://id.loc.gov/authorities/names/n85153068 | aut:http://id.loc.gov/authorities/names/n78030997 | vac:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/lin,http://id.loc.gov/authorities/names/n79022925 | https://sws.geonames.org/2347283/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300375728,TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300265034,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148466,,,,,,,,,,,,,,,,,,,,,,,,,Qui quae aliquam quam molestiae omnis nisi omnis et delectus?,,,aut:http://id.loc.gov/authorities/names/n79091588 | aut:http://id.loc.gov/authorities/names/no2011087251,http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500030701,http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300266117,http://id.loc.gov/vocabulary/languages/div,https://sws.geonames.org/3530597/ | http://vocab.getty.edu/tgn/1114106 | http://vocab.getty.edu/tgn/7549617 | https://sws.geonames.org/3582677/,http://vocab.getty.edu/aat/300378910,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300400619,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Sapiente iure maxime omnis quae et maiores!,,,vac:http://id.loc.gov/authorities/names/n85153068 | mrb:http://id.loc.gov/authorities/names/n78030997 | lil:http://id.loc.gov/authorities/names/n83175996 | aut:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500445403,http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/bug,https://sws.geonames.org/3582677/ | https://sws.geonames.org/3703443/ | http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/4921868/ | https://sws.geonames.org/3598132/,http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300375728,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300410254,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Et sit delectus atque eum exercitationem?,,,aut:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300056462,http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/div,http://id.worldcat.org/fast/1204604 | https://sws.geonames.org/3703443/ | http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/3530597/ | http://vocab.getty.edu/tgn/7549617,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300378903,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300400619,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Incidunt eligendi consequatur doloribus ut?,,,aut:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300056462,http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/div,http://id.worldcat.org/fast/1204604 | https://sws.geonames.org/3598132/ | https://sws.geonames.org/292932/,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375728,TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Velit quae iste et voluptatibus eligendi voluptas quis est id.,,,aut:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/lin,https://sws.geonames.org/292932/ | https://sws.geonames.org/3530597/,http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300312140,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300053376,201?, \ No newline at end of file diff --git a/test/fixtures/csv/work_fixture_update_invalid_terms.csv b/test/fixtures/csv/sheets/invalid_terms.csv similarity index 100% rename from test/fixtures/csv/work_fixture_update_invalid_terms.csv rename to test/fixtures/csv/sheets/invalid_terms.csv diff --git a/test/fixtures/csv/sheets/missing_headers.csv b/test/fixtures/csv/sheets/missing_headers.csv new file mode 100644 index 000000000..7afe7cd2d --- /dev/null +++ b/test/fixtures/csv/sheets/missing_headers.csv @@ -0,0 +1,44 @@ +"{""query"":{""match_all"":{}}}",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148463,,,,,,,,,,,,,,,,,,,,,,,,,Est qui ut quibusdam iure laudantium praesentium harum cumque repellendus!,,,aut:http://id.loc.gov/authorities/names/n79091588,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300266117,http://id.loc.gov/vocabulary/languages/lin,http://id.loc.gov/authorities/names/n79022925,http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300375728,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148466,,,,,,,,,,,,,,,,,,,,,,,,,Voluptatem commodi quia molestiae.,,,pbl:http://id.loc.gov/authorities/names/no2011087251 | stl:http://id.loc.gov/authorities/names/n85153068,http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/bug,https://sws.geonames.org/3530597/ | https://sws.geonames.org/4921868/,http://vocab.getty.edu/aat/300375737,TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300438611,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Est labore quia ea et vel cumque fugit suscipit?,,,lil:http://id.loc.gov/authorities/names/n50053919 | mrb:http://id.loc.gov/authorities/names/n79091588 | stl:http://id.loc.gov/authorities/names/n79091588 | aut:http://id.loc.gov/authorities/names/n79091588,http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300266117,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/cha,https://sws.geonames.org/3598132/ | http://id.worldcat.org/fast/1204604 | http://id.loc.gov/authorities/names/n79022925,http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300378903,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300400619,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Aut architecto excepturi omnis!,,,aut:http://id.loc.gov/authorities/names/n78030997 | lil:http://id.loc.gov/authorities/names/no2011087251 | aut:http://id.loc.gov/authorities/names/n83175996 | pbl:http://id.loc.gov/authorities/names/n78030997 | vac:http://id.loc.gov/authorities/names/n50053919 | lil:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/bug,http://id.worldcat.org/fast/1204604,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375728,TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300053376,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Dolorum tempore officia occaecati qui omnis sit.,,,lil:http://id.loc.gov/authorities/names/n50053919 | lil:http://id.loc.gov/authorities/names/no2011087251,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/div,http://id.loc.gov/authorities/names/n79022925 | https://sws.geonames.org/3530597/ | https://sws.geonames.org/3598132/ | http://vocab.getty.edu/tgn/1114106,http://vocab.getty.edu/aat/300378903,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Laborum voluptas maiores quod ut eligendi enim aut dolorum voluptatibus.,,,mrb:http://id.loc.gov/authorities/names/n85153068,http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/kor,http://id.worldcat.org/fast/1204604 | https://sws.geonames.org/3582677/ | http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/3703443/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375728,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300410254,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Molestiae quia voluptas porro officiis qui commodi nobis animi.,,,lil:http://id.loc.gov/authorities/names/n83175996,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300056462,http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/bug,https://sws.geonames.org/2347283/ | https://sws.geonames.org/3703443/ | https://sws.geonames.org/292932/ | https://sws.geonames.org/3582677/,http://vocab.getty.edu/aat/300378903,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Et quis soluta amet itaque odio et adipisci illo aperiam!,,,lil:http://id.loc.gov/authorities/names/n78030997 | aut:http://id.loc.gov/authorities/names/no2011087251 | pbl:http://id.loc.gov/authorities/names/n85153068 | stl:http://id.loc.gov/authorities/names/no2011087251 | vac:http://id.loc.gov/authorities/names/n79091588,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/nia,http://vocab.getty.edu/tgn/7549617 | http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/3530597/ | http://id.loc.gov/authorities/names/n79022925,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378910,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Dolor quos a illo asperiores nihil natus voluptas.,,,mrb:http://id.loc.gov/authorities/names/n83175996 | vac:http://id.loc.gov/authorities/names/n50053919 | lil:http://id.loc.gov/authorities/names/n85153068 | mrb:http://id.loc.gov/authorities/names/n85153068,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/kor,https://sws.geonames.org/4921868/ | https://sws.geonames.org/3530597/ | https://sws.geonames.org/3598132/,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300378903,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300053376,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Molestiae labore distinctio in qui.,,,vac:http://id.loc.gov/authorities/names/no2011087251 | lil:http://id.loc.gov/authorities/names/n50053919 | aut:http://id.loc.gov/authorities/names/n78030997 | stl:http://id.loc.gov/authorities/names/n85153068 | vac:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/bug,https://sws.geonames.org/3703443/ | https://sws.geonames.org/292932/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300312140,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300400619,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Non voluptas quas molestias est?,,,stl:http://id.loc.gov/authorities/names/n83175996 | pbl:http://id.loc.gov/authorities/names/n79091588 | mrb:http://id.loc.gov/authorities/names/no2011087251,http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500030701,http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300056462,http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/nia,https://sws.geonames.org/4921868/ | https://sws.geonames.org/3530597/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300378910,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300410254,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Illo ducimus magni sed.,,,vac:http://id.loc.gov/authorities/names/n50053919 | stl:http://id.loc.gov/authorities/names/n85153068 | aut:http://id.loc.gov/authorities/names/n85153068,http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500030701,http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/kor,https://sws.geonames.org/3598132/ | https://sws.geonames.org/3582677/ | http://id.loc.gov/authorities/names/n79022925 | https://sws.geonames.org/2347283/ | https://sws.geonames.org/3703443/ | http://vocab.getty.edu/tgn/1114106,http://vocab.getty.edu/aat/300312140,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300410254,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148463,,,,,,,,,,,,,,,,,,,,,,,,,Consectetur deleniti qui ex molestias veritatis ut minima.,,,vac:http://id.loc.gov/authorities/names/n79091588 | stl:http://id.loc.gov/authorities/names/n79091588 | mrb:http://id.loc.gov/authorities/names/no2011087251 | aut:http://id.loc.gov/authorities/names/n79091588 | vac:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/kor,http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/292932/ | http://id.worldcat.org/fast/1204604 | https://sws.geonames.org/3598132/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300378910,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Laudantium aut omnis eius quia eum animi impedit eum aut?,,,vac:http://id.loc.gov/authorities/names/n78030997 | pbl:http://id.loc.gov/authorities/names/no2011087251 | vac:http://id.loc.gov/authorities/names/n50053919 | mrb:http://id.loc.gov/authorities/names/n83175996,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/bug,http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/2347283/ | https://sws.geonames.org/3703443/ | https://sws.geonames.org/3582677/,http://vocab.getty.edu/aat/300312140,TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300438611,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148461,,,,,,,,,,,,,,,,,,,,,,,,,Consectetur tenetur accusamus fugit laborum qui et atque.,,,pbl:http://id.loc.gov/authorities/names/n79091588 | pbl:http://id.loc.gov/authorities/names/no2011087251 | lil:http://id.loc.gov/authorities/names/n79091588 | vac:http://id.loc.gov/authorities/names/n78030997 | aut:http://id.loc.gov/authorities/names/no2011087251 | lil:http://id.loc.gov/authorities/names/n83175996,http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500029268,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/cha,http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/3598132/,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300378910,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300410254,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148460,,,,,,,,,,,,,,,,,,,,,,,,,Voluptatibus nobis nihil minima earum aliquam!,,,aut:http://id.loc.gov/authorities/names/n50053919 | mrb:http://id.loc.gov/authorities/names/no2011087251 | pbl:http://id.loc.gov/authorities/names/n79091588,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/div,https://sws.geonames.org/2347283/,http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300375737,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300053376,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Voluptate assumenda eveniet ullam.,,,mrb:http://id.loc.gov/authorities/names/n50053919 | aut:http://id.loc.gov/authorities/names/n79091588 | stl:http://id.loc.gov/authorities/names/n85153068 | vac:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500445403,http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/nia,http://vocab.getty.edu/tgn/1114106,http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300312140,TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300053376,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Esse quia reiciendis nihil error ab iste?,,,aut:http://id.loc.gov/authorities/names/n85153068 | aut:http://id.loc.gov/authorities/names/n83175996 | pbl:http://id.loc.gov/authorities/names/n50053919 | aut:http://id.loc.gov/authorities/names/n78030997 | lil:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/div,https://sws.geonames.org/3530597/,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378903,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300053376,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Et corrupti laborum omnis!,,,vac:http://id.loc.gov/authorities/names/no2011087251 | stl:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300386217,http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/nia,http://id.loc.gov/authorities/names/n79022925 | https://sws.geonames.org/292932/ | http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/3530597/ | https://sws.geonames.org/2347283/,http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375743,TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300265034,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Esse quia reiciendis nihil error ab iste?,,,aut:http://id.loc.gov/authorities/names/n85153068 | aut:http://id.loc.gov/authorities/names/n83175996 | pbl:http://id.loc.gov/authorities/names/n50053919 | aut:http://id.loc.gov/authorities/names/n78030997 | lil:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/div,https://sws.geonames.org/3530597/,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378903,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300053376,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Laborum labore recusandae quia velit vero.,,,pbl:http://id.loc.gov/authorities/names/n79091588 | pbl:http://id.loc.gov/authorities/names/n85153068 | vac:http://id.loc.gov/authorities/names/n78030997 | vac:http://id.loc.gov/authorities/names/n83175996,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500445403,http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/nia,https://sws.geonames.org/3530597/ | https://sws.geonames.org/3703443/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300375737,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300410254,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Occaecati autem quis aut perspiciatis magni aliquid quas?,,,mrb:http://id.loc.gov/authorities/names/n83175996 | stl:http://id.loc.gov/authorities/names/n85153068 | mrb:http://id.loc.gov/authorities/names/n78030997 | vac:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500030701,http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300386217,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/kor,http://vocab.getty.edu/tgn/7549617 | https://sws.geonames.org/292932/ | https://sws.geonames.org/4921868/ | https://sws.geonames.org/3598132/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300375743,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300265034,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Mollitia nobis aut saepe!,,,lil:http://id.loc.gov/authorities/names/n78030997 | mrb:http://id.loc.gov/authorities/names/n78030997 | pbl:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/lin,https://sws.geonames.org/3598132/,http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300375737,TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,At neque iste natus iusto nemo consequatur aperiam consequatur.,,,pbl:http://id.loc.gov/authorities/names/n78030997 | aut:http://id.loc.gov/authorities/names/no2011087251 | aut:http://id.loc.gov/authorities/names/n83175996,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300386217,http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/div,http://id.worldcat.org/fast/1204604 | https://sws.geonames.org/3582677/ | http://id.loc.gov/authorities/names/n79022925,http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375728,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300400619,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Incidunt consequuntur dolores eos!,,,lil:http://id.loc.gov/authorities/names/no2011087251 | lil:http://id.loc.gov/authorities/names/n78030997 | vac:http://id.loc.gov/authorities/names/n83175996 | stl:http://id.loc.gov/authorities/names/n79091588,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500030701,http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300266117,http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/cha,http://id.worldcat.org/fast/1204604 | http://vocab.getty.edu/tgn/7549617 | https://sws.geonames.org/3598132/ | https://sws.geonames.org/4921868/ | https://sws.geonames.org/3582677/,http://vocab.getty.edu/aat/300312140,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148463,,,,,,,,,,,,,,,,,,,,,,,,,Omnis totam ipsam minus.,,,aut:http://id.loc.gov/authorities/names/n50053919 | pbl:http://id.loc.gov/authorities/names/no2011087251 | pbl:http://id.loc.gov/authorities/names/n85153068,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300056462,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/div,http://id.worldcat.org/fast/1204604 | https://sws.geonames.org/3703443/ | https://sws.geonames.org/292932/ | http://id.loc.gov/authorities/names/n79022925 | https://sws.geonames.org/3530597/,http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300378903,TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300400619,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Aspernatur animi natus magnam voluptate ab explicabo!,,,vac:http://id.loc.gov/authorities/names/n83175996 | vac:http://id.loc.gov/authorities/names/n85153068,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500030701,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300056462,http://id.loc.gov/vocabulary/languages/lin,http://id.worldcat.org/fast/1204604 | https://sws.geonames.org/3530597/,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300378903,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300400619,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Perferendis velit earum molestiae harum.,,,vac:http://id.loc.gov/authorities/names/n78030997 | vac:http://id.loc.gov/authorities/names/n50053919 | mrb:http://id.loc.gov/authorities/names/n85153068 | stl:http://id.loc.gov/authorities/names/no2011087251,http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/bug,https://sws.geonames.org/3703443/ | http://vocab.getty.edu/tgn/1114106,http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300378910,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300438611,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Voluptatem officia fugit eos architecto quisquam qui!,,,lil:http://id.loc.gov/authorities/names/n83175996,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500029268,http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/bug,http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/3703443/,http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300312140,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300265034,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Iste aliquam est provident explicabo voluptatem sed perferendis.,,,aut:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300386217,http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/nia,https://sws.geonames.org/3582677/,http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300375737,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Aliquid ratione culpa est ad necessitatibus vitae soluta reiciendis!,,,pbl:http://id.loc.gov/authorities/names/n78030997 | vac:http://id.loc.gov/authorities/names/n79091588 | stl:http://id.loc.gov/authorities/names/n50053919 | aut:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500030701,http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/cha,https://sws.geonames.org/3582677/ | http://id.loc.gov/authorities/names/n79022925,http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300378903,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300053376,201?, +$ID$,$ACCESSION_NUMBER$,,TRUE,AUTHENTICATED,FALSE,UNIVERSITY_MAIN_LIBRARY,2,The Coming Thing,Description of Project | Another Description of Project,Socrates Poole | Lord Bowler,"Brisco County, Jr.",1899.827,Redevelopment,NOT STARTED,Abstract,That Bruce Campbell Show,ark:/99999/fk417148465,Box 1,1,Caption,Catalog Key,Citation,Context 1 | Context 2, Three | Descriptions | With a \| pipe in the third,Folder 2,2,BRISCO,orb | | bly | western,827 | BCDE.2,GENERAL_NOTE:Notes,Terms of Use,DVD,12cm,Television,Boam/Cuse Productions | Warner Bros. Television,Related Material,Rights Holder,Scope | Contents,"The Adventures of Brisco County, Jr.",Source,Season One | There Is No Season Two,Eaque optio est praesentium tenetur impedit autem minima.,http://www.europeana.eu/portal/rights/rr-r.html,http://rightsstatements.org/vocab/InC/1.0/,| pbl:http://id.loc.gov/authorities/names/n83175996 | vac:http://id.loc.gov/authorities/names/n85153068 | lil:http://id.loc.gov/authorities/names/n50053919 | aut:http://id.loc.gov/authorities/names/no2011087251 | mrb:http://id.loc.gov/authorities/names/no2011087251 | stl:http://id.loc.gov/authorities/names/n85153068 | |, http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500029268,http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/cha |,https://sws.geonames.org/2347283/ | https://sws.geonames.org/3530597/ | https://sws.geonames.org/3582677/|,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300375743,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300053376,~1899,RELATED_INFORMATION:https://www.imdb.com/title/tt0105932/ +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148462,,,,,,,,,,,,,,,,,,,,,,,,,Inventore harum ex sequi saepe aut.,,,vac:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500029268,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300266117,http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/kor,https://sws.geonames.org/3703443/ | http://vocab.getty.edu/tgn/7549617 | https://sws.geonames.org/3530597/,http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375743,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Eius cum optio et illum?,,,mrb:http://id.loc.gov/authorities/names/no2011087251 | lil:http://id.loc.gov/authorities/names/no2011087251 | lil:http://id.loc.gov/authorities/names/n50053919 | pbl:http://id.loc.gov/authorities/names/n83175996,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/bug,https://sws.geonames.org/3598132/ | http://id.worldcat.org/fast/1204604,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300375728,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300438611,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Voluptatem repellat odit qui sed alias eveniet recusandae.,,,lil:http://id.loc.gov/authorities/names/n50053919 | stl:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500029268,http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/cha,https://sws.geonames.org/4921868/,http://vocab.getty.edu/aat/300378910,TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300053376,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148462,,,,,,,,,,,,,,,,,,,,,,,,,Quas rerum nisi voluptatem non molestiae iste qui dolores et.,,,vac:http://id.loc.gov/authorities/names/n85153068 | stl:http://id.loc.gov/authorities/names/n79091588 | lil:http://id.loc.gov/authorities/names/no2011087251,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500445403,http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/div,https://sws.geonames.org/4921868/ | https://sws.geonames.org/3703443/,http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300375728,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300410254,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148463,,,,,,,,,,,,,,,,,,,,,,,,,Veniam sed voluptas beatae minima necessitatibus et officia.,,,mrb:http://id.loc.gov/authorities/names/n83175996 | pbl:http://id.loc.gov/authorities/names/n85153068 | aut:http://id.loc.gov/authorities/names/n50053919 | stl:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/nia,http://vocab.getty.edu/tgn/7549617 | https://sws.geonames.org/3582677/ | https://sws.geonames.org/292932/ | https://sws.geonames.org/3530597/ | http://id.worldcat.org/fast/1204604,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300312140,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300438611,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148463,,,,,,,,,,,,,,,,,,,,,,,,,Sunt eos omnis voluptatem voluptatem?,,,mrb:http://id.loc.gov/authorities/names/n79091588 | lil:http://id.loc.gov/authorities/names/n85153068 | aut:http://id.loc.gov/authorities/names/n85153068 | aut:http://id.loc.gov/authorities/names/n78030997 | vac:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/lin,http://id.loc.gov/authorities/names/n79022925 | https://sws.geonames.org/2347283/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300375728,TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300265034,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148466,,,,,,,,,,,,,,,,,,,,,,,,,Qui quae aliquam quam molestiae omnis nisi omnis et delectus?,,,aut:http://id.loc.gov/authorities/names/n79091588 | aut:http://id.loc.gov/authorities/names/no2011087251,http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500030701,http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300266117,http://id.loc.gov/vocabulary/languages/div,https://sws.geonames.org/3530597/ | http://vocab.getty.edu/tgn/1114106 | http://vocab.getty.edu/tgn/7549617 | https://sws.geonames.org/3582677/,http://vocab.getty.edu/aat/300378910,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300400619,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Sapiente iure maxime omnis quae et maiores!,,,vac:http://id.loc.gov/authorities/names/n85153068 | mrb:http://id.loc.gov/authorities/names/n78030997 | lil:http://id.loc.gov/authorities/names/n83175996 | aut:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500445403,http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/bug,https://sws.geonames.org/3582677/ | https://sws.geonames.org/3703443/ | http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/4921868/ | https://sws.geonames.org/3598132/,http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300375728,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300410254,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Et sit delectus atque eum exercitationem?,,,aut:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300056462,http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/div,http://id.worldcat.org/fast/1204604 | https://sws.geonames.org/3703443/ | http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/3530597/ | http://vocab.getty.edu/tgn/7549617,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300378903,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300400619,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Incidunt eligendi consequatur doloribus ut?,,,aut:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300056462,http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/div,http://id.worldcat.org/fast/1204604 | https://sws.geonames.org/3598132/ | https://sws.geonames.org/292932/,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375728,TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Velit quae iste et voluptatibus eligendi voluptas quis est id.,,,aut:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/lin,https://sws.geonames.org/292932/ | https://sws.geonames.org/3530597/,http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300312140,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300053376,201?, \ No newline at end of file diff --git a/test/fixtures/csv/sheets/missing_query_row.csv b/test/fixtures/csv/sheets/missing_query_row.csv new file mode 100644 index 000000000..c78a9cdd8 --- /dev/null +++ b/test/fixtures/csv/sheets/missing_query_row.csv @@ -0,0 +1,44 @@ +id,accession_number,collection_id,published,visibility,reading_room,library_unit,preservation_level,project_name,project_desc,project_proposer,project_manager,project_task_number,project_cycle,status,abstract,alternate_title,ark,box_name,box_number,caption,catalog_key,citation,cultural_context,description,folder_name,folder_number,identifier,keywords,legacy_identifier,notes,terms_of_use,physical_description_material,physical_description_size,provenance,publisher,related_material,rights_holder,scope_and_contents,series,source,table_of_contents,title,license,rights_statement,contributor,creator,genre,language,location,style_period,subject,technique,date_created,related_url +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148463,,,,,,,,,,,,,,,,,,,,,,,,,Est qui ut quibusdam iure laudantium praesentium harum cumque repellendus!,,,aut:http://id.loc.gov/authorities/names/n79091588,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300266117,http://id.loc.gov/vocabulary/languages/lin,http://id.loc.gov/authorities/names/n79022925,http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300375728,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148466,,,,,,,,,,,,,,,,,,,,,,,,,Voluptatem commodi quia molestiae.,,,pbl:http://id.loc.gov/authorities/names/no2011087251 | stl:http://id.loc.gov/authorities/names/n85153068,http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/bug,https://sws.geonames.org/3530597/ | https://sws.geonames.org/4921868/,http://vocab.getty.edu/aat/300375737,TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300438611,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Est labore quia ea et vel cumque fugit suscipit?,,,lil:http://id.loc.gov/authorities/names/n50053919 | mrb:http://id.loc.gov/authorities/names/n79091588 | stl:http://id.loc.gov/authorities/names/n79091588 | aut:http://id.loc.gov/authorities/names/n79091588,http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300266117,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/cha,https://sws.geonames.org/3598132/ | http://id.worldcat.org/fast/1204604 | http://id.loc.gov/authorities/names/n79022925,http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300378903,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300400619,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Aut architecto excepturi omnis!,,,aut:http://id.loc.gov/authorities/names/n78030997 | lil:http://id.loc.gov/authorities/names/no2011087251 | aut:http://id.loc.gov/authorities/names/n83175996 | pbl:http://id.loc.gov/authorities/names/n78030997 | vac:http://id.loc.gov/authorities/names/n50053919 | lil:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/bug,http://id.worldcat.org/fast/1204604,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375728,TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300053376,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Dolorum tempore officia occaecati qui omnis sit.,,,lil:http://id.loc.gov/authorities/names/n50053919 | lil:http://id.loc.gov/authorities/names/no2011087251,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/div,http://id.loc.gov/authorities/names/n79022925 | https://sws.geonames.org/3530597/ | https://sws.geonames.org/3598132/ | http://vocab.getty.edu/tgn/1114106,http://vocab.getty.edu/aat/300378903,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Laborum voluptas maiores quod ut eligendi enim aut dolorum voluptatibus.,,,mrb:http://id.loc.gov/authorities/names/n85153068,http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/kor,http://id.worldcat.org/fast/1204604 | https://sws.geonames.org/3582677/ | http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/3703443/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375728,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300410254,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Molestiae quia voluptas porro officiis qui commodi nobis animi.,,,lil:http://id.loc.gov/authorities/names/n83175996,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300056462,http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/bug,https://sws.geonames.org/2347283/ | https://sws.geonames.org/3703443/ | https://sws.geonames.org/292932/ | https://sws.geonames.org/3582677/,http://vocab.getty.edu/aat/300378903,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Et quis soluta amet itaque odio et adipisci illo aperiam!,,,lil:http://id.loc.gov/authorities/names/n78030997 | aut:http://id.loc.gov/authorities/names/no2011087251 | pbl:http://id.loc.gov/authorities/names/n85153068 | stl:http://id.loc.gov/authorities/names/no2011087251 | vac:http://id.loc.gov/authorities/names/n79091588,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/nia,http://vocab.getty.edu/tgn/7549617 | http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/3530597/ | http://id.loc.gov/authorities/names/n79022925,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378910,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Dolor quos a illo asperiores nihil natus voluptas.,,,mrb:http://id.loc.gov/authorities/names/n83175996 | vac:http://id.loc.gov/authorities/names/n50053919 | lil:http://id.loc.gov/authorities/names/n85153068 | mrb:http://id.loc.gov/authorities/names/n85153068,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/kor,https://sws.geonames.org/4921868/ | https://sws.geonames.org/3530597/ | https://sws.geonames.org/3598132/,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300378903,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300053376,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Molestiae labore distinctio in qui.,,,vac:http://id.loc.gov/authorities/names/no2011087251 | lil:http://id.loc.gov/authorities/names/n50053919 | aut:http://id.loc.gov/authorities/names/n78030997 | stl:http://id.loc.gov/authorities/names/n85153068 | vac:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/bug,https://sws.geonames.org/3703443/ | https://sws.geonames.org/292932/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300312140,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300400619,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Non voluptas quas molestias est?,,,stl:http://id.loc.gov/authorities/names/n83175996 | pbl:http://id.loc.gov/authorities/names/n79091588 | mrb:http://id.loc.gov/authorities/names/no2011087251,http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500030701,http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300056462,http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/nia,https://sws.geonames.org/4921868/ | https://sws.geonames.org/3530597/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300378910,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300410254,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Illo ducimus magni sed.,,,vac:http://id.loc.gov/authorities/names/n50053919 | stl:http://id.loc.gov/authorities/names/n85153068 | aut:http://id.loc.gov/authorities/names/n85153068,http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500030701,http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/kor,https://sws.geonames.org/3598132/ | https://sws.geonames.org/3582677/ | http://id.loc.gov/authorities/names/n79022925 | https://sws.geonames.org/2347283/ | https://sws.geonames.org/3703443/ | http://vocab.getty.edu/tgn/1114106,http://vocab.getty.edu/aat/300312140,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300410254,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148463,,,,,,,,,,,,,,,,,,,,,,,,,Consectetur deleniti qui ex molestias veritatis ut minima.,,,vac:http://id.loc.gov/authorities/names/n79091588 | stl:http://id.loc.gov/authorities/names/n79091588 | mrb:http://id.loc.gov/authorities/names/no2011087251 | aut:http://id.loc.gov/authorities/names/n79091588 | vac:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/kor,http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/292932/ | http://id.worldcat.org/fast/1204604 | https://sws.geonames.org/3598132/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300378910,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Laudantium aut omnis eius quia eum animi impedit eum aut?,,,vac:http://id.loc.gov/authorities/names/n78030997 | pbl:http://id.loc.gov/authorities/names/no2011087251 | vac:http://id.loc.gov/authorities/names/n50053919 | mrb:http://id.loc.gov/authorities/names/n83175996,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/bug,http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/2347283/ | https://sws.geonames.org/3703443/ | https://sws.geonames.org/3582677/,http://vocab.getty.edu/aat/300312140,TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300438611,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148461,,,,,,,,,,,,,,,,,,,,,,,,,Consectetur tenetur accusamus fugit laborum qui et atque.,,,pbl:http://id.loc.gov/authorities/names/n79091588 | pbl:http://id.loc.gov/authorities/names/no2011087251 | lil:http://id.loc.gov/authorities/names/n79091588 | vac:http://id.loc.gov/authorities/names/n78030997 | aut:http://id.loc.gov/authorities/names/no2011087251 | lil:http://id.loc.gov/authorities/names/n83175996,http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500029268,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/cha,http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/3598132/,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300378910,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300410254,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148460,,,,,,,,,,,,,,,,,,,,,,,,,Voluptatibus nobis nihil minima earum aliquam!,,,aut:http://id.loc.gov/authorities/names/n50053919 | mrb:http://id.loc.gov/authorities/names/no2011087251 | pbl:http://id.loc.gov/authorities/names/n79091588,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/div,https://sws.geonames.org/2347283/,http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300375737,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300053376,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Voluptate assumenda eveniet ullam.,,,mrb:http://id.loc.gov/authorities/names/n50053919 | aut:http://id.loc.gov/authorities/names/n79091588 | stl:http://id.loc.gov/authorities/names/n85153068 | vac:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500445403,http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/nia,http://vocab.getty.edu/tgn/1114106,http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300312140,TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300053376,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Esse quia reiciendis nihil error ab iste?,,,aut:http://id.loc.gov/authorities/names/n85153068 | aut:http://id.loc.gov/authorities/names/n83175996 | pbl:http://id.loc.gov/authorities/names/n50053919 | aut:http://id.loc.gov/authorities/names/n78030997 | lil:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/div,https://sws.geonames.org/3530597/,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378903,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300053376,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Et corrupti laborum omnis!,,,vac:http://id.loc.gov/authorities/names/no2011087251 | stl:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300386217,http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/nia,http://id.loc.gov/authorities/names/n79022925 | https://sws.geonames.org/292932/ | http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/3530597/ | https://sws.geonames.org/2347283/,http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375743,TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300265034,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Esse quia reiciendis nihil error ab iste?,,,aut:http://id.loc.gov/authorities/names/n85153068 | aut:http://id.loc.gov/authorities/names/n83175996 | pbl:http://id.loc.gov/authorities/names/n50053919 | aut:http://id.loc.gov/authorities/names/n78030997 | lil:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/div,https://sws.geonames.org/3530597/,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378903,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300053376,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Laborum labore recusandae quia velit vero.,,,pbl:http://id.loc.gov/authorities/names/n79091588 | pbl:http://id.loc.gov/authorities/names/n85153068 | vac:http://id.loc.gov/authorities/names/n78030997 | vac:http://id.loc.gov/authorities/names/n83175996,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500445403,http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/nia,https://sws.geonames.org/3530597/ | https://sws.geonames.org/3703443/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300375737,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300410254,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Occaecati autem quis aut perspiciatis magni aliquid quas?,,,mrb:http://id.loc.gov/authorities/names/n83175996 | stl:http://id.loc.gov/authorities/names/n85153068 | mrb:http://id.loc.gov/authorities/names/n78030997 | vac:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500030701,http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300386217,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/kor,http://vocab.getty.edu/tgn/7549617 | https://sws.geonames.org/292932/ | https://sws.geonames.org/4921868/ | https://sws.geonames.org/3598132/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300375743,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300265034,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Mollitia nobis aut saepe!,,,lil:http://id.loc.gov/authorities/names/n78030997 | mrb:http://id.loc.gov/authorities/names/n78030997 | pbl:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/lin,https://sws.geonames.org/3598132/,http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300375737,TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,At neque iste natus iusto nemo consequatur aperiam consequatur.,,,pbl:http://id.loc.gov/authorities/names/n78030997 | aut:http://id.loc.gov/authorities/names/no2011087251 | aut:http://id.loc.gov/authorities/names/n83175996,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300386217,http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/div,http://id.worldcat.org/fast/1204604 | https://sws.geonames.org/3582677/ | http://id.loc.gov/authorities/names/n79022925,http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375728,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300400619,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Incidunt consequuntur dolores eos!,,,lil:http://id.loc.gov/authorities/names/no2011087251 | lil:http://id.loc.gov/authorities/names/n78030997 | vac:http://id.loc.gov/authorities/names/n83175996 | stl:http://id.loc.gov/authorities/names/n79091588,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500030701,http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300266117,http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/cha,http://id.worldcat.org/fast/1204604 | http://vocab.getty.edu/tgn/7549617 | https://sws.geonames.org/3598132/ | https://sws.geonames.org/4921868/ | https://sws.geonames.org/3582677/,http://vocab.getty.edu/aat/300312140,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148463,,,,,,,,,,,,,,,,,,,,,,,,,Omnis totam ipsam minus.,,,aut:http://id.loc.gov/authorities/names/n50053919 | pbl:http://id.loc.gov/authorities/names/no2011087251 | pbl:http://id.loc.gov/authorities/names/n85153068,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500102192,http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300056462,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/div,http://id.worldcat.org/fast/1204604 | https://sws.geonames.org/3703443/ | https://sws.geonames.org/292932/ | http://id.loc.gov/authorities/names/n79022925 | https://sws.geonames.org/3530597/,http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300378903,TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300400619,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Aspernatur animi natus magnam voluptate ab explicabo!,,,vac:http://id.loc.gov/authorities/names/n83175996 | vac:http://id.loc.gov/authorities/names/n85153068,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500030701,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300056462,http://id.loc.gov/vocabulary/languages/lin,http://id.worldcat.org/fast/1204604 | https://sws.geonames.org/3530597/,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300378903,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300400619,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Perferendis velit earum molestiae harum.,,,vac:http://id.loc.gov/authorities/names/n78030997 | vac:http://id.loc.gov/authorities/names/n50053919 | mrb:http://id.loc.gov/authorities/names/n85153068 | stl:http://id.loc.gov/authorities/names/no2011087251,http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/bug,https://sws.geonames.org/3703443/ | http://vocab.getty.edu/tgn/1114106,http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300378910,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300438611,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Voluptatem officia fugit eos architecto quisquam qui!,,,lil:http://id.loc.gov/authorities/names/n83175996,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500029268,http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/bug,http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/3703443/,http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300312140,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300265034,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Iste aliquam est provident explicabo voluptatem sed perferendis.,,,aut:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300386217,http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/nia,https://sws.geonames.org/3582677/,http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300375737,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Aliquid ratione culpa est ad necessitatibus vitae soluta reiciendis!,,,pbl:http://id.loc.gov/authorities/names/n78030997 | vac:http://id.loc.gov/authorities/names/n79091588 | stl:http://id.loc.gov/authorities/names/n50053919 | aut:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500030701,http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/div | http://id.loc.gov/vocabulary/languages/cha,https://sws.geonames.org/3582677/ | http://id.loc.gov/authorities/names/n79022925,http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300378903,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300053376,201?, +$ID$,$ACCESSION_NUMBER$,,TRUE,AUTHENTICATED,FALSE,UNIVERSITY_MAIN_LIBRARY,2,The Coming Thing,Description of Project | Another Description of Project,Socrates Poole | Lord Bowler,"Brisco County, Jr.",1899.827,Redevelopment,NOT STARTED,Abstract,That Bruce Campbell Show,ark:/99999/fk417148465,Box 1,1,Caption,Catalog Key,Citation,Context 1 | Context 2, Three | Descriptions | With a \| pipe in the third,Folder 2,2,BRISCO,orb | | bly | western,827 | BCDE.2,GENERAL_NOTE:Notes,Terms of Use,DVD,12cm,Television,Boam/Cuse Productions | Warner Bros. Television,Related Material,Rights Holder,Scope | Contents,"The Adventures of Brisco County, Jr.",Source,Season One | There Is No Season Two,Eaque optio est praesentium tenetur impedit autem minima.,http://www.europeana.eu/portal/rights/rr-r.html,http://rightsstatements.org/vocab/InC/1.0/,| pbl:http://id.loc.gov/authorities/names/n83175996 | vac:http://id.loc.gov/authorities/names/n85153068 | lil:http://id.loc.gov/authorities/names/n50053919 | aut:http://id.loc.gov/authorities/names/no2011087251 | mrb:http://id.loc.gov/authorities/names/no2011087251 | stl:http://id.loc.gov/authorities/names/n85153068 | |, http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500029268,http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/cha |,https://sws.geonames.org/2347283/ | https://sws.geonames.org/3530597/ | https://sws.geonames.org/3582677/|,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300375743,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300400619 | http://vocab.getty.edu/aat/300053376,~1899,RELATED_INFORMATION:https://www.imdb.com/title/tt0105932/ +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148462,,,,,,,,,,,,,,,,,,,,,,,,,Inventore harum ex sequi saepe aut.,,,vac:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500018219 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500029268,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300266117,http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/kor,https://sws.geonames.org/3703443/ | http://vocab.getty.edu/tgn/7549617 | https://sws.geonames.org/3530597/,http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375743,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Eius cum optio et illum?,,,mrb:http://id.loc.gov/authorities/names/no2011087251 | lil:http://id.loc.gov/authorities/names/no2011087251 | lil:http://id.loc.gov/authorities/names/n50053919 | pbl:http://id.loc.gov/authorities/names/n83175996,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/bug,https://sws.geonames.org/3598132/ | http://id.worldcat.org/fast/1204604,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300312140 | http://vocab.getty.edu/aat/300375728,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300438611,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Voluptatem repellat odit qui sed alias eveniet recusandae.,,,lil:http://id.loc.gov/authorities/names/n50053919 | stl:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500029268,http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/cha,https://sws.geonames.org/4921868/,http://vocab.getty.edu/aat/300378910,TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300053376,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148462,,,,,,,,,,,,,,,,,,,,,,,,,Quas rerum nisi voluptatem non molestiae iste qui dolores et.,,,vac:http://id.loc.gov/authorities/names/n85153068 | stl:http://id.loc.gov/authorities/names/n79091588 | lil:http://id.loc.gov/authorities/names/no2011087251,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500445403,http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/div,https://sws.geonames.org/4921868/ | https://sws.geonames.org/3703443/,http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300375728,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710,http://vocab.getty.edu/aat/300410254,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148463,,,,,,,,,,,,,,,,,,,,,,,,,Veniam sed voluptas beatae minima necessitatibus et officia.,,,mrb:http://id.loc.gov/authorities/names/n83175996 | pbl:http://id.loc.gov/authorities/names/n85153068 | aut:http://id.loc.gov/authorities/names/n50053919 | stl:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300056462 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/nia,http://vocab.getty.edu/tgn/7549617 | https://sws.geonames.org/3582677/ | https://sws.geonames.org/292932/ | https://sws.geonames.org/3530597/ | http://id.worldcat.org/fast/1204604,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300312140,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076671 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076671 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300438611,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148463,,,,,,,,,,,,,,,,,,,,,,,,,Sunt eos omnis voluptatem voluptatem?,,,mrb:http://id.loc.gov/authorities/names/n79091588 | lil:http://id.loc.gov/authorities/names/n85153068 | aut:http://id.loc.gov/authorities/names/n85153068 | aut:http://id.loc.gov/authorities/names/n78030997 | vac:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300266117 | http://vocab.getty.edu/aat/300026031,http://id.loc.gov/vocabulary/languages/lin,http://id.loc.gov/authorities/names/n79022925 | https://sws.geonames.org/2347283/,http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300375728,TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300410254 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300265034,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148466,,,,,,,,,,,,,,,,,,,,,,,,,Qui quae aliquam quam molestiae omnis nisi omnis et delectus?,,,aut:http://id.loc.gov/authorities/names/n79091588 | aut:http://id.loc.gov/authorities/names/no2011087251,http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500445403 | http://vocab.getty.edu/ulan/500030701,http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300266117,http://id.loc.gov/vocabulary/languages/div,https://sws.geonames.org/3530597/ | http://vocab.getty.edu/tgn/1114106 | http://vocab.getty.edu/tgn/7549617 | https://sws.geonames.org/3582677/,http://vocab.getty.edu/aat/300378910,TOPICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300438611 | http://vocab.getty.edu/aat/300053376 | http://vocab.getty.edu/aat/300400619,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Sapiente iure maxime omnis quae et maiores!,,,vac:http://id.loc.gov/authorities/names/n85153068 | mrb:http://id.loc.gov/authorities/names/n78030997 | lil:http://id.loc.gov/authorities/names/n83175996 | aut:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500115207 | http://vocab.getty.edu/ulan/500445403,http://vocab.getty.edu/aat/300139140,http://id.loc.gov/vocabulary/languages/bug,https://sws.geonames.org/3582677/ | https://sws.geonames.org/3703443/ | http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/4921868/ | https://sws.geonames.org/3598132/,http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300375728,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300410254,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148464,,,,,,,,,,,,,,,,,,,,,,,,,Et sit delectus atque eum exercitationem?,,,aut:http://id.loc.gov/authorities/names/n78030997,http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500018219,http://vocab.getty.edu/aat/300386217 | http://vocab.getty.edu/aat/300139140 | http://vocab.getty.edu/aat/300056462,http://id.loc.gov/vocabulary/languages/lin | http://id.loc.gov/vocabulary/languages/nia | http://id.loc.gov/vocabulary/languages/div,http://id.worldcat.org/fast/1204604 | https://sws.geonames.org/3703443/ | http://vocab.getty.edu/tgn/1114106 | https://sws.geonames.org/3530597/ | http://vocab.getty.edu/tgn/7549617,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300375728 | http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300378903,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85070610 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300400619,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Incidunt eligendi consequatur doloribus ut?,,,aut:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500029268 | http://vocab.getty.edu/ulan/500030701 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300026031 | http://vocab.getty.edu/aat/300185712 | http://vocab.getty.edu/aat/300056462,http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/bug | http://id.loc.gov/vocabulary/languages/div,http://id.worldcat.org/fast/1204604 | https://sws.geonames.org/3598132/ | https://sws.geonames.org/292932/,http://vocab.getty.edu/aat/300375737 | http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300375728,TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395,http://vocab.getty.edu/aat/300435429,201?, +$ID$,$ACCESSION_NUMBER$,,FALSE,RESTRICTED,FALSE,,,,,,,,,,,,ark:/99999/fk417148465,,,,,,,,,,,,,,,,,,,,,,,,,Velit quae iste et voluptatibus eligendi voluptas quis est id.,,,aut:http://id.loc.gov/authorities/names/n50053919,http://vocab.getty.edu/ulan/500102192 | http://vocab.getty.edu/ulan/500115207,http://vocab.getty.edu/aat/300185712,http://id.loc.gov/vocabulary/languages/cha | http://id.loc.gov/vocabulary/languages/kor | http://id.loc.gov/vocabulary/languages/lin,https://sws.geonames.org/292932/ | https://sws.geonames.org/3530597/,http://vocab.getty.edu/aat/300378910 | http://vocab.getty.edu/aat/300378903 | http://vocab.getty.edu/aat/300375743 | http://vocab.getty.edu/aat/300312140,GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395 | GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85076710 | TOPICAL:http://id.loc.gov/authorities/subjects/sh85070610,http://vocab.getty.edu/aat/300265034 | http://vocab.getty.edu/aat/300435429 | http://vocab.getty.edu/aat/300053376,201?, \ No newline at end of file diff --git a/test/fixtures/csv/work_fixture_update.csv b/test/fixtures/csv/sheets/valid.csv similarity index 100% rename from test/fixtures/csv/work_fixture_update.csv rename to test/fixtures/csv/sheets/valid.csv diff --git a/test/gql/CreateWork.gql b/test/gql/CreateWork.gql index e5962cd9f..9f7f6b8c5 100644 --- a/test/gql/CreateWork.gql +++ b/test/gql/CreateWork.gql @@ -7,7 +7,7 @@ mutation( $accessionNumber: String! $published: Boolean! $descriptiveMetadata: WorkDescriptiveMetadataInput! - $administrativeMetadata: WorkAdministrativMetadataInput! + $administrativeMetadata: WorkAdministrativeMetadataInput! $visibility: CodedTermInput! $workType: CodedTermInput! ) { diff --git a/test/gql/IngestFileSet.gql b/test/gql/IngestFileSet.gql index f868fea44..7f8f6e1de 100644 --- a/test/gql/IngestFileSet.gql +++ b/test/gql/IngestFileSet.gql @@ -1,6 +1,6 @@ mutation( $accession_number: String! - $role: FileSetRole! + $role: CodedTermInput! $coreMetadata: FileSetCoreMetadataInput! $work_id: ID! ) { diff --git a/test/gql/UpdateFileSets.gql b/test/gql/UpdateFileSets.gql index a016374bc..0466853bb 100644 --- a/test/gql/UpdateFileSets.gql +++ b/test/gql/UpdateFileSets.gql @@ -1,6 +1,6 @@ #import "./FileSetFields.frag.gql" -mutation($fileSets: [FileSetUpdate!]) { +mutation($fileSets: [FileSetUpdate]!) { updateFileSets(fileSets: $fileSets) { ...FileSetFields } diff --git a/test/meadow/batches_test.exs b/test/meadow/batches_test.exs index 957e903cc..c11635f3e 100644 --- a/test/meadow/batches_test.exs +++ b/test/meadow/batches_test.exs @@ -5,6 +5,7 @@ defmodule Meadow.BatchesTest do alias Ecto.Adapters.SQL alias Meadow.Batches alias Meadow.Data.{Indexer, Works} + alias Meadow.Data.Schemas.Work alias Meadow.Repo alias Meadow.TestSupport.MetadataGenerator @@ -392,6 +393,38 @@ defmodule Meadow.BatchesTest do end) end + test "process_batch/1 succeeds even if index is out of sync" do + query = ~s'{"query":{"term":{"workType.id": "IMAGE"}}}' + type = "update" + user = "user123" + + from(Work, limit: 1) |> Repo.one() |> Repo.delete() + + replace = %{ + visibility: %{id: "OPEN", scheme: "VISIBILITY"} + } + + attrs = %{ + query: query, + type: type, + user: user, + replace: Jason.encode!(replace) + } + + assert Works.list_works() |> length() == 2 + + assert {:ok, batch} = Batches.create_batch(attrs) + assert {:ok, _result} = Batches.process_batch(batch) + + batch = Batches.get_batch!(batch.id) + assert batch.works_updated == 2 + + Works.list_works() + |> Enum.each(fn work -> + assert work.visibility.id == "OPEN" + end) + end + test "purge_stalled/1 errors timed out batches stalled in_progress" do replace = Jason.encode!(%{ diff --git a/test/meadow/bucket_notification_test.exs b/test/meadow/bucket_notification_test.exs index 98b5d6772..2bae4819f 100644 --- a/test/meadow/bucket_notification_test.exs +++ b/test/meadow/bucket_notification_test.exs @@ -5,7 +5,6 @@ defmodule Meadow.BucketNotificationTest do @test_content "Test Content" @test_object "path/to/test-object" @md5 "d65cdbadce081581e7de64a5a44b4617" - @sha1 "bebfefe6bd0a8175e99a83f217ed3d2dbfe55bc8" describe "notifications" do @tag s3: [%{bucket: "test-ingest", key: @test_object, content: @test_content}] @@ -13,17 +12,12 @@ defmodule Meadow.BucketNotificationTest do assert_async(timeout: 2000, sleep_time: 150) do with %{body: %{tags: tags}} <- ExAws.S3.get_object_tagging("test-ingest", @test_object) |> ExAws.request!() do - assert tags |> length() >= 4 + assert tags |> length() >= 2 assert Enum.find(tags, &(&1.key == "computed-md5")) |> Map.get(:value) == @md5 - assert Enum.find(tags, &(&1.key == "computed-sha1")) |> Map.get(:value) == @sha1 assert Enum.find(tags, &(&1.key == "computed-md5-last-modified")) |> Map.get(:value) |> String.match?(~r/^[0-9]+$/) - - assert Enum.find(tags, &(&1.key == "computed-sha1-last-modified")) - |> Map.get(:value) - |> String.match?(~r/^[0-9]+$/) end end end @@ -33,17 +27,12 @@ defmodule Meadow.BucketNotificationTest do assert_async(timeout: 2000, sleep_time: 150) do with %{body: %{tags: tags}} <- ExAws.S3.get_object_tagging("test-uploads", @test_object) |> ExAws.request!() do - assert tags |> length() >= 4 + assert tags |> length() >= 2 assert Enum.find(tags, &(&1.key == "computed-md5")) |> Map.get(:value) == @md5 - assert Enum.find(tags, &(&1.key == "computed-sha1")) |> Map.get(:value) == @sha1 assert Enum.find(tags, &(&1.key == "computed-md5-last-modified")) |> Map.get(:value) |> String.match?(~r/^[0-9]+$/) - - assert Enum.find(tags, &(&1.key == "computed-sha1-last-modified")) - |> Map.get(:value) - |> String.match?(~r/^[0-9]+$/) end end end diff --git a/test/meadow/config_test.exs b/test/meadow/config_test.exs index b4703e27f..1c1275bb8 100644 --- a/test/meadow/config_test.exs +++ b/test/meadow/config_test.exs @@ -68,9 +68,9 @@ defmodule Meadow.ConfigTest do with env <- Config.aws_environment() do assert env |> get_val.('AWS_REGION') == 'us-east-1' - assert env |> get_val.('AWS_SECRET_ACCESS_KEY') == 'minio123' - assert env |> get_val.('AWS_ACCESS_KEY_ID') == 'minio' - assert env |> get_val.('AWS_S3_ENDPOINT') |> Enum.slice(0..16) == 'http://localhost:' + assert env |> get_val.('AWS_SECRET_ACCESS_KEY') == 'fake' + assert env |> get_val.('AWS_ACCESS_KEY_ID') == 'fake' + assert env |> get_val.('AWS_S3_ENDPOINT') |> Enum.slice(0..15) == 'http://localhost' end end @@ -96,7 +96,8 @@ defmodule Meadow.ConfigTest do end test "iiif_manifest_url/0" do - assert Config.iiif_manifest_url() == "http://localhost:9002/minio/test-pyramids/public/" + assert Config.iiif_manifest_url() == + "http://test-pyramids.s3.localhost.localstack.cloud:4568/public/" end test "trailing slashes/0" do diff --git a/test/meadow/csv_metadata_update_driver_test.exs b/test/meadow/csv_metadata_update_driver_test.exs index 967fc57bf..23463e539 100644 --- a/test/meadow/csv_metadata_update_driver_test.exs +++ b/test/meadow/csv_metadata_update_driver_test.exs @@ -17,7 +17,7 @@ defmodule Meadow.CSVMetadataUpdateDriverTest do end describe "drive_update_job/1" do - @describetag source: "test/fixtures/csv/work_fixture_update.csv" + @describetag source: "test/fixtures/csv/sheets/valid.csv" test "runs the job", %{job: %{id: job_id}} do assert MetadataUpdateJobs.get_job(job_id) |> Map.get(:status) == "pending" @@ -38,5 +38,21 @@ defmodule Meadow.CSVMetadataUpdateDriverTest do assert log |> String.contains?("Resetting 1 stalled update job") end + + test "cancels jobs that exceed retries", %{job: job} do + log = + capture_log(fn -> + with timestamp <- NaiveDateTime.utc_now() |> NaiveDateTime.add(-400, :second) do + Repo.update_all(MetadataUpdateJob, + set: [updated_at: timestamp, status: "processing", retries: 3] + ) + end + + assert CSVMetadataUpdateDriver.drive_update_job(@state) == {:noreply, @state} + assert MetadataUpdateJobs.get_job(job.id) |> Map.get(:status) == "error" + end) + + assert log |> String.contains?("Canceling 1 update job jobs for exceeding max retries") + end end end diff --git a/test/meadow/data/csv/import_test.exs b/test/meadow/data/csv/import_test.exs index ce0353da6..d324ee9b3 100644 --- a/test/meadow/data/csv/import_test.exs +++ b/test/meadow/data/csv/import_test.exs @@ -11,7 +11,7 @@ defmodule Meadow.Data.CSV.ImportTest do {:ok, %{ subject: - File.stream!("test/fixtures/csv/work_fixture_update.csv") + File.stream!("test/fixtures/csv/sheets/valid.csv") |> Import.read_csv() }} end @@ -31,7 +31,7 @@ defmodule Meadow.Data.CSV.ImportTest do test "decode boolean values" do booleans = - File.stream!("test/fixtures/csv/boolean_values.csv") + File.stream!("test/fixtures/csv/sheets/boolean_values.csv") |> Import.read_csv() |> Import.stream() |> Enum.map(& &1.published) diff --git a/test/meadow/data/csv/metadata_update_jobs_test.exs b/test/meadow/data/csv/metadata_update_jobs_test.exs index 095438ccb..6bf16c9d8 100644 --- a/test/meadow/data/csv/metadata_update_jobs_test.exs +++ b/test/meadow/data/csv/metadata_update_jobs_test.exs @@ -20,7 +20,7 @@ defmodule Meadow.Data.CSV.MetadataUpdateJobsTest do end describe "missing file" do - @describetag source: "test/fixtures/csv/work_fixture_update.csv" + @describetag source: "test/fixtures/csv/sheets/valid.csv" test "create_job/1" do assert MetadataUpdateJobs.create_job(%{ @@ -32,7 +32,7 @@ defmodule Meadow.Data.CSV.MetadataUpdateJobsTest do end describe "valid data" do - @describetag source: "test/fixtures/csv/work_fixture_update.csv" + @describetag source: "test/fixtures/csv/sheets/valid.csv" test "create_job/1", %{create_result: result} do assert {:ok, job} = result @@ -95,13 +95,34 @@ defmodule Meadow.Data.CSV.MetadataUpdateJobsTest do test "reset_stalled/1" do with timestamp <- NaiveDateTime.utc_now() |> NaiveDateTime.add(-400, :second) do Repo.update_all(MetadataUpdateJob, set: [updated_at: timestamp]) - assert MetadataUpdateJobs.reset_stalled(360) == {:ok, 0} + assert MetadataUpdateJobs.reset_stalled(360) == {:ok, 0, 0} + assert %{status: status, retries: retries} = MetadataUpdateJob |> Repo.one() + assert status == "pending" + assert retries == 0 Repo.update_all(MetadataUpdateJob, set: [updated_at: timestamp, status: "validating"]) - assert MetadataUpdateJobs.reset_stalled(360) == {:ok, 1} + assert MetadataUpdateJobs.reset_stalled(360) == {:ok, 0, 1} + assert %{status: status, retries: retries} = MetadataUpdateJob |> Repo.one() + assert status == "pending" + assert retries == 1 Repo.update_all(MetadataUpdateJob, set: [updated_at: timestamp, status: "processing"]) - assert MetadataUpdateJobs.reset_stalled(360) == {:ok, 1} + assert MetadataUpdateJobs.reset_stalled(360) == {:ok, 0, 1} + assert %{status: status, retries: retries} = MetadataUpdateJob |> Repo.one() + assert status == "valid" + assert retries == 2 + + Repo.update_all(MetadataUpdateJob, + set: [updated_at: timestamp, status: "validating", retries: 3] + ) + + assert MetadataUpdateJobs.reset_stalled(360) == {:ok, 1, 0} + assert %{status: status, errors: errors} = MetadataUpdateJob |> Repo.one() + assert status == "error" + + assert errors == [ + %{"errors" => %{"status" => ["Stuck in validating after 3 retries"]}, "row" => 0} + ] end end @@ -122,7 +143,7 @@ defmodule Meadow.Data.CSV.MetadataUpdateJobsTest do end describe "bad headers" do - @describetag source: "test/fixtures/csv/work_fixture_update_bad_headers.csv" + @describetag source: "test/fixtures/csv/sheets/bad_headers.csv" test "apply_job/1", %{create_result: result} do assert {:ok, job} = result @@ -134,8 +155,54 @@ defmodule Meadow.Data.CSV.MetadataUpdateJobsTest do end end + describe "missing headers" do + @describetag source: "test/fixtures/csv/sheets/missing_headers.csv" + + test "apply_job/1", %{create_result: result} do + assert {:ok, job} = result + assert {:error, "validation", %{errors: errors}} = MetadataUpdateJobs.apply_job(job) + + assert errors == [ + %{errors: %{headers: ["could not identify header row"]}, row: 1} + ] + end + end + + describe "query row flexibility" do + @tag source: "test/fixtures/csv/sheets/extra_query_rows.csv" + + test "apply_job/1 with extra query rows", %{create_result: {:ok, job}} do + assert {:ok, %{status: "complete"}} = MetadataUpdateJobs.apply_job(job) + end + + @tag source: "test/fixtures/csv/sheets/missing_query_row.csv" + test "apply_job/1 with no query row", %{create_result: {:ok, job}} do + assert {:ok, %{status: "complete"}} = MetadataUpdateJobs.apply_job(job) + end + end + + describe "coded term validation" do + @describetag source: "test/fixtures/csv/sheets/invalid_coded_term.csv" + test "apply_job/1", %{create_result: result} do + assert {:ok, job} = result + assert {:error, "validation", %{errors: errors}} = MetadataUpdateJobs.apply_job(job) + refute MetadataUpdateJobs.get_job(job.id) |> Map.get(:active) + + assert errors == [ + %{ + errors: %{ + "subject#1" => [ + "METAPHORICAL is an invalid coded term for scheme SUBJECT_ROLE" + ] + }, + row: 15 + } + ] + end + end + describe "controlled terms preflight failure" do - @describetag source: "test/fixtures/csv/work_fixture_update_invalid_terms.csv" + @describetag source: "test/fixtures/csv/sheets/invalid_terms.csv" test "apply_job/1", %{create_result: result} do assert {:ok, job} = result @@ -156,8 +223,28 @@ defmodule Meadow.Data.CSV.MetadataUpdateJobsTest do end end + describe "bad subjects" do + @describetag source: "test/fixtures/csv/sheets/bad_subjects.csv" + + test "apply_job/1", %{create_result: result} do + assert {:ok, job} = result + assert {:error, "validation", %{errors: errors}} = MetadataUpdateJobs.apply_job(job) + refute MetadataUpdateJobs.get_job(job.id) |> Map.get(:active) + + assert errors == [ + %{ + errors: %{ + "GEOGRAPHICAL:bad subject" => "is from an unknown authority", + "unqualified bad subject" => "is from an unknown authority" + }, + row: 0 + } + ] + end + end + describe "invalid data" do - @describetag source: "test/fixtures/csv/work_fixture_update_invalid.csv" + @describetag source: "test/fixtures/csv/sheets/invalid.csv" test "apply_job/1", %{create_result: result} do assert {:ok, job} = result @@ -165,6 +252,7 @@ defmodule Meadow.Data.CSV.MetadataUpdateJobsTest do refute MetadataUpdateJobs.get_job(job.id) |> Map.get(:active) assert errors == [ + %{errors: %{"notes" => ["cannot have a blank id"]}, row: 10}, %{ errors: %{ "contributor#3" => ["nop is an invalid coded term for scheme MARC_RELATOR"] @@ -179,6 +267,9 @@ defmodule Meadow.Data.CSV.MetadataUpdateJobsTest do row: 14 }, %{errors: %{"id" => "0bde5432-0b7b-4f80-98fb-5f7ceff98dee not found"}, row: 18}, + %{errors: %{"subject#3" => ["can't be blank"]}, row: 21}, + %{errors: %{"reading_room" => "tire is invalid"}, row: 24}, + %{errors: %{"published" => "flase is invalid"}, row: 26}, %{errors: %{"id" => "is required"}, row: 28}, %{errors: %{"accession_number" => "MISMATCHED_ACCESSION does not match"}, row: 37} ] diff --git a/test/meadow/data/schemas/controlled_metadata_entry_test.exs b/test/meadow/data/schemas/controlled_metadata_entry_test.exs index 7f953645b..14ee5b062 100644 --- a/test/meadow/data/schemas/controlled_metadata_entry_test.exs +++ b/test/meadow/data/schemas/controlled_metadata_entry_test.exs @@ -57,4 +57,29 @@ defmodule Meadow.Data.Schemas.ControlledMetadataEntryTest do refute changeset.valid? end end + + describe "from_string/1" do + test "qualified subject" do + assert "GEOGRAPHICAL:http://id.loc.gov/authorities/subjects/sh2002006395" + |> ControlledMetadataEntry.from_string() == %{ + role: %{id: "GEOGRAPHICAL", scheme: "subject_role"}, + term: %{id: "http://id.loc.gov/authorities/subjects/sh2002006395"} + } + end + + test "unqualified subject" do + assert "http://id.loc.gov/authorities/subjects/sh2002006395" + |> ControlledMetadataEntry.from_string() == %{ + term: %{id: "http://id.loc.gov/authorities/subjects/sh2002006395"} + } + end + + test "marc relator" do + assert "pbl:http://id.loc.gov/authorities/names/n79091588" + |> ControlledMetadataEntry.from_string() == %{ + role: %{id: "pbl", scheme: "marc_relator"}, + term: %{id: "http://id.loc.gov/authorities/names/n79091588"} + } + end + end end diff --git a/test/meadow/data/schemas/note_entry_test.exs b/test/meadow/data/schemas/note_entry_test.exs new file mode 100644 index 000000000..0f34eee61 --- /dev/null +++ b/test/meadow/data/schemas/note_entry_test.exs @@ -0,0 +1,54 @@ +defmodule Meadow.Data.Schemas.NoteEntryTest do + @moduledoc false + use Meadow.DataCase + + alias Meadow.Data.Schemas.NoteEntry + + @valid_attrs %{ + note: "This Note", + type: %{id: "GENERAL_NOTE", scheme: "note_type"} + } + + @invalid_attrs %{ + note: "This Note", + type: %{id: "FORBIDDEN_NOTE", scheme: "note_type"} + } + + describe "changeset/2" do + test "with valid type" do + changeset = %NoteEntry{} |> NoteEntry.changeset(@valid_attrs) + + assert changeset.valid? + end + + test "with invalid type" do + changeset = %NoteEntry{} |> NoteEntry.changeset(@invalid_attrs) + + refute changeset.valid? + end + + test "with missing type" do + changeset = %NoteEntry{} |> NoteEntry.changeset(%{note: "This Note"}) + + refute changeset.valid? + end + end + + describe "from_string/1" do + test "qualified note" do + assert "GENERAL_NOTE:This Note" |> NoteEntry.from_string() == @valid_attrs + end + + test "invalid type" do + assert "FORBIDDEN_NOTE:This Note" |> NoteEntry.from_string() == @invalid_attrs + end + + test "missing type" do + assert "This Note" + |> NoteEntry.from_string() == %{ + note: "This Note", + type: %{id: "", scheme: "note_type"} + } + end + end +end diff --git a/test/meadow/data/schemas/related_url_entry_test.exs b/test/meadow/data/schemas/related_url_entry_test.exs new file mode 100644 index 000000000..be579451c --- /dev/null +++ b/test/meadow/data/schemas/related_url_entry_test.exs @@ -0,0 +1,59 @@ +defmodule Meadow.Data.Schemas.RelatedURLEntryTest do + @moduledoc false + use Meadow.DataCase + + alias Meadow.Data.Schemas.RelatedURLEntry + + @valid_attrs %{ + url: "https://example.edu/related/url", + label: %{id: "RELATED_INFORMATION", scheme: "related_url"} + } + + @invalid_attrs %{ + url: "https://example.edu/related/url", + label: %{id: "UNRELATED_INFORMATION", scheme: "related_url"} + } + + describe "changeset/2" do + test "with valid type" do + changeset = %RelatedURLEntry{} |> RelatedURLEntry.changeset(@valid_attrs) + + assert changeset.valid? + end + + test "with invalid type" do + changeset = %RelatedURLEntry{} |> RelatedURLEntry.changeset(@invalid_attrs) + + refute changeset.valid? + end + + test "with missing type" do + changeset = + %RelatedURLEntry{} + |> RelatedURLEntry.changeset(%{ + url: "https://example.edu/related/url" + }) + + refute changeset.valid? + end + end + + describe "from_string/1" do + test "qualified note" do + assert "RELATED_INFORMATION:https://example.edu/related/url" + |> RelatedURLEntry.from_string() == + @valid_attrs + end + + test "invalid type" do + assert "UNRELATED_INFORMATION:https://example.edu/related/url" + |> RelatedURLEntry.from_string() == + @invalid_attrs + end + + test "missing type" do + assert "https://example.edu/related/url" + |> RelatedURLEntry.from_string() == %{url: "https://example.edu/related/url"} + end + end +end diff --git a/test/meadow/file_set_delete_listener_test.exs b/test/meadow/file_set_delete_listener_test.exs index c423d9c7b..d7fc0973d 100644 --- a/test/meadow/file_set_delete_listener_test.exs +++ b/test/meadow/file_set_delete_listener_test.exs @@ -133,13 +133,13 @@ defmodule Meadow.FileSetDeleteListenerTest do end) [ - "[warn] Cleaning up assets for file set #{extra_file_set.id}", - "[warn] Removing streaming files from #{@streaming_location}/", - "[warn] Removing poster derivative at #{@poster_location}", - "[warn] Removing pyramid_tiff derivative at #{@pyramid_location}", - "[warn] Leaving #{@preservation_location} intact: 1 additional reference" + "Cleaning up assets for file set #{extra_file_set.id}", + "Removing streaming files from #{@streaming_location}/", + "Removing poster derivative at #{@poster_location}", + "Removing pyramid_tiff derivative at #{@pyramid_location}", + "Leaving #{@preservation_location} intact: 1 additional reference" ] - |> Enum.each(fn line -> assert String.contains?(log, line) end) + |> Enum.each(fn line -> assert String.match?(log, ~r/\[warn(ing)?\]\s+#{line}/) end) log = capture_log(fn -> @@ -150,13 +150,13 @@ defmodule Meadow.FileSetDeleteListenerTest do end) [ - "[warn] Cleaning up assets for file set #{file_set.id}", - "[warn] Removing streaming files from #{@streaming_location}/", - "[warn] Removing poster derivative at #{@poster_location}", - "[warn] Removing pyramid_tiff derivative at #{@pyramid_location}", - "[warn] Removing preservation file at #{@preservation_location}" + "Cleaning up assets for file set #{file_set.id}", + "Removing streaming files from #{@streaming_location}/", + "Removing poster derivative at #{@poster_location}", + "Removing pyramid_tiff derivative at #{@pyramid_location}", + "Removing preservation file at #{@preservation_location}" ] - |> Enum.each(fn line -> assert String.contains?(log, line) end) + |> Enum.each(fn line -> assert String.match?(log, ~r/\[warn(ing)?\]\s+#{line}/) end) end end end diff --git a/test/meadow/iiif/iiif_v2_test.exs b/test/meadow/iiif/iiif_v2_test.exs index 6fd5678d1..c21247865 100644 --- a/test/meadow/iiif/iiif_v2_test.exs +++ b/test/meadow/iiif/iiif_v2_test.exs @@ -28,7 +28,8 @@ defmodule Meadow.IIIF.V2.Test do with {:ok, result} <- ExAws.S3.head_object(@pyramid_bucket, destination) |> ExAws.request() do assert result.status_code == 200 - assert result.headers |> Enum.member?({"Content-Type", "application/json"}) + + assert result.headers |> Enum.member?({"content-type", "application/json"}) end end end diff --git a/test/meadow/iiif/iiif_v3_test.exs b/test/meadow/iiif/iiif_v3_test.exs index 87b22701c..4d54e6e05 100644 --- a/test/meadow/iiif/iiif_v3_test.exs +++ b/test/meadow/iiif/iiif_v3_test.exs @@ -28,7 +28,7 @@ defmodule Meadow.IIIF.V3.Test do with {:ok, result} <- ExAws.S3.head_object(@pyramid_bucket, destination) |> ExAws.request() do assert result.status_code == 200 - assert result.headers |> Enum.member?({"Content-Type", "application/json"}) + assert result.headers |> Enum.member?({"content-type", "application/json"}) end end end diff --git a/test/meadow/ingest/sheets_test.exs b/test/meadow/ingest/sheets_test.exs index 8d645af4c..182a3c4f9 100644 --- a/test/meadow/ingest/sheets_test.exs +++ b/test/meadow/ingest/sheets_test.exs @@ -148,6 +148,19 @@ defmodule Meadow.Ingest.SheetsTest do assert Sheets.work_count(ingest_sheet) == 30 end + + test "file_set_count/1" do + project = project_fixture() + ingest_sheet = ingest_sheet_fixture(Map.put(@valid_attrs, :project_id, project.id)) + work_1 = work_with_file_sets_fixture(Faker.random_between(1, 5), %{ingest_sheet_id: ingest_sheet.id}) + work_2 = work_with_file_sets_fixture(Faker.random_between(1, 3), %{ingest_sheet_id: ingest_sheet.id}) + + assert Sheets.file_set_count(ingest_sheet) == length(work_1.file_sets) + length(work_2.file_sets) + + Works.delete_work(work_1) + + assert Sheets.file_set_count(ingest_sheet) == length(work_2.file_sets) + end end describe "update_completed_sheets/0" do diff --git a/test/meadow/utils/lambda_test.exs b/test/meadow/utils/lambda_test.exs index 9843b9ede..03ffbde29 100644 --- a/test/meadow/utils/lambda_test.exs +++ b/test/meadow/utils/lambda_test.exs @@ -30,15 +30,15 @@ defmodule Meadow.Utils.LambdaTest do end) assert log |> String.contains?("[info] This is a log message with level `log`") - assert log |> String.contains?("[warn] This is a log message with level `warn`") + assert log |> String.match?(~r"\[warn(ing)?\]\s+This is a log message with level `warn`") assert log |> String.contains?("[error] This is a log message with level `error`") assert log |> String.contains?("[info] This is a log message with level `info`") assert log |> String.contains?("[debug] This is a log message with level `debug`") refute log |> String.contains?("[debug] ping") assert log - |> String.contains?( - "[warn] Unknown message received: This is an unknown message type" + |> String.match?( + ~r"\[warn(ing)?\]\s+Unknown message received: This is an unknown message type" ) end @@ -71,7 +71,7 @@ defmodule Meadow.Utils.LambdaTest do assert {:ok, nil} == Lambda.invoke(config, %{test: "undef"}) end) - assert log |> String.contains?("[warn] Received undefined") + assert log |> String.match?(~r"\[warn(ing)?\]\s+Received undefined") end test "timeout", %{config: config} do diff --git a/test/meadow_web/schema/mutation/metadata_update_test.exs b/test/meadow_web/schema/mutation/metadata_update_test.exs index fd715a73a..d2835c7d1 100644 --- a/test/meadow_web/schema/mutation/metadata_update_test.exs +++ b/test/meadow_web/schema/mutation/metadata_update_test.exs @@ -6,7 +6,7 @@ defmodule MeadowWeb.Schema.Mutation.MetadataUpdateTest do load_gql(MeadowWeb.Schema, "test/gql/MetadataUpdate.gql") describe "missing file" do - @describetag source: "test/fixtures/csv/work_fixture_update.csv" + @describetag source: "test/fixtures/csv/sheets/valid.csv" test "should return an error" do result = @@ -25,7 +25,7 @@ defmodule MeadowWeb.Schema.Mutation.MetadataUpdateTest do end describe "valid update" do - @describetag source: "test/fixtures/csv/work_fixture_update.csv" + @describetag source: "test/fixtures/csv/sheets/valid.csv" test "should be a valid mutation", %{source_url: source_url} do result = diff --git a/test/meadow_web/schema/query/get_metadata_update_job_by_id_test.exs b/test/meadow_web/schema/query/get_metadata_update_job_by_id_test.exs index 6bd101f16..52a417bba 100644 --- a/test/meadow_web/schema/query/get_metadata_update_job_by_id_test.exs +++ b/test/meadow_web/schema/query/get_metadata_update_job_by_id_test.exs @@ -20,7 +20,7 @@ defmodule MeadowWeb.Schema.Query.GetMetadataUpdateJobByIdTest do end describe "valid data" do - @describetag source: "test/fixtures/csv/work_fixture_update.csv" + @describetag source: "test/fixtures/csv/sheets/valid.csv" test "should be a valid query", %{job: job} do result = @@ -36,7 +36,7 @@ defmodule MeadowWeb.Schema.Query.GetMetadataUpdateJobByIdTest do end describe "invalid data" do - @describetag source: "test/fixtures/csv/work_fixture_update_invalid.csv" + @describetag source: "test/fixtures/csv/sheets/invalid.csv" test "should report errors", %{job: job} do MetadataUpdateJobs.apply_job(job) @@ -53,6 +53,10 @@ defmodule MeadowWeb.Schema.Query.GetMetadataUpdateJobByIdTest do with errors <- get_in(query_data, [:data, "csvMetadataUpdateJob", "errors"]) do assert errors == [ + %{ + "errors" => [%{"field" => "notes", "messages" => ["cannot have a blank id"]}], + "row" => 10 + }, %{ "errors" => [ %{ @@ -86,6 +90,18 @@ defmodule MeadowWeb.Schema.Query.GetMetadataUpdateJobByIdTest do ], "row" => 18 }, + %{ + "errors" => [%{"field" => "subject#3", "messages" => ["can't be blank"]}], + "row" => 21 + }, + %{ + "errors" => [%{"field" => "reading_room", "messages" => ["tire is invalid"]}], + "row" => 24 + }, + %{ + "errors" => [%{"field" => "published", "messages" => ["flase is invalid"]}], + "row" => 26 + }, %{"errors" => [%{"field" => "id", "messages" => ["is required"]}], "row" => 28}, %{ "errors" => [ diff --git a/test/meadow_web/schema/query/get_metadata_update_jobs_test.exs b/test/meadow_web/schema/query/get_metadata_update_jobs_test.exs index f774614ff..0dd0a9e23 100644 --- a/test/meadow_web/schema/query/get_metadata_update_jobs_test.exs +++ b/test/meadow_web/schema/query/get_metadata_update_jobs_test.exs @@ -9,9 +9,9 @@ defmodule MeadowWeb.Schema.Query.GetMetadataUpdateJobsTest do prewarm_controlled_term_cache() [ - "test/fixtures/csv/work_fixture_update.csv", - "test/fixtures/csv/work_fixture_update_bad_headers.csv", - "test/fixtures/csv/work_fixture_update_invalid.csv" + "test/fixtures/csv/sheets/valid.csv", + "test/fixtures/csv/sheets/bad_headers.csv", + "test/fixtures/csv/sheets/invalid.csv" ] |> Enum.each(fn file -> MetadataUpdateJobs.create_job(%{ diff --git a/test/meadow_web/schema/query/ingest_sheet_work_count.exs b/test/meadow_web/schema/query/ingest_sheet_work_count.exs index f1b8703bd..5b0d94c05 100644 --- a/test/meadow_web/schema/query/ingest_sheet_work_count.exs +++ b/test/meadow_web/schema/query/ingest_sheet_work_count.exs @@ -3,8 +3,6 @@ defmodule MeadowWeb.Schema.Query.IngestSheetWorkCount do use MeadowWeb.ConnCase, async: true use Wormwood.GQLCase - alias Meadow.Ingest.Rows - load_gql(MeadowWeb.Schema, "test/gql/IngestSheetWorkCount.gql") test "ingestSheetWorkCount query returns total works in an ingest sheet", %{ingest_sheet: sheet} do diff --git a/test/pipeline/actions/copy_file_to_preservation_test.exs b/test/pipeline/actions/copy_file_to_preservation_test.exs index c778bee31..4a0221c41 100644 --- a/test/pipeline/actions/copy_file_to_preservation_test.exs +++ b/test/pipeline/actions/copy_file_to_preservation_test.exs @@ -6,8 +6,7 @@ defmodule Meadow.Pipeline.Actions.CopyFileToPreservationTest do alias Meadow.Utils.Pairtree import ExUnit.CaptureLog - @sha256 "412ca147684a67883226c644ee46b38460b787ec34e5b240983992af4a8c0a90" - @sha1 "29b05ca3286e06d1031feb6cef7f623d3efd6986" + @md5 "85062e8c916f55ae0c514cb0732cfb1f" @ingest_bucket Meadow.Config.ingest_bucket() @preservation_bucket Meadow.Config.preservation_bucket() @key "copy_file_to_preservation_test/test.tif" @@ -23,8 +22,7 @@ defmodule Meadow.Pipeline.Actions.CopyFileToPreservationTest do role: %{id: "A", scheme: "FILE_SET_ROLE"}, core_metadata: %{ digests: %{ - "sha256" => @sha256, - "sha1" => @sha1 + "md5" => @md5 }, location: "s3://#{@ingest_bucket}/#{@key}", mime_type: "image/tiff", @@ -51,14 +49,18 @@ defmodule Meadow.Pipeline.Actions.CopyFileToPreservationTest do assert capture_log(fn -> CopyFileToPreservation.process(%{file_set_id: file_set_id}, %{}) - end) =~ "Skipping #{CopyFileToPreservation} for #{file_set_id} – already complete" + end) =~ "Skipping #{CopyFileToPreservation} for #{file_set_id} - already complete" with {:ok, %{headers: headers}} <- ExAws.S3.head_object(@preservation_bucket, preservation_key) |> ExAws.request() do assert headers |> Enum.member?({"Content-Type", "image/tiff"}) - assert headers |> Enum.member?({"x-amz-meta-sha1", @sha1}) - assert headers |> Enum.member?({"x-amz-meta-sha256", @sha256}) - assert headers |> Enum.member?({"x-amz-tagging-count", "2"}) + assert headers |> Enum.member?({"x-amz-meta-md5", @md5}) + end + + with {:ok, %{body: %{tags: tags}}} <- + ExAws.S3.get_object_tagging(@preservation_bucket, preservation_key) + |> ExAws.request() do + assert Enum.member?(tags, %{key: "computed-md5", value: @md5}) end on_exit(fn -> @@ -105,17 +107,21 @@ defmodule Meadow.Pipeline.Actions.CopyFileToPreservationTest do ExAws.S3.put_object(@preservation_bucket, tags.preservation_key, @content) |> ExAws.request!() - with file_set <- FileSets.get_file_set!(tags[:file_set_id]), - preservation_url <- "s3://#{@preservation_bucket}/#{tags.preservation_key}" do - FileSets.update_file_set(file_set, %{core_metadata: %{location: preservation_url}}) - end + ExAws.S3.put_object(@ingest_bucket, "ingest-object", @content) + |> ExAws.request!() on_exit(fn -> delete_object(@preservation_bucket, tags.preservation_key) + delete_object(@ingest_bucket, "ingest-object") end) end test "overwrite", %{file_set_id: file_set_id, preservation_key: preservation_key} do + with file_set <- FileSets.get_file_set!(file_set_id), + ingest_url <- "s3://#{@ingest_bucket}/ingest-object" do + FileSets.update_file_set(file_set, %{core_metadata: %{location: ingest_url}}) + end + log = capture_log(fn -> assert(CopyFileToPreservation.process(%{file_set_id: file_set_id}, %{}) == :ok) @@ -127,6 +133,11 @@ defmodule Meadow.Pipeline.Actions.CopyFileToPreservationTest do end test "retain", %{file_set_id: file_set_id, preservation_key: preservation_key} do + with file_set <- FileSets.get_file_set!(file_set_id), + preservation_url <- "s3://#{@preservation_bucket}/#{preservation_key}" do + FileSets.update_file_set(file_set, %{core_metadata: %{location: preservation_url}}) + end + log = capture_log(fn -> assert( diff --git a/test/pipeline/actions/create_pyramid_tiff_test.exs b/test/pipeline/actions/create_pyramid_tiff_test.exs index e69768ada..d02e1b443 100644 --- a/test/pipeline/actions/create_pyramid_tiff_test.exs +++ b/test/pipeline/actions/create_pyramid_tiff_test.exs @@ -61,7 +61,7 @@ defmodule Meadow.Pipeline.Actions.CreatePyramidTiffTest do assert capture_log(fn -> CreatePyramidTiff.process(%{file_set_id: file_set_id}, %{}) - end) =~ "Skipping #{CreatePyramidTiff} for #{file_set_id} – already complete" + end) =~ "Skipping #{CreatePyramidTiff} for #{file_set_id} - already complete" on_exit(fn -> delete_object(@pyramid_bucket, dest) @@ -94,7 +94,7 @@ defmodule Meadow.Pipeline.Actions.CreatePyramidTiffTest do assert capture_log(fn -> CreatePyramidTiff.process(%{file_set_id: file_set_id}, %{}) - end) =~ "Skipping #{CreatePyramidTiff} for #{file_set_id} – already complete" + end) =~ "Skipping #{CreatePyramidTiff} for #{file_set_id} - already complete" on_exit(fn -> delete_object(@pyramid_bucket, dest) diff --git a/test/pipeline/actions/create_transcode_job_test.exs b/test/pipeline/actions/create_transcode_job_test.exs index 6de51c248..c574f39d7 100644 --- a/test/pipeline/actions/create_transcode_job_test.exs +++ b/test/pipeline/actions/create_transcode_job_test.exs @@ -33,7 +33,7 @@ defmodule Meadow.Pipeline.Actions.CreateTranscodeJobTest do assert capture_log(fn -> CreateTranscodeJob.process(%{file_set_id: object.id}, %{}) - end) =~ "Skipping #{CreateTranscodeJob} for #{object.id} – already complete" + end) =~ "Skipping #{CreateTranscodeJob} for #{object.id} - already complete" end end diff --git a/test/pipeline/actions/extract_exif_metadata_test.exs b/test/pipeline/actions/extract_exif_metadata_test.exs index 9bb586d8c..eedda8c4f 100644 --- a/test/pipeline/actions/extract_exif_metadata_test.exs +++ b/test/pipeline/actions/extract_exif_metadata_test.exs @@ -111,7 +111,7 @@ defmodule Meadow.Pipeline.Actions.ExtractExifMetadataTest do assert capture_log(fn -> ExtractExifMetadata.process(%{file_set_id: file_set_id}, %{}) - end) =~ "Skipping #{ExtractExifMetadata} for #{file_set_id} – already complete" + end) =~ "Skipping #{ExtractExifMetadata} for #{file_set_id} - already complete" end end @@ -129,7 +129,7 @@ defmodule Meadow.Pipeline.Actions.ExtractExifMetadataTest do assert capture_log(fn -> ExtractExifMetadata.process(%{file_set_id: file_set_id}, %{}) - end) =~ "Skipping #{ExtractExifMetadata} for #{file_set_id} – already complete" + end) =~ "Skipping #{ExtractExifMetadata} for #{file_set_id} - already complete" end end diff --git a/test/pipeline/actions/extract_media_metadata_test.exs b/test/pipeline/actions/extract_media_metadata_test.exs index 24d5582e7..47a5cb19f 100644 --- a/test/pipeline/actions/extract_media_metadata_test.exs +++ b/test/pipeline/actions/extract_media_metadata_test.exs @@ -80,7 +80,7 @@ defmodule Meadow.Pipeline.Actions.ExtractMediaMetadataTest do assert capture_log(fn -> ExtractMediaMetadata.process(%{file_set_id: file_set_id}, %{}) - end) =~ "Skipping #{ExtractMediaMetadata} for #{file_set_id} – already complete" + end) =~ "Skipping #{ExtractMediaMetadata} for #{file_set_id} - already complete" end end @@ -99,7 +99,7 @@ defmodule Meadow.Pipeline.Actions.ExtractMediaMetadataTest do assert capture_log(fn -> ExtractMediaMetadata.process(%{file_set_id: file_set_id}, %{}) - end) =~ "Skipping #{ExtractMediaMetadata} for #{file_set_id} – already complete" + end) =~ "Skipping #{ExtractMediaMetadata} for #{file_set_id} - already complete" end end diff --git a/test/pipeline/actions/extract_mime_type_test.exs b/test/pipeline/actions/extract_mime_type_test.exs index 6473ac51f..500af4c35 100644 --- a/test/pipeline/actions/extract_mime_type_test.exs +++ b/test/pipeline/actions/extract_mime_type_test.exs @@ -40,7 +40,7 @@ defmodule Meadow.Pipeline.Actions.ExtractMimeTypeTest do assert capture_log(fn -> ExtractMimeType.process(%{file_set_id: file_set_id}, %{}) - end) =~ "Skipping #{ExtractMimeType} for #{file_set_id} – already complete" + end) =~ "Skipping #{ExtractMimeType} for #{file_set_id} - already complete" end @tag fixture_file: @bad_tiff, file_set_role_id: "P" @@ -65,7 +65,7 @@ defmodule Meadow.Pipeline.Actions.ExtractMimeTypeTest do assert capture_log(fn -> ExtractMimeType.process(%{file_set_id: file_set_id}, %{}) - end) =~ "Skipping #{ExtractMimeType} for #{file_set_id} – already complete" + end) =~ "Skipping #{ExtractMimeType} for #{file_set_id} - already complete" end @tag fixture_file: @framemd5_file, file_set_role_id: "S" diff --git a/test/pipeline/actions/file_set_complete_test.exs b/test/pipeline/actions/file_set_complete_test.exs index fa733168b..18022f90f 100644 --- a/test/pipeline/actions/file_set_complete_test.exs +++ b/test/pipeline/actions/file_set_complete_test.exs @@ -12,6 +12,6 @@ defmodule Meadow.Pipeline.Actions.FileSetCompleteTest do assert capture_log(fn -> FileSetComplete.process(%{file_set_id: object.id}, %{}) - end) =~ "Skipping #{FileSetComplete} for #{object.id} – already complete" + end) =~ "Skipping #{FileSetComplete} for #{object.id} - already complete" end end diff --git a/test/pipeline/actions/generate_file_set_digests_test.exs b/test/pipeline/actions/generate_file_set_digests_test.exs index 69177f122..7b3e5de0d 100644 --- a/test/pipeline/actions/generate_file_set_digests_test.exs +++ b/test/pipeline/actions/generate_file_set_digests_test.exs @@ -12,7 +12,6 @@ defmodule Meadow.Pipeline.Actions.GenerateFileSetDigestsTest do @key "generate_file_set_digests_test/test.tif" @content "test/fixtures/coffee.tif" @fixture %{bucket: @bucket, key: @key, content: File.read!(@content)} - @sha1 "0f4e109d2a4c8f954e940ceb356b40bd393120d0" @md5 "85062e8c916f55ae0c514cb0732cfb1f" setup do @@ -45,11 +44,11 @@ defmodule Meadow.Pipeline.Actions.GenerateFileSetDigestsTest do assert(ActionStates.ok?(file_set_id, GenerateFileSetDigests)) file_set = FileSets.get_file_set!(file_set_id) - assert(file_set.core_metadata.digests == %{"md5" => @md5, "sha1" => @sha1}) + assert(file_set.core_metadata.digests == %{"md5" => @md5}) assert capture_log(fn -> GenerateFileSetDigests.process(%{file_set_id: file_set_id}, %{}) - end) =~ "Skipping #{GenerateFileSetDigests} for #{file_set_id} – already complete" + end) =~ "Skipping #{GenerateFileSetDigests} for #{file_set_id} - already complete" end describe "overwrite flag" do @@ -57,7 +56,7 @@ defmodule Meadow.Pipeline.Actions.GenerateFileSetDigestsTest do setup %{file_set_id: file_set_id} do FileSets.get_file_set!(file_set_id) - |> FileSets.update_file_set(%{core_metadata: %{digests: %{sha1: @sha1, md5: @md5}}}) + |> FileSets.update_file_set(%{core_metadata: %{digests: %{md5: @md5}}}) :ok end @@ -68,7 +67,7 @@ defmodule Meadow.Pipeline.Actions.GenerateFileSetDigestsTest do assert(GenerateFileSetDigests.process(%{file_set_id: file_set_id}, %{}) == :ok) assert(ActionStates.ok?(file_set_id, GenerateFileSetDigests)) file_set = FileSets.get_file_set!(file_set_id) - assert(file_set.core_metadata.digests == %{"md5" => @md5, "sha1" => @sha1}) + assert(file_set.core_metadata.digests == %{"md5" => @md5}) end) refute log =~ ~r/already complete without overwriting/ @@ -84,7 +83,7 @@ defmodule Meadow.Pipeline.Actions.GenerateFileSetDigestsTest do assert(ActionStates.ok?(file_set_id, GenerateFileSetDigests)) file_set = FileSets.get_file_set!(file_set_id) - assert(file_set.core_metadata.digests == %{"md5" => @md5, "sha1" => @sha1}) + assert(file_set.core_metadata.digests == %{"md5" => @md5}) end) assert log =~ ~r/already complete without overwriting/ diff --git a/test/pipeline/actions/ingest_file_set_test.exs b/test/pipeline/actions/ingest_file_set_test.exs index db5a5e160..3e1989a77 100644 --- a/test/pipeline/actions/ingest_file_set_test.exs +++ b/test/pipeline/actions/ingest_file_set_test.exs @@ -13,7 +13,7 @@ defmodule Meadow.Pipeline.Actions.IngestFileSetTest do assert capture_log(fn -> IngestFileSet.process(%{file_set_id: object.id}, %{}) - end) =~ "Skipping #{IngestFileSet} for #{object.id} – already complete" + end) =~ "Skipping #{IngestFileSet} for #{object.id} - already complete" end end diff --git a/test/support/csv_metadata_update_case.ex b/test/support/csv_metadata_update_case.ex index 495e1199b..cdc428f15 100644 --- a/test/support/csv_metadata_update_case.ex +++ b/test/support/csv_metadata_update_case.ex @@ -34,9 +34,10 @@ defmodule Meadow.CSVMetadataUpdateCase do end defp add_ids_to_csv(works, file) do - [query | [headers | rows]] = + {headers, rows} = File.read!(file) |> String.split(~r/[\r\n]+/) + |> Enum.split_while(fn row -> not Regex.match?(~r/\$ID\$/, row) end) rows = rows @@ -49,6 +50,6 @@ defmodule Meadow.CSVMetadataUpdateCase do end end) - Enum.join([query | [headers | rows]], "\r\n") + Enum.join(headers ++ rows, "\r\n") end end diff --git a/test/support/s3_case.ex b/test/support/s3_case.ex index fc089c59e..94ac0410f 100644 --- a/test/support/s3_case.ex +++ b/test/support/s3_case.ex @@ -139,6 +139,19 @@ defmodule Meadow.S3Case do :ok end + def add_tagging_header(op, content) do + with digest <- + :crypto.hash_init(:md5) + |> :crypto.hash_update(content) + |> :crypto.hash_final() + |> Base.encode16() + |> String.downcase(), + tagging <- "computed-md5=#{digest}&computed-md5-last-modified=#{System.system_time()}", + headers <- Map.get(op, :headers, %{}) do + Map.put(op, :headers, Map.put(headers, "x-amz-tagging", tagging)) + end + end + def show_cleanup_warnings do require Logger