diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 28faecce..0520121f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -3,7 +3,8 @@ name: Deploy on release on: release: types: [published] - + branches: + - master jobs: unit-tests: runs-on: ubuntu-latest diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/README.md b/README.md index 7e6aa075..60cc45a3 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ |Martín Cancio Barrera | UO287561 | [Mi github](https://github.com/CANCI0) |Iyán Fernández Riol | UO288231 | [Mi github](https://github.com/iyanfdezz) |Rodrigo García Iglesias | UO276396 | [Mi github](https://github.com/Rodrox11) -|Miguel Olamendi Alonso | UO285032 | [Mi github](https://github.com/uo285032) +|Alfredo Jirout Cid | UO288443 | [Mi github](https://github.com/uo288443) ## Introduction to our project [![Deploy on release](https://github.com/Arquisoft/wiq_es1a/actions/workflows/release.yml/badge.svg)](https://github.com/Arquisoft/wiq_es1a/actions/workflows/release.yml) diff --git a/docs/images/UML.png b/docs/images/UML.png new file mode 100644 index 00000000..81d24b94 Binary files /dev/null and b/docs/images/UML.png differ diff --git a/docs/images/businesscontext.png b/docs/images/businesscontext.png new file mode 100644 index 00000000..1609bb98 Binary files /dev/null and b/docs/images/businesscontext.png differ diff --git a/docs/images/technicalcontext.png b/docs/images/technicalcontext.png new file mode 100644 index 00000000..3f41aa63 Binary files /dev/null and b/docs/images/technicalcontext.png differ diff --git a/docs/package-lock.json b/docs/package-lock.json index ab1646f2..78b54941 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -1,7 +1,7 @@ { "name": "docs", "version": "1.0.0", - "lockfileVersion": 3, + "lockfileVersion": 2, "requires": true, "packages": { "": { @@ -540,5 +540,390 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" } + }, + "dependencies": { + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==" + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "requires": { + "lodash": "^4.17.14" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "email-addresses": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-3.1.0.tgz", + "integrity": "sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==" + }, + "filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "requires": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "gh-pages": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-3.2.3.tgz", + "integrity": "sha512-jA1PbapQ1jqzacECfjUaO9gV8uBgU6XNMV0oXLtfCX3haGLe5Atq8BxlrADhbD6/UdG9j6tZLWAkAybndOXTJg==", + "requires": { + "async": "^2.6.1", + "commander": "^2.18.0", + "email-addresses": "^3.0.1", + "filenamify": "^4.3.0", + "find-cache-dir": "^3.3.1", + "fs-extra": "^8.1.0", + "globby": "^6.1.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "requires": { + "function-bind": "^1.1.2" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "requires": { + "hasown": "^2.0.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "^4.0.0" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "requires": { + "resolve": "^1.1.6" + } + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + }, + "shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "shx": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/shx/-/shx-0.3.4.tgz", + "integrity": "sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==", + "requires": { + "minimist": "^1.2.3", + "shelljs": "^0.8.5" + } + }, + "strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + } } } diff --git a/docs/package.json b/docs/package.json index 22e2370d..4a13c872 100644 --- a/docs/package.json +++ b/docs/package.json @@ -4,12 +4,11 @@ "description": "Npm project just for the docs", "main": "index.js", "scripts": { - "build": "shx rm -rf build && asciidoctor -D build -a imagesdir=./images -r asciidoctor-diagram index.adoc && shx cp -R images build", - "deploy": "gh-pages -d build" + "build": "shx rm -rf build && asciidoctor -D build -a imagesdir=./images -r asciidoctor-diagram index.adoc && shx cp -R images build", + "deploy": "gh-pages -d build" }, "dependencies": { - "gh-pages": "^3.2.3", - "shx": "^0.3.3" + "gh-pages": "^3.2.3", + "shx": "^0.3.3" } - } - \ No newline at end of file +} diff --git a/docs/src/01_introduction_and_goals.adoc b/docs/src/01_introduction_and_goals.adoc index ddb2ae3d..5c1f62d8 100644 --- a/docs/src/01_introduction_and_goals.adoc +++ b/docs/src/01_introduction_and_goals.adoc @@ -3,91 +3,76 @@ ifndef::imagesdir[:imagesdir: ../images] [[section-introduction-and-goals]] == Introduction and Goals -[role="arc42help"] -**** -Describes the relevant requirements and the driving forces that software architects and development team must consider. -These include - -* underlying business goals, -* essential features, -* essential functional requirements, -* quality goals for the architecture and -* relevant stakeholders and their expectations -**** +WIQ! is a project developed for the subject "Software Architecture" of the Computer Engineering degree of the School of Computer Engineering of the University of Oviedo. This project is based on the wiq project, made available to the students by the teachers of the subject. +WIQ! has been commissioned to the company HappySw by RTVE, with the aim of recreating its famous quiz show Saber y ganar in a web version accessible to everyone. This project will be carried out by the development team is formed by: -=== Requirements Overview +* Martín Cancio Barrera, mailto:UO287561@uniovi.es[_UO287561_]. -[role="arc42help"] -**** -.Contents -Short description of the functional requirements, driving forces, extract (or abstract) -of requirements. Link to (hopefully existing) requirements documents -(with version number and information where to find it). +* Iyán Fernández Riol, mailto:UO288231@uniovi.es[_UO288231_]. -.Motivation -From the point of view of the end users a system is created or modified to -improve support of a business activity and/or improve the quality. +* Rodrigo García Iglesias, mailto:UO276396@uniovi.es[_UO276396_]. -.Form -Short textual description, probably in tabular use-case format. -If requirements documents exist this overview should refer to these documents. +* Alfredo Jirout Cid, mailto:UO288443@uniovi.es[_UO288443_]. -Keep these excerpts as short as possible. Balance readability of this document with potential redundancy w.r.t to requirements documents. +WIQ! is a software by means of which users can emulate being the participants of the quiz show Saber y ganar, which has numerous functionalities: +* Play several of the game modes seen on the show. -.Further Information +* Register to be able to keep track of their statistics in the game -See https://docs.arc42.org/section-1/[Introduction and Goals] in the arc42 documentation. +* Play with friends -**** +* Adjust the themes of the questions, the answer time, the number of questions... +*** -=== Quality Goals +=== Requirements Overview -[role="arc42help"] -**** -.Contents -The top three (max five) quality goals for the architecture whose fulfillment is of highest importance to the major stakeholders. -We really mean quality goals for the architecture. Don't confuse them with project goals. -They are not necessarily identical. +* The system will have at least one web frontend that will be deployed and accessed via the web. +* Users will be able to register in the system and consult the history of their participation in the system: number of games, number of correct/failed questions, times, etc. +* Questions will be automatically generated from Wikidata data. +* Questions must be answered within a given time limit. +* Each question will have one correct answer and several incorrect or distracting answers. Both correct and incorrect answers will be generated automatically. +* The system shall allow access to user information through an API. +* The system shall allow access to the information of the generated questions through an API. -Consider this overview of potential topics (based upon the ISO 25010 standard): +=== Quality Goals -image::01_2_iso-25010-topics-EN.drawio.png["Categories of Quality Requirements"] +[options="header"] +|=== +| Priority | Quality Goal | Motivation -.Motivation -You should know the quality goals of your most important stakeholders, since they will influence fundamental architectural decisions. -Make sure to be very concrete about these qualities, avoid buzzwords. -If you as an architect do not know how the quality of your work will be judged... +| *1* +| *_Usability_* +| The application should be intuitive for users, making it easy for them to interact with the application regardless of their skills. -.Form -A table with quality goals and concrete scenarios, ordered by priorities -**** +| *2* +| *_Mantainability_* +| The application must have a well-defined and structured design, so that it is easy to make modifications and/or extensions. + +| *3* +| *_Privacy_* +| The application must guarantee the privacy of its users' information, with mechanisms in place to prevent intrusions into the system. +|=== === Stakeholders -[role="arc42help"] -**** -.Contents -Explicit overview of stakeholders of the system, i.e. all person, roles or organizations that +[options="header"] +|=== +|Role/Name|Contact|Expectations -* should know the architecture -* have to be convinced of the architecture -* have to work with the architecture or with code -* need the documentation of the architecture for their work -* have to come up with decisions about the system or its development +| *_Students (HappySw)_* +| Martín Cancio Barrera, Iyán Fernández Riol, Rodrigo García Iglesias and Alfredo Jirout Cid +| The students are the developers of the application. They are in charge of the complete development, which will improve their programming and teamwork skills. -.Motivation -You should know all parties involved in development of the system or affected by the system. -Otherwise, you may get nasty surprises later in the development process. -These stakeholders determine the extent and the level of detail of your work and its results. +| *_Users_* +| Anyone who uses the application +| Users are the ones who will ultimately use the application, so it must be intuitive and easy to understand. -.Form -Table with role names, person names, and their expectations with respect to the architecture and its documentation. -**** +| *_Teachers_* +| José Emilio Labra Gayo, Pablo González González, Jorge Álvarez Fidalgo and Cristian Augusto Alonso. +| They are the supervisors of the project, and will help the students toensure that the project comes to fruition. -[options="header",cols="1,2,2"] -|=== -|Role/Name|Contact|Expectations -| __ | __ | __ -| __ | __ | __ +| *_RTVE_* +| RTVE +| They are the main stakeholders in the application, as they are the ones who commissioned it, so that their viewers can use it. |=== diff --git a/docs/src/02_architecture_constraints.adoc b/docs/src/02_architecture_constraints.adoc index 226e501f..de6edc58 100644 --- a/docs/src/02_architecture_constraints.adoc +++ b/docs/src/02_architecture_constraints.adoc @@ -3,25 +3,23 @@ ifndef::imagesdir[:imagesdir: ../images] [[section-architecture-constraints]] == Architecture Constraints +|=== +| *_Architecture constraint_* | *_Description_* -[role="arc42help"] -**** -.Contents -Any requirement that constraints software architects in their freedom of design and implementation decisions or decision about the development process. These constraints sometimes go beyond individual systems and are valid for whole organizations and companies. +| *_Tecnología de Desarrollo_* | The application must be developed using web technologies compatible with RTVE's requirements and standards. -.Motivation -Architects should know exactly where they are free in their design decisions and where they must adhere to constraints. -Constraints must always be dealt with; they may be negotiable, though. +| *_Plataforma de Implementación_* | The application must be implemented on a web hosting platform that meets RTVE's performance, security and scalability requirements. -.Form -Simple tables of constraints with explanations. -If needed you can subdivide them into -technical constraints, organizational and political constraints and -conventions (e.g. programming or versioning guidelines, documentation or naming conventions) +| *_Cumplimiento de Normativas de Privacidad_* | The architecture must ensure compliance with data privacy regulations, such as GDPR, to protect users' information. +| *_Compatibilidad con Navegadores_* | The application should be compatible with a wide range of popular web browsers to ensure a consistent user experience. -.Further Information +| *_Seguridad de la Información_* | Strong security measures, such as user authentication, access control and data encryption, must be implemented to protect users' confidential information. -See https://docs.arc42.org/section-2/[Architecture Constraints] in the arc42 documentation. +| *_Escalabilidad_* | The architecture must be scalable to handle increased user traffic without compromising performance. -**** +| *_Mantenibilidad del Código_* | Software development practices that promote clean and well-documented code should be followed to facilitate future upgrades and maintenance. + +| *_Tiempo de Desarrollo_* | The application must be developed within a specific time frame, which may influence architectural decisions and technology selection. + +|=== diff --git a/docs/src/03_system_scope_and_context.adoc b/docs/src/03_system_scope_and_context.adoc index c528e907..af83295e 100644 --- a/docs/src/03_system_scope_and_context.adoc +++ b/docs/src/03_system_scope_and_context.adoc @@ -3,73 +3,8 @@ ifndef::imagesdir[:imagesdir: ../images] [[section-system-scope-and-context]] == System Scope and Context - -[role="arc42help"] -**** -.Contents -System scope and context - as the name suggests - delimits your system (i.e. your scope) from all its communication partners -(neighboring systems and users, i.e. the context of your system). It thereby specifies the external interfaces. - -If necessary, differentiate the business context (domain specific inputs and outputs) from the technical context (channels, protocols, hardware). - -.Motivation -The domain interfaces and technical interfaces to communication partners are among your system's most critical aspects. Make sure that you completely understand them. - -.Form -Various options: - -* Context diagrams -* Lists of communication partners and their interfaces. - - -.Further Information - -See https://docs.arc42.org/section-3/[Context and Scope] in the arc42 documentation. - -**** - - === Business Context - -[role="arc42help"] -**** -.Contents -Specification of *all* communication partners (users, IT-systems, ...) with explanations of domain specific inputs and outputs or interfaces. -Optionally you can add domain specific formats or communication protocols. - -.Motivation -All stakeholders should understand which data are exchanged with the environment of the system. - -.Form -All kinds of diagrams that show the system as a black box and specify the domain interfaces to communication partners. - -Alternatively (or additionally) you can use a table. -The title of the table is the name of your system, the three columns contain the name of the communication partner, the inputs, and the outputs. - -**** - -**** - -**** +image::businesscontext.png[Business context] === Technical Context - -[role="arc42help"] -**** -.Contents -Technical interfaces (channels and transmission media) linking your system to its environment. In addition a mapping of domain specific input/output to the channels, i.e. an explanation which I/O uses which channel. - -.Motivation -Many stakeholders make architectural decision based on the technical interfaces between the system and its context. Especially infrastructure or hardware designers decide these technical interfaces. - -.Form -E.g. UML deployment diagram describing channels to neighboring systems, -together with a mapping table showing the relationships between channels and input/output. - -**** - -**** - -**** - -**** +image::technicalcontext.png[Technical Context] diff --git a/docs/src/04_solution_strategy.adoc b/docs/src/04_solution_strategy.adoc index 7bf03f7a..cd8d7f4e 100644 --- a/docs/src/04_solution_strategy.adoc +++ b/docs/src/04_solution_strategy.adoc @@ -3,30 +3,26 @@ ifndef::imagesdir[:imagesdir: ../images] [[section-solution-strategy]] == Solution Strategy +Elaboramos una aplicacíon en la que los usuarios pueden registrarse para jugar, donde en cada juego tendran que responder varias preguntas, de distintas categorias, donde se guardará +un ranking con la máxima puntuación del usuario y se podrá comparar con otros usuarios, también tendra una sección que indique su promedio de aciertos y en que categoría acierta más preguntas. -[role="arc42help"] -**** -.Contents -A short summary and explanation of the fundamental decisions and solution strategies, that shape system architecture. It includes +.Tecnologías usadas para llevar a cabo: -* technology decisions -* decisions about the top-level decomposition of the system, e.g. usage of an architectural pattern or design pattern -* decisions on how to achieve key quality goals -* relevant organizational decisions, e.g. selecting a development process or delegating certain tasks to third parties. +* MongoDB: MongoDB es una base de datos NoSQL de código abierto que utiliza un modelo de datos basado en documentos para el almacenamiento y recuperación de información. +* React JS: Es un framework creado por Facebook ampliamente utlizado para crear componentes de la interfaz de usuario. Escogido por el gran volumen de documentación y ser el framework utilizado durante los anteriores cursos. +* WikiData: Es una base de conocimientos gratuita modificada por seres humanos como por máquinas, y es de donde obtendremos nuestras preguntas. +* Microsoft Azure: plataforma de computación en la nube que proporciona servicios de infraestructura, plataforma y software como servicio para alojar, administrar y escalar aplicaciones y servicios en línea. -.Motivation -These decisions form the cornerstones for your architecture. They are the foundation for many other detailed decisions or implementation rules. +.Diseño +La página web diseñada está compuesta por un frontend en React, un backend en Node.js y está documentada usando Asciidoc. Cada usuario tendrá su propia cuenta donde se guardará su información. Las decisiones relacionadas con el diseño se detallan en el punto 9. -.Form -Keep the explanations of such key decisions short. +.Seguridad +Garantizamos la seguridad del usuario -Motivate what was decided and why it was decided that way, -based upon problem statement, quality goals and key constraints. -Refer to details in the following sections. +.Testabilidad +Se realizarán pruebas para cada parte individual de la aplicación, garantizando así el correcto funcionamiento de los diferentes modulos tanto individualmente como de forma conjunta. +.Interfaz +La interfaz gráfica será elegida entre todos los miembros del equipo, aportando cada uno algún boceto o idea, los cuales serán puestos en común y se decidirá cual se ajusta mejor a la apicación esperada y que elementos de dichos bocetos resultan más adecuados. +Para ello se tendrá en cuenta la usabilidad y las necesidades de los difentes tipos de usuarios. -.Further Information - -See https://docs.arc42.org/section-4/[Solution Strategy] in the arc42 documentation. - -**** diff --git a/docs/src/07_deployment_view.adoc b/docs/src/07_deployment_view.adoc index 22b45c27..32417784 100644 --- a/docs/src/07_deployment_view.adoc +++ b/docs/src/07_deployment_view.adoc @@ -43,6 +43,7 @@ See https://docs.arc42.org/section-7/[Deployment View] in the arc42 documentatio **** === Infrastructure Level 1 +image::UML.png[UML] [role="arc42help"] **** @@ -60,14 +61,16 @@ _****_ Motivation:: -__ +__ Quality and/or Performance Features:: -__ +__ Mapping of Building Blocks to Infrastructure:: -__ +__ === Infrastructure Level 2 diff --git a/docs/src/08_concepts.adoc b/docs/src/08_concepts.adoc index 591ccf1f..a3e657b5 100644 --- a/docs/src/08_concepts.adoc +++ b/docs/src/08_concepts.adoc @@ -56,18 +56,62 @@ See https://docs.arc42.org/section-8/[Concepts] in the arc42 documentation. **** -=== __ +=== __ -__ +__ +=== __ +__ -=== __ +=== __ + +__ + +=== __ + +__ + +=== __ + +__ + +=== __ + +_<- Build: This stage involves compiling, validating, and packaging the source code into executable or deployable artifacts. +- Test: This stage involves running various tests, such as unit tests, integration tests, and regression tests, to ensure the quality and functionality of the software. +- Deploy: This stage involves delivering or releasing the software to the target environment, such as a server, a cloud platform, or a user device. >_ + +=== __ + +__ + +=== __ + +__ + +=== __ + +__ + +=== __ + +__ + +=== __ + +__ + +=== __ + +__ + +=== __ + +__ -__ -... -=== __ +=== __ __ diff --git a/docs/src/09_architecture_decisions.adoc b/docs/src/09_architecture_decisions.adoc index 51e9aad9..806c71f7 100644 --- a/docs/src/09_architecture_decisions.adoc +++ b/docs/src/09_architecture_decisions.adoc @@ -2,7 +2,27 @@ ifndef::imagesdir[:imagesdir: ../images] [[section-design-decisions]] == Architecture Decisions +JavaScript: + We will use the JavaScript language to create both the front-end and the backend of the application, is the default technology of the initial project. +ReactJS: + The base project they have given us uses ReactJS for the front-end of the application, although it is a framework with which we are not familiar. + We think that is a good oportunity to start using this framework. + +NodeJS: + We use NodeJS for the back-end of the application, this is the default technology of the initial project and all the group thought it was a good idea + to use it. + +MongoDB + The base project they have given us uses MongoDB for the back-end of the application, a DBMS with which we are not familiar, but it seemed like a + good idea to learn this GBD system. + +Docker: + We will use Docker to package the application modules in containers, it is the initial technology of the project + +MySQL: + The base project that they have given us uses MongoDB for the back-end of the application, a DBMS with which we are not familiar, however MySQL is another +database management system that we have used in other subjects. We decided to discard this option to learn how to use MongoDB [role="arc42help"] **** diff --git a/docs/src/10_quality_requirements.adoc b/docs/src/10_quality_requirements.adoc index 68475e80..e978d021 100644 --- a/docs/src/10_quality_requirements.adoc +++ b/docs/src/10_quality_requirements.adoc @@ -3,71 +3,52 @@ ifndef::imagesdir[:imagesdir: ../images] [[section-quality-scenarios]] == Quality Requirements +In our project, we have some quality goals or expectations that we want to be met. +These are: -[role="arc42help"] -**** +* Performance: ability of the software system to respond well to user interactions and perform tasks efficiently. -.Content -This section contains all quality requirements as quality tree with scenarios. The most important ones have already been described in section 1.2. (quality goals) +* Security: protection of the system from unauthorized access, data breaches, and malicious activities, ensuring safety of sensitive information. -Here you can also capture quality requirements with lesser priority, -which will not create high risks when they are not fully achieved. +* Usability: intuitiveness of the software interface, making it easy for users to interact with the system. -.Motivation -Since quality requirements will have a lot of influence on architectural -decisions you should know for every stakeholder what is really important to them, -concrete and measurable. +* Maintainability: how easily the software system can be modified, updated, and extended without significant effort or risk. -.Further Information - -See https://docs.arc42.org/section-10/[Quality Requirements] in the arc42 documentation. - -**** - === Quality Tree -[role="arc42help"] -**** -.Content -The quality tree (as defined in ATAM – Architecture Tradeoff Analysis Method) with quality/evaluation scenarios as leafs. - -.Motivation -The tree structure with priorities provides an overview for a sometimes large number of quality requirements. - -.Form -The quality tree is a high-level overview of the quality goals and requirements: +* Quality + - Performance + - Security + - Usability + - Maintainability -* tree-like refinement of the term "quality". Use "quality" or "usefulness" as a root -* a mind map with quality categories as main branches - -In any case the tree should include links to the scenarios of the following section. - - -**** +* Relationships + - Quality -> Performance + - Quality -> Security + - Quality -> Usability + - Quality -> Maintainability === Quality Scenarios -[role="arc42help"] -**** -.Contents -Concretization of (sometimes vague or implicit) quality requirements using (quality) scenarios. - -These scenarios describe what should happen when a stimulus arrives at the system. - -For architects, two kinds of scenarios are important: +### Usage Scenarios -* Usage scenarios (also called application scenarios or use case scenarios) describe the system’s runtime reaction to a certain stimulus. This also includes scenarios that describe the system’s efficiency or performance. Example: The system reacts to a user’s request within one second. -* Change scenarios describe a modification of the system or of its immediate environment. Example: Additional functionality is implemented or requirements for a quality attribute change. +[options="header"] +|=== +|Aspect|Source|Stimulus|Artefact|Environment|Response|Response Measurement +| Performance |User |While playing, a user selects a response to a question.|User Interface|Normal gameplay conditions.|The system updates its interface very fast and the user knows if they responded correctly, so they can keep playing.|Interface update time is less than 0.5 seconds. +|Security|User|A new user registers in the game by providing their username and password.|Encrypting system|User registration process.|The server encrypts the user's password before storing it in the MongoDB database, so it is safe from data leaks.|Passwords are encrypted using a strong hashing algorithm. +|Usability|User|A new user starts playing the game.|User Interface|Initial game setup.|The user interface displays available options and provides clear instructions on how to play, including a 'Help' button.|User can navigate through the interface without guidance. +|Performance|User|A user finishes playing a game and wants to start a new one.|System and User Interface|Post-game completion.|The system ends the current game, displays the user's score, resets all game elements, and offers the option to start a new game.|Score is saved accurately, and game restarts without errors. +|=== -.Motivation -Scenarios make quality requirements concrete and allow to -more easily measure or decide whether they are fulfilled. -Especially when you want to assess your architecture using methods like -ATAM you need to describe your quality goals (from section 1.2) -more precisely down to a level of scenarios that can be discussed and evaluated. +### Change Scenarios -.Form -Tabular or free form text. -**** +[options="header"] +|=== +| Aspect | Source | Stimulus | Artefact | Environment | Response | Response Measurement +| Security / Maintainability | Developers | We want to add the option of logging in with an e-mail instead of an username | Login system is well structured so it is easy to modify it or add new ways of logging in | Normal conditions | The development team implements the new login method easily, ensuring that neither the current data or the new credentials will be compromised | Successful integration of the new login method without compromising data +| Security | Developers | The decision is made to transition from MongoDB to another database system | User data migration to a new database system is secured | Database migration phase | The system initiates a secure data migration process, ensuring all user data, including usernames and passwords, is transferred to the new database system intact and encrypted | Successful transfer of user data without compromise +| Maintainability | Developers | Developers want to add a new game mode | The game's code is well-structured and documented | Development phase | Due to code being well-structured and documented, it is easy to add new functionality to our system without risking our already implemented functionality | Successful addition of new game mode +| Maintainability | Developers | An error is identified in the game that needs to be corrected. | The game's code is well-structured and documented | Error identification and resolution phase | Due to code being well-structured and documented, developers can easily locate the error and correct it | Successful identification and correction of the error \ No newline at end of file diff --git a/docs/src/11_technical_risks.adoc b/docs/src/11_technical_risks.adoc index dc5575fc..cf70ec66 100644 --- a/docs/src/11_technical_risks.adoc +++ b/docs/src/11_technical_risks.adoc @@ -2,7 +2,20 @@ ifndef::imagesdir[:imagesdir: ../images] [[section-technical-risks]] == Risks and Technical Debts + +JavaScript: A dynamic, weakly typed language that can have bugs and problems. +ReactJS: A framework for creating user interfaces, but with difficulties and challenges. A high learning curve is required + +NodeJS: An environment for running JavaScript on the server, but with limitations and risks. + +MongoDB: A NoSQL database that offers scalability, flexibility, and performance, but with trade-offs and challenges. It does not support transactions, joins, or schemas, which can affect the consistency, integrity, and reliability of the data. It has a different language and data model than SQL databases, which implies a paradigm shift. + +Docker: A platform for building and running applications in isolated containers, but with drawbacks and risks. It can increase the complexity and cost of deploying and handling your applications as you need additional tools and configurations. + +The wikidata api, since it is the first time we use it and we will have to learn how to use it to create questions and also learn how to generate templates for those questions + +Communication and group work can be complicated at times, so you should always try to maintain a good working atmosphere with the whole team [role="arc42help"] **** diff --git a/docs/src/12_glossary.adoc b/docs/src/12_glossary.adoc index 192b2353..810bb367 100644 --- a/docs/src/12_glossary.adoc +++ b/docs/src/12_glossary.adoc @@ -3,40 +3,49 @@ ifndef::imagesdir[:imagesdir: ../images] [[section-glossary]] == Glossary -[role="arc42help"] -**** -.Contents -The most important domain and technical terms that your stakeholders use when discussing the system. +[cols="e,2e" options="header"] +|=== +|Term |Definition -You can also see the glossary as source for translations if you work in multi-language teams. +|Quality Tree +| Structured representation of quality attributes and their relationships. -.Motivation -You should clearly define your terms, so that all stakeholders +|Quality Scenarios +| Specific instances or situations that show the behavior of a system under various quality attributes. -* have an identical understanding of these terms -* do not use synonyms and homonyms +|Change Scenarios +| Scenarios depicting how a system responds or adapts to changes, like fixes or addings. +|Usage Scenarios +| Instances demonstrating how users interact with a system in various contexts. -.Form +|User Interface +| The visual and interactive part of a computer program or system through which users interact. -A table with columns and . +|Query +| Request for information from a database. -Potentially more columns in case you need translations. +|Database +| Organized collection of structured information. +|Documentation +| Written information regarding a system's design, functionality, or usage. -.Further Information +|NodeJS +| Runtime environment that allows the execution of JavaScript code outside of a web browser. -See https://docs.arc42.org/section-12/[Glossary] in the arc42 documentation. +|ReactJS +| JavaScript library for building user interfaces, particularly single-page applications. -**** +|JavaScript +| High-level programming language primarily used for creating interactive web pages and applications. -[cols="e,2e" options="header"] -|=== -|Term |Definition +|MongoDB +| Popular NoSQL database program, known for its flexibility and scalability. -| -| +|CSS +| Cascading Style Sheets, used for styling and formatting web pages written in HTML. -| -| +|HTML +| Hypertext Markup Language, the standard markup language for creating web pages and web applications. |=== diff --git a/gatewayservice/gateway-service.js b/gatewayservice/gateway-service.js index 8dc24ba8..05b83c2e 100644 --- a/gatewayservice/gateway-service.js +++ b/gatewayservice/gateway-service.js @@ -8,6 +8,7 @@ const port = 8000; const authServiceUrl = process.env.AUTH_SERVICE_URL || 'http://localhost:8002'; const userServiceUrl = process.env.USER_SERVICE_URL || 'http://localhost:8001'; +const questionServiceUrl = process.env.QUESTION_SERVICE_URL || 'http://localhost:8003'; app.use(cors()); app.use(express.json()); @@ -41,6 +42,16 @@ app.post('/adduser', async (req, res) => { } }); +app.get('/randomQuestion', async (req, res) => { + try { + // Forward the question request to the question service + const questionResponse = await axios.get(questionServiceUrl+'/randomQuestion', req.body); + res.json(questionResponse.data); + } catch (error) { + res.status(error.response.status).json({ error: error.response.data.error }); + } +}); + // Start the gateway service const server = app.listen(port, () => { console.log(`Gateway Service listening at http://localhost:${port}`); diff --git a/package-lock.json b/package-lock.json index 1c5472ed..0add4cee 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,6 +5,8 @@ "packages": { "": { "dependencies": { + "cross-fetch": "^4.0.0", + "date-fns": "^3.3.1", "react-auth-kit": "^3.0.2-alpha.19" } }, @@ -205,6 +207,23 @@ "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", "peer": true }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/date-fns": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.3.1.tgz", + "integrity": "sha512-y8e109LYGgoQDveiEBD3DYXKba1jWf5BA8YU1FL5Tvm0BTdEfy54WLCwnuYWZNnzzvALy/QQ4Hov+Q9RVRv+Zw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", @@ -301,6 +320,25 @@ } } }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -432,10 +470,29 @@ } } }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, "node_modules/tslib": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } } } } diff --git a/package.json b/package.json index 2d4da84c..eed5c7aa 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,7 @@ { "dependencies": { + "cross-fetch": "^4.0.0", + "date-fns": "^3.3.1", "react-auth-kit": "^3.0.2-alpha.19" } } diff --git a/questions/data/literatura.json b/questions/data/literatura.json new file mode 100644 index 00000000..e41c328a --- /dev/null +++ b/questions/data/literatura.json @@ -0,0 +1,7002 @@ +[ + { + "entityLabel": "Estudio en escarlata", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1887-01-01T00:00:00Z", + "generoLabel": "género policíaco", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "El misterio de Copper Beeches", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1892-01-01T00:00:00Z", + "generoLabel": "ficción de detectives", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "El hombre del labio torcido", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1891-01-01T00:00:00Z", + "generoLabel": "ficción de detectives", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "Yo, Claudio", + "autorLabel": "Robert Graves", + "publicacionLabel": "1934-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Tiberio" + }, + { + "entityLabel": "La liga de los pelirrojos", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1891-08-01T00:00:00Z", + "generoLabel": "género policíaco", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "El descubrimiento de la lentitud", + "autorLabel": "Sten Nadolny", + "publicacionLabel": "1983-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "John Franklin" + }, + { + "entityLabel": "La diadema de berilos", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1892-01-01T00:00:00Z", + "generoLabel": "género policíaco", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "La granja Abbey", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1904-09-01T00:00:00Z", + "generoLabel": "género policíaco", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "Diario de Ana Frank", + "autorLabel": "Ana Frank", + "publicacionLabel": "1947-06-25T00:00:00Z", + "generoLabel": "diario personal", + "personajeLabel": "Ana Frank" + }, + { + "entityLabel": "Las gafas de oro", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1904-07-01T00:00:00Z", + "generoLabel": "cuento policíaco", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "El sabueso de los Baskerville", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1902-01-01T00:00:00Z", + "generoLabel": "ficción de detectives", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "Life with My Sister Madonna", + "autorLabel": "Christopher Ciccone", + "publicacionLabel": "2008-07-14T00:00:00Z", + "generoLabel": "memorias", + "personajeLabel": "Madonna" + }, + { + "entityLabel": "La banda de lunares", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1891-01-01T00:00:00Z", + "generoLabel": "ficción de detectives", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "El último mundo", + "autorLabel": "Christoph Ransmayr", + "publicacionLabel": "1988-01-01T00:00:00Z", + "generoLabel": "novela", + "personajeLabel": "Augusto" + }, + { + "entityLabel": "Yo, Claudio", + "autorLabel": "Robert Graves", + "publicacionLabel": "1934-01-01T00:00:00Z", + "generoLabel": "autobiografía", + "personajeLabel": "Augusto" + }, + { + "entityLabel": "Q6960416", + "autorLabel": "Conn Iggulden", + "publicacionLabel": "2006-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Julio César" + }, + { + "entityLabel": "Q21162234", + "autorLabel": "Robert Harris", + "publicacionLabel": "2015-10-08T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Cicerón" + }, + { + "entityLabel": "La segunda mancha", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1904-01-01T00:00:00Z", + "generoLabel": "género policíaco", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "Escándalo en Bohemia", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1892-07-01T00:00:00Z", + "generoLabel": "ficción de detectives", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "Un caso de identidad", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1891-09-01T00:00:00Z", + "generoLabel": "ficción de detectives", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "Yo, Claudio", + "autorLabel": "Robert Graves", + "publicacionLabel": "1934-01-01T00:00:00Z", + "generoLabel": "autobiografía", + "personajeLabel": "Calígula" + }, + { + "entityLabel": "Yo, Claudio", + "autorLabel": "Robert Graves", + "publicacionLabel": "1934-01-01T00:00:00Z", + "generoLabel": "autobiografía", + "personajeLabel": "Claudio" + }, + { + "entityLabel": "Las cinco semillas de naranja", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1891-01-01T00:00:00Z", + "generoLabel": "ficción de detectives", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "El problema final", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1893-12-01T00:00:00Z", + "generoLabel": "ficción de detectives", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "Q25170297", + "autorLabel": "Balázs Szálinger", + "publicacionLabel": "2012-01-01T00:00:00Z", + "generoLabel": "drama", + "personajeLabel": "Julio César" + }, + { + "entityLabel": "Las gafas de oro", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1904-07-01T00:00:00Z", + "generoLabel": "ficción de detectives", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "El misterio del valle Boscombe", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1899-01-01T00:00:00Z", + "generoLabel": "género policíaco", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "El misterio de Copper Beeches", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1892-01-01T00:00:00Z", + "generoLabel": "género policíaco", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "Cantar de Roldán", + "autorLabel": "Turoldo", + "publicacionLabel": "1100-01-01T00:00:00Z", + "generoLabel": "cantar de gesta", + "personajeLabel": "Carlomagno" + }, + { + "entityLabel": "El hombre del labio torcido", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1891-01-01T00:00:00Z", + "generoLabel": "género policíaco", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "Q26234527", + "autorLabel": "Christian Jacq", + "publicacionLabel": "1996-01-01T00:00:00Z", + "generoLabel": "novela", + "personajeLabel": "Ramsés II" + }, + { + "entityLabel": "Estrella de plata", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1892-01-01T00:00:00Z", + "generoLabel": "ficción de detectives", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "El Silmarillion", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "1977-09-15T00:00:00Z", + "generoLabel": "mitopoeia", + "personajeLabel": "Sauron" + }, + { + "entityLabel": "Q28668021", + "autorLabel": "Christian Jacq", + "publicacionLabel": "1996-01-01T00:00:00Z", + "generoLabel": "novela histórica", + "personajeLabel": "Ramsés II" + }, + { + "entityLabel": "Q28668022", + "autorLabel": "Christian Jacq", + "publicacionLabel": "1996-01-01T00:00:00Z", + "generoLabel": "novela histórica", + "personajeLabel": "Ramsés II" + }, + { + "entityLabel": "Q28668023", + "autorLabel": "Christian Jacq", + "publicacionLabel": "1996-01-01T00:00:00Z", + "generoLabel": "novela histórica", + "personajeLabel": "Ramsés II" + }, + { + "entityLabel": "Quo Vadis?", + "autorLabel": "Henryk Sienkiewicz", + "publicacionLabel": "1896-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Nerón" + }, + { + "entityLabel": "Quo Vadis?", + "autorLabel": "Henryk Sienkiewicz", + "publicacionLabel": "1896-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Vespasiano" + }, + { + "entityLabel": "El carbunclo azul", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1892-01-01T00:00:00Z", + "generoLabel": "ficción de detectives", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "Life with My Sister Madonna", + "autorLabel": "Wendy Leigh", + "publicacionLabel": "2008-07-14T00:00:00Z", + "generoLabel": "memorias", + "personajeLabel": "Madonna" + }, + { + "entityLabel": "Las aventuras de Sherlock Holmes", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1892-10-14T00:00:00Z", + "generoLabel": "ficción de detectives", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "El valle del terror", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1915-01-01T00:00:00Z", + "generoLabel": "ficción de detectives", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "El sabueso de los Baskerville", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1902-01-01T00:00:00Z", + "generoLabel": "misterio", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "La casa deshabitada", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1903-01-01T00:00:00Z", + "generoLabel": "ficción de detectives", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "Peter \"el Negro\"", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1904-02-27T00:00:00Z", + "generoLabel": "ficción de detectives", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "Yo, Claudio", + "autorLabel": "Robert Graves", + "publicacionLabel": "1934-01-01T00:00:00Z", + "generoLabel": "autobiografía", + "personajeLabel": "Tiberio" + }, + { + "entityLabel": "Los tres estudiantes", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1904-01-01T00:00:00Z", + "generoLabel": "ficción de detectives", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "El sabueso de los Baskerville", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1902-01-01T00:00:00Z", + "generoLabel": "género policíaco", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "Purgatorio", + "autorLabel": "Dante Alighieri", + "publicacionLabel": "1316-01-01T00:00:00Z", + "generoLabel": "epopeya", + "personajeLabel": "Dante Alighieri" + }, + { + "entityLabel": "La banda de lunares", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1891-01-01T00:00:00Z", + "generoLabel": "género policíaco", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "Q25170297", + "autorLabel": "Balázs Szálinger", + "publicacionLabel": "2012-01-01T00:00:00Z", + "generoLabel": "métrica", + "personajeLabel": "Julio César" + }, + { + "entityLabel": "Escándalo en Bohemia", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1892-07-01T00:00:00Z", + "generoLabel": "género policíaco", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "Un caso de identidad", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1891-09-01T00:00:00Z", + "generoLabel": "género policíaco", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "El signo de los cuatro", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1890-02-01T00:00:00Z", + "generoLabel": "ficción de detectives", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "Life with My Sister Madonna", + "autorLabel": "Christopher Ciccone", + "publicacionLabel": "2008-07-14T00:00:00Z", + "generoLabel": "biografía", + "personajeLabel": "Madonna" + }, + { + "entityLabel": "Diario de Ana Frank", + "autorLabel": "Ana Frank", + "publicacionLabel": "1947-06-25T00:00:00Z", + "generoLabel": "autobiografía", + "personajeLabel": "Ana Frank" + }, + { + "entityLabel": "Las cinco semillas de naranja", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1891-01-01T00:00:00Z", + "generoLabel": "género policíaco", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "El problema final", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1893-12-01T00:00:00Z", + "generoLabel": "género policíaco", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "Los seis Napoleones", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1904-01-01T00:00:00Z", + "generoLabel": "ficción de detectives", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "Estudio en escarlata", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1887-01-01T00:00:00Z", + "generoLabel": "ficción de detectives", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "El pabellón Wisteria", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1908-08-15T00:00:00Z", + "generoLabel": "cuento policíaco", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "Estrella de plata", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1892-01-01T00:00:00Z", + "generoLabel": "género policíaco", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "La muerte de Virgilio", + "autorLabel": "Hermann Broch", + "publicacionLabel": "1945-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Virgilio" + }, + { + "entityLabel": "La muerte de Virgilio", + "autorLabel": "Hermann Broch", + "publicacionLabel": "1945-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Augusto" + }, + { + "entityLabel": "Orlando innamorato", + "autorLabel": "Matteo Maria Boiardo", + "publicacionLabel": "1483-01-01T00:00:00Z", + "generoLabel": "novela de caballerías", + "personajeLabel": "Carlomagno" + }, + { + "entityLabel": "Q28668523", + "autorLabel": "Charles L. Grant", + "publicacionLabel": "1994-01-01T00:00:00Z", + "generoLabel": "suspenso", + "personajeLabel": "Fox Mulder" + }, + { + "entityLabel": "La liga de los pelirrojos", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1891-08-01T00:00:00Z", + "generoLabel": "ficción de detectives", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "La diadema de berilos", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1892-01-01T00:00:00Z", + "generoLabel": "ficción de detectives", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "Quo Vadis?", + "autorLabel": "Henryk Sienkiewicz", + "publicacionLabel": "1896-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Séneca" + }, + { + "entityLabel": "El valle del terror", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1915-01-01T00:00:00Z", + "generoLabel": "género policíaco", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "La granja Abbey", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1904-09-01T00:00:00Z", + "generoLabel": "ficción de detectives", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "El Silmarillion", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "1977-09-15T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Sauron" + }, + { + "entityLabel": "El dedo pulgar del ingeniero", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1892-01-01T00:00:00Z", + "generoLabel": "cuento policíaco", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "Yo, Claudio", + "autorLabel": "Robert Graves", + "publicacionLabel": "1934-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Augusto" + }, + { + "entityLabel": "Orlando furioso", + "autorLabel": "Ludovico Ariosto", + "publicacionLabel": "1516-01-01T00:00:00Z", + "generoLabel": "novela de caballerías", + "personajeLabel": "Carlomagno" + }, + { + "entityLabel": "Orlando furioso", + "autorLabel": "Ludovico Ariosto", + "publicacionLabel": "1532-01-01T00:00:00Z", + "generoLabel": "novela de caballerías", + "personajeLabel": "Carlomagno" + }, + { + "entityLabel": "La casa deshabitada", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1903-01-01T00:00:00Z", + "generoLabel": "género policíaco", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "Peter \"el Negro\"", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1904-02-27T00:00:00Z", + "generoLabel": "género policíaco", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "Los tres estudiantes", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1904-01-01T00:00:00Z", + "generoLabel": "género policíaco", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "Life with My Sister Madonna", + "autorLabel": "Wendy Leigh", + "publicacionLabel": "2008-07-14T00:00:00Z", + "generoLabel": "biografía", + "personajeLabel": "Madonna" + }, + { + "entityLabel": "La muerte de Virgilio", + "autorLabel": "Hermann Broch", + "publicacionLabel": "1945-01-01T00:00:00Z", + "generoLabel": "novela biográfica", + "personajeLabel": "Virgilio" + }, + { + "entityLabel": "La muerte de Virgilio", + "autorLabel": "Hermann Broch", + "publicacionLabel": "1945-01-01T00:00:00Z", + "generoLabel": "novela biográfica", + "personajeLabel": "Augusto" + }, + { + "entityLabel": "Q4157189", + "autorLabel": "Stephen King", + "publicacionLabel": "1994-09-08T00:00:00Z", + "generoLabel": "novela policíaca", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "Yo, Claudio", + "autorLabel": "Robert Graves", + "publicacionLabel": "1934-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Calígula" + }, + { + "entityLabel": "Yo, Claudio", + "autorLabel": "Robert Graves", + "publicacionLabel": "1934-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Claudio" + }, + { + "entityLabel": "Q2653414", + "autorLabel": "Q99393140", + "publicacionLabel": "1270-01-01T00:00:00Z", + "generoLabel": "novela de caballerías", + "personajeLabel": "Carlomagno" + }, + { + "entityLabel": "El pabellón Wisteria", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1908-08-15T00:00:00Z", + "generoLabel": "ficción de detectives", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "Cantar de Roldán", + "autorLabel": "Turoldo", + "publicacionLabel": "1100-01-01T00:00:00Z", + "generoLabel": "epopeya", + "personajeLabel": "Carlomagno" + }, + { + "entityLabel": "La segunda mancha", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1904-01-01T00:00:00Z", + "generoLabel": "ficción de detectives", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "El signo de los cuatro", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1890-02-01T00:00:00Z", + "generoLabel": "género policíaco", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "Estudio en escarlata", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1887-01-01T00:00:00Z", + "generoLabel": "misterio", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "Los seis Napoleones", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1904-01-01T00:00:00Z", + "generoLabel": "género policíaco", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "El constructor de Norwood", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1903-10-31T00:00:00Z", + "generoLabel": "ficción de detectives", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "El dedo pulgar del ingeniero", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1892-01-01T00:00:00Z", + "generoLabel": "ficción de detectives", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "El misterio del valle Boscombe", + "autorLabel": "Arthur Conan Doyle", + "publicacionLabel": "1899-01-01T00:00:00Z", + "generoLabel": "ficción de detectives", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "Q5223470", + "autorLabel": "Q6303773", + "publicacionLabel": "1999-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q55230352", + "autorLabel": "Michael Jan Friedman", + "publicacionLabel": "1999-01-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q55230320", + "autorLabel": "John Vornholt", + "publicacionLabel": "1996-09-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q7601009", + "autorLabel": "Nichelle Nichols", + "publicacionLabel": "1978-01-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q55230337", + "autorLabel": "Diane Carey", + "publicacionLabel": "1996-10-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q47468233", + "autorLabel": "David A. Goodman", + "publicacionLabel": "2012-12-04T00:00:00Z", + "generoLabel": "ucronía", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q5299565", + "autorLabel": "Michael Jan Friedman", + "publicacionLabel": "1989-04-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q55230370", + "autorLabel": "Tony Daniel", + "publicacionLabel": "2013-02-26T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q4873254", + "autorLabel": "Diane Carey", + "publicacionLabel": "1986-11-15T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q5068942", + "autorLabel": "Diane Carey", + "publicacionLabel": "2000-08-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q5306225", + "autorLabel": "Diane Carey", + "publicacionLabel": "1986-05-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q7601010", + "autorLabel": "Gene Roddenberry", + "publicacionLabel": "1979-01-01T00:00:00Z", + "generoLabel": "Q121429222", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q7601010", + "autorLabel": "Gene Roddenberry", + "publicacionLabel": "1979-12-01T00:00:00Z", + "generoLabel": "Q121429222", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q4828056", + "autorLabel": "Judith Reeves-Stevens", + "publicacionLabel": "1997-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q5440721", + "autorLabel": "Judith Reeves-Stevens", + "publicacionLabel": "1994-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q55230356", + "autorLabel": "Dave Galanter", + "publicacionLabel": "2015-04-28T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q7578765", + "autorLabel": "Theodore R. Cogswell", + "publicacionLabel": "1976-01-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q7578765", + "autorLabel": "Theodore R. Cogswell", + "publicacionLabel": "1976-09-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q55230301", + "autorLabel": "Michael Schuster", + "publicacionLabel": "2011-08-30T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q5250158", + "autorLabel": "Howard Weinstein", + "publicacionLabel": "1987-03-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q5287277", + "autorLabel": "Diane Duane", + "publicacionLabel": "1990-06-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q5306756", + "autorLabel": "Carmen Carter", + "publicacionLabel": "1987-05-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q4676506", + "autorLabel": "Pamela Sargent", + "publicacionLabel": "1999-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q4656792", + "autorLabel": "Brad Ferguson", + "publicacionLabel": "1991-04-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q7578765", + "autorLabel": "Charles A. Spano, Jr.", + "publicacionLabel": "1976-01-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q7578765", + "autorLabel": "Charles A. Spano, Jr.", + "publicacionLabel": "1976-09-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q7370868", + "autorLabel": "Julia Ecklar", + "publicacionLabel": "2000-07-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q4828056", + "autorLabel": "Garfield Reeves-Stevens", + "publicacionLabel": "1997-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q5440721", + "autorLabel": "Garfield Reeves-Stevens", + "publicacionLabel": "1994-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q55230329", + "autorLabel": "David Alan Mack", + "publicacionLabel": "2016-07-26T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q5376786", + "autorLabel": "V. E. Mitchell", + "publicacionLabel": "1990-10-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q5419161", + "autorLabel": "Christopher L. Bennett", + "publicacionLabel": "2004-01-01T00:00:00Z", + "generoLabel": "novela de ciencia ficción", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q55230367", + "autorLabel": "Kevin J. Ryan", + "publicacionLabel": "2007-01-30T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q55230339", + "autorLabel": "Greg Cox", + "publicacionLabel": "2016-06-28T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q5918025", + "autorLabel": "John M. Ford", + "publicacionLabel": "1987-10-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "¡Spock debe morir!", + "autorLabel": "James Blish", + "publicacionLabel": "1970-01-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "¡Spock debe morir!", + "autorLabel": "James Blish", + "publicacionLabel": "1970-02-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q4928030", + "autorLabel": "Jeanne Kalogridis", + "publicacionLabel": "1987-12-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q7601010", + "autorLabel": "Gene Roddenberry", + "publicacionLabel": "1979-01-01T00:00:00Z", + "generoLabel": "novela de ciencia ficción", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q7601010", + "autorLabel": "Gene Roddenberry", + "publicacionLabel": "1979-12-01T00:00:00Z", + "generoLabel": "novela de ciencia ficción", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q55230377", + "autorLabel": "Dayton Ward", + "publicacionLabel": "2016-04-26T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q5888488", + "autorLabel": "Dana Kramer-Rolls", + "publicacionLabel": "1990-12-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q7370868", + "autorLabel": "Q54805285", + "publicacionLabel": "2000-07-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q7601008", + "autorLabel": "Q73001301", + "publicacionLabel": "1976-01-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q55230301", + "autorLabel": "Steve Mollmann", + "publicacionLabel": "2011-08-30T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q4828056", + "autorLabel": "William Shatner", + "publicacionLabel": "1997-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q5036486", + "autorLabel": "William Shatner", + "publicacionLabel": "2002-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q5036490", + "autorLabel": "William Shatner", + "publicacionLabel": "2002-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q5223470", + "autorLabel": "William Shatner", + "publicacionLabel": "1999-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q55230344", + "autorLabel": "Margaret Wander Bonanno", + "publicacionLabel": "2004-12-30T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q5557213", + "autorLabel": "Barbara Hambly", + "publicacionLabel": "1991-02-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q4676506", + "autorLabel": "George Zebrowski", + "publicacionLabel": "1999-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q47468233", + "autorLabel": "David A. Goodman", + "publicacionLabel": "2012-12-04T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Q4873254", + "autorLabel": "Diane Carey", + "publicacionLabel": "1986-11-15T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q5068942", + "autorLabel": "Diane Carey", + "publicacionLabel": "2000-08-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q5306225", + "autorLabel": "Diane Carey", + "publicacionLabel": "1986-05-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q55230343", + "autorLabel": "James Swallow", + "publicacionLabel": "2011-07-26T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q7601010", + "autorLabel": "Gene Roddenberry", + "publicacionLabel": "1979-01-01T00:00:00Z", + "generoLabel": "Q121429222", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q7601010", + "autorLabel": "Gene Roddenberry", + "publicacionLabel": "1979-12-01T00:00:00Z", + "generoLabel": "Q121429222", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q4828056", + "autorLabel": "Judith Reeves-Stevens", + "publicacionLabel": "1997-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q5440721", + "autorLabel": "Judith Reeves-Stevens", + "publicacionLabel": "1994-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q55230356", + "autorLabel": "Dave Galanter", + "publicacionLabel": "2015-04-28T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q7578765", + "autorLabel": "Theodore R. Cogswell", + "publicacionLabel": "1976-01-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q7578765", + "autorLabel": "Theodore R. Cogswell", + "publicacionLabel": "1976-09-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q55230301", + "autorLabel": "Michael Schuster", + "publicacionLabel": "2011-08-30T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q5250158", + "autorLabel": "Howard Weinstein", + "publicacionLabel": "1987-03-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q5287277", + "autorLabel": "Diane Duane", + "publicacionLabel": "1990-06-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q5306756", + "autorLabel": "Carmen Carter", + "publicacionLabel": "1987-05-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q4676506", + "autorLabel": "Pamela Sargent", + "publicacionLabel": "1999-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q4656792", + "autorLabel": "Brad Ferguson", + "publicacionLabel": "1991-04-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q5185983", + "autorLabel": "Brad Ferguson", + "publicacionLabel": "1986-03-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q55230316", + "autorLabel": "Garfield Reeves-Stevens", + "publicacionLabel": "2007-10-16T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q7578765", + "autorLabel": "Charles A. Spano, Jr.", + "publicacionLabel": "1976-01-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q7578765", + "autorLabel": "Charles A. Spano, Jr.", + "publicacionLabel": "1976-09-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q7370868", + "autorLabel": "Julia Ecklar", + "publicacionLabel": "2000-07-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q4828056", + "autorLabel": "Garfield Reeves-Stevens", + "publicacionLabel": "1997-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q5440721", + "autorLabel": "Garfield Reeves-Stevens", + "publicacionLabel": "1994-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q55230329", + "autorLabel": "David Alan Mack", + "publicacionLabel": "2016-07-26T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q4920769", + "autorLabel": "Sonni Cooper", + "publicacionLabel": "1983-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q5376786", + "autorLabel": "V. E. Mitchell", + "publicacionLabel": "1990-10-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q5419161", + "autorLabel": "Christopher L. Bennett", + "publicacionLabel": "2004-01-01T00:00:00Z", + "generoLabel": "novela de ciencia ficción", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q55230367", + "autorLabel": "Kevin J. Ryan", + "publicacionLabel": "2007-01-30T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q55230339", + "autorLabel": "Greg Cox", + "publicacionLabel": "2016-06-28T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q16385914", + "autorLabel": "David Alan Mack", + "publicacionLabel": "2005-07-26T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q5918025", + "autorLabel": "John M. Ford", + "publicacionLabel": "1987-10-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "¡Spock debe morir!", + "autorLabel": "James Blish", + "publicacionLabel": "1970-01-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "¡Spock debe morir!", + "autorLabel": "James Blish", + "publicacionLabel": "1970-02-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q4928030", + "autorLabel": "Jeanne Kalogridis", + "publicacionLabel": "1987-12-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q5256286", + "autorLabel": "Jeanne Kalogridis", + "publicacionLabel": "1986-07-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Corona", + "autorLabel": "Greg Bear", + "publicacionLabel": "1984-04-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q55230316", + "autorLabel": "William Shatner", + "publicacionLabel": "2007-10-16T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q5067936", + "autorLabel": "Gene DeWeese", + "publicacionLabel": "1987-02-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q7601010", + "autorLabel": "Gene Roddenberry", + "publicacionLabel": "1979-01-01T00:00:00Z", + "generoLabel": "novela de ciencia ficción", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q7601010", + "autorLabel": "Gene Roddenberry", + "publicacionLabel": "1979-12-01T00:00:00Z", + "generoLabel": "novela de ciencia ficción", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q5888488", + "autorLabel": "Dana Kramer-Rolls", + "publicacionLabel": "1990-12-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q7370868", + "autorLabel": "Q54805285", + "publicacionLabel": "2000-07-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q7601008", + "autorLabel": "Q73001301", + "publicacionLabel": "1976-01-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q55230301", + "autorLabel": "Steve Mollmann", + "publicacionLabel": "2011-08-30T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q4828056", + "autorLabel": "William Shatner", + "publicacionLabel": "1997-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q5036486", + "autorLabel": "William Shatner", + "publicacionLabel": "2002-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q5036490", + "autorLabel": "William Shatner", + "publicacionLabel": "2002-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q5036494", + "autorLabel": "William Shatner", + "publicacionLabel": "2002-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q5223470", + "autorLabel": "William Shatner", + "publicacionLabel": "1999-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q55230336", + "autorLabel": "Margaret Wander Bonanno", + "publicacionLabel": "2006-07-25T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q5557213", + "autorLabel": "Barbara Hambly", + "publicacionLabel": "1991-02-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q4676506", + "autorLabel": "George Zebrowski", + "publicacionLabel": "1999-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q47468233", + "autorLabel": "David A. Goodman", + "publicacionLabel": "2012-12-04T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q5223470", + "autorLabel": "Q6303773", + "publicacionLabel": "1999-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q55230352", + "autorLabel": "Michael Jan Friedman", + "publicacionLabel": "1999-01-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q5318075", + "autorLabel": "Margaret Wander Bonanno", + "publicacionLabel": "1985-09-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q6407763", + "autorLabel": "Della van Hise", + "publicacionLabel": "1985-07-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q55230320", + "autorLabel": "John Vornholt", + "publicacionLabel": "1996-09-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q55230337", + "autorLabel": "Diane Carey", + "publicacionLabel": "1996-10-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q47468233", + "autorLabel": "David A. Goodman", + "publicacionLabel": "2012-12-04T00:00:00Z", + "generoLabel": "ucronía", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q5299565", + "autorLabel": "Michael Jan Friedman", + "publicacionLabel": "1989-04-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q55230370", + "autorLabel": "Tony Daniel", + "publicacionLabel": "2013-02-26T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q55230316", + "autorLabel": "Judith Reeves-Stevens", + "publicacionLabel": "2007-10-16T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q54800774", + "autorLabel": "Stephani Danelle Perry", + "publicacionLabel": "2001-07-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q4873254", + "autorLabel": "Diane Carey", + "publicacionLabel": "1986-11-15T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q5068942", + "autorLabel": "Diane Carey", + "publicacionLabel": "2000-08-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q5306225", + "autorLabel": "Diane Carey", + "publicacionLabel": "1986-05-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q55230532", + "autorLabel": "James Swallow", + "publicacionLabel": "2016-02-23T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q7601010", + "autorLabel": "Gene Roddenberry", + "publicacionLabel": "1979-01-01T00:00:00Z", + "generoLabel": "Q121429222", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q7601010", + "autorLabel": "Gene Roddenberry", + "publicacionLabel": "1979-12-01T00:00:00Z", + "generoLabel": "Q121429222", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q4828056", + "autorLabel": "Judith Reeves-Stevens", + "publicacionLabel": "1997-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q5440721", + "autorLabel": "Judith Reeves-Stevens", + "publicacionLabel": "1994-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q7578765", + "autorLabel": "Theodore R. Cogswell", + "publicacionLabel": "1976-01-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q7578765", + "autorLabel": "Theodore R. Cogswell", + "publicacionLabel": "1976-09-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q5250158", + "autorLabel": "Howard Weinstein", + "publicacionLabel": "1987-03-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q5287277", + "autorLabel": "Diane Duane", + "publicacionLabel": "1990-06-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q5306756", + "autorLabel": "Carmen Carter", + "publicacionLabel": "1987-05-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q4676506", + "autorLabel": "Pamela Sargent", + "publicacionLabel": "1999-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q4656792", + "autorLabel": "Brad Ferguson", + "publicacionLabel": "1991-04-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q5185983", + "autorLabel": "Brad Ferguson", + "publicacionLabel": "1986-03-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q7578765", + "autorLabel": "Charles A. Spano, Jr.", + "publicacionLabel": "1976-01-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q7578765", + "autorLabel": "Charles A. Spano, Jr.", + "publicacionLabel": "1976-09-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q7370868", + "autorLabel": "Julia Ecklar", + "publicacionLabel": "2000-07-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q4828056", + "autorLabel": "Garfield Reeves-Stevens", + "publicacionLabel": "1997-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q5440721", + "autorLabel": "Garfield Reeves-Stevens", + "publicacionLabel": "1994-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q4920769", + "autorLabel": "Sonni Cooper", + "publicacionLabel": "1983-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q5376786", + "autorLabel": "V. E. Mitchell", + "publicacionLabel": "1990-10-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q5419161", + "autorLabel": "Christopher L. Bennett", + "publicacionLabel": "2004-01-01T00:00:00Z", + "generoLabel": "novela de ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q7601035", + "autorLabel": "Alan Dean Foster", + "publicacionLabel": "2009-05-01T00:00:00Z", + "generoLabel": "Q121429222", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q16385914", + "autorLabel": "David Alan Mack", + "publicacionLabel": "2005-07-26T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q5918025", + "autorLabel": "John M. Ford", + "publicacionLabel": "1987-10-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Spock" + }, + { + "entityLabel": "¡Spock debe morir!", + "autorLabel": "James Blish", + "publicacionLabel": "1970-01-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "¡Spock debe morir!", + "autorLabel": "James Blish", + "publicacionLabel": "1970-02-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q4928030", + "autorLabel": "Jeanne Kalogridis", + "publicacionLabel": "1987-12-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q5256286", + "autorLabel": "Jeanne Kalogridis", + "publicacionLabel": "1986-07-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Corona", + "autorLabel": "Greg Bear", + "publicacionLabel": "1984-04-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q5067936", + "autorLabel": "Gene DeWeese", + "publicacionLabel": "1987-02-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q7601010", + "autorLabel": "Gene Roddenberry", + "publicacionLabel": "1979-01-01T00:00:00Z", + "generoLabel": "novela de ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q7601010", + "autorLabel": "Gene Roddenberry", + "publicacionLabel": "1979-12-01T00:00:00Z", + "generoLabel": "novela de ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q5888488", + "autorLabel": "Dana Kramer-Rolls", + "publicacionLabel": "1990-12-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q7370868", + "autorLabel": "Q54805285", + "publicacionLabel": "2000-07-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q7601008", + "autorLabel": "Q73001301", + "publicacionLabel": "1976-01-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q4828056", + "autorLabel": "William Shatner", + "publicacionLabel": "1997-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q5036486", + "autorLabel": "William Shatner", + "publicacionLabel": "2002-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q5036490", + "autorLabel": "William Shatner", + "publicacionLabel": "2002-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q5223470", + "autorLabel": "William Shatner", + "publicacionLabel": "1999-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q55230531", + "autorLabel": "Christie Golden", + "publicacionLabel": "2002-07-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q5557213", + "autorLabel": "Barbara Hambly", + "publicacionLabel": "1991-02-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q4676506", + "autorLabel": "George Zebrowski", + "publicacionLabel": "1999-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q47468233", + "autorLabel": "David A. Goodman", + "publicacionLabel": "2012-12-04T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q5223470", + "autorLabel": "Q6303773", + "publicacionLabel": "1999-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q5318075", + "autorLabel": "Margaret Wander Bonanno", + "publicacionLabel": "1985-09-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q6407763", + "autorLabel": "Della van Hise", + "publicacionLabel": "1985-07-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q7601009", + "autorLabel": "Nichelle Nichols", + "publicacionLabel": "1978-01-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q47468233", + "autorLabel": "David A. Goodman", + "publicacionLabel": "2012-12-04T00:00:00Z", + "generoLabel": "ucronía", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q5247358", + "autorLabel": "Michael Jan Friedman", + "publicacionLabel": "2005-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q5299565", + "autorLabel": "Michael Jan Friedman", + "publicacionLabel": "1989-04-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q7601035", + "autorLabel": "Alan Dean Foster", + "publicacionLabel": "2009-05-01T00:00:00Z", + "generoLabel": "novela de ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Diario de Ana Frank", + "autorLabel": "Ana Frank", + "publicacionLabel": "1947-06-25T00:00:00Z", + "generoLabel": "diario personal", + "personajeLabel": "Margot Frank" + }, + { + "entityLabel": "Diario de Ana Frank", + "autorLabel": "Ana Frank", + "publicacionLabel": "1947-06-25T00:00:00Z", + "generoLabel": "diario personal", + "personajeLabel": "Otto Heinrich Frank" + }, + { + "entityLabel": "Q17323506", + "autorLabel": "Paul Zech", + "publicacionLabel": "1931-01-01T00:00:00Z", + "generoLabel": "poesía en verso", + "personajeLabel": "François Villon" + }, + { + "entityLabel": "Q55230532", + "autorLabel": "James Swallow", + "publicacionLabel": "2016-02-23T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q97841736", + "autorLabel": "Rick Riordan", + "publicacionLabel": "2020-10-06T00:00:00Z", + "generoLabel": "ficción para jóvenes", + "personajeLabel": "Nerón" + }, + { + "entityLabel": "Q5976045", + "autorLabel": "Lynn Cullen", + "publicacionLabel": "2008-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Rembrandt" + }, + { + "entityLabel": "El gran Gatsby", + "autorLabel": "F. Scott Fitzgerald", + "publicacionLabel": "1925-04-10T00:00:00Z", + "generoLabel": "Q1544219", + "personajeLabel": "Leonardo da Vinci" + }, + { + "entityLabel": "Sumisión", + "autorLabel": "Michel Houellebecq", + "publicacionLabel": "2015-01-07T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "François Hollande" + }, + { + "entityLabel": "Q28668523", + "autorLabel": "Charles L. Grant", + "publicacionLabel": "1994-01-01T00:00:00Z", + "generoLabel": "suspenso", + "personajeLabel": "Dana Scully" + }, + { + "entityLabel": "Amadé", + "autorLabel": "Laura Mancinelli", + "publicacionLabel": "1990-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Wolfgang Amadeus Mozart" + }, + { + "entityLabel": "Q98534768", + "autorLabel": "Elizabeth Keckley", + "publicacionLabel": "1868-01-01T00:00:00Z", + "generoLabel": "autobiografía", + "personajeLabel": "Abraham Lincoln" + }, + { + "entityLabel": "Q24930496", + "autorLabel": "Cosey", + "publicacionLabel": "2016-01-01T00:00:00Z", + "generoLabel": "historieta antropomórfica", + "personajeLabel": "Mickey Mouse" + }, + { + "entityLabel": "Q121163365", + "autorLabel": "Zbigniew Herbert", + "publicacionLabel": "1956-01-01T00:00:00Z", + "generoLabel": "Q9210656", + "personajeLabel": "Platón" + }, + { + "entityLabel": "Q4203490", + "autorLabel": "Alexandre Dumas", + "publicacionLabel": "1853-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Cleopatra" + }, + { + "entityLabel": "Informe sobre la Tierra: fundamentalmente inofensiva", + "autorLabel": "Douglas Adams", + "publicacionLabel": "1992-01-01T00:00:00Z", + "generoLabel": "novela cómica", + "personajeLabel": "Elvis Presley" + }, + { + "entityLabel": "Q4415602", + "autorLabel": "Yulian Semyonov", + "publicacionLabel": "1970-01-01T00:00:00Z", + "generoLabel": "novela bélica", + "personajeLabel": "Adolf Hitler" + }, + { + "entityLabel": "Q7733734", + "autorLabel": "Simon Scarrow", + "publicacionLabel": "2010-06-24T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Napoleón Bonaparte" + }, + { + "entityLabel": "Ben-Hur", + "autorLabel": "Lewis Wallace", + "publicacionLabel": "1880-11-12T00:00:00Z", + "generoLabel": "ficción cristiana", + "personajeLabel": "Jesús de Nazaret" + }, + { + "entityLabel": "María Antonieta", + "autorLabel": "Stefan Zweig", + "publicacionLabel": "1932-01-01T00:00:00Z", + "generoLabel": "novela biográfica", + "personajeLabel": "Luis XV" + }, + { + "entityLabel": "El gran Gatsby", + "autorLabel": "F. Scott Fitzgerald", + "publicacionLabel": "1925-04-10T00:00:00Z", + "generoLabel": "tragedia", + "personajeLabel": "Leonardo da Vinci" + }, + { + "entityLabel": "Q121163365", + "autorLabel": "Zbigniew Herbert", + "publicacionLabel": "1956-01-01T00:00:00Z", + "generoLabel": "Q9210656", + "personajeLabel": "Sócrates" + }, + { + "entityLabel": "Nuestra Señora de París", + "autorLabel": "Victor Hugo", + "publicacionLabel": "1831-01-01T00:00:00Z", + "generoLabel": "ficción gótica", + "personajeLabel": "Luis XI" + }, + { + "entityLabel": "Diario de Ana Frank", + "autorLabel": "Ana Frank", + "publicacionLabel": "1947-06-25T00:00:00Z", + "generoLabel": "diario personal", + "personajeLabel": "Edith Frank" + }, + { + "entityLabel": "El último mundo", + "autorLabel": "Christoph Ransmayr", + "publicacionLabel": "1988-01-01T00:00:00Z", + "generoLabel": "novela", + "personajeLabel": "Ovidio" + }, + { + "entityLabel": "María Antonieta", + "autorLabel": "Stefan Zweig", + "publicacionLabel": "1932-01-01T00:00:00Z", + "generoLabel": "novela biográfica", + "personajeLabel": "Luis XVI" + }, + { + "entityLabel": "Q4004474", + "autorLabel": "Stanisław Dziwisz", + "publicacionLabel": "2007-01-01T00:00:00Z", + "generoLabel": "ensayo", + "personajeLabel": "Juan Pablo II" + }, + { + "entityLabel": "Informe sobre la Tierra: fundamentalmente inofensiva", + "autorLabel": "Douglas Adams", + "publicacionLabel": "1992-01-01T00:00:00Z", + "generoLabel": "ciencia ficción humorística", + "personajeLabel": "Elvis Presley" + }, + { + "entityLabel": "Q4203490", + "autorLabel": "Alexandre Dumas", + "publicacionLabel": "1853-01-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Cleopatra" + }, + { + "entityLabel": "Q55230532", + "autorLabel": "James Swallow", + "publicacionLabel": "2016-02-23T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Sumisión", + "autorLabel": "Michel Houellebecq", + "publicacionLabel": "2015-01-07T00:00:00Z", + "generoLabel": "ficción distópica", + "personajeLabel": "Manuel Valls" + }, + { + "entityLabel": "Q16323394", + "autorLabel": "http://www.wikidata.org/.well-known/genid/ab6963164c07938b215ac46f08b4d4be", + "publicacionLabel": "2014-01-01T00:00:00Z", + "generoLabel": "faction", + "personajeLabel": "Mette Frederiksen" + }, + { + "entityLabel": "Q28668523", + "autorLabel": "Charles L. Grant", + "publicacionLabel": "1994-01-01T00:00:00Z", + "generoLabel": "novela de ciencia ficción", + "personajeLabel": "Dana Scully" + }, + { + "entityLabel": "Q47508762", + "autorLabel": "Marion Montaigne", + "publicacionLabel": "2017-11-24T00:00:00Z", + "generoLabel": "álbum de historieta", + "personajeLabel": "Buzz Aldrin" + }, + { + "entityLabel": "El asesino tímido", + "autorLabel": "Clara Usón", + "publicacionLabel": "2018-01-01T00:00:00Z", + "generoLabel": "autoficción", + "personajeLabel": "Ludwig Wittgenstein" + }, + { + "entityLabel": "Q4305148", + "autorLabel": "Aleksandr Pushkin", + "publicacionLabel": "1831-01-01T00:00:00Z", + "generoLabel": "obra de teatro", + "personajeLabel": "Wolfgang Amadeus Mozart" + }, + { + "entityLabel": "Q1515696", + "autorLabel": "Klaus Mann", + "publicacionLabel": "1929-01-01T00:00:00Z", + "generoLabel": "novela biográfica", + "personajeLabel": "Alejandro Magno" + }, + { + "entityLabel": "Q15110881", + "autorLabel": "Paulo Leminski", + "publicacionLabel": "1975-01-01T00:00:00Z", + "generoLabel": "literatura experimental", + "personajeLabel": "René Descartes" + }, + { + "entityLabel": "Pablo y Virginia", + "autorLabel": "Jacques-Henri Bernardin de Saint-Pierre", + "publicacionLabel": "1788-01-01T00:00:00Z", + "generoLabel": "narración", + "personajeLabel": "Virgen María" + }, + { + "entityLabel": "Q21161033", + "autorLabel": "Hampton Sides", + "publicacionLabel": "2010-01-01T00:00:00Z", + "generoLabel": "no ficción", + "personajeLabel": "Martin Luther King Jr." + }, + { + "entityLabel": "Finnegans Wake", + "autorLabel": "James Joyce", + "publicacionLabel": "1939-05-04T00:00:00Z", + "generoLabel": "sátira menipea", + "personajeLabel": "Jesús de Nazaret" + }, + { + "entityLabel": "Informe sobre la Tierra: fundamentalmente inofensiva", + "autorLabel": "Douglas Adams", + "publicacionLabel": "1992-01-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Elvis Presley" + }, + { + "entityLabel": "Q401954", + "autorLabel": "H. Rider Haggard", + "publicacionLabel": "1893-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Hernán Cortés" + }, + { + "entityLabel": "Ben-Hur", + "autorLabel": "Lewis Wallace", + "publicacionLabel": "1880-11-12T00:00:00Z", + "generoLabel": "ficción", + "personajeLabel": "Jesús de Nazaret" + }, + { + "entityLabel": "Espacio", + "autorLabel": "James A. Michener", + "publicacionLabel": "1982-01-01T00:00:00Z", + "generoLabel": "ficción", + "personajeLabel": "Lyndon B. Johnson" + }, + { + "entityLabel": "Pablo y Virginia", + "autorLabel": "Jacques-Henri Bernardin de Saint-Pierre", + "publicacionLabel": "1788-01-01T00:00:00Z", + "generoLabel": "ficción romántica", + "personajeLabel": "Virgen María" + }, + { + "entityLabel": "Q393142", + "autorLabel": "Astrid Lindgren", + "publicacionLabel": "1946-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Pippi Långstrump" + }, + { + "entityLabel": "Q10632121", + "autorLabel": "Astrid Lindgren", + "publicacionLabel": "1948-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Pippi Långstrump" + }, + { + "entityLabel": "Q250125", + "autorLabel": "Thomas Mann", + "publicacionLabel": "1939-01-01T00:00:00Z", + "generoLabel": "novela", + "personajeLabel": "Johann Wolfgang von Goethe" + }, + { + "entityLabel": "Q112075048", + "autorLabel": "Naomi Hirahara", + "publicacionLabel": "2022-01-01T00:00:00Z", + "generoLabel": "biografía", + "personajeLabel": "Dwayne Johnson" + }, + { + "entityLabel": "Q97020165", + "autorLabel": "Rudy Josephs", + "publicacionLabel": "2014-10-06T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Q" + }, + { + "entityLabel": "Q3365485", + "autorLabel": "Mathias Énard", + "publicacionLabel": "2010-08-15T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Miguel Ángel" + }, + { + "entityLabel": "Q60839774", + "autorLabel": "David Drake", + "publicacionLabel": "1996-01-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Rómulo y Remo" + }, + { + "entityLabel": "Q55230379", + "autorLabel": "Gene DeWeese", + "publicacionLabel": "2005-02-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Ben-Hur", + "autorLabel": "Lewis Wallace", + "publicacionLabel": "1880-11-12T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Jesús de Nazaret" + }, + { + "entityLabel": "Diario de Ana Frank", + "autorLabel": "Ana Frank", + "publicacionLabel": "1947-06-25T00:00:00Z", + "generoLabel": "diario personal", + "personajeLabel": "Miep Gies" + }, + { + "entityLabel": "Q28091543", + "autorLabel": "Miljenko Jergović", + "publicacionLabel": "2003-01-01T00:00:00Z", + "generoLabel": "novela de saga familiar", + "personajeLabel": "Sigmund Freud" + }, + { + "entityLabel": "Espacio", + "autorLabel": "James A. Michener", + "publicacionLabel": "1982-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Lyndon B. Johnson" + }, + { + "entityLabel": "Q97841736", + "autorLabel": "Rick Riordan", + "publicacionLabel": "2020-10-06T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Nerón" + }, + { + "entityLabel": "Veinte años después", + "autorLabel": "Alexandre Dumas", + "publicacionLabel": "1845-01-01T00:00:00Z", + "generoLabel": "novela de capa y espada", + "personajeLabel": "Luis XIV" + }, + { + "entityLabel": "El último mundo", + "autorLabel": "Christoph Ransmayr", + "publicacionLabel": "1988-01-01T00:00:00Z", + "generoLabel": "novela", + "personajeLabel": "Pitágoras" + }, + { + "entityLabel": "Nuestra Señora de París", + "autorLabel": "Victor Hugo", + "publicacionLabel": "1831-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Luis XI" + }, + { + "entityLabel": "Q28740126", + "autorLabel": "Lloyd C.Douglas", + "publicacionLabel": "1948-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Jesús de Nazaret" + }, + { + "entityLabel": "Q28740126", + "autorLabel": "Lloyd C.Douglas", + "publicacionLabel": "1948-01-01T00:00:00Z", + "generoLabel": "novela cristiana", + "personajeLabel": "Jesús de Nazaret" + }, + { + "entityLabel": "Q12396247", + "autorLabel": "Alberto Fortes", + "publicacionLabel": "2002-01-01T00:00:00Z", + "generoLabel": "novela policíaca", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "Criptonomicón", + "autorLabel": "Neal Stephenson", + "publicacionLabel": "1999-01-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Alan Turing" + }, + { + "entityLabel": "Ha vuelto", + "autorLabel": "Timur Vermes", + "publicacionLabel": "2012-01-01T00:00:00Z", + "generoLabel": "ficción satírica", + "personajeLabel": "Adolf Hitler" + }, + { + "entityLabel": "Q47468233", + "autorLabel": "David A. Goodman", + "publicacionLabel": "2012-12-04T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Richard Nixon" + }, + { + "entityLabel": "El talismán 901", + "autorLabel": "Walter Scott", + "publicacionLabel": "1825-06-22T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Blondel de Nesle" + }, + { + "entityLabel": "Q47508762", + "autorLabel": "Marion Montaigne", + "publicacionLabel": "2017-11-24T00:00:00Z", + "generoLabel": "Q7433714", + "personajeLabel": "Buzz Aldrin" + }, + { + "entityLabel": "Q47468233", + "autorLabel": "David A. Goodman", + "publicacionLabel": "2012-12-04T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "París" + }, + { + "entityLabel": "Finnegans Wake", + "autorLabel": "James Joyce", + "publicacionLabel": "1939-05-04T00:00:00Z", + "generoLabel": "sui géneris", + "personajeLabel": "Jesús de Nazaret" + }, + { + "entityLabel": "Q7767876", + "autorLabel": "Thomas Mann", + "publicacionLabel": "1944-01-01T00:00:00Z", + "generoLabel": "novela corta", + "personajeLabel": "Moisés" + }, + { + "entityLabel": "Q47508762", + "autorLabel": "Marion Montaigne", + "publicacionLabel": "2017-11-24T00:00:00Z", + "generoLabel": "humor", + "personajeLabel": "Buzz Aldrin" + }, + { + "entityLabel": "Quo Vadis?", + "autorLabel": "Henryk Sienkiewicz", + "publicacionLabel": "1896-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Pablo de Tarso" + }, + { + "entityLabel": "Q401954", + "autorLabel": "H. Rider Haggard", + "publicacionLabel": "1893-01-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Hernán Cortés" + }, + { + "entityLabel": "Q393142", + "autorLabel": "Astrid Lindgren", + "publicacionLabel": "1946-01-01T00:00:00Z", + "generoLabel": "literatura infantil", + "personajeLabel": "Pippi Långstrump" + }, + { + "entityLabel": "Q10632121", + "autorLabel": "Astrid Lindgren", + "publicacionLabel": "1948-01-01T00:00:00Z", + "generoLabel": "literatura infantil", + "personajeLabel": "Pippi Långstrump" + }, + { + "entityLabel": "Madame Sans-Gêne", + "autorLabel": "Émile Moreau", + "publicacionLabel": "1893-01-01T00:00:00Z", + "generoLabel": "comedia", + "personajeLabel": "Napoleón Bonaparte" + }, + { + "entityLabel": "Paradise Regained", + "autorLabel": "John Milton", + "publicacionLabel": "1671-01-01T00:00:00Z", + "generoLabel": "epopeya", + "personajeLabel": "Jesús de Nazaret" + }, + { + "entityLabel": "Diario de Ana Frank", + "autorLabel": "Ana Frank", + "publicacionLabel": "1947-06-25T00:00:00Z", + "generoLabel": "autobiografía", + "personajeLabel": "Margot Frank" + }, + { + "entityLabel": "Diario de Ana Frank", + "autorLabel": "Ana Frank", + "publicacionLabel": "1947-06-25T00:00:00Z", + "generoLabel": "autobiografía", + "personajeLabel": "Otto Heinrich Frank" + }, + { + "entityLabel": "Q106988306", + "autorLabel": "Adrian Conan Doyle", + "publicacionLabel": "1953-01-01T00:00:00Z", + "generoLabel": "misterio", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "Q122387381", + "autorLabel": "Haisiau", + "publicacionLabel": "1300-01-01T00:00:00Z", + "generoLabel": "fabliau", + "personajeLabel": "oveja" + }, + { + "entityLabel": "Q55230552", + "autorLabel": "Michael Jan Friedman", + "publicacionLabel": "2000-04-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Q104210717", + "autorLabel": "Stanisław Lem", + "publicacionLabel": "1964-01-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Ijon Tichy" + }, + { + "entityLabel": "Q106988306", + "autorLabel": "John Dickson Carr", + "publicacionLabel": "1953-01-01T00:00:00Z", + "generoLabel": "misterio", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "Paradise Regained", + "autorLabel": "John Milton", + "publicacionLabel": "1671-01-01T00:00:00Z", + "generoLabel": "epopeya", + "personajeLabel": "Virgen María" + }, + { + "entityLabel": "Víctor Ros y el gran robo del oro español", + "autorLabel": "Jerónimo Tristante", + "publicacionLabel": "2015-01-01T00:00:00Z", + "generoLabel": "ficción de detectives", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "Q113026755", + "autorLabel": "Q4526849", + "publicacionLabel": "1994-01-01T00:00:00Z", + "generoLabel": "ucronía", + "personajeLabel": "Lenin" + }, + { + "entityLabel": "Q54870955", + "autorLabel": "Robert Fabbri", + "publicacionLabel": "2013-01-01T00:00:00Z", + "generoLabel": "novela", + "personajeLabel": "Vespasiano" + }, + { + "entityLabel": "Q55167263", + "autorLabel": "Robert Fabbri", + "publicacionLabel": "2013-01-01T00:00:00Z", + "generoLabel": "novela", + "personajeLabel": "Vespasiano" + }, + { + "entityLabel": "Q59552913", + "autorLabel": "Robert Fabbri", + "publicacionLabel": "2014-01-01T00:00:00Z", + "generoLabel": "novela", + "personajeLabel": "Vespasiano" + }, + { + "entityLabel": "Q60841464", + "autorLabel": "Robert Fabbri", + "publicacionLabel": "2015-01-01T00:00:00Z", + "generoLabel": "novela", + "personajeLabel": "Vespasiano" + }, + { + "entityLabel": "Q60841465", + "autorLabel": "Robert Fabbri", + "publicacionLabel": "2016-01-01T00:00:00Z", + "generoLabel": "novela", + "personajeLabel": "Vespasiano" + }, + { + "entityLabel": "Q61483330", + "autorLabel": "Robert Fabbri", + "publicacionLabel": "2018-01-01T00:00:00Z", + "generoLabel": "novela", + "personajeLabel": "Vespasiano" + }, + { + "entityLabel": "Q3795617", + "autorLabel": "Luigi Ugolini", + "publicacionLabel": "1998-01-01T00:00:00Z", + "generoLabel": "novela", + "personajeLabel": "Galileo Galilei" + }, + { + "entityLabel": "Q60839774", + "autorLabel": "David Drake", + "publicacionLabel": "1996-01-01T00:00:00Z", + "generoLabel": "ucronía", + "personajeLabel": "Rómulo y Remo" + }, + { + "entityLabel": "Veinte años después", + "autorLabel": "Alexandre Dumas", + "publicacionLabel": "1845-01-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Luis XIV" + }, + { + "entityLabel": "Q112075048", + "autorLabel": "Naomi Hirahara", + "publicacionLabel": "2022-01-01T00:00:00Z", + "generoLabel": "biografía", + "personajeLabel": "Bruno Mars" + }, + { + "entityLabel": "Q55230377", + "autorLabel": "Dayton Ward", + "publicacionLabel": "2016-04-26T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Sumisión", + "autorLabel": "Michel Houellebecq", + "publicacionLabel": "2015-01-07T00:00:00Z", + "generoLabel": "ficción distópica", + "personajeLabel": "François Hollande" + }, + { + "entityLabel": "Dime quién soy", + "autorLabel": "Julia Navarro", + "publicacionLabel": "2010-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Frida Kahlo" + }, + { + "entityLabel": "Criptonomicón", + "autorLabel": "Neal Stephenson", + "publicacionLabel": "1999-01-01T00:00:00Z", + "generoLabel": "Q102032642", + "personajeLabel": "Alan Turing" + }, + { + "entityLabel": "Q55230521", + "autorLabel": "John Vornholt", + "publicacionLabel": "2000-08-29T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Q55230522", + "autorLabel": "John Vornholt", + "publicacionLabel": "2002-01-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Las ciudades invisibles", + "autorLabel": "Italo Calvino", + "publicacionLabel": "1972-01-01T00:00:00Z", + "generoLabel": "ficción posmoderna", + "personajeLabel": "Marco Polo" + }, + { + "entityLabel": "Q30897392", + "autorLabel": "Robert Fabbri", + "publicacionLabel": "2012-01-01T00:00:00Z", + "generoLabel": "novela histórica", + "personajeLabel": "Vespasiano" + }, + { + "entityLabel": "Q30900668", + "autorLabel": "Robert Fabbri", + "publicacionLabel": "2011-01-01T00:00:00Z", + "generoLabel": "novela histórica", + "personajeLabel": "Vespasiano" + }, + { + "entityLabel": "La llamada de Cthulhu", + "autorLabel": "H. P. Lovecraft", + "publicacionLabel": "1928-02-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Cthulhu" + }, + { + "entityLabel": "Q47468233", + "autorLabel": "David A. Goodman", + "publicacionLabel": "2012-12-04T00:00:00Z", + "generoLabel": "ucronía", + "personajeLabel": "Richard Nixon" + }, + { + "entityLabel": "Q47468233", + "autorLabel": "David A. Goodman", + "publicacionLabel": "2012-12-04T00:00:00Z", + "generoLabel": "ucronía", + "personajeLabel": "París" + }, + { + "entityLabel": "El talismán 901", + "autorLabel": "Walter Scott", + "publicacionLabel": "1825-06-22T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Saladino" + }, + { + "entityLabel": "Q55230531", + "autorLabel": "Christie Golden", + "publicacionLabel": "2002-07-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Las ciudades invisibles", + "autorLabel": "Italo Calvino", + "publicacionLabel": "1972-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Marco Polo" + }, + { + "entityLabel": "Q60854697", + "autorLabel": "Marco Malvaldi", + "publicacionLabel": "2018-01-01T00:00:00Z", + "generoLabel": "novela", + "personajeLabel": "Leonardo da Vinci" + }, + { + "entityLabel": "La muerte de Virgilio", + "autorLabel": "Hermann Broch", + "publicacionLabel": "1945-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Plocio Tuca" + }, + { + "entityLabel": "La muerte de Virgilio", + "autorLabel": "Hermann Broch", + "publicacionLabel": "1945-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Lucio Vario Rufo" + }, + { + "entityLabel": "El Diario del Che en Bolivia", + "autorLabel": "Che Guevara", + "publicacionLabel": "1968-01-01T00:00:00Z", + "generoLabel": "diario personal", + "personajeLabel": "Che Guevara" + }, + { + "entityLabel": "Diario de Ana Frank", + "autorLabel": "Ana Frank", + "publicacionLabel": "1947-06-25T00:00:00Z", + "generoLabel": "autobiografía", + "personajeLabel": "Edith Frank" + }, + { + "entityLabel": "Criptonomicón", + "autorLabel": "Neal Stephenson", + "publicacionLabel": "1999-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Alan Turing" + }, + { + "entityLabel": "Q28740126", + "autorLabel": "Lloyd C.Douglas", + "publicacionLabel": "1948-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Tiberio" + }, + { + "entityLabel": "Sumisión", + "autorLabel": "Michel Houellebecq", + "publicacionLabel": "2015-01-07T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Manuel Valls" + }, + { + "entityLabel": "Pippi Calzaslargas", + "autorLabel": "Astrid Lindgren", + "publicacionLabel": "1945-11-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Pippi Långstrump" + }, + { + "entityLabel": "Q62091550", + "autorLabel": "Loren D. Estleman", + "publicacionLabel": "1978-01-01T00:00:00Z", + "generoLabel": "ficción de detectives", + "personajeLabel": "Sherlock Holmes" + }, + { + "entityLabel": "Q28740126", + "autorLabel": "Lloyd C.Douglas", + "publicacionLabel": "1948-01-01T00:00:00Z", + "generoLabel": "novela cristiana", + "personajeLabel": "Tiberio" + }, + { + "entityLabel": "Finnegans Wake", + "autorLabel": "James Joyce", + "publicacionLabel": "1939-05-04T00:00:00Z", + "generoLabel": "literatura experimental", + "personajeLabel": "Jesús de Nazaret" + }, + { + "entityLabel": "Historiae Alexandri Magni Macedonis", + "autorLabel": "Quinto Curcio Rufo", + "publicacionLabel": "0100-01-01T00:00:00Z", + "generoLabel": "crónica", + "personajeLabel": "Alejandro Magno" + }, + { + "entityLabel": "Q55230383", + "autorLabel": "Michael Jan Friedman", + "publicacionLabel": "1999-02-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "James Tiberius Kirk" + }, + { + "entityLabel": "Q113026755", + "autorLabel": "Q4526849", + "publicacionLabel": "1994-01-01T00:00:00Z", + "generoLabel": "ucronía", + "personajeLabel": "Anton Chejov" + }, + { + "entityLabel": "Las ciudades invisibles", + "autorLabel": "Italo Calvino", + "publicacionLabel": "1972-01-01T00:00:00Z", + "generoLabel": "ficción posmoderna", + "personajeLabel": "Kublai Kan" + }, + { + "entityLabel": "Q47508762", + "autorLabel": "Marion Montaigne", + "publicacionLabel": "2017-11-24T00:00:00Z", + "generoLabel": "biografía", + "personajeLabel": "Buzz Aldrin" + }, + { + "entityLabel": "La muerte de Virgilio", + "autorLabel": "Hermann Broch", + "publicacionLabel": "1945-01-01T00:00:00Z", + "generoLabel": "novela biográfica", + "personajeLabel": "Plocio Tuca" + }, + { + "entityLabel": "La muerte de Virgilio", + "autorLabel": "Hermann Broch", + "publicacionLabel": "1945-01-01T00:00:00Z", + "generoLabel": "novela biográfica", + "personajeLabel": "Lucio Vario Rufo" + }, + { + "entityLabel": "Q4152001", + "autorLabel": "Aleksey Chapygin", + "publicacionLabel": "1935-01-01T00:00:00Z", + "generoLabel": "novela histórica", + "personajeLabel": "Alejo de Rusia" + }, + { + "entityLabel": "Las ciudades invisibles", + "autorLabel": "Italo Calvino", + "publicacionLabel": "1972-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Kublai Kan" + }, + { + "entityLabel": "Pippi Calzaslargas", + "autorLabel": "Astrid Lindgren", + "publicacionLabel": "1945-11-01T00:00:00Z", + "generoLabel": "literatura infantil", + "personajeLabel": "Pippi Långstrump" + }, + { + "entityLabel": "Q28670739", + "autorLabel": "Giulio Leoni", + "publicacionLabel": "2000-01-01T00:00:00Z", + "generoLabel": "género policíaco", + "personajeLabel": "Dante Alighieri" + }, + { + "entityLabel": "Madame Sans-Gêne", + "autorLabel": "Victorien Sardou", + "publicacionLabel": "1893-01-01T00:00:00Z", + "generoLabel": "comedia", + "personajeLabel": "Napoleón Bonaparte" + }, + { + "entityLabel": "Pablo y Virginia", + "autorLabel": "Jacques-Henri Bernardin de Saint-Pierre", + "publicacionLabel": "1788-01-01T00:00:00Z", + "generoLabel": "ficción", + "personajeLabel": "Virgen María" + }, + { + "entityLabel": "Q4004474", + "autorLabel": "Gian Franco Svidercoschi", + "publicacionLabel": "2007-01-01T00:00:00Z", + "generoLabel": "ensayo", + "personajeLabel": "Juan Pablo II" + }, + { + "entityLabel": "La llamada de Cthulhu", + "autorLabel": "H. P. Lovecraft", + "publicacionLabel": "1928-02-01T00:00:00Z", + "generoLabel": "literatura de terror", + "personajeLabel": "Cthulhu" + }, + { + "entityLabel": "Q55230531", + "autorLabel": "Christie Golden", + "publicacionLabel": "2002-07-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Leonard McCoy" + }, + { + "entityLabel": "Diario de Ana Frank", + "autorLabel": "Ana Frank", + "publicacionLabel": "1947-06-25T00:00:00Z", + "generoLabel": "autobiografía", + "personajeLabel": "Miep Gies" + }, + { + "entityLabel": "Historiae Alexandri Magni Macedonis", + "autorLabel": "Quinto Curcio Rufo", + "publicacionLabel": "0100-01-01T00:00:00Z", + "generoLabel": "biografía", + "personajeLabel": "Alejandro Magno" + }, + { + "entityLabel": "Q28668523", + "autorLabel": "Charles L. Grant", + "publicacionLabel": "1994-01-01T00:00:00Z", + "generoLabel": "novela de ciencia ficción", + "personajeLabel": "Fox Mulder" + }, + { + "entityLabel": "Q55230310", + "autorLabel": "Kevin Dilmore", + "publicacionLabel": "2004-04-27T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Q55230315", + "autorLabel": "Kevin Dilmore", + "publicacionLabel": "2004-03-30T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Q55230310", + "autorLabel": "Kevin Dilmore", + "publicacionLabel": "2004-04-27T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Q" + }, + { + "entityLabel": "El hobbit", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "1937-01-01T00:00:00Z", + "generoLabel": "fantasía juvenil", + "personajeLabel": "Gollum" + }, + { + "entityLabel": "El hobbit", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "1937-09-21T00:00:00Z", + "generoLabel": "fantasía juvenil", + "personajeLabel": "Gollum" + }, + { + "entityLabel": "Q4828056", + "autorLabel": "Garfield Reeves-Stevens", + "publicacionLabel": "1997-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Q5440721", + "autorLabel": "Garfield Reeves-Stevens", + "publicacionLabel": "1994-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Q55230313", + "autorLabel": "David Alan Mack", + "publicacionLabel": "2004-07-27T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Q4670734", + "autorLabel": "Jeffrey Lang", + "publicacionLabel": "2001-07-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Q55230335", + "autorLabel": "Una McCormack", + "publicacionLabel": "2012-09-25T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Q55230379", + "autorLabel": "Gene DeWeese", + "publicacionLabel": "2005-02-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Q4670734", + "autorLabel": "David Weddle", + "publicacionLabel": "2001-07-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Sumisión", + "autorLabel": "Michel Houellebecq", + "publicacionLabel": "2015-01-07T00:00:00Z", + "generoLabel": "ficción distópica", + "personajeLabel": "Marine Le Pen" + }, + { + "entityLabel": "Q55230376", + "autorLabel": "George Zebrowski", + "publicacionLabel": "1999-04-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Q55230310", + "autorLabel": "Dayton Ward", + "publicacionLabel": "2004-04-27T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Q55230315", + "autorLabel": "Dayton Ward", + "publicacionLabel": "2004-03-30T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Q55230326", + "autorLabel": "Dayton Ward", + "publicacionLabel": "2015-05-26T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Q55230310", + "autorLabel": "Dayton Ward", + "publicacionLabel": "2004-04-27T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Q" + }, + { + "entityLabel": "Q7265293", + "autorLabel": "Peter David", + "publicacionLabel": "1994-07-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Q7265293", + "autorLabel": "Peter David", + "publicacionLabel": "1994-07-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Q" + }, + { + "entityLabel": "Q55230365", + "autorLabel": "Greg Brodeur", + "publicacionLabel": "2001-03-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Q4828056", + "autorLabel": "William Shatner", + "publicacionLabel": "1997-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Q5036486", + "autorLabel": "William Shatner", + "publicacionLabel": "2002-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Q5036490", + "autorLabel": "William Shatner", + "publicacionLabel": "2002-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Q5036494", + "autorLabel": "William Shatner", + "publicacionLabel": "2002-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Q5223470", + "autorLabel": "William Shatner", + "publicacionLabel": "1999-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "El hobbit", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "1937-01-01T00:00:00Z", + "generoLabel": "cuento de hadas", + "personajeLabel": "Gollum" + }, + { + "entityLabel": "El hobbit", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "1937-09-21T00:00:00Z", + "generoLabel": "cuento de hadas", + "personajeLabel": "Gollum" + }, + { + "entityLabel": "Sumisión", + "autorLabel": "Michel Houellebecq", + "publicacionLabel": "2015-01-07T00:00:00Z", + "generoLabel": "ficción distópica", + "personajeLabel": "François Bayrou" + }, + { + "entityLabel": "El hobbit", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "1937-01-01T00:00:00Z", + "generoLabel": "alta fantasía", + "personajeLabel": "Gollum" + }, + { + "entityLabel": "El hobbit", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "1937-09-21T00:00:00Z", + "generoLabel": "alta fantasía", + "personajeLabel": "Gollum" + }, + { + "entityLabel": "Q55230376", + "autorLabel": "Charles Pellegrino", + "publicacionLabel": "1999-04-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Q618681", + "autorLabel": "Peter David", + "publicacionLabel": "1992-08-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Q5223470", + "autorLabel": "Q6303773", + "publicacionLabel": "1999-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "El hobbit", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "1937-01-01T00:00:00Z", + "generoLabel": "literatura juvenil", + "personajeLabel": "Gollum" + }, + { + "entityLabel": "El hobbit", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "1937-09-21T00:00:00Z", + "generoLabel": "literatura juvenil", + "personajeLabel": "Gollum" + }, + { + "entityLabel": "Q55230375", + "autorLabel": "Michael Jan Friedman", + "publicacionLabel": "1998-06-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Q55230380", + "autorLabel": "Michael Jan Friedman", + "publicacionLabel": "2004-08-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Q55230308", + "autorLabel": "John Vornholt", + "publicacionLabel": "2004-02-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Q55230309", + "autorLabel": "John Vornholt", + "publicacionLabel": "2004-02-24T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Q4659809", + "autorLabel": "Andrew Robinson", + "publicacionLabel": "2000-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Q55230385", + "autorLabel": "Heather Jarman", + "publicacionLabel": "2006-02-28T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Q" + }, + { + "entityLabel": "Sumisión", + "autorLabel": "Michel Houellebecq", + "publicacionLabel": "2015-01-07T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Marine Le Pen" + }, + { + "entityLabel": "Q4880799", + "autorLabel": "John Vornholt", + "publicacionLabel": "1998-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Q23763227", + "autorLabel": "Christie Golden", + "publicacionLabel": "2015-07-07T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Asajj Ventress" + }, + { + "entityLabel": "Q54800863", + "autorLabel": "Howard Weinstein", + "publicacionLabel": "1991-12-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Q4828056", + "autorLabel": "Judith Reeves-Stevens", + "publicacionLabel": "1997-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Q5440721", + "autorLabel": "Judith Reeves-Stevens", + "publicacionLabel": "1994-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Q55230365", + "autorLabel": "Dave Galanter", + "publicacionLabel": "2001-03-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Q55230307", + "autorLabel": "Keith R. A. DeCandido", + "publicacionLabel": "2004-10-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Q55230371", + "autorLabel": "Keith R. A. DeCandido", + "publicacionLabel": "2001-02-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Q55230307", + "autorLabel": "Keith R. A. DeCandido", + "publicacionLabel": "2004-10-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Q" + }, + { + "entityLabel": "El hobbit", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "1937-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Gollum" + }, + { + "entityLabel": "El hobbit", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "1937-09-21T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Gollum" + }, + { + "entityLabel": "Sumisión", + "autorLabel": "Michel Houellebecq", + "publicacionLabel": "2015-01-07T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "François Bayrou" + }, + { + "entityLabel": "Q4849966", + "autorLabel": "Dafydd ab Hugh", + "publicacionLabel": "1994-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Q55230311", + "autorLabel": "Robert Greenberger", + "publicacionLabel": "2004-06-29T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Q55230314", + "autorLabel": "Robert Greenberger", + "publicacionLabel": "2004-05-25T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Q3614731", + "autorLabel": "Mitch Winehouse", + "publicacionLabel": "2012-06-26T00:00:00Z", + "generoLabel": "biografía", + "personajeLabel": "Amy Winehouse" + }, + { + "entityLabel": "Q5223330", + "autorLabel": "Diane Duane", + "publicacionLabel": "1994-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Q4659809", + "autorLabel": "Andrew Robinson", + "publicacionLabel": "2000-01-01T00:00:00Z", + "generoLabel": "novela biográfica", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Venus y Adonis", + "autorLabel": "William Shakespeare", + "publicacionLabel": "1593-01-01T00:00:00Z", + "generoLabel": "narrativa poética", + "personajeLabel": "Venus" + }, + { + "entityLabel": "Guerra y paz", + "autorLabel": "León Tolstói", + "publicacionLabel": "1869-01-01T00:00:00Z", + "generoLabel": "guerra de ficción", + "personajeLabel": "Q44681" + }, + { + "entityLabel": "Q6272668", + "autorLabel": "Alan Dean Foster", + "publicacionLabel": "1976-11-12T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Luke Skywalker" + }, + { + "entityLabel": "El rey del invierno", + "autorLabel": "Bernard Cornwell", + "publicacionLabel": "1995-10-05T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Rey Arturo" + }, + { + "entityLabel": "Q11796241", + "autorLabel": "Jan Kochanowski", + "publicacionLabel": "1578-01-01T00:00:00Z", + "generoLabel": "tragedia", + "personajeLabel": "Odiseo" + }, + { + "entityLabel": "Q3847126", + "autorLabel": "André Castelot", + "publicacionLabel": "1953-01-01T00:00:00Z", + "generoLabel": "ensayo", + "personajeLabel": "María Antonieta de Austria" + }, + { + "entityLabel": "Q876505", + "autorLabel": "Thomas Bernhard", + "publicacionLabel": "1984-01-01T00:00:00Z", + "generoLabel": "monólogo", + "personajeLabel": "Thomas Bernhard" + }, + { + "entityLabel": "El hobbit", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "1937-01-01T00:00:00Z", + "generoLabel": "cuento de hadas", + "personajeLabel": "Smaug" + }, + { + "entityLabel": "El hobbit", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "1937-09-21T00:00:00Z", + "generoLabel": "cuento de hadas", + "personajeLabel": "Smaug" + }, + { + "entityLabel": "El hobbit", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "1937-01-01T00:00:00Z", + "generoLabel": "cuento de hadas", + "personajeLabel": "Thorin" + }, + { + "entityLabel": "El hobbit", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "1937-09-21T00:00:00Z", + "generoLabel": "cuento de hadas", + "personajeLabel": "Thorin" + }, + { + "entityLabel": "Star Wars: Episode I - The Phantom Menace", + "autorLabel": "Terry Brooks", + "publicacionLabel": "1999-01-01T00:00:00Z", + "generoLabel": "novelización", + "personajeLabel": "Darth Maul" + }, + { + "entityLabel": "Las aventuras de Huckleberry Finn", + "autorLabel": "Mark Twain", + "publicacionLabel": "1884-01-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Q48479" + }, + { + "entityLabel": "Las aventuras de Huckleberry Finn", + "autorLabel": "Mark Twain", + "publicacionLabel": "1885-01-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Q48479" + }, + { + "entityLabel": "El hobbit", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "1937-01-01T00:00:00Z", + "generoLabel": "alta fantasía", + "personajeLabel": "Smaug" + }, + { + "entityLabel": "El hobbit", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "1937-09-21T00:00:00Z", + "generoLabel": "alta fantasía", + "personajeLabel": "Smaug" + }, + { + "entityLabel": "El hobbit", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "1937-01-01T00:00:00Z", + "generoLabel": "alta fantasía", + "personajeLabel": "Thorin" + }, + { + "entityLabel": "El hobbit", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "1937-09-21T00:00:00Z", + "generoLabel": "alta fantasía", + "personajeLabel": "Thorin" + }, + { + "entityLabel": "Excalibur", + "autorLabel": "Bernard Cornwell", + "publicacionLabel": "1997-01-01T00:00:00Z", + "generoLabel": "novela histórica", + "personajeLabel": "Rey Arturo" + }, + { + "entityLabel": "El hobbit", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "1937-01-01T00:00:00Z", + "generoLabel": "literatura juvenil", + "personajeLabel": "Smaug" + }, + { + "entityLabel": "El hobbit", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "1937-09-21T00:00:00Z", + "generoLabel": "literatura juvenil", + "personajeLabel": "Smaug" + }, + { + "entityLabel": "El hobbit", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "1937-01-01T00:00:00Z", + "generoLabel": "literatura juvenil", + "personajeLabel": "Thorin" + }, + { + "entityLabel": "El hobbit", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "1937-09-21T00:00:00Z", + "generoLabel": "literatura juvenil", + "personajeLabel": "Thorin" + }, + { + "entityLabel": "Q3804057", + "autorLabel": "Luigi Malerba", + "publicacionLabel": "1997-01-01T00:00:00Z", + "generoLabel": "novela", + "personajeLabel": "Odiseo" + }, + { + "entityLabel": "El resurgir de la Fuerza", + "autorLabel": "Dave Wolverton", + "publicacionLabel": "1999-05-03T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Obi-Wan Kenobi" + }, + { + "entityLabel": "Las aventuras de Tom Sawyer", + "autorLabel": "Mark Twain", + "publicacionLabel": "1876-01-01T00:00:00Z", + "generoLabel": "narración", + "personajeLabel": "Q48479" + }, + { + "entityLabel": "Q3204789", + "autorLabel": "Timothy Zahn", + "publicacionLabel": "1993-01-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Luke Skywalker" + }, + { + "entityLabel": "Q3204789", + "autorLabel": "Timothy Zahn", + "publicacionLabel": "1994-04-15T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Luke Skywalker" + }, + { + "entityLabel": "Q3206513", + "autorLabel": "Timothy Zahn", + "publicacionLabel": "1993-03-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Luke Skywalker" + }, + { + "entityLabel": "Las aventuras de Tom Sawyer", + "autorLabel": "Mark Twain", + "publicacionLabel": "1876-01-01T00:00:00Z", + "generoLabel": "novela de aprendizaje", + "personajeLabel": "Q48479" + }, + { + "entityLabel": "Quo Vadis?", + "autorLabel": "Henryk Sienkiewicz", + "publicacionLabel": "1896-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Petronio" + }, + { + "entityLabel": "Guerra y paz", + "autorLabel": "León Tolstói", + "publicacionLabel": "1869-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Q44681" + }, + { + "entityLabel": "Veinte años después", + "autorLabel": "Alexandre Dumas", + "publicacionLabel": "1845-01-01T00:00:00Z", + "generoLabel": "novela de capa y espada", + "personajeLabel": "Oliver Cromwell" + }, + { + "entityLabel": "Q4305148", + "autorLabel": "Aleksandr Pushkin", + "publicacionLabel": "1831-01-01T00:00:00Z", + "generoLabel": "obra de teatro", + "personajeLabel": "Antonio Salieri" + }, + { + "entityLabel": "María Antonieta", + "autorLabel": "Stefan Zweig", + "publicacionLabel": "1932-01-01T00:00:00Z", + "generoLabel": "novela biográfica", + "personajeLabel": "María Antonieta de Austria" + }, + { + "entityLabel": "La muerte de Arturo", + "autorLabel": "Thomas Malory", + "publicacionLabel": "1485-01-01T00:00:00Z", + "generoLabel": "novela de caballerías", + "personajeLabel": "Rey Arturo" + }, + { + "entityLabel": "Q7767876", + "autorLabel": "Thomas Mann", + "publicacionLabel": "1944-01-01T00:00:00Z", + "generoLabel": "novela corta", + "personajeLabel": "Aarón" + }, + { + "entityLabel": "Star Wars: Darth Bane: Rule of two", + "autorLabel": "Drew Karpyshyn", + "publicacionLabel": "2007-12-26T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Darth Bane" + }, + { + "entityLabel": "La marca de la corona", + "autorLabel": "Judy Blundell", + "publicacionLabel": "1999-10-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Obi-Wan Kenobi" + }, + { + "entityLabel": "Q3795592", + "autorLabel": "James Kahn", + "publicacionLabel": "1983-05-12T00:00:00Z", + "generoLabel": "novela de ciencia ficción", + "personajeLabel": "Luke Skywalker" + }, + { + "entityLabel": "Star Wars: Darth Bane: Path of Destruction", + "autorLabel": "Drew Karpyshyn", + "publicacionLabel": "2006-01-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Darth Bane" + }, + { + "entityLabel": "Star Wars: Darth Bane: Path of Destruction", + "autorLabel": "Drew Karpyshyn", + "publicacionLabel": "2006-09-26T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Darth Bane" + }, + { + "entityLabel": "Star Wars: Episode I - The Phantom Menace", + "autorLabel": "Terry Brooks", + "publicacionLabel": "1999-01-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Darth Maul" + }, + { + "entityLabel": "Q16397502", + "autorLabel": "Stepan Zoryan", + "publicacionLabel": "1944-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Mushegh I Mamiconio" + }, + { + "entityLabel": "Guerra y paz", + "autorLabel": "León Tolstói", + "publicacionLabel": "1869-01-01T00:00:00Z", + "generoLabel": "ficción filosófica", + "personajeLabel": "Q44681" + }, + { + "entityLabel": "Q5225622", + "autorLabel": "James Luceno", + "publicacionLabel": "2001-02-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Darth Maul" + }, + { + "entityLabel": "Q17190056", + "autorLabel": "Ann C. Crispin", + "publicacionLabel": "1997-05-05T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Han Solo" + }, + { + "entityLabel": "Veinte años después", + "autorLabel": "Alexandre Dumas", + "publicacionLabel": "1845-01-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Oliver Cromwell" + }, + { + "entityLabel": "Q23763227", + "autorLabel": "Christie Golden", + "publicacionLabel": "2015-07-07T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Yoda" + }, + { + "entityLabel": "Q3795592", + "autorLabel": "James Kahn", + "publicacionLabel": "1983-05-12T00:00:00Z", + "generoLabel": "novelización", + "personajeLabel": "Luke Skywalker" + }, + { + "entityLabel": "Q3206513", + "autorLabel": "Timothy Zahn", + "publicacionLabel": "1993-03-01T00:00:00Z", + "generoLabel": "ficción especulativa", + "personajeLabel": "Gran Almirante Thrawn" + }, + { + "entityLabel": "El pasado oculto", + "autorLabel": "Judy Blundell", + "publicacionLabel": "1999-08-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Obi-Wan Kenobi" + }, + { + "entityLabel": "El hobbit", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "1937-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Smaug" + }, + { + "entityLabel": "El hobbit", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "1937-09-21T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Smaug" + }, + { + "entityLabel": "El hobbit", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "1937-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Thorin" + }, + { + "entityLabel": "El hobbit", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "1937-09-21T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Thorin" + }, + { + "entityLabel": "Q2730105", + "autorLabel": "Mary Stewart", + "publicacionLabel": "1970-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Rey Arturo" + }, + { + "entityLabel": "La marca de la corona", + "autorLabel": "Judy Blundell", + "publicacionLabel": "1999-10-01T00:00:00Z", + "generoLabel": "literatura juvenil", + "personajeLabel": "Obi-Wan Kenobi" + }, + { + "entityLabel": "Excalibur", + "autorLabel": "Bernard Cornwell", + "publicacionLabel": "1997-01-01T00:00:00Z", + "generoLabel": "novela fantástica", + "personajeLabel": "Rey Arturo" + }, + { + "entityLabel": "Q3847126", + "autorLabel": "André Castelot", + "publicacionLabel": "1953-01-01T00:00:00Z", + "generoLabel": "biografía", + "personajeLabel": "María Antonieta de Austria" + }, + { + "entityLabel": "El rey del invierno", + "autorLabel": "Bernard Cornwell", + "publicacionLabel": "1995-10-05T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Rey Arturo" + }, + { + "entityLabel": "Guerra y paz", + "autorLabel": "León Tolstói", + "publicacionLabel": "1869-01-01T00:00:00Z", + "generoLabel": "ficción romántica", + "personajeLabel": "Q44681" + }, + { + "entityLabel": "Q16570156", + "autorLabel": "Giambattista Gelli", + "publicacionLabel": "1549-01-01T00:00:00Z", + "generoLabel": "diálogo", + "personajeLabel": "Odiseo" + }, + { + "entityLabel": "Orlando innamorato", + "autorLabel": "Matteo Maria Boiardo", + "publicacionLabel": "1483-01-01T00:00:00Z", + "generoLabel": "novela de caballerías", + "personajeLabel": "Angélica la Bella" + }, + { + "entityLabel": "Q7747407", + "autorLabel": "Timberlake Wertenbaker", + "publicacionLabel": "2009-01-01T00:00:00Z", + "generoLabel": "drama", + "personajeLabel": "Edgar Degas" + }, + { + "entityLabel": "El hobbit", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "1937-01-01T00:00:00Z", + "generoLabel": "fantasía juvenil", + "personajeLabel": "Smaug" + }, + { + "entityLabel": "El hobbit", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "1937-09-21T00:00:00Z", + "generoLabel": "fantasía juvenil", + "personajeLabel": "Smaug" + }, + { + "entityLabel": "Q23763227", + "autorLabel": "Christie Golden", + "publicacionLabel": "2015-07-07T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Conde Dooku" + }, + { + "entityLabel": "Q23763227", + "autorLabel": "Christie Golden", + "publicacionLabel": "2015-07-07T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Mace Windu" + }, + { + "entityLabel": "El hobbit", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "1937-01-01T00:00:00Z", + "generoLabel": "fantasía juvenil", + "personajeLabel": "Thorin" + }, + { + "entityLabel": "El hobbit", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "1937-09-21T00:00:00Z", + "generoLabel": "fantasía juvenil", + "personajeLabel": "Thorin" + }, + { + "entityLabel": "Q3782938", + "autorLabel": "Brian Daley", + "publicacionLabel": "1979-01-01T00:00:00Z", + "generoLabel": "novela de ciencia ficción", + "personajeLabel": "Han Solo" + }, + { + "entityLabel": "Q6272668", + "autorLabel": "Alan Dean Foster", + "publicacionLabel": "1976-11-12T00:00:00Z", + "generoLabel": "novelización", + "personajeLabel": "Luke Skywalker" + }, + { + "entityLabel": "Q3204789", + "autorLabel": "Timothy Zahn", + "publicacionLabel": "1993-01-01T00:00:00Z", + "generoLabel": "ficción especulativa", + "personajeLabel": "Luke Skywalker" + }, + { + "entityLabel": "Q3204789", + "autorLabel": "Timothy Zahn", + "publicacionLabel": "1994-04-15T00:00:00Z", + "generoLabel": "ficción especulativa", + "personajeLabel": "Luke Skywalker" + }, + { + "entityLabel": "Q3206513", + "autorLabel": "Timothy Zahn", + "publicacionLabel": "1993-03-01T00:00:00Z", + "generoLabel": "ficción especulativa", + "personajeLabel": "Luke Skywalker" + }, + { + "entityLabel": "Q4415602", + "autorLabel": "Yulian Semyonov", + "publicacionLabel": "1970-01-01T00:00:00Z", + "generoLabel": "novela bélica", + "personajeLabel": "Hermann Göring" + }, + { + "entityLabel": "Jerusalén liberada", + "autorLabel": "Torquato Tasso", + "publicacionLabel": "1581-01-01T00:00:00Z", + "generoLabel": "epopeya", + "personajeLabel": "Tancredo" + }, + { + "entityLabel": "Orlando furioso", + "autorLabel": "Ludovico Ariosto", + "publicacionLabel": "1516-01-01T00:00:00Z", + "generoLabel": "novela de caballerías", + "personajeLabel": "Angélica la Bella" + }, + { + "entityLabel": "Orlando furioso", + "autorLabel": "Ludovico Ariosto", + "publicacionLabel": "1532-01-01T00:00:00Z", + "generoLabel": "novela de caballerías", + "personajeLabel": "Angélica la Bella" + }, + { + "entityLabel": "Las aventuras de Huckleberry Finn", + "autorLabel": "Mark Twain", + "publicacionLabel": "1884-01-01T00:00:00Z", + "generoLabel": "novela picaresca", + "personajeLabel": "Q48479" + }, + { + "entityLabel": "Las aventuras de Huckleberry Finn", + "autorLabel": "Mark Twain", + "publicacionLabel": "1885-01-01T00:00:00Z", + "generoLabel": "novela picaresca", + "personajeLabel": "Q48479" + }, + { + "entityLabel": "Q16570156", + "autorLabel": "Giambattista Gelli", + "publicacionLabel": "1549-01-01T00:00:00Z", + "generoLabel": "ensayo", + "personajeLabel": "Odiseo" + }, + { + "entityLabel": "Q15263258", + "autorLabel": "Drew Karpyshyn", + "publicacionLabel": "2009-12-08T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Darth Bane" + }, + { + "entityLabel": "Las aventuras de Huckleberry Finn", + "autorLabel": "Mark Twain", + "publicacionLabel": "1884-01-01T00:00:00Z", + "generoLabel": "humor", + "personajeLabel": "Q48479" + }, + { + "entityLabel": "Las aventuras de Huckleberry Finn", + "autorLabel": "Mark Twain", + "publicacionLabel": "1885-01-01T00:00:00Z", + "generoLabel": "humor", + "personajeLabel": "Q48479" + }, + { + "entityLabel": "Las aventuras de Huckleberry Finn", + "autorLabel": "Mark Twain", + "publicacionLabel": "1884-01-01T00:00:00Z", + "generoLabel": "sátira", + "personajeLabel": "Q48479" + }, + { + "entityLabel": "Las aventuras de Huckleberry Finn", + "autorLabel": "Mark Twain", + "publicacionLabel": "1885-01-01T00:00:00Z", + "generoLabel": "sátira", + "personajeLabel": "Q48479" + }, + { + "entityLabel": "Star Wars: Episodio V - El Imperio contraataca", + "autorLabel": "Donald F. Glut", + "publicacionLabel": "1980-04-12T00:00:00Z", + "generoLabel": "novela de ciencia ficción", + "personajeLabel": "Luke Skywalker" + }, + { + "entityLabel": "Q798376", + "autorLabel": "Timothy Zahn", + "publicacionLabel": "2006-01-31T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Gran Almirante Thrawn" + }, + { + "entityLabel": "Q3206513", + "autorLabel": "Timothy Zahn", + "publicacionLabel": "1993-03-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Gran Almirante Thrawn" + }, + { + "entityLabel": "Q2730105", + "autorLabel": "Mary Stewart", + "publicacionLabel": "1970-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Rey Arturo" + }, + { + "entityLabel": "Q3940069", + "autorLabel": "Barbara Hambly", + "publicacionLabel": "1996-07-01T00:00:00Z", + "generoLabel": "novela de ciencia ficción", + "personajeLabel": "Luke Skywalker" + }, + { + "entityLabel": "La muerte de Arturo", + "autorLabel": "Thomas Malory", + "publicacionLabel": "1485-01-01T00:00:00Z", + "generoLabel": "Novela arturiana", + "personajeLabel": "Rey Arturo" + }, + { + "entityLabel": "Star Wars: Episodio V - El Imperio contraataca", + "autorLabel": "Donald F. Glut", + "publicacionLabel": "1980-04-12T00:00:00Z", + "generoLabel": "novelización", + "personajeLabel": "Luke Skywalker" + }, + { + "entityLabel": "Las aventuras de Tom Sawyer", + "autorLabel": "Mark Twain", + "publicacionLabel": "1876-01-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Q48479" + }, + { + "entityLabel": "Q66707670", + "autorLabel": "Claudia Gray", + "publicacionLabel": "2019-04-16T00:00:00Z", + "generoLabel": "novela", + "personajeLabel": "Conde Dooku" + }, + { + "entityLabel": "Star Wars: Ahsoka", + "autorLabel": "E. K. Johnston", + "publicacionLabel": "2016-10-11T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Ahsoka Tano" + }, + { + "entityLabel": "Q4659809", + "autorLabel": "Andrew Robinson", + "publicacionLabel": "2000-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Elim Garak" + }, + { + "entityLabel": "Q4659809", + "autorLabel": "Andrew Robinson", + "publicacionLabel": "2000-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Gul Dukat" + }, + { + "entityLabel": "La última tentación de Cristo", + "autorLabel": "Nikos Kazantzakis", + "publicacionLabel": "1954-01-01T00:00:00Z", + "generoLabel": "religión", + "personajeLabel": "Poncio Pilato" + }, + { + "entityLabel": "La última tentación de Cristo", + "autorLabel": "Nikos Kazantzakis", + "publicacionLabel": "1955-01-01T00:00:00Z", + "generoLabel": "religión", + "personajeLabel": "Poncio Pilato" + }, + { + "entityLabel": "Q47468233", + "autorLabel": "David A. Goodman", + "publicacionLabel": "2012-12-04T00:00:00Z", + "generoLabel": "ucronía", + "personajeLabel": "Zefram Cochrane" + }, + { + "entityLabel": "Q55230371", + "autorLabel": "Keith R. A. DeCandido", + "publicacionLabel": "2001-02-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Data" + }, + { + "entityLabel": "Q55230361", + "autorLabel": "Stephani Danelle Perry", + "publicacionLabel": "2008-05-20T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Gul Dukat" + }, + { + "entityLabel": "Q54800774", + "autorLabel": "Stephani Danelle Perry", + "publicacionLabel": "2001-07-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q55230386", + "autorLabel": "Susan Shwartz", + "publicacionLabel": "2006-06-20T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q55230387", + "autorLabel": "Susan Shwartz", + "publicacionLabel": "2004-08-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q55230363", + "autorLabel": "James Swallow", + "publicacionLabel": "2008-03-25T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Gul Dukat" + }, + { + "entityLabel": "Q55230343", + "autorLabel": "James Swallow", + "publicacionLabel": "2011-07-26T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q55230311", + "autorLabel": "Robert Greenberger", + "publicacionLabel": "2004-06-29T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Data" + }, + { + "entityLabel": "Q55230314", + "autorLabel": "Robert Greenberger", + "publicacionLabel": "2004-05-25T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Data" + }, + { + "entityLabel": "Q101072251", + "autorLabel": "E. K. Johnston", + "publicacionLabel": "2019-03-05T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Emperador Palpatine" + }, + { + "entityLabel": "Q66707670", + "autorLabel": "Claudia Gray", + "publicacionLabel": "2019-04-16T00:00:00Z", + "generoLabel": "novela", + "personajeLabel": "Qui-Gon Jinn" + }, + { + "entityLabel": "Star Wars: Thrawn", + "autorLabel": "Timothy Zahn", + "publicacionLabel": "2017-04-11T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Gran Almirante Thrawn" + }, + { + "entityLabel": "Q55230509", + "autorLabel": "Dafydd ab Hugh", + "publicacionLabel": "1999-01-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Gul Dukat" + }, + { + "entityLabel": "Q55230510", + "autorLabel": "Dafydd ab Hugh", + "publicacionLabel": "1999-01-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Gul Dukat" + }, + { + "entityLabel": "Q55230533", + "autorLabel": "Dafydd ab Hugh", + "publicacionLabel": "1999-01-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Gul Dukat" + }, + { + "entityLabel": "Q55230533", + "autorLabel": "Dafydd ab Hugh", + "publicacionLabel": "1999-03-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Gul Dukat" + }, + { + "entityLabel": "La última tentación de Cristo", + "autorLabel": "Nikos Kazantzakis", + "publicacionLabel": "1954-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Poncio Pilato" + }, + { + "entityLabel": "La última tentación de Cristo", + "autorLabel": "Nikos Kazantzakis", + "publicacionLabel": "1955-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Poncio Pilato" + }, + { + "entityLabel": "Q47468233", + "autorLabel": "David A. Goodman", + "publicacionLabel": "2012-12-04T00:00:00Z", + "generoLabel": "ucronía", + "personajeLabel": "Khan Noonien Singh" + }, + { + "entityLabel": "Q55230356", + "autorLabel": "Dave Galanter", + "publicacionLabel": "2015-04-28T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q55230365", + "autorLabel": "Dave Galanter", + "publicacionLabel": "2001-03-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q55230301", + "autorLabel": "Michael Schuster", + "publicacionLabel": "2011-08-30T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Star Wars: Ahsoka", + "autorLabel": "E. K. Johnston", + "publicacionLabel": "2016-10-11T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Anakin Skywalker" + }, + { + "entityLabel": "Q5440721", + "autorLabel": "Judith Reeves-Stevens", + "publicacionLabel": "1994-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Zefram Cochrane" + }, + { + "entityLabel": "Q55230357", + "autorLabel": "Barbara Strickland", + "publicacionLabel": "1996-08-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q55230361", + "autorLabel": "Britta Dennison", + "publicacionLabel": "2008-05-20T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Gul Dukat" + }, + { + "entityLabel": "Q4898202", + "autorLabel": "Lois Tilton", + "publicacionLabel": "1994-05-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Elim Garak" + }, + { + "entityLabel": "Q4898202", + "autorLabel": "Lois Tilton", + "publicacionLabel": "1994-05-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Gul Dukat" + }, + { + "entityLabel": "Q55230310", + "autorLabel": "Kevin Dilmore", + "publicacionLabel": "2004-04-27T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Data" + }, + { + "entityLabel": "Q55230315", + "autorLabel": "Kevin Dilmore", + "publicacionLabel": "2004-03-30T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Data" + }, + { + "entityLabel": "Q24521135", + "autorLabel": "Kevin Hearne", + "publicacionLabel": "2015-03-03T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Luke Skywalker" + }, + { + "entityLabel": "Q4828056", + "autorLabel": "Garfield Reeves-Stevens", + "publicacionLabel": "1997-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Data" + }, + { + "entityLabel": "Q5440721", + "autorLabel": "Garfield Reeves-Stevens", + "publicacionLabel": "1994-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Data" + }, + { + "entityLabel": "Q4659809", + "autorLabel": "Andrew Robinson", + "publicacionLabel": "2000-01-01T00:00:00Z", + "generoLabel": "novela biográfica", + "personajeLabel": "Elim Garak" + }, + { + "entityLabel": "Q4659809", + "autorLabel": "Andrew Robinson", + "publicacionLabel": "2000-01-01T00:00:00Z", + "generoLabel": "novela biográfica", + "personajeLabel": "Gul Dukat" + }, + { + "entityLabel": "Q55230313", + "autorLabel": "David Alan Mack", + "publicacionLabel": "2004-07-27T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Data" + }, + { + "entityLabel": "Q5440721", + "autorLabel": "Judith Reeves-Stevens", + "publicacionLabel": "1994-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Khan Noonien Singh" + }, + { + "entityLabel": "Q55230316", + "autorLabel": "Garfield Reeves-Stevens", + "publicacionLabel": "2007-10-16T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Hsiang Fei: A Love Story of the Emperor Ch’ien Lung", + "autorLabel": "Nellie Yu Roung Ling", + "publicacionLabel": "1930-01-01T00:00:00Z", + "generoLabel": "novela histórica", + "personajeLabel": "Qianlong" + }, + { + "entityLabel": "Q24434687", + "autorLabel": "James Luceno", + "publicacionLabel": "2014-11-04T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Wilhuff Tarkin" + }, + { + "entityLabel": "Q110825810", + "autorLabel": "Julien Lefebvre", + "publicacionLabel": "2018-09-19T00:00:00Z", + "generoLabel": "comedia policial", + "personajeLabel": "George Bernard Shaw" + }, + { + "entityLabel": "Star Wars: Ahsoka", + "autorLabel": "E. K. Johnston", + "publicacionLabel": "2016-10-11T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Darth Maul" + }, + { + "entityLabel": "Q55230379", + "autorLabel": "Gene DeWeese", + "publicacionLabel": "2005-02-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Data" + }, + { + "entityLabel": "Q100313944", + "autorLabel": "Mike McMahan", + "publicacionLabel": "2015-10-13T00:00:00Z", + "generoLabel": "parodia", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Q55230386", + "autorLabel": "Josepha Sherman", + "publicacionLabel": "2006-06-20T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q55230387", + "autorLabel": "Josepha Sherman", + "publicacionLabel": "2004-08-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "La profecía oscura", + "autorLabel": "Rick Riordan", + "publicacionLabel": "2017-05-02T00:00:00Z", + "generoLabel": "ficción para jóvenes", + "personajeLabel": "Calipso" + }, + { + "entityLabel": "Q55230329", + "autorLabel": "David Alan Mack", + "publicacionLabel": "2016-07-26T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q4670734", + "autorLabel": "Jeffrey Lang", + "publicacionLabel": "2001-07-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Elim Garak" + }, + { + "entityLabel": "Q55230366", + "autorLabel": "Bobbi J.G. Weiss", + "publicacionLabel": "1998-04-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Data" + }, + { + "entityLabel": "Q55230335", + "autorLabel": "Una McCormack", + "publicacionLabel": "2012-09-25T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Elim Garak" + }, + { + "entityLabel": "Q55230367", + "autorLabel": "Kevin J. Ryan", + "publicacionLabel": "2007-01-30T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q55230339", + "autorLabel": "Greg Cox", + "publicacionLabel": "2016-06-28T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q55230347", + "autorLabel": "Greg Cox", + "publicacionLabel": "2015-11-24T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q111814836", + "autorLabel": "John Jackson Miller", + "publicacionLabel": "2023-02-21T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q97020165", + "autorLabel": "Rudy Josephs", + "publicacionLabel": "2014-10-06T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Jean-Luc Picard" + }, + { + "entityLabel": "Q101072251", + "autorLabel": "E. K. Johnston", + "publicacionLabel": "2019-03-05T00:00:00Z", + "generoLabel": "novela juvenil", + "personajeLabel": "Emperador Palpatine" + }, + { + "entityLabel": "Q23763227", + "autorLabel": "Christie Golden", + "publicacionLabel": "2015-07-07T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "General Grievous" + }, + { + "entityLabel": "Q55230357", + "autorLabel": "Brad Strickland", + "publicacionLabel": "1996-08-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q55230376", + "autorLabel": "George Zebrowski", + "publicacionLabel": "1999-04-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Data" + }, + { + "entityLabel": "Q5440721", + "autorLabel": "Garfield Reeves-Stevens", + "publicacionLabel": "1994-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Zefram Cochrane" + }, + { + "entityLabel": "Q4670734", + "autorLabel": "David Weddle", + "publicacionLabel": "2001-07-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Elim Garak" + }, + { + "entityLabel": "Q55230310", + "autorLabel": "Dayton Ward", + "publicacionLabel": "2004-04-27T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Data" + }, + { + "entityLabel": "Q55230315", + "autorLabel": "Dayton Ward", + "publicacionLabel": "2004-03-30T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Data" + }, + { + "entityLabel": "Q48808168", + "autorLabel": "Giuseppe Pederiali", + "publicacionLabel": "1991-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Angélica la Bella" + }, + { + "entityLabel": "Q23763227", + "autorLabel": "Christie Golden", + "publicacionLabel": "2015-07-07T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Obi-Wan Kenobi" + }, + { + "entityLabel": "Q23763227", + "autorLabel": "Christie Golden", + "publicacionLabel": "2015-07-07T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Padmé Amidala" + }, + { + "entityLabel": "Q5440721", + "autorLabel": "Garfield Reeves-Stevens", + "publicacionLabel": "1994-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Khan Noonien Singh" + }, + { + "entityLabel": "Q55230365", + "autorLabel": "Greg Brodeur", + "publicacionLabel": "2001-03-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Data" + }, + { + "entityLabel": "Q4828056", + "autorLabel": "William Shatner", + "publicacionLabel": "1997-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Data" + }, + { + "entityLabel": "Q28091543", + "autorLabel": "Miljenko Jergović", + "publicacionLabel": "2003-01-01T00:00:00Z", + "generoLabel": "novela de saga familiar", + "personajeLabel": "Francisco José I de Austria" + }, + { + "entityLabel": "Q55230316", + "autorLabel": "William Shatner", + "publicacionLabel": "2007-10-16T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q55230366", + "autorLabel": "David Cody Weiss", + "publicacionLabel": "1998-04-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Data" + }, + { + "entityLabel": "Q55230376", + "autorLabel": "Charles Pellegrino", + "publicacionLabel": "1999-04-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Data" + }, + { + "entityLabel": "Q618681", + "autorLabel": "Peter David", + "publicacionLabel": "1992-08-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Data" + }, + { + "entityLabel": "Q54807364", + "autorLabel": "Michael A. Martin", + "publicacionLabel": "2009-10-20T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Zefram Cochrane" + }, + { + "entityLabel": "Q66707670", + "autorLabel": "Claudia Gray", + "publicacionLabel": "2019-04-16T00:00:00Z", + "generoLabel": "novela", + "personajeLabel": "Yoda" + }, + { + "entityLabel": "Q43329525", + "autorLabel": "Catherynne M. Valente", + "publicacionLabel": "2017-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Anne Brontë" + }, + { + "entityLabel": "Q55230301", + "autorLabel": "Steve Mollmann", + "publicacionLabel": "2011-08-30T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q55230365", + "autorLabel": "Greg Brodeur", + "publicacionLabel": "2001-03-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q5036494", + "autorLabel": "William Shatner", + "publicacionLabel": "2002-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Gul Dukat" + }, + { + "entityLabel": "Q55230336", + "autorLabel": "Margaret Wander Bonanno", + "publicacionLabel": "2006-07-25T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q66707670", + "autorLabel": "Claudia Gray", + "publicacionLabel": "2019-04-16T00:00:00Z", + "generoLabel": "novela", + "personajeLabel": "Obi-Wan Kenobi" + }, + { + "entityLabel": "El maestro y Margarita", + "autorLabel": "Mijaíl Bulgákov", + "publicacionLabel": "1967-01-01T00:00:00Z", + "generoLabel": "realismo mágico", + "personajeLabel": "Poncio Pilato" + }, + { + "entityLabel": "Q111814836", + "autorLabel": "John Jackson Miller", + "publicacionLabel": "2023-02-21T00:00:00Z", + "generoLabel": "space wéstern", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q55230308", + "autorLabel": "John Vornholt", + "publicacionLabel": "2004-02-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Data" + }, + { + "entityLabel": "Q55230309", + "autorLabel": "John Vornholt", + "publicacionLabel": "2004-02-24T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Data" + }, + { + "entityLabel": "Q55230522", + "autorLabel": "John Vornholt", + "publicacionLabel": "2002-01-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Data" + }, + { + "entityLabel": "La profecía oscura", + "autorLabel": "Rick Riordan", + "publicacionLabel": "2017-05-02T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Calipso" + }, + { + "entityLabel": "Q23763227", + "autorLabel": "Christie Golden", + "publicacionLabel": "2015-07-07T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Boba Fett" + }, + { + "entityLabel": "Star Wars: Ahsoka", + "autorLabel": "E. K. Johnston", + "publicacionLabel": "2016-10-11T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Obi-Wan Kenobi" + }, + { + "entityLabel": "Q55230383", + "autorLabel": "Michael Jan Friedman", + "publicacionLabel": "1999-02-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q47468233", + "autorLabel": "David A. Goodman", + "publicacionLabel": "2012-12-04T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Zefram Cochrane" + }, + { + "entityLabel": "Q23763227", + "autorLabel": "Christie Golden", + "publicacionLabel": "2015-07-07T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Anakin Skywalker" + }, + { + "entityLabel": "Q55230320", + "autorLabel": "John Vornholt", + "publicacionLabel": "1996-09-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q55230337", + "autorLabel": "Diane Carey", + "publicacionLabel": "1996-10-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q4828056", + "autorLabel": "Judith Reeves-Stevens", + "publicacionLabel": "1997-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Data" + }, + { + "entityLabel": "Q5440721", + "autorLabel": "Judith Reeves-Stevens", + "publicacionLabel": "1994-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Data" + }, + { + "entityLabel": "Q47468233", + "autorLabel": "David A. Goodman", + "publicacionLabel": "2012-12-04T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Khan Noonien Singh" + }, + { + "entityLabel": "Q55230370", + "autorLabel": "Tony Daniel", + "publicacionLabel": "2013-02-26T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Hsiang Fei: A Love Story of the Emperor Ch’ien Lung", + "autorLabel": "Nellie Yu Roung Ling", + "publicacionLabel": "1930-01-01T00:00:00Z", + "generoLabel": "novela romántica", + "personajeLabel": "Qianlong" + }, + { + "entityLabel": "Q55230316", + "autorLabel": "Judith Reeves-Stevens", + "publicacionLabel": "2007-10-16T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Spock" + }, + { + "entityLabel": "Q55230365", + "autorLabel": "Dave Galanter", + "publicacionLabel": "2001-03-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Data" + }, + { + "entityLabel": "Q7774730", + "autorLabel": "Mary Stewart", + "publicacionLabel": "1983-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Mordred" + }, + { + "entityLabel": "El estigma de Errtu", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "1996-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "El mar de las espadas", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "2001-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "La gema del halfling", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "1990-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "El exilio", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "1990-01-01T00:00:00Z", + "generoLabel": "espada y brujería", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "El exilio", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "1990-01-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Excalibur", + "autorLabel": "Bernard Cornwell", + "publicacionLabel": "1997-01-01T00:00:00Z", + "generoLabel": "novela histórica", + "personajeLabel": "Mordred" + }, + { + "entityLabel": "Q1008549", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "2010-10-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q5086604", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "2012-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q7004483", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "2011-10-04T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q7746113", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "2013-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q17024063", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "2007-09-25T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q17024064", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "2008-10-07T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q17024065", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "2009-10-06T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q17029456", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "2002-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q17030052", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "2004-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q17034094", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "1994-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q17061028", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "1992-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q17061141", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "2003-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q17062739", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "1996-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q17116394", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "1993-08-23T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q112229855", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "2013-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q1515696", + "autorLabel": "Klaus Mann", + "publicacionLabel": "1929-01-01T00:00:00Z", + "generoLabel": "novela biográfica", + "personajeLabel": "Darío III" + }, + { + "entityLabel": "Finnegans Wake", + "autorLabel": "James Joyce", + "publicacionLabel": "1939-05-04T00:00:00Z", + "generoLabel": "sátira menipea", + "personajeLabel": "Noé" + }, + { + "entityLabel": "Q42189529", + "autorLabel": "Friedrich Dürrenmatt", + "publicacionLabel": "1947-01-01T00:00:00Z", + "generoLabel": "obra de teatro", + "personajeLabel": "Bernhard Rothmann" + }, + { + "entityLabel": "Veinte años después", + "autorLabel": "Alexandre Dumas", + "publicacionLabel": "1845-01-01T00:00:00Z", + "generoLabel": "novela de capa y espada", + "personajeLabel": "Carlos I de Inglaterra" + }, + { + "entityLabel": "La piedra de cristal", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "1988-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "El exilio", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "1990-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Ríos de plata", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "1989-01-01T00:00:00Z", + "generoLabel": "alta fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Los hijos de Húrin", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "2007-01-01T00:00:00Z", + "generoLabel": "alta fantasía", + "personajeLabel": "Morgoth" + }, + { + "entityLabel": "Q24449625", + "autorLabel": "Sebastiano Vassalli", + "publicacionLabel": "2002-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Giacomo Casanova" + }, + { + "entityLabel": "El Silmarillion", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "1977-09-15T00:00:00Z", + "generoLabel": "mitopoeia", + "personajeLabel": "Morgoth" + }, + { + "entityLabel": "Veinte años después", + "autorLabel": "Alexandre Dumas", + "publicacionLabel": "1845-01-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Carlos I de Inglaterra" + }, + { + "entityLabel": "Finnegans Wake", + "autorLabel": "James Joyce", + "publicacionLabel": "1939-05-04T00:00:00Z", + "generoLabel": "sui géneris", + "personajeLabel": "Noé" + }, + { + "entityLabel": "Peter Pan y Wendy", + "autorLabel": "J. M. Barrie", + "publicacionLabel": "1911-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Peter Pan" + }, + { + "entityLabel": "Q250125", + "autorLabel": "Thomas Mann", + "publicacionLabel": "1939-01-01T00:00:00Z", + "generoLabel": "novela", + "personajeLabel": "Friedrich Wilhelm Riemer" + }, + { + "entityLabel": "El refugio", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "1991-05-01T00:00:00Z", + "generoLabel": "alta fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q24449625", + "autorLabel": "Sebastiano Vassalli", + "publicacionLabel": "2002-01-01T00:00:00Z", + "generoLabel": "novela biográfica", + "personajeLabel": "Giacomo Casanova" + }, + { + "entityLabel": "Madame Sans-Gêne", + "autorLabel": "Émile Moreau", + "publicacionLabel": "1893-01-01T00:00:00Z", + "generoLabel": "comedia", + "personajeLabel": "François Joseph Lefebvre" + }, + { + "entityLabel": "La morada", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "1990-12-01T00:00:00Z", + "generoLabel": "alta fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Paradise Regained", + "autorLabel": "John Milton", + "publicacionLabel": "1671-01-01T00:00:00Z", + "generoLabel": "epopeya", + "personajeLabel": "Arcángel Gabriel" + }, + { + "entityLabel": "Q3974150", + "autorLabel": "Giacomo Casanova", + "publicacionLabel": "1788-01-01T00:00:00Z", + "generoLabel": "autobiografía", + "personajeLabel": "Giacomo Casanova" + }, + { + "entityLabel": "El estigma de Errtu", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "1996-01-01T00:00:00Z", + "generoLabel": "alta fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q24307646", + "autorLabel": "André Gide", + "publicacionLabel": "1899-01-01T00:00:00Z", + "generoLabel": "Q1187167", + "personajeLabel": "Prometeo" + }, + { + "entityLabel": "Excalibur", + "autorLabel": "Bernard Cornwell", + "publicacionLabel": "1997-01-01T00:00:00Z", + "generoLabel": "novela fantástica", + "personajeLabel": "Mordred" + }, + { + "entityLabel": "El mar de las espadas", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "2001-01-01T00:00:00Z", + "generoLabel": "alta fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "La gema del halfling", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "1990-01-01T00:00:00Z", + "generoLabel": "alta fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Sinuhé, el egipcio", + "autorLabel": "Mika Waltari", + "publicacionLabel": "1945-01-01T00:00:00Z", + "generoLabel": "novela histórica", + "personajeLabel": "Akenatón" + }, + { + "entityLabel": "El refugio", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "1991-05-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Finnegans Wake", + "autorLabel": "James Joyce", + "publicacionLabel": "1939-05-04T00:00:00Z", + "generoLabel": "literatura experimental", + "personajeLabel": "Noé" + }, + { + "entityLabel": "La morada", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "1990-12-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "La Muerte de Empédocles", + "autorLabel": "Friedrich Hölderlin", + "publicacionLabel": "1846-01-01T00:00:00Z", + "generoLabel": "drama", + "personajeLabel": "Empédocles" + }, + { + "entityLabel": "Q43329525", + "autorLabel": "Catherynne M. Valente", + "publicacionLabel": "2017-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Emily Brontë" + }, + { + "entityLabel": "El maestro y Margarita", + "autorLabel": "Mijaíl Bulgákov", + "publicacionLabel": "1967-01-01T00:00:00Z", + "generoLabel": "realismo mágico", + "personajeLabel": "Judas Iscariote" + }, + { + "entityLabel": "Q19233842", + "autorLabel": "Iván Krylov", + "publicacionLabel": "1793-01-01T00:00:00Z", + "generoLabel": "tragedia", + "personajeLabel": "Filomela" + }, + { + "entityLabel": "Ríos de plata", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "1989-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q896376", + "autorLabel": "Christa Wolf", + "publicacionLabel": "1983-01-01T00:00:00Z", + "generoLabel": "Q27036528", + "personajeLabel": "Eneas" + }, + { + "entityLabel": "Los hijos de Húrin", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "2007-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Morgoth" + }, + { + "entityLabel": "El Silmarillion", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "1977-09-15T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Morgoth" + }, + { + "entityLabel": "Q1008549", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "2010-10-01T00:00:00Z", + "generoLabel": "alta fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q5086604", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "2012-01-01T00:00:00Z", + "generoLabel": "alta fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q7004483", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "2011-10-04T00:00:00Z", + "generoLabel": "alta fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q7746113", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "2013-01-01T00:00:00Z", + "generoLabel": "alta fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q17024063", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "2007-09-25T00:00:00Z", + "generoLabel": "alta fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q17024064", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "2008-10-07T00:00:00Z", + "generoLabel": "alta fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q17024065", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "2009-10-06T00:00:00Z", + "generoLabel": "alta fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q17029456", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "2002-01-01T00:00:00Z", + "generoLabel": "alta fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q17030052", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "2004-01-01T00:00:00Z", + "generoLabel": "alta fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q17034094", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "1994-01-01T00:00:00Z", + "generoLabel": "alta fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q17061028", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "1992-01-01T00:00:00Z", + "generoLabel": "alta fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q17061141", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "2003-01-01T00:00:00Z", + "generoLabel": "alta fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q17062739", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "1996-01-01T00:00:00Z", + "generoLabel": "alta fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q17116394", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "1993-08-23T00:00:00Z", + "generoLabel": "alta fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q30915822", + "autorLabel": "Erkin Vohidov", + "publicacionLabel": "1980-01-01T00:00:00Z", + "generoLabel": "poesía", + "personajeLabel": "Sha Jahan" + }, + { + "entityLabel": "Q30915822", + "autorLabel": "Erkin Vohidov", + "publicacionLabel": "1983-01-01T00:00:00Z", + "generoLabel": "poesía", + "personajeLabel": "Sha Jahan" + }, + { + "entityLabel": "Noticias del Imperio", + "autorLabel": "Fernando del Paso Morante", + "publicacionLabel": "1987-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Maximiliano I de México" + }, + { + "entityLabel": "Madame Sans-Gêne", + "autorLabel": "Victorien Sardou", + "publicacionLabel": "1893-01-01T00:00:00Z", + "generoLabel": "comedia", + "personajeLabel": "François Joseph Lefebvre" + }, + { + "entityLabel": "Q1298242", + "autorLabel": "Johann Wolfgang von Goethe", + "publicacionLabel": "1788-01-01T00:00:00Z", + "generoLabel": "tragedia", + "personajeLabel": "Fernando Álvarez de Toledo y Pimentel" + }, + { + "entityLabel": "Q1562043", + "autorLabel": "Christian Kracht", + "publicacionLabel": "2012-02-16T00:00:00Z", + "generoLabel": "novela", + "personajeLabel": "August Engelhardt" + }, + { + "entityLabel": "Q72789646", + "autorLabel": "http://www.wikidata.org/.well-known/genid/10552d4a3dff0d7caf148fe5c46dc648", + "publicacionLabel": "1600-01-01T00:00:00Z", + "generoLabel": "comedia", + "personajeLabel": "Enrique II de Inglaterra" + }, + { + "entityLabel": "El refugio", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "1991-05-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "La piedra de cristal", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "1988-01-01T00:00:00Z", + "generoLabel": "alta fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "La morada", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "1990-12-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "La tumba del tirano", + "autorLabel": "Rick Riordan", + "publicacionLabel": "2019-09-24T00:00:00Z", + "generoLabel": "ficción para jóvenes", + "personajeLabel": "Diana" + }, + { + "entityLabel": "Indiana Jones y la danza de los gigantes", + "autorLabel": "Rob MacGregor", + "publicacionLabel": "1991-05-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Indiana Jones" + }, + { + "entityLabel": "Q100299902", + "autorLabel": "Rose Estes", + "publicacionLabel": "1984-01-01T00:00:00Z", + "generoLabel": "libro juego", + "personajeLabel": "Indiana Jones" + }, + { + "entityLabel": "Q25214361", + "autorLabel": "Tim Lebbon", + "publicacionLabel": "2014-01-31T00:00:00Z", + "generoLabel": "suspenso", + "personajeLabel": "Ash" + }, + { + "entityLabel": "Q9192623", + "autorLabel": "Jan Dobraczyński", + "publicacionLabel": "1977-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "José de Nazaret" + }, + { + "entityLabel": "Krabat", + "autorLabel": "Otfried Preussler", + "publicacionLabel": "1971-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Q145212" + }, + { + "entityLabel": "María Antonieta", + "autorLabel": "Stefan Zweig", + "publicacionLabel": "1932-01-01T00:00:00Z", + "generoLabel": "novela biográfica", + "personajeLabel": "María Teresa I de Austria" + }, + { + "entityLabel": "Q977056", + "autorLabel": "Ann Brashares", + "publicacionLabel": "2001-01-01T00:00:00Z", + "generoLabel": "novela", + "personajeLabel": "Q135143" + }, + { + "entityLabel": "Q977056", + "autorLabel": "Ann Brashares", + "publicacionLabel": "2001-01-01T00:00:00Z", + "generoLabel": "novela", + "personajeLabel": "Q135145" + }, + { + "entityLabel": "La reina Margot", + "autorLabel": "Alexandre Dumas", + "publicacionLabel": "1845-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Carlos IX de Francia" + }, + { + "entityLabel": "Q24946743", + "autorLabel": "Jan Kochanowski", + "publicacionLabel": "1578-01-01T00:00:00Z", + "generoLabel": "poema", + "personajeLabel": "Pan" + }, + { + "entityLabel": "Q30894879", + "autorLabel": "Tom Holland", + "publicacionLabel": "1998-01-01T00:00:00Z", + "generoLabel": "novela", + "personajeLabel": "Howard Carter" + }, + { + "entityLabel": "Q18249623", + "autorLabel": "Boris Kolokolov", + "publicacionLabel": "1982-01-01T00:00:00Z", + "generoLabel": "novela de viajes", + "personajeLabel": "Vitus Bering" + }, + { + "entityLabel": "Q72789646", + "autorLabel": "http://www.wikidata.org/.well-known/genid/10552d4a3dff0d7caf148fe5c46dc648", + "publicacionLabel": "1600-01-01T00:00:00Z", + "generoLabel": "comedia", + "personajeLabel": "Juan I de Inglaterra" + }, + { + "entityLabel": "Indiana Jones y la danza de los gigantes", + "autorLabel": "Rob MacGregor", + "publicacionLabel": "1991-05-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Indiana Jones" + }, + { + "entityLabel": "Q6023287", + "autorLabel": "Max McCoy", + "publicacionLabel": "1995-04-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Indiana Jones" + }, + { + "entityLabel": "Q100264255", + "autorLabel": "Max McCoy", + "publicacionLabel": "1996-01-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Indiana Jones" + }, + { + "entityLabel": "Q100264684", + "autorLabel": "Max McCoy", + "publicacionLabel": "1997-01-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Indiana Jones" + }, + { + "entityLabel": "Q100264768", + "autorLabel": "Max McCoy", + "publicacionLabel": "1999-01-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Indiana Jones" + }, + { + "entityLabel": "Q401954", + "autorLabel": "H. Rider Haggard", + "publicacionLabel": "1893-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Motecuhzoma Xocoyotzin" + }, + { + "entityLabel": "Los tres mosqueteros", + "autorLabel": "Alexandre Dumas", + "publicacionLabel": "1844-01-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Ana de Austria y Austria-Estiria" + }, + { + "entityLabel": "Los tres mosqueteros", + "autorLabel": "Alexandre Dumas", + "publicacionLabel": "1845-01-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Ana de Austria y Austria-Estiria" + }, + { + "entityLabel": "Q100299902", + "autorLabel": "Rose Estes", + "publicacionLabel": "1984-01-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Indiana Jones" + }, + { + "entityLabel": "José en Egipto", + "autorLabel": "Thomas Mann", + "publicacionLabel": "1936-01-01T00:00:00Z", + "generoLabel": "novela", + "personajeLabel": "José" + }, + { + "entityLabel": "Q3637240", + "autorLabel": "Francesco Domenico Guerrazzi", + "publicacionLabel": "1854-01-01T00:00:00Z", + "generoLabel": "novela", + "personajeLabel": "Urbano VIII" + }, + { + "entityLabel": "Finnegans Wake", + "autorLabel": "James Joyce", + "publicacionLabel": "1939-05-04T00:00:00Z", + "generoLabel": "sátira menipea", + "personajeLabel": "Duque de Wellington" + }, + { + "entityLabel": "Q100299874", + "autorLabel": "Robert Lawrence Stine", + "publicacionLabel": "1984-01-01T00:00:00Z", + "generoLabel": "libro juego", + "personajeLabel": "Indiana Jones" + }, + { + "entityLabel": "Q100299904", + "autorLabel": "Robert Lawrence Stine", + "publicacionLabel": "1984-01-01T00:00:00Z", + "generoLabel": "libro juego", + "personajeLabel": "Indiana Jones" + }, + { + "entityLabel": "Q100299911", + "autorLabel": "Robert Lawrence Stine", + "publicacionLabel": "1985-01-01T00:00:00Z", + "generoLabel": "libro juego", + "personajeLabel": "Indiana Jones" + }, + { + "entityLabel": "Q100299927", + "autorLabel": "Robert Lawrence Stine", + "publicacionLabel": "1986-01-01T00:00:00Z", + "generoLabel": "libro juego", + "personajeLabel": "Indiana Jones" + }, + { + "entityLabel": "A vuestros cuerpos dispersos", + "autorLabel": "Philip José Farmer", + "publicacionLabel": "1971-06-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Richard Francis Burton" + }, + { + "entityLabel": "Q401954", + "autorLabel": "H. Rider Haggard", + "publicacionLabel": "1893-01-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Motecuhzoma Xocoyotzin" + }, + { + "entityLabel": "La tumba del tirano", + "autorLabel": "Rick Riordan", + "publicacionLabel": "2019-09-24T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Diana" + }, + { + "entityLabel": "Finnegans Wake", + "autorLabel": "James Joyce", + "publicacionLabel": "1939-05-04T00:00:00Z", + "generoLabel": "sui géneris", + "personajeLabel": "Duque de Wellington" + }, + { + "entityLabel": "Q3795951", + "autorLabel": "Zucchero", + "publicacionLabel": "2011-01-01T00:00:00Z", + "generoLabel": "novela", + "personajeLabel": "Zucchero" + }, + { + "entityLabel": "Indiana Jones y el peligro en Delfos", + "autorLabel": "Rob MacGregor", + "publicacionLabel": "1991-01-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Indiana Jones" + }, + { + "entityLabel": "Q1515696", + "autorLabel": "Klaus Mann", + "publicacionLabel": "1929-01-01T00:00:00Z", + "generoLabel": "novela biográfica", + "personajeLabel": "Filipo II de Macedonia" + }, + { + "entityLabel": "Los tres mosqueteros", + "autorLabel": "Alexandre Dumas", + "publicacionLabel": "1844-01-01T00:00:00Z", + "generoLabel": "novela por entregas", + "personajeLabel": "Ana de Austria y Austria-Estiria" + }, + { + "entityLabel": "Los tres mosqueteros", + "autorLabel": "Alexandre Dumas", + "publicacionLabel": "1845-01-01T00:00:00Z", + "generoLabel": "novela por entregas", + "personajeLabel": "Ana de Austria y Austria-Estiria" + }, + { + "entityLabel": "Q16565671", + "autorLabel": "Rob MacGregor", + "publicacionLabel": "1991-11-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Indiana Jones" + }, + { + "entityLabel": "Q100263902", + "autorLabel": "Rob MacGregor", + "publicacionLabel": "1992-02-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Indiana Jones" + }, + { + "entityLabel": "Q100263968", + "autorLabel": "Rob MacGregor", + "publicacionLabel": "1992-09-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Indiana Jones" + }, + { + "entityLabel": "Q100264023", + "autorLabel": "Rob MacGregor", + "publicacionLabel": "1992-01-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Indiana Jones" + }, + { + "entityLabel": "Krabat", + "autorLabel": "Otfried Preussler", + "publicacionLabel": "1971-01-01T00:00:00Z", + "generoLabel": "Q121377759", + "personajeLabel": "Q145212" + }, + { + "entityLabel": "Q100299874", + "autorLabel": "Robert Lawrence Stine", + "publicacionLabel": "1984-01-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Indiana Jones" + }, + { + "entityLabel": "Q100299904", + "autorLabel": "Robert Lawrence Stine", + "publicacionLabel": "1984-01-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Indiana Jones" + }, + { + "entityLabel": "Q100299911", + "autorLabel": "Robert Lawrence Stine", + "publicacionLabel": "1985-01-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Indiana Jones" + }, + { + "entityLabel": "Q100299927", + "autorLabel": "Robert Lawrence Stine", + "publicacionLabel": "1986-01-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Indiana Jones" + }, + { + "entityLabel": "Q25214361", + "autorLabel": "Tim Lebbon", + "publicacionLabel": "2014-01-31T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Ash" + }, + { + "entityLabel": "Q100299908", + "autorLabel": "Andy Helfer", + "publicacionLabel": "1984-01-01T00:00:00Z", + "generoLabel": "libro juego", + "personajeLabel": "Indiana Jones" + }, + { + "entityLabel": "El joven José", + "autorLabel": "Thomas Mann", + "publicacionLabel": "1934-01-01T00:00:00Z", + "generoLabel": "novela", + "personajeLabel": "José" + }, + { + "entityLabel": "Q18249623", + "autorLabel": "Boris Kolokolov", + "publicacionLabel": "1982-01-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Vitus Bering" + }, + { + "entityLabel": "María Estuardo", + "autorLabel": "Stefan Zweig", + "publicacionLabel": "1935-01-01T00:00:00Z", + "generoLabel": "ensayo", + "personajeLabel": "María I de Escocia" + }, + { + "entityLabel": "Indiana Jones y el peligro en Delfos", + "autorLabel": "Rob MacGregor", + "publicacionLabel": "1991-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Indiana Jones" + }, + { + "entityLabel": "Q100264912", + "autorLabel": "Steve Perry", + "publicacionLabel": "2009-01-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Indiana Jones" + }, + { + "entityLabel": "Finnegans Wake", + "autorLabel": "James Joyce", + "publicacionLabel": "1939-05-04T00:00:00Z", + "generoLabel": "literatura experimental", + "personajeLabel": "Duque de Wellington" + }, + { + "entityLabel": "Jerusalén liberada", + "autorLabel": "Torquato Tasso", + "publicacionLabel": "1581-01-01T00:00:00Z", + "generoLabel": "epopeya", + "personajeLabel": "Armida" + }, + { + "entityLabel": "Q72789646", + "autorLabel": "http://www.wikidata.org/.well-known/genid/10552d4a3dff0d7caf148fe5c46dc648", + "publicacionLabel": "1600-01-01T00:00:00Z", + "generoLabel": "comedia", + "personajeLabel": "Robin Hood" + }, + { + "entityLabel": "Q16565671", + "autorLabel": "Rob MacGregor", + "publicacionLabel": "1991-11-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Indiana Jones" + }, + { + "entityLabel": "Q43329525", + "autorLabel": "Catherynne M. Valente", + "publicacionLabel": "2017-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Charlotte Brontë" + }, + { + "entityLabel": "Q100264126", + "autorLabel": "Martin Caidin", + "publicacionLabel": "1993-12-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Indiana Jones" + }, + { + "entityLabel": "Q100264184", + "autorLabel": "Martin Caidin", + "publicacionLabel": "1994-01-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Indiana Jones" + }, + { + "entityLabel": "Q21743249", + "autorLabel": "Jean de Brunhoff", + "publicacionLabel": "1931-01-01T00:00:00Z", + "generoLabel": "literatura infantil", + "personajeLabel": "Babar" + }, + { + "entityLabel": "Q21743249", + "autorLabel": "Jean de Brunhoff", + "publicacionLabel": "1933-01-01T00:00:00Z", + "generoLabel": "literatura infantil", + "personajeLabel": "Babar" + }, + { + "entityLabel": "Q100299908", + "autorLabel": "Andy Helfer", + "publicacionLabel": "1984-01-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Indiana Jones" + }, + { + "entityLabel": "Las historias de Jacob", + "autorLabel": "Thomas Mann", + "publicacionLabel": "1933-10-01T00:00:00Z", + "generoLabel": "novela", + "personajeLabel": "José" + }, + { + "entityLabel": "Q112406327", + "autorLabel": "Q112399728", + "publicacionLabel": "2010-01-01T00:00:00Z", + "generoLabel": "ficción para jóvenes", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q250125", + "autorLabel": "Thomas Mann", + "publicacionLabel": "1939-01-01T00:00:00Z", + "generoLabel": "novela", + "personajeLabel": "Ottilie von Goethe" + }, + { + "entityLabel": "Q112075048", + "autorLabel": "Naomi Hirahara", + "publicacionLabel": "2022-01-01T00:00:00Z", + "generoLabel": "biografía", + "personajeLabel": "Keanu Reeves" + }, + { + "entityLabel": "Q112406324", + "autorLabel": "Q112399728", + "publicacionLabel": "2008-01-01T00:00:00Z", + "generoLabel": "alta fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q112406326", + "autorLabel": "Q112399728", + "publicacionLabel": "2009-01-01T00:00:00Z", + "generoLabel": "alta fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q112406327", + "autorLabel": "Q112399728", + "publicacionLabel": "2010-01-01T00:00:00Z", + "generoLabel": "alta fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Finnegans Wake", + "autorLabel": "James Joyce", + "publicacionLabel": "1939-05-04T00:00:00Z", + "generoLabel": "literatura experimental", + "personajeLabel": "Adán" + }, + { + "entityLabel": "Ot me-Avshalom", + "autorLabel": "Nava Macmel-Atir", + "publicacionLabel": "2009-01-01T00:00:00Z", + "generoLabel": "novela", + "personajeLabel": "Avshalom Feinberg" + }, + { + "entityLabel": "La profecía oscura", + "autorLabel": "Rick Riordan", + "publicacionLabel": "2017-05-02T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Apolo" + }, + { + "entityLabel": "Q110825810", + "autorLabel": "Julien Lefebvre", + "publicacionLabel": "2018-09-19T00:00:00Z", + "generoLabel": "comedia policial", + "personajeLabel": "Arthur Conan Doyle" + }, + { + "entityLabel": "Viaje al Oeste", + "autorLabel": "Wu Cheng'en", + "publicacionLabel": "1592-01-01T00:00:00Z", + "generoLabel": "Ficción de dioses y demonios", + "personajeLabel": "Ānanda" + }, + { + "entityLabel": "Q28740126", + "autorLabel": "Lloyd C.Douglas", + "publicacionLabel": "1948-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Andrés el Apóstol" + }, + { + "entityLabel": "El oráculo oculto", + "autorLabel": "Rick Riordan", + "publicacionLabel": "2016-05-24T00:00:00Z", + "generoLabel": "ficción para jóvenes", + "personajeLabel": "Apolo" + }, + { + "entityLabel": "Finnegans Wake", + "autorLabel": "James Joyce", + "publicacionLabel": "1939-05-04T00:00:00Z", + "generoLabel": "literatura experimental", + "personajeLabel": "Jonathan Swift" + }, + { + "entityLabel": "Q4415602", + "autorLabel": "Yulian Semyonov", + "publicacionLabel": "1970-01-01T00:00:00Z", + "generoLabel": "novela bélica", + "personajeLabel": "Karl Wolff" + }, + { + "entityLabel": "Q28740126", + "autorLabel": "Lloyd C.Douglas", + "publicacionLabel": "1948-01-01T00:00:00Z", + "generoLabel": "novela cristiana", + "personajeLabel": "Andrés el Apóstol" + }, + { + "entityLabel": "Q3697769", + "autorLabel": "Gotthold Ephraim Lessing", + "publicacionLabel": "1750-01-01T00:00:00Z", + "generoLabel": "ensayo", + "personajeLabel": "Johann Christoph Gottsched" + }, + { + "entityLabel": "Q100323029", + "autorLabel": "J. W. Rinzler", + "publicacionLabel": "2009-05-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Indiana Jones" + }, + { + "entityLabel": "Q9144632", + "autorLabel": "Eurípides", + "publicacionLabel": "1590-01-01T00:00:00Z", + "generoLabel": "tragedia", + "personajeLabel": "Apolo" + }, + { + "entityLabel": "Q3704079", + "autorLabel": "Procopio de Cesarea", + "publicacionLabel": "0550-01-01T00:00:00Z", + "generoLabel": "ensayo", + "personajeLabel": "Justiniano" + }, + { + "entityLabel": "Dime quién soy", + "autorLabel": "Julia Navarro", + "publicacionLabel": "2010-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "León Trotski" + }, + { + "entityLabel": "Q97841736", + "autorLabel": "Rick Riordan", + "publicacionLabel": "2020-10-06T00:00:00Z", + "generoLabel": "ficción para jóvenes", + "personajeLabel": "Dioniso" + }, + { + "entityLabel": "Q4415602", + "autorLabel": "Yulian Semyonov", + "publicacionLabel": "1970-01-01T00:00:00Z", + "generoLabel": "novela bélica", + "personajeLabel": "Heinrich Himmler" + }, + { + "entityLabel": "Q11771571", + "autorLabel": "Józef Ignacy Kraszewski", + "publicacionLabel": "1883-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Vladislao II de Polonia" + }, + { + "entityLabel": "Q112406324", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "2008-01-01T00:00:00Z", + "generoLabel": "ficción para jóvenes", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q112406326", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "2009-01-01T00:00:00Z", + "generoLabel": "ficción para jóvenes", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q112406327", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "2010-01-01T00:00:00Z", + "generoLabel": "ficción para jóvenes", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Paradise Regained", + "autorLabel": "John Milton", + "publicacionLabel": "1671-01-01T00:00:00Z", + "generoLabel": "epopeya", + "personajeLabel": "Satanás" + }, + { + "entityLabel": "Jerusalén liberada", + "autorLabel": "Torquato Tasso", + "publicacionLabel": "1581-01-01T00:00:00Z", + "generoLabel": "epopeya", + "personajeLabel": "Godofredo de Bouillón" + }, + { + "entityLabel": "Q100323029", + "autorLabel": "J. W. Rinzler", + "publicacionLabel": "2009-05-01T00:00:00Z", + "generoLabel": "novela juvenil", + "personajeLabel": "Indiana Jones" + }, + { + "entityLabel": "Q112229855", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "2013-01-01T00:00:00Z", + "generoLabel": "alta fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q112406324", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "2008-01-01T00:00:00Z", + "generoLabel": "alta fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q112406326", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "2009-01-01T00:00:00Z", + "generoLabel": "alta fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q112406327", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "2010-01-01T00:00:00Z", + "generoLabel": "alta fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q55230307", + "autorLabel": "Keith R. A. DeCandido", + "publicacionLabel": "2004-10-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Katherine Pulaski" + }, + { + "entityLabel": "Q97841736", + "autorLabel": "Rick Riordan", + "publicacionLabel": "2020-10-06T00:00:00Z", + "generoLabel": "ficción para jóvenes", + "personajeLabel": "Apolo" + }, + { + "entityLabel": "Tiens ferme ta couronne", + "autorLabel": "Yannick Haenel", + "publicacionLabel": "2017-01-01T00:00:00Z", + "generoLabel": "novela", + "personajeLabel": "Michael Cimino" + }, + { + "entityLabel": "Q1628885", + "autorLabel": "Rudolf Herzog", + "publicacionLabel": "1932-01-01T00:00:00Z", + "generoLabel": "retrato", + "personajeLabel": "Ludwig Adolf Wilhelm von Lützow" + }, + { + "entityLabel": "Q64395436", + "autorLabel": "Rafael Castellano", + "publicacionLabel": "1988-01-01T00:00:00Z", + "generoLabel": "historieta", + "personajeLabel": "Homo neanderthalensis" + }, + { + "entityLabel": "Q101072251", + "autorLabel": "E. K. Johnston", + "publicacionLabel": "2019-03-05T00:00:00Z", + "generoLabel": "novela juvenil", + "personajeLabel": "R2-D2" + }, + { + "entityLabel": "Q110825810", + "autorLabel": "Julien Lefebvre", + "publicacionLabel": "2018-09-19T00:00:00Z", + "generoLabel": "comedia policial", + "personajeLabel": "Bram Stoker" + }, + { + "entityLabel": "Q108331836", + "autorLabel": "Timothy Zahn", + "publicacionLabel": "2020-09-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Gran Almirante Thrawn" + }, + { + "entityLabel": "Q28740126", + "autorLabel": "Lloyd C.Douglas", + "publicacionLabel": "1948-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Juan el Apóstol" + }, + { + "entityLabel": "Q24238952", + "autorLabel": "Jeffrey Lang", + "publicacionLabel": "2005-06-28T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Doctor" + }, + { + "entityLabel": "Q28740126", + "autorLabel": "Lloyd C.Douglas", + "publicacionLabel": "1948-01-01T00:00:00Z", + "generoLabel": "novela cristiana", + "personajeLabel": "Juan el Apóstol" + }, + { + "entityLabel": "Q9144632", + "autorLabel": "Jan Kochanowski", + "publicacionLabel": "1590-01-01T00:00:00Z", + "generoLabel": "tragedia", + "personajeLabel": "Apolo" + }, + { + "entityLabel": "Legado", + "autorLabel": "Christopher Paolini", + "publicacionLabel": "2011-11-08T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Eragon" + }, + { + "entityLabel": "Gran conquista de Ultramar", + "autorLabel": "http://www.wikidata.org/.well-known/genid/5a9e86b7be57bf3b88bc7e4318e95514", + "publicacionLabel": "1290-01-01T00:00:00Z", + "generoLabel": "libro de viaje", + "personajeLabel": "Godofredo de Bouillón" + }, + { + "entityLabel": "Q101072251", + "autorLabel": "E. K. Johnston", + "publicacionLabel": "2019-03-05T00:00:00Z", + "generoLabel": "novela juvenil", + "personajeLabel": "Padmé Amidala" + }, + { + "entityLabel": "La tumba del tirano", + "autorLabel": "Rick Riordan", + "publicacionLabel": "2019-09-24T00:00:00Z", + "generoLabel": "ficción para jóvenes", + "personajeLabel": "Apolo" + }, + { + "entityLabel": "Q55230368", + "autorLabel": "Jeff Mariotte", + "publicacionLabel": "2003-12-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Katherine Pulaski" + }, + { + "entityLabel": "The Rise and Fall of D.O.D.O.", + "autorLabel": "Neal Stephenson", + "publicacionLabel": "2017-06-13T00:00:00Z", + "generoLabel": "historia de viajes en el tiempo", + "personajeLabel": "Alejo IV Ángelo" + }, + { + "entityLabel": "Q1966961", + "autorLabel": "Borís Akunin", + "publicacionLabel": "2000-01-01T00:00:00Z", + "generoLabel": "ficción de detectives", + "personajeLabel": "Nicolás II de Rusia" + }, + { + "entityLabel": "El laberinto en llamas", + "autorLabel": "Rick Riordan", + "publicacionLabel": "2018-05-01T00:00:00Z", + "generoLabel": "ficción para jóvenes", + "personajeLabel": "Apolo" + }, + { + "entityLabel": "The Rise and Fall of D.O.D.O.", + "autorLabel": "Nicole Galland", + "publicacionLabel": "2017-06-13T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Alejo IV Ángelo" + }, + { + "entityLabel": "El talismán 901", + "autorLabel": "Walter Scott", + "publicacionLabel": "1825-06-22T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Ricardo I de Inglaterra" + }, + { + "entityLabel": "Q55230299", + "autorLabel": "David Alan Mack", + "publicacionLabel": "2013-10-29T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Katherine Pulaski" + }, + { + "entityLabel": "Diario de Ana Frank", + "autorLabel": "Ana Frank", + "publicacionLabel": "1947-06-25T00:00:00Z", + "generoLabel": "diario personal", + "personajeLabel": "Peter van Pels" + }, + { + "entityLabel": "Diario de Ana Frank", + "autorLabel": "Ana Frank", + "publicacionLabel": "1947-06-25T00:00:00Z", + "generoLabel": "autobiografía", + "personajeLabel": "Fritz Pfeffer" + }, + { + "entityLabel": "Q55230381", + "autorLabel": "Una McCormack", + "publicacionLabel": "2017-06-27T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Katherine Pulaski" + }, + { + "entityLabel": "Q55230535", + "autorLabel": "Una McCormack", + "publicacionLabel": "2014-12-30T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Katherine Pulaski" + }, + { + "entityLabel": "Epitafio épico del Cid", + "autorLabel": "http://www.wikidata.org/.well-known/genid/46f5709a0556184bb02384a1e15a1aa4", + "publicacionLabel": "1400-01-01T00:00:00Z", + "generoLabel": "cantar de gesta", + "personajeLabel": "Rodrigo Díaz de Vivar" + }, + { + "entityLabel": "Q112406324", + "autorLabel": "Q112399728", + "publicacionLabel": "2008-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q112406326", + "autorLabel": "Q112399728", + "publicacionLabel": "2009-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q112406327", + "autorLabel": "Q112399728", + "publicacionLabel": "2010-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Los cruzados", + "autorLabel": "Henryk Sienkiewicz", + "publicacionLabel": "1900-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Eduviges I de Polonia" + }, + { + "entityLabel": "Los cruzados", + "autorLabel": "Henryk Sienkiewicz", + "publicacionLabel": "1900-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Vladislao II de Polonia" + }, + { + "entityLabel": "Eldest", + "autorLabel": "Christopher Paolini", + "publicacionLabel": "2005-08-23T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Eragon" + }, + { + "entityLabel": "Q54870986", + "autorLabel": "Jack Higgins", + "publicacionLabel": "1977-01-01T00:00:00Z", + "generoLabel": "novela", + "personajeLabel": "Martin Bormann" + }, + { + "entityLabel": "Q42189529", + "autorLabel": "Friedrich Dürrenmatt", + "publicacionLabel": "1947-01-01T00:00:00Z", + "generoLabel": "obra de teatro", + "personajeLabel": "Carlos I de España" + }, + { + "entityLabel": "Q16323394", + "autorLabel": "http://www.wikidata.org/.well-known/genid/ab6963164c07938b215ac46f08b4d4be", + "publicacionLabel": "2014-01-01T00:00:00Z", + "generoLabel": "faction", + "personajeLabel": "Helle Thorning-Schmidt" + }, + { + "entityLabel": "El oráculo oculto", + "autorLabel": "Rick Riordan", + "publicacionLabel": "2016-05-24T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Apolo" + }, + { + "entityLabel": "Q18249623", + "autorLabel": "Boris Kolokolov", + "publicacionLabel": "1982-01-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Alekséi Chírikov" + }, + { + "entityLabel": "Mocedades de Rodrigo", + "autorLabel": "http://www.wikidata.org/.well-known/genid/845149c710cca613412333224a6d82a1", + "publicacionLabel": "1360-01-01T00:00:00Z", + "generoLabel": "epopeya", + "personajeLabel": "Rodrigo Díaz de Vivar" + }, + { + "entityLabel": "Cuentos inconclusos", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "1980-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Ulmo" + }, + { + "entityLabel": "Brisingr", + "autorLabel": "Christopher Paolini", + "publicacionLabel": "2008-09-20T00:00:00Z", + "generoLabel": "épica", + "personajeLabel": "Eragon" + }, + { + "entityLabel": "Quo Vadis?", + "autorLabel": "Henryk Sienkiewicz", + "publicacionLabel": "1896-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Pedro" + }, + { + "entityLabel": "Sumisión", + "autorLabel": "Michel Houellebecq", + "publicacionLabel": "2015-01-07T00:00:00Z", + "generoLabel": "ficción distópica", + "personajeLabel": "Jean-François Copé" + }, + { + "entityLabel": "Q97841736", + "autorLabel": "Rick Riordan", + "publicacionLabel": "2020-10-06T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Dioniso" + }, + { + "entityLabel": "Q112406324", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "2008-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q112406326", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "2009-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q112406327", + "autorLabel": "R. A. Salvatore", + "publicacionLabel": "2010-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q97841736", + "autorLabel": "Rick Riordan", + "publicacionLabel": "2020-10-06T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Apolo" + }, + { + "entityLabel": "Q42894246", + "autorLabel": "Olivier Guez", + "publicacionLabel": "2017-08-16T00:00:00Z", + "generoLabel": "novela", + "personajeLabel": "Josef Mengele" + }, + { + "entityLabel": "Q100323028", + "autorLabel": "Ryder Windham", + "publicacionLabel": "2009-05-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Indiana Jones" + }, + { + "entityLabel": "Q250125", + "autorLabel": "Thomas Mann", + "publicacionLabel": "1939-01-01T00:00:00Z", + "generoLabel": "novela", + "personajeLabel": "Charlotte Buff" + }, + { + "entityLabel": "Q18152780", + "autorLabel": "Jeri Taylor", + "publicacionLabel": "1996-01-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Doctor" + }, + { + "entityLabel": "Q100323028", + "autorLabel": "Ryder Windham", + "publicacionLabel": "2009-05-01T00:00:00Z", + "generoLabel": "novela juvenil", + "personajeLabel": "Indiana Jones" + }, + { + "entityLabel": "La profecía oscura", + "autorLabel": "Rick Riordan", + "publicacionLabel": "2017-05-02T00:00:00Z", + "generoLabel": "ficción para jóvenes", + "personajeLabel": "Apolo" + }, + { + "entityLabel": "Q3012929", + "autorLabel": "Jan Kochanowski", + "publicacionLabel": "1580-01-01T00:00:00Z", + "generoLabel": "planto", + "personajeLabel": "Jan Kochanowski" + }, + { + "entityLabel": "Finnegans Wake", + "autorLabel": "James Joyce", + "publicacionLabel": "1939-05-04T00:00:00Z", + "generoLabel": "sátira menipea", + "personajeLabel": "Adán" + }, + { + "entityLabel": "Viaje al Oeste", + "autorLabel": "Wu Cheng'en", + "publicacionLabel": "1592-01-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Ānanda" + }, + { + "entityLabel": "Veinte años después", + "autorLabel": "Alexandre Dumas", + "publicacionLabel": "1845-01-01T00:00:00Z", + "generoLabel": "novela de capa y espada", + "personajeLabel": "Ana de Austria y Austria-Estiria" + }, + { + "entityLabel": "Q72789646", + "autorLabel": "http://www.wikidata.org/.well-known/genid/10552d4a3dff0d7caf148fe5c46dc648", + "publicacionLabel": "1600-01-01T00:00:00Z", + "generoLabel": "comedia", + "personajeLabel": "Ricardo I de Inglaterra" + }, + { + "entityLabel": "The Rise and Fall of D.O.D.O.", + "autorLabel": "Nicole Galland", + "publicacionLabel": "2017-06-13T00:00:00Z", + "generoLabel": "historia de viajes en el tiempo", + "personajeLabel": "Alejo IV Ángelo" + }, + { + "entityLabel": "Finnegans Wake", + "autorLabel": "James Joyce", + "publicacionLabel": "1939-05-04T00:00:00Z", + "generoLabel": "sátira menipea", + "personajeLabel": "Jonathan Swift" + }, + { + "entityLabel": "Q250125", + "autorLabel": "Thomas Mann", + "publicacionLabel": "1939-01-01T00:00:00Z", + "generoLabel": "novela", + "personajeLabel": "Adele Schopenhauer" + }, + { + "entityLabel": "Q5036490", + "autorLabel": "William Shatner", + "publicacionLabel": "2002-01-01T00:00:00Z", + "generoLabel": "Q72996181", + "personajeLabel": "Doctor" + }, + { + "entityLabel": "Q55230349", + "autorLabel": "Christie Golden", + "publicacionLabel": "2000-11-01T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Doctor" + }, + { + "entityLabel": "La tumba del tirano", + "autorLabel": "Rick Riordan", + "publicacionLabel": "2019-09-24T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Apolo" + }, + { + "entityLabel": "Q25623958", + "autorLabel": "Qadaryar", + "publicacionLabel": "1850-01-01T00:00:00Z", + "generoLabel": "Q7260336", + "personajeLabel": "Q61426" + }, + { + "entityLabel": "Q28091543", + "autorLabel": "Miljenko Jergović", + "publicacionLabel": "2003-01-01T00:00:00Z", + "generoLabel": "novela de saga familiar", + "personajeLabel": "Olga Benario" + }, + { + "entityLabel": "Q4421344", + "autorLabel": "Fyodor Kuritsyn", + "publicacionLabel": "1490-01-01T00:00:00Z", + "generoLabel": "Q106957643", + "personajeLabel": "Vlad el Empalador" + }, + { + "entityLabel": "Q28740126", + "autorLabel": "Lloyd C.Douglas", + "publicacionLabel": "1948-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Juan el Bautista" + }, + { + "entityLabel": "Gran conquista de Ultramar", + "autorLabel": "http://www.wikidata.org/.well-known/genid/5a9e86b7be57bf3b88bc7e4318e95514", + "publicacionLabel": "1290-01-01T00:00:00Z", + "generoLabel": "crónica", + "personajeLabel": "Godofredo de Bouillón" + }, + { + "entityLabel": "Q28740126", + "autorLabel": "Lloyd C.Douglas", + "publicacionLabel": "1948-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Pedro" + }, + { + "entityLabel": "El laberinto en llamas", + "autorLabel": "Rick Riordan", + "publicacionLabel": "2018-05-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Apolo" + }, + { + "entityLabel": "Q28740126", + "autorLabel": "Lloyd C.Douglas", + "publicacionLabel": "1948-01-01T00:00:00Z", + "generoLabel": "novela cristiana", + "personajeLabel": "Juan el Bautista" + }, + { + "entityLabel": "Q28740126", + "autorLabel": "Lloyd C.Douglas", + "publicacionLabel": "1948-01-01T00:00:00Z", + "generoLabel": "novela cristiana", + "personajeLabel": "Pedro" + }, + { + "entityLabel": "Veinte años después", + "autorLabel": "Alexandre Dumas", + "publicacionLabel": "1845-01-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Ana de Austria y Austria-Estiria" + }, + { + "entityLabel": "Finnegans Wake", + "autorLabel": "James Joyce", + "publicacionLabel": "1939-05-04T00:00:00Z", + "generoLabel": "sui géneris", + "personajeLabel": "Adán" + }, + { + "entityLabel": "Eragon", + "autorLabel": "Christopher Paolini", + "publicacionLabel": "2003-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Eragon" + }, + { + "entityLabel": "Eragon", + "autorLabel": "Christopher Paolini", + "publicacionLabel": "2003-08-26T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Eragon" + }, + { + "entityLabel": "Q101072251", + "autorLabel": "E. K. Johnston", + "publicacionLabel": "2019-03-05T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "R2-D2" + }, + { + "entityLabel": "Paradise Regained", + "autorLabel": "John Milton", + "publicacionLabel": "1671-01-01T00:00:00Z", + "generoLabel": "epopeya", + "personajeLabel": "Juan el Bautista" + }, + { + "entityLabel": "Q42189529", + "autorLabel": "Friedrich Dürrenmatt", + "publicacionLabel": "1947-01-01T00:00:00Z", + "generoLabel": "obra de teatro", + "personajeLabel": "Bernhard Knipperdolling" + }, + { + "entityLabel": "Q42189529", + "autorLabel": "Friedrich Dürrenmatt", + "publicacionLabel": "1947-01-01T00:00:00Z", + "generoLabel": "obra de teatro", + "personajeLabel": "Franz von Waldeck" + }, + { + "entityLabel": "Q122387378", + "autorLabel": "Haisiau", + "publicacionLabel": "1300-01-01T00:00:00Z", + "generoLabel": "fabliau", + "personajeLabel": "sacerdote" + }, + { + "entityLabel": "Q122387381", + "autorLabel": "Haisiau", + "publicacionLabel": "1300-01-01T00:00:00Z", + "generoLabel": "fabliau", + "personajeLabel": "sacerdote" + }, + { + "entityLabel": "Finnegans Wake", + "autorLabel": "James Joyce", + "publicacionLabel": "1939-05-04T00:00:00Z", + "generoLabel": "sui géneris", + "personajeLabel": "Jonathan Swift" + }, + { + "entityLabel": "Q3745063", + "autorLabel": "Vittorio Alfieri", + "publicacionLabel": "1783-01-01T00:00:00Z", + "generoLabel": "tragedia", + "personajeLabel": "Felipe II de España" + }, + { + "entityLabel": "Q28740126", + "autorLabel": "Lloyd C.Douglas", + "publicacionLabel": "1948-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Santiago el Mayor" + }, + { + "entityLabel": "Q28740126", + "autorLabel": "Lloyd C.Douglas", + "publicacionLabel": "1948-01-01T00:00:00Z", + "generoLabel": "novela cristiana", + "personajeLabel": "Santiago el Mayor" + }, + { + "entityLabel": "Viaje al Oeste", + "autorLabel": "Wu Cheng'en", + "publicacionLabel": "1592-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Ānanda" + }, + { + "entityLabel": "El talismán 901", + "autorLabel": "Walter Scott", + "publicacionLabel": "1825-06-22T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Felipe II" + }, + { + "entityLabel": "Diario de Ana Frank", + "autorLabel": "Ana Frank", + "publicacionLabel": "1947-06-25T00:00:00Z", + "generoLabel": "diario personal", + "personajeLabel": "Fritz Pfeffer" + }, + { + "entityLabel": "Q101072251", + "autorLabel": "E. K. Johnston", + "publicacionLabel": "2019-03-05T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Padmé Amidala" + }, + { + "entityLabel": "Q4415602", + "autorLabel": "Yulian Semyonov", + "publicacionLabel": "1970-01-01T00:00:00Z", + "generoLabel": "novela bélica", + "personajeLabel": "Wilhelm Keitel" + }, + { + "entityLabel": "Q4415602", + "autorLabel": "Yulian Semyonov", + "publicacionLabel": "1970-01-01T00:00:00Z", + "generoLabel": "novela bélica", + "personajeLabel": "Heinrich Müller" + }, + { + "entityLabel": "Diario de Ana Frank", + "autorLabel": "Ana Frank", + "publicacionLabel": "1947-06-25T00:00:00Z", + "generoLabel": "autobiografía", + "personajeLabel": "Peter van Pels" + }, + { + "entityLabel": "Espacio", + "autorLabel": "James A. Michener", + "publicacionLabel": "1982-01-01T00:00:00Z", + "generoLabel": "ficción", + "personajeLabel": "Wernher von Braun" + }, + { + "entityLabel": "Brisingr", + "autorLabel": "Christopher Paolini", + "publicacionLabel": "2008-09-20T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Eragon" + }, + { + "entityLabel": "Q113026755", + "autorLabel": "Q4526849", + "publicacionLabel": "1994-01-01T00:00:00Z", + "generoLabel": "ucronía", + "personajeLabel": "Heinrich Böll" + }, + { + "entityLabel": "Q12058653", + "autorLabel": "Kirsten Beyer", + "publicacionLabel": "2005-10-25T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Doctor" + }, + { + "entityLabel": "Q4415602", + "autorLabel": "Yulian Semyonov", + "publicacionLabel": "1970-01-01T00:00:00Z", + "generoLabel": "novela bélica", + "personajeLabel": "Walter Schellenberg" + }, + { + "entityLabel": "Mocedades de Rodrigo", + "autorLabel": "http://www.wikidata.org/.well-known/genid/845149c710cca613412333224a6d82a1", + "publicacionLabel": "1360-01-01T00:00:00Z", + "generoLabel": "cantar de gesta", + "personajeLabel": "Rodrigo Díaz de Vivar" + }, + { + "entityLabel": "Star Wars: Ahsoka", + "autorLabel": "E. K. Johnston", + "publicacionLabel": "2016-10-11T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "R2-D2" + }, + { + "entityLabel": "Q4415602", + "autorLabel": "Yulian Semyonov", + "publicacionLabel": "1970-01-01T00:00:00Z", + "generoLabel": "novela bélica", + "personajeLabel": "Joseph Goebbels" + }, + { + "entityLabel": "Espacio", + "autorLabel": "James A. Michener", + "publicacionLabel": "1982-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Wernher von Braun" + }, + { + "entityLabel": "Q4415602", + "autorLabel": "Yulian Semyonov", + "publicacionLabel": "1970-01-01T00:00:00Z", + "generoLabel": "novela bélica", + "personajeLabel": "Martin Bormann" + }, + { + "entityLabel": "Q3795332", + "autorLabel": "Laura Mancinelli", + "publicacionLabel": "1999-01-01T00:00:00Z", + "generoLabel": "ficción histórica", + "personajeLabel": "Enrique IV del Sacro Imperio Romano Germánico" + }, + { + "entityLabel": "El maestro y Margarita", + "autorLabel": "Mijaíl Bulgákov", + "publicacionLabel": "1967-01-01T00:00:00Z", + "generoLabel": "realismo mágico", + "personajeLabel": "San Mateo" + }, + { + "entityLabel": "Q24307646", + "autorLabel": "André Gide", + "publicacionLabel": "1899-01-01T00:00:00Z", + "generoLabel": "Q1187167", + "personajeLabel": "Zeus" + }, + { + "entityLabel": "Q18249623", + "autorLabel": "Boris Kolokolov", + "publicacionLabel": "1982-01-01T00:00:00Z", + "generoLabel": "novela de viajes", + "personajeLabel": "Alekséi Chírikov" + }, + { + "entityLabel": "Q3697769", + "autorLabel": "Gotthold Ephraim Lessing", + "publicacionLabel": "1750-01-01T00:00:00Z", + "generoLabel": "diálogo", + "personajeLabel": "Johann Christoph Gottsched" + }, + { + "entityLabel": "The Rise and Fall of D.O.D.O.", + "autorLabel": "Neal Stephenson", + "publicacionLabel": "2017-06-13T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Alejo IV Ángelo" + }, + { + "entityLabel": "Sumisión", + "autorLabel": "Michel Houellebecq", + "publicacionLabel": "2015-01-07T00:00:00Z", + "generoLabel": "ciencia ficción", + "personajeLabel": "Jean-François Copé" + }, + { + "entityLabel": "Q112406324", + "autorLabel": "Q112399728", + "publicacionLabel": "2008-01-01T00:00:00Z", + "generoLabel": "ficción para jóvenes", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "Q112406326", + "autorLabel": "Q112399728", + "publicacionLabel": "2009-01-01T00:00:00Z", + "generoLabel": "ficción para jóvenes", + "personajeLabel": "Drizzt Do'Urden" + }, + { + "entityLabel": "El hobbit", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "1937-01-01T00:00:00Z", + "generoLabel": "fantasía juvenil", + "personajeLabel": "Gandalf" + }, + { + "entityLabel": "El hobbit", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "1937-09-21T00:00:00Z", + "generoLabel": "fantasía juvenil", + "personajeLabel": "Gandalf" + }, + { + "entityLabel": "Diario de Ana Frank", + "autorLabel": "Ana Frank", + "publicacionLabel": "1947-06-25T00:00:00Z", + "generoLabel": "diario personal", + "personajeLabel": "Johannes Kleiman" + }, + { + "entityLabel": "Harry Potter y el prisionero de Azkaban", + "autorLabel": "J. K. Rowling", + "publicacionLabel": "1999-01-01T00:00:00Z", + "generoLabel": "ficción para jóvenes", + "personajeLabel": "Ron Weasley" + }, + { + "entityLabel": "Harry Potter y la cámara secreta", + "autorLabel": "J. K. Rowling", + "publicacionLabel": "1998-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Draco Malfoy" + }, + { + "entityLabel": "Harry Potter y la cámara secreta", + "autorLabel": "J. K. Rowling", + "publicacionLabel": "1998-01-01T00:00:00Z", + "generoLabel": "ficción para jóvenes", + "personajeLabel": "Ron Weasley" + }, + { + "entityLabel": "Harry Potter y el cáliz de fuego", + "autorLabel": "J. K. Rowling", + "publicacionLabel": "2000-01-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Hermione Granger" + }, + { + "entityLabel": "Harry Potter y el cáliz de fuego", + "autorLabel": "J. K. Rowling", + "publicacionLabel": "2000-07-08T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Hermione Granger" + }, + { + "entityLabel": "Harry Potter y el cáliz de fuego", + "autorLabel": "J. K. Rowling", + "publicacionLabel": "2000-01-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Lord Voldemort" + }, + { + "entityLabel": "Harry Potter y el cáliz de fuego", + "autorLabel": "J. K. Rowling", + "publicacionLabel": "2000-07-08T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Lord Voldemort" + }, + { + "entityLabel": "La Comunidad del Anillo", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "1954-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Frodo Bolsón" + }, + { + "entityLabel": "La Comunidad del Anillo", + "autorLabel": "J. R. R. Tolkien", + "publicacionLabel": "1954-07-29T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Frodo Bolsón" + }, + { + "entityLabel": "Harry Potter y el misterio del príncipe", + "autorLabel": "J. K. Rowling", + "publicacionLabel": "2005-01-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Draco Malfoy" + }, + { + "entityLabel": "Harry Potter y el misterio del príncipe", + "autorLabel": "J. K. Rowling", + "publicacionLabel": "2005-07-16T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Draco Malfoy" + }, + { + "entityLabel": "Harry Potter y el prisionero de Azkaban", + "autorLabel": "J. K. Rowling", + "publicacionLabel": "1999-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Hermione Granger" + }, + { + "entityLabel": "Harry Potter y la cámara secreta", + "autorLabel": "J. K. Rowling", + "publicacionLabel": "1998-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Hermione Granger" + }, + { + "entityLabel": "Harry Potter y la cámara secreta", + "autorLabel": "J. K. Rowling", + "publicacionLabel": "1998-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Lord Voldemort" + }, + { + "entityLabel": "Harry Potter y la cámara secreta", + "autorLabel": "J. K. Rowling", + "publicacionLabel": "1998-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Rubeus Hagrid" + }, + { + "entityLabel": "Harry Potter y las reliquias de la Muerte", + "autorLabel": "J. K. Rowling", + "publicacionLabel": "2007-01-01T00:00:00Z", + "generoLabel": "fantasía", + "personajeLabel": "Hermione Granger" + }, + { + "entityLabel": "Alicia en el país de las maravillas", + "autorLabel": "Lewis Carroll", + "publicacionLabel": "1865-01-01T00:00:00Z", + "generoLabel": "novela infantil", + "personajeLabel": "Conejo Blanco" + }, + { + "entityLabel": "Harry Potter y la piedra filosofal", + "autorLabel": "J. K. Rowling", + "publicacionLabel": "1997-06-26T00:00:00Z", + "generoLabel": "ficción para jóvenes", + "personajeLabel": "Draco Malfoy" + }, + { + "entityLabel": "Harry Potter y el misterio del príncipe", + "autorLabel": "J. K. Rowling", + "publicacionLabel": "2005-01-01T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Hermione Granger" + }, + { + "entityLabel": "Harry Potter y el misterio del príncipe", + "autorLabel": "J. K. Rowling", + "publicacionLabel": "2005-07-16T00:00:00Z", + "generoLabel": "ficción de aventuras", + "personajeLabel": "Hermione Granger" + } +] diff --git a/questions/data/tematicas.json b/questions/data/tematicas.json new file mode 100644 index 00000000..daa5ca22 --- /dev/null +++ b/questions/data/tematicas.json @@ -0,0 +1,60 @@ +{ + "paises": { + "entity": "Q6256", + "props": ["P36", "P35", "P1344", "P37", "P47", "P2250", "P571", "P122", "P1451"], + "types": ["str", "str", "str", "str", "str", "num", "date", "str", "str"], + "preguntas": [ + "¿Cuál es la capital de ", + "¿Quién es el jefe de estado de ", + "¿En qué evento histórico participó ", + "¿Cuál es uno de los idiomas oficiales de ", + "¿Con qué país comparte frontera ", + "¿Cuál es la esperanza de vida media de ", + "¿En qué fecha se fundó ", + "¿Cuál es la forma de gobierno de ", + "¿Cuál es el lema de " + ] + }, + "literatura": { + "entity": "Q7725634", + "props": ["P50", "P577", "P136", "P674"], + "types": ["str", "date", "str", "str"], + "preguntas": [ + "¿Quién es el autor de la obra literaria ", + "¿Cuál fue la fecha de publicación de la obra literaria ", + "¿Cuál es el género de la obra literaria ", + "¿Cuál es uno de los personajes de la obra literaria " + ] + }, + "cine": { + "entity": "Q11424", + "props": ["P577", "P57", "P2130"], + "types": ["date", "str", "num"], + "preguntas": [ + "¿En qué fecha se estrenó el film ", + "¿Quién es director de la película ", + "¿Cuál fue el presupuesto (en USD) de la película " + ] + }, + "arte": { + "entity": "Q3305213", + "props": ["P571", "P135", "P276"], + "types": ["str", "str", "str"], + "preguntas": [ + "¿En qué año se pintó la obra ", + "¿A qué movimiento artístico pertenece la obra ", + "¿Dónde está exhibida la obra " + ] + }, + "programacion": { + "entity": "Q9143", + "props": ["P571", "P287", "P348", "P1195"], + "types": ["date", "str", "str", "str"], + "preguntas": [ + "¿En qué fecha se creó el lenguaje de programación ", + "¿Quién es el creador del lenguaje de programación ", + "¿Cuál es la última versión del lenguaje de programación ", + "¿Cuál es una de las extensiones usadas por el lenguaje de programación " + ] + } +} \ No newline at end of file diff --git a/questions/package-lock.json b/questions/package-lock.json new file mode 100644 index 00000000..fff75ba6 --- /dev/null +++ b/questions/package-lock.json @@ -0,0 +1,796 @@ +{ + "name": "questions", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "questions", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "axios": "^1.6.7", + "cors": "^2.8.5", + "express": "^4.18.2", + "node-cron": "^3.0.3" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", + "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", + "dependencies": { + "follow-redirects": "^1.15.4", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.6.tgz", + "integrity": "sha512-Mj50FLHtlsoVfRfnHaZvyrooHcrlceNZdL/QBvJJVd9Ta55qCQK0gs4ss2oZDeV9zFCs6ewzYgVE5yfVmfFpVg==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.3", + "set-function-length": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.3.tgz", + "integrity": "sha512-h3GBouC+RPtNX2N0hHVLo2ZwPYurq8mLmXpOLTsw71gr7lHt5VaI4vVkDUNOfiWmm48JEXe3VM7PmLX45AMmmg==", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", + "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-cron": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/node-cron/-/node-cron-3.0.3.tgz", + "integrity": "sha512-dOal67//nohNgYWb+nWmg5dkFdIwDm8EpeGYMekPMrngV3637lqnX0lbUcCtgibHTz6SEz7DAIjKvKDFYCnO1A==", + "dependencies": { + "uuid": "8.3.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", + "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "dependencies": { + "define-data-property": "^1.1.2", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/side-channel": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.5.tgz", + "integrity": "sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + } + } +} diff --git a/questions/package.json b/questions/package.json new file mode 100644 index 00000000..fd383200 --- /dev/null +++ b/questions/package.json @@ -0,0 +1,17 @@ +{ + "name": "questions", + "version": "1.0.0", + "description": "", + "main": "question-service.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "axios": "^1.6.7", + "cors": "^2.8.5", + "express": "^4.18.2", + "node-cron": "^3.0.3" + } +} diff --git a/questions/question-service.js b/questions/question-service.js new file mode 100644 index 00000000..415b1cc7 --- /dev/null +++ b/questions/question-service.js @@ -0,0 +1,50 @@ +// user-service.js +const express = require("express"); +const cors = require('cors'); +const bodyParser = require("body-parser"); +const cron = require("node-cron"); +const GeneratorChooser = require("./questionGen/GeneratorChooser"); + +const app = express(); +const port = 8003; + +const gen = new GeneratorChooser(); +const MAX_QUESTIONS = 10000; + +// Middleware to parse JSON in request body +app.use(bodyParser.json()); + +app.use(cors()); + +app.set("json spaces", 40); + +app.get("/questions", async (req, res) => { + if (req.query.n > MAX_QUESTIONS) { + res + .status(400) + .json({ error: `El límite de preguntas son ${MAX_QUESTIONS}` }); + } + try { + var data = gen.getQuestions(req.query.tematica, req.query.n); + res.json(data); + } catch (error) { + res.status(400).json({ error: error.message }); + } +}); + +const server = app.listen(port, async () => { + console.log(`Question Service listening at http://localhost:${port}`); + gen.loadGenerators() + .then(() => { + console.log("Generators loaded successfully!"); + }) + .catch((error) => { + console.error("Error al cargar los generadores de preguntas:", error); + }); +}); + +cron.schedule("0 3 * * *", async () => { + await gen.loadGenerators(); +}); + +module.exports = server; diff --git a/questions/questionGen/GeneratorChooser.js b/questions/questionGen/GeneratorChooser.js new file mode 100644 index 00000000..b2ccd5bc --- /dev/null +++ b/questions/questionGen/GeneratorChooser.js @@ -0,0 +1,53 @@ +const GenericGenerator = require('./GenericGenerator') +const fs = require('fs'); + +class GeneratorChooser{ + constructor(){ + this.generators = new Map(); + this.tematicas = []; + this.leer_json("./data/tematicas.json"); + } + + leer_json(ruta){ + const datos = fs.readFileSync(ruta); + var tematicas = JSON.parse(datos); + + for(let i in tematicas){ + var tematica = tematicas[i]; + this.tematicas.push(i); + this.generators.set(i, + new GenericGenerator(tematica.entity, tematica.props, tematica.types, tematica.preguntas) + ); + } + } + + getQuestions(tematica, n){ + if(tematica === "all"){ + var questions = []; + for(let i = 0 ; i < n ; i++){ + let rand = Math.floor(Math.random() * this.tematicas.length) + let randTematica =this.tematicas[rand]; + let q = this.generators.get(randTematica).generateRandomQuestions(1); + questions.push(q); + } + return questions.flat(); + }else{ + return this.generators.get(tematica).generateRandomQuestions(n); + } + } + + async loadGenerators(){ + for(let i = 0 ; i < this.tematicas.length ; i++){ + var gen = this.generators.get(this.tematicas[i]); + console.log("Cargando temática: " + this.tematicas[i]); + await gen.getData(); + await this.#sleep(10000); + } + } + + #sleep(ms) { + return new Promise(resolve => setTimeout(resolve, ms)); + } +} + +module.exports = GeneratorChooser; \ No newline at end of file diff --git a/questions/questionGen/GenericGenerator.js b/questions/questionGen/GenericGenerator.js new file mode 100644 index 00000000..6886f99f --- /dev/null +++ b/questions/questionGen/GenericGenerator.js @@ -0,0 +1,186 @@ +const axios = require("axios"); + +class GenericGenerator { + constructor(entity, props, types, preguntas) { + this.entity = entity; + this.props = props; + this.types = types; + this.propLabels = this.#generateLabels(props).map((x) => + x.slice(1).trimEnd() + ); + this.preguntas = preguntas; + this.preguntasMap = this.#generateQuestionLabels(preguntas); + + Array.prototype.groupByEntity = function () { + return this.reduce((acumulador, actual) => { + const entity = actual.entityLabel.value; + if (!/^Q\d+/.test(entity)) { + if (!acumulador[entity]) { + acumulador[entity] = {}; + } + + for (const key in actual) { + if (key !== "entityLabel") { + const valor = actual[key].value; + if (!acumulador[entity][key]) { + acumulador[entity][key] = [valor]; + } else if (!acumulador[entity][key].includes(valor)) { + acumulador[entity][key].push(valor); + } + } + } + } + + return acumulador; + }, {}); + }; + } + + #generateProps(props) { + var str = ""; + for (let i = 0; i < props.length; i++) { + str += `wdt:${props[i]} ?property${i}; `; + } + return str; + } + + #generateLabels(props) { + var p = []; + for (let i = 0; i < props.length; i++) { + p.push(`?property${i}Label `); + } + return p; + } + + #generateQuestionLabels(preguntas) { + var map = new Map(); + for (let i = 0; i < preguntas.length; i++) { + map.set(`property${i}Label`, preguntas[i]); + } + return map; + } + + // Función para realizar la consulta SPARQL y obtener los datos de Wikidata + async getData() { + const sparqlQuery = ` + SELECT DISTINCT ?entityLabel ${this.#generateLabels( + this.props + ).join(" ")} + WHERE { + ?entity wdt:P31 wd:${this.entity}; + ${this.#generateProps(this.props)} . + SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],es" } + } + LIMIT 10000 + `; + + const url = `https://query.wikidata.org/sparql?query=${encodeURIComponent( + sparqlQuery + )}&format=json`; + + await axios + .get(url) + .then((response) => { + const data = response.data; + this.data = data.results.bindings.groupByEntity(); + }) + .catch((error) => { + console.error("Error fetching data: " + error.message); + }); + } + + generateRandomQuestion() { + // Elegir aleatoriamente una entidad del array + var entidades = Object.keys(this.data); + const entidadLabel = + entidades[Math.floor(Math.random() * entidades.length)]; + + const entidad = this.data[entidadLabel]; + + // Elegir aleatoriamente una propiedad de la entidad para hacer la pregunta + const propiedades = this.propLabels; + + var respuestaCorrecta = ""; + var propIndex = 0; + do{ + propIndex = Math.floor(Math.random() * propiedades.length); + var propiedadPregunta = propiedades[propIndex]; + + // Obtener la respuesta correcta + respuestaCorrecta = + entidad[propiedadPregunta][entidad[propiedadPregunta].length - 1]; + }while(/^Q\d+/.test(respuestaCorrecta)); + + var questionObj = { + pregunta: "", + respuestas: [respuestaCorrecta], + correcta: respuestaCorrecta + }; + + // Obtener respuestas incorrectas + while (questionObj.respuestas.length < 4) { + const otroPaisLabel = + entidades[Math.floor(Math.random() * entidades.length)]; + const otroPais = this.data[otroPaisLabel]; + let prop = otroPais[propiedadPregunta][0]; + + // Si no está en las propiedades de la entidad de la pregunta + if ( + !questionObj.respuestas.includes(prop) && + !entidad[propiedadPregunta].includes(prop) && + !/^Q\d+/.test(prop) + ) { + questionObj.respuestas.push(prop); + } + } + + // Barajar las opciones de respuesta + questionObj.respuestas.sort(() => Math.random() - 0.5); + + switch(this.types[propIndex]){ + case "date": + questionObj.respuestas = questionObj.respuestas.map(x => this.#dateFormatter(x)); + questionObj.correcta = this.#dateFormatter(questionObj.correcta); + break; + case "num": + questionObj.respuestas = questionObj.respuestas.map(x => Math.floor(x)); + questionObj.correcta = Math.floor(questionObj.correcta); + break; + default: + break; + } + + questionObj.pregunta = + this.preguntasMap.get(propiedadPregunta) + entidadLabel + "?"; + + return questionObj; + } + + generateRandomQuestions(n) { + const questions = []; + + for (let i = 0; i < n; i++) { + const question = this.generateRandomQuestion(); + questions.push(question); + } + + return questions; + } + + #dateFormatter(fecha) { + var isAC = false; + if(fecha.startsWith('-')){ + isAC = true; + fecha = fecha.substring(1); + } + + const [año, mes, dia] = fecha.split('T')[0].split('-').map(n => Number.parseInt(n).toFixed()); + + const fechaFormateada = `${dia}/${mes}/${año}${isAC ? ' a.C.' : ''}`; + + return fechaFormateada; +} + +} + +module.exports = GenericGenerator; diff --git a/webapp/src/App.css b/webapp/src/App.css index a3cbc06b..7259a952 100644 --- a/webapp/src/App.css +++ b/webapp/src/App.css @@ -30,7 +30,6 @@ input, button, a{ -webkit-box-shadow: 10px 10px 6px 0px rgba(0,255,192,1); -moz-box-shadow: 10px 10px 6px 0px rgba(0,255,192,1); box-shadow: 5px 5px 6px 0px rgba(0,255,192,1); - margin: 1rem; } input:hover, button:hover, a:hover { diff --git a/webapp/src/App.js b/webapp/src/App.js index c37a947f..48ddd286 100644 --- a/webapp/src/App.js +++ b/webapp/src/App.js @@ -6,36 +6,22 @@ import WrongRoute from './pages/WrongRoute/WrongRoute.js'; import './App.css'; import {BrowserRouter, Routes, Route} from "react-router-dom"; -import AuthProvider from 'react-auth-kit'; -import AuthOutlet from '@auth-kit/react-router/AuthOutlet'; -import createStore from 'react-auth-kit/createStore'; -const store = createStore({ - authName:'_auth', - authType:'cookie', - cookieDomain: window.location.hostname, - cookieSecure: window.location.protocol === 'https:' -}) - - const App = () => { - return ( - - - - {/** Rutas públicas */} - }/> - - {/** Rutas privadas */} - }> - } /> - } /> - +function App() { + return ( + + + {/** Rutas públicas */} + }/> - } /> - - - - ); - }; + {/** Rutas privadas */} + } /> + } /> -export default App; + } /> + + + ); +} + +export default App; \ No newline at end of file diff --git a/webapp/src/App.test.js b/webapp/src/App.test.js index 5e3b7314..6f8bec64 100644 --- a/webapp/src/App.test.js +++ b/webapp/src/App.test.js @@ -3,6 +3,6 @@ import App from './App'; test('renders learn react link', () => { render(); - const linkElement = screen.getByText(/Welcome to the 2024 edition of the Software Architecture course/i); + const linkElement = screen.getByText(/Welcome to wiq_es1a/i); expect(linkElement).toBeInTheDocument(); -}); +}); \ No newline at end of file diff --git a/webapp/src/components/Login/Login.js b/webapp/src/components/Login/Login.js index e6a85166..46b2b5d8 100644 --- a/webapp/src/components/Login/Login.js +++ b/webapp/src/components/Login/Login.js @@ -2,48 +2,30 @@ import React, { useState } from 'react'; import axios from 'axios'; import { Container, Typography, TextField, Button, Snackbar } from '@mui/material'; -import { useNavigate } from "react-router-dom"; -import useSignIn from 'react-auth-kit/hooks/useSignIn'; -import './Login.css'; const Login = () => { - const signIn = useSignIn(); const [username, setUsername] = useState(''); const [password, setPassword] = useState(''); - const [token, setToken] = useState(''); const [error, setError] = useState(''); const [loginSuccess, setLoginSuccess] = useState(false); const [createdAt, setCreatedAt] = useState(''); const [openSnackbar, setOpenSnackbar] = useState(false); - const navigate = useNavigate(); - const apiEndpoint = process.env.REACT_APP_API_ENDPOINT || 'http://localhost:8000'; const loginUser = async () => { try { const response = await axios.post(`${apiEndpoint}/login`, { username, password }); - console.log(response); + // Extract data from the response const { createdAt: userCreatedAt } = response.data; - setToken(response.data.token); - - signIn({ - auth: { - token: token - }, - userState: {name: username} - }) setCreatedAt(userCreatedAt); setLoginSuccess(true); setOpenSnackbar(true); - - navigate('/home') } catch (error) { - //console.log(error); - //setError(error.response.data.error); + setError(error.response.data.error); } }; @@ -52,50 +34,47 @@ const Login = () => { }; return ( -
+ {loginSuccess ? (
-

+ Hello {username}! -

-

+ + Your account was created on {new Date(createdAt).toLocaleDateString()}. -

+
) : ( - <> -

Login

- + + Login + + setUsername(e.target.value)} /> - setPassword(e.target.value)} /> - - {openSnackbar && ( -
- Login successful -
- )} + + {error && ( -
- Error: {error} -
+ setError('')} message={`Error: ${error}`} /> )} - +
)} - - ) -} + + ); +}; -export default Login; +export default Login; \ No newline at end of file diff --git a/webapp/src/components/Login/Login.test.js b/webapp/src/components/Login/Login.test.js index af102dcf..a844eae4 100644 --- a/webapp/src/components/Login/Login.test.js +++ b/webapp/src/components/Login/Login.test.js @@ -59,4 +59,4 @@ describe('Login component', () => { expect(screen.queryByText(/Hello testUser!/i)).toBeNull(); expect(screen.queryByText(/Your account was created on/i)).toBeNull(); }); -}); +}); \ No newline at end of file diff --git a/webapp/src/components/Preguntas.js b/webapp/src/components/Preguntas.js index 3083f529..99a0cfdd 100644 --- a/webapp/src/components/Preguntas.js +++ b/webapp/src/components/Preguntas.js @@ -1,56 +1,20 @@ -const Preguntas = [ - { - pregunta: "¿Cuál es la capital de Francia?", - respuestas: ["Londres", "París", "Madrid", "Roma"], - respuestaCorrecta: "París" - }, - { - pregunta: "¿Cuál es el río más largo del mundo?", - respuestas: ["Amazonas", "Nilo", "Misisipi", "Yangtsé"], - respuestaCorrecta: "Amazonas" - } - //, - // { - // pregunta: "¿Cuál es el océano más grande?", - // respuestas: ["Pacífico", "Atlántico", "Índico", "Ártico"], - // respuestaCorrecta: "Pacífico" - // }, - // { - // pregunta: "¿Quién escribió 'Don Quijote de la Mancha'?", - // respuestas: ["Miguel de Cervantes", "Gabriel García Márquez", "William Shakespeare", "Leo Tolstoy"], - // respuestaCorrecta: "Miguel de Cervantes" - // }, - // { - // pregunta: "¿Cuál es el elemento más abundante en la Tierra?", - // respuestas: ["Hierro", "Oxígeno", "Hidrógeno", "Silicio"], - // respuestaCorrecta: "Oxígeno" - // }, - // { - // pregunta: "¿Cuál es el país más poblado del mundo?", - // respuestas: ["India", "China", "Estados Unidos", "Brasil"], - // respuestaCorrecta: "China" - // }, - // { - // pregunta: "¿Quién pintó la 'Mona Lisa'?", - // respuestas: ["Leonardo da Vinci", "Pablo Picasso", "Vincent van Gogh", "Rembrandt"], - // respuestaCorrecta: "Leonardo da Vinci" - // }, - // { - // pregunta: "¿Cuál es el hueso más largo del cuerpo humano?", - // respuestas: ["Fémur", "Tibia", "Húmero", "Radio"], - // respuestaCorrecta: "Fémur" - // }, - // { - // pregunta: "¿Quién fue el primer presidente de Estados Unidos?", - // respuestas: ["George Washington", "Thomas Jefferson", "Abraham Lincoln", "John Adams"], - // respuestaCorrecta: "George Washington" - // }, - // { - // pregunta: "¿Cuál es la montaña más alta del mundo?", - // respuestas: ["Monte Everest", "Monte Kilimanjaro", "Monte McKinley", "Monte Aconcagua"], - // respuestaCorrecta: "Monte Everest" - // } -]; - -export default Preguntas; - \ No newline at end of file +const axios = require('axios'); + +// Definir la función para realizar la solicitud +async function fetchQuestions() { + const url = 'http://localhost:8003/questions'; + const params = { + tematica: 'all', + n: 100 + }; + + try { + const response = await axios.get(url, { params }); + return response.data; + } catch (error) { + throw new Error('Error al obtener las preguntas:', error); + } +} + +// Exportar la función +module.exports = { fetchQuestions }; diff --git a/webapp/src/components/Register/Register.test.js b/webapp/src/components/Register/Register.test.js index 87334886..c2272b0d 100644 --- a/webapp/src/components/Register/Register.test.js +++ b/webapp/src/components/Register/Register.test.js @@ -2,7 +2,7 @@ import React from 'react'; import { render, fireEvent, screen, waitFor } from '@testing-library/react'; import axios from 'axios'; import MockAdapter from 'axios-mock-adapter'; -import AddUser from './AddUser'; +import Register from './Register'; const mockAxios = new MockAdapter(axios); @@ -12,7 +12,7 @@ describe('AddUser component', () => { }); it('should add user successfully', async () => { - render(); + render(); const usernameInput = screen.getByLabelText(/Username/i); const passwordInput = screen.getByLabelText(/Password/i); @@ -35,7 +35,7 @@ describe('AddUser component', () => { }); it('should handle error when adding user', async () => { - render(); + render(); const usernameInput = screen.getByLabelText(/Username/i); const passwordInput = screen.getByLabelText(/Password/i); @@ -56,4 +56,4 @@ describe('AddUser component', () => { expect(screen.getByText(/Error: Internal Server Error/i)).toBeInTheDocument(); }); }); -}); +}); \ No newline at end of file diff --git a/webapp/src/pages/Clasico/Clasico.css b/webapp/src/pages/Clasico/Clasico.css index 3684928a..2039ba2a 100644 --- a/webapp/src/pages/Clasico/Clasico.css +++ b/webapp/src/pages/Clasico/Clasico.css @@ -68,3 +68,21 @@ button{ margin: 0; } +/* HTML:
*/ +.loader { + width: 50px; + padding: 8px; + aspect-ratio: 1; + border-radius: 50%; + background: #25b09b; + --_m: + conic-gradient(#0000 10%,#000), + linear-gradient(#000 0 0) content-box; + -webkit-mask: var(--_m); + mask: var(--_m); + -webkit-mask-composite: source-out; + mask-composite: subtract; + animation: l3 1s infinite linear; +} +@keyframes l3 {to{transform: rotate(1turn)}} + \ No newline at end of file diff --git a/webapp/src/pages/Clasico/Clasico.js b/webapp/src/pages/Clasico/Clasico.js index 93688800..83d369ef 100644 --- a/webapp/src/pages/Clasico/Clasico.js +++ b/webapp/src/pages/Clasico/Clasico.js @@ -1,21 +1,43 @@ import React, { useState, useEffect } from "react"; import "./Clasico.css"; -import Preguntas from "../../components/Preguntas"; import { useNavigate } from "react-router-dom"; import Nav from '../../components/Nav/Nav.js'; import { Link } from 'react-router-dom'; import Footer from "../../components/Footer/Footer.js"; +import axios from 'axios'; const JuegoPreguntas = () => { + const [isLoading, setIsLoading] = useState(true); const [indicePregunta, setIndicePregunta] = useState(0); const [puntuacion, setPuntuacion] = useState(0); const [respuestaSeleccionada, setRespuestaSeleccionada] = useState(null); const [tiempoRestante, setTiempoRestante] = useState(10); const [juegoTerminado, setJuegoTerminado] = useState(false); const [mostrarMenu, setMostrarMenu] = useState(false); // Estado para mostrar el menú al finalizar el juego - const preguntaActual = Preguntas[indicePregunta]; + const [preguntas, setPreguntas] = useState([]); + const [preguntaActual, setPreguntaActual] = useState(""); const navigate = useNavigate(); + useEffect(() => { + fetch("http://localhost:8003/questions?tematica=all&n=10") + .then((response) => response.json()) + .then((data) => { + setPreguntas(data); + //setIsLoading(false); + }) + .catch((error) => { + console.error('Error al obtener las preguntas:', error); + setIsLoading(false); + }); + }, []); + + useEffect(() => { + if (preguntas && preguntas.length > 0) { + setPreguntaActual(preguntas[0]); + setIsLoading(false); + } + }, [preguntas]); + useEffect(() => { if (tiempoRestante === 0) { setTimeout(() => { @@ -56,13 +78,14 @@ const JuegoPreguntas = () => { }; const handleSiguientePregunta = () => { - if (respuestaSeleccionada === preguntaActual.respuestaCorrecta) { + if (respuestaSeleccionada === preguntaActual.correcta) { setPuntuacion(puntuacion + 1); } setRespuestaSeleccionada(null); setTiempoRestante(10); - if (indicePregunta + 1 < Preguntas.length) { + if (indicePregunta + 1 < preguntas.length) { setIndicePregunta(indicePregunta + 1); + setPreguntaActual(preguntas[indicePregunta]); } else { setJuegoTerminado(true); } @@ -85,7 +108,7 @@ const JuegoPreguntas = () => {

¡Juego terminado!

- Tu puntuación: {puntuacion}/{Preguntas.length} + Tu puntuación: {puntuacion}/{preguntas.length}

Volver al Menú Principal @@ -98,6 +121,9 @@ const JuegoPreguntas = () => { return ( <>
+ }