{
  "schemaVersion": 1,
  "publishedAt": "2026-07-31",
  "count": 177,
  "scope": "metadata-topics-and-independent-synthesis-links",
  "recommendationBasis": "catalog-topic-only",
  "recommendationDisclaimer": "Dopasowanie wskazuje autorskie metody platformy na podstawie metadanych tematycznych. Nie potwierdza wykorzystania treści książki ani pochodzenia koncepcji.",
  "coverage": {
    "booksWithTrainingRoute": 177,
    "coveredMethods": 40,
    "topicCount": 13,
    "minimumMethodsPerBook": 3,
    "maximumMethodsPerBook": 4,
    "methodRecommendationCounts": {
      "THINK-001-threat-first": 12,
      "THINK-002-forcing-moves": 26,
      "THINK-003-candidate-moves": 52,
      "THINK-004-opponent-best-reply": 47,
      "THINK-005-final-blunder-check": 26,
      "THINK-006-stop-after-blunder": 6,
      "THINK-007-error-to-recipe": 21,
      "THINK-008-process-score": 17,
      "CALC-001-one-branch-at-time": 24,
      "CALC-002-visualize-final-position": 5,
      "CALC-003-recapture-sequence": 18,
      "CALC-004-quiet-reply": 4,
      "CALC-005-comparison": 2,
      "CALC-006-branch-budget": 3,
      "CALC-007-hidden-defender": 15,
      "CALC-008-transfer-position": 52,
      "END-001-active-king": 7,
      "END-002-pawn-square": 9,
      "END-003-key-squares": 8,
      "END-004-opposition": 8,
      "END-005-rook-activity": 9,
      "END-006-rook-behind-pawn": 5,
      "END-007-lucena-philidor": 3,
      "END-008-tablebase-proof": 8,
      "STRAT-001-imbalances": 36,
      "STRAT-002-pawn-structure-plan": 15,
      "STRAT-003-worst-piece": 14,
      "STRAT-004-open-lines": 10,
      "STRAT-005-prophylaxis": 41,
      "STRAT-006-good-bad-bishop": 15,
      "STRAT-007-break-timing": 12,
      "STRAT-008-plan-choice-drill": 13,
      "TEACH-001-diagnostic-first": 5,
      "TEACH-002-gated-mastery": 5,
      "TEACH-003-coach-questions": 3,
      "TEACH-004-delayed-check": 7,
      "GAME-001-decision-stops": 31,
      "GAME-002-own-commentary": 31,
      "GAME-003-theme-over-result": 9,
      "GAME-004-replay-transfer": 28
    }
  },
  "excludes": [
    "book text",
    "scans",
    "diagrams",
    "extracted text",
    "private file paths",
    "checksums"
  ],
  "books": [
    {
      "id": "andrew-soltis-catalog-of-chess-mistakes-three-rivers-press-1981-b5b148e-djvu",
      "title": "Catalog of Chess Mistakes-Three Rivers Press",
      "author": "Andrew Soltis",
      "year": 1981,
      "language": "en",
      "pages": 216,
      "topics": [
        "mistakes"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [
        {
          "id": "THINK-006-stop-after-blunder",
          "title": "Zatrzymaj serię strat",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymaj-serie-strat/"
        },
        {
          "id": "THINK-007-error-to-recipe",
          "title": "Błąd zamień w receptę",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/blad-zamien-w-recepte/"
        }
      ],
      "suggestedConcepts": [
        {
          "id": "TEACH-004-delayed-check",
          "title": "Powtórka po czasie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/powtorka-po-czasie/",
          "matchedTopic": "mistakes",
          "matchedTopicLabel": "Błędy",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-001-threat-first",
          "title": "Najpierw groźba przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najpierw-grozba-przeciwnika/",
          "matchedTopic": "mistakes",
          "matchedTopicLabel": "Błędy",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-005-final-blunder-check",
          "title": "Ostatnia kontrola przed ruchem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ostatnia-kontrola-przed-ruchem/",
          "matchedTopic": "mistakes",
          "matchedTopicLabel": "Błędy",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-008-process-score",
          "title": "Oceniaj także proces",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/oceniaj-takze-proces/",
          "matchedTopic": "mistakes",
          "matchedTopicLabel": "Błędy",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "emms-simple-chess-2002-bd2f676-pdf",
      "title": "Simple Chess",
      "author": "Emms",
      "year": 2002,
      "language": "en",
      "pages": 145,
      "topics": [
        "openings",
        "strategy",
        "tactics"
      ],
      "materialTypes": [
        "theory",
        "course"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-003-worst-piece",
          "title": "Popraw najgorszą figurę",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/popraw-najgorsza-figure/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-002-forcing-moves",
          "title": "Szachy, bicia i groźby",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/szachy-bicia-i-grozby/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "erwich-1001-chess-exercises-for-club-players-2019-4ce829c-pdf",
      "title": "1001 Chess Exercises for Club Players",
      "author": "Erwich",
      "year": 2019,
      "language": "en",
      "pages": 331,
      "topics": [
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "GAME-004-replay-transfer",
          "title": "Transfer po partii modelowej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/transfer-po-partii-modelowej/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-001-imbalances",
          "title": "Plan zaczyna się od różnic",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/plan-zaczyna-sie-od-roznic/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "euwe-chess-master-vs-chess-amateur-1994-9dd5beb-pdf",
      "title": "Chess Master vs Chess Amateur",
      "author": "Euwe",
      "year": 1994,
      "language": "en",
      "pages": 177,
      "topics": [
        "openings",
        "strategy",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-007-hidden-defender",
          "title": "Policz ukrytych obrońców",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/policz-ukrytych-obroncow/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "fred-chess-for-amateurs-undated-756f853-pdf",
      "title": "Chess for Amateurs",
      "author": "Fred",
      "year": null,
      "language": "en",
      "pages": 112,
      "topics": [
        "teaching",
        "openings",
        "strategy"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "TEACH-003-coach-questions",
          "title": "Pytanie trenera przed odpowiedzią",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/pytanie-trenera-przed-odpowiedzia/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-006-good-bad-bishop",
          "title": "Dobry i zły goniec w kontekście",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dobry-i-zly-goniec-w-kontekscie/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "gaprindashvili-imagination-in-chess-how-to-think-creatively-and-avoid-foolish-mistakes-2004-62a337a-pdf",
      "title": "Imagination in Chess_ How to Think Creatively and Avoid Foolish Mistakes",
      "author": "Gaprindashvili",
      "year": 2004,
      "language": "en",
      "pages": 145,
      "topics": [
        "mistakes"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-006-stop-after-blunder",
          "title": "Zatrzymaj serię strat",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymaj-serie-strat/",
          "matchedTopic": "mistakes",
          "matchedTopicLabel": "Błędy",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-007-error-to-recipe",
          "title": "Błąd zamień w receptę",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/blad-zamien-w-recepte/",
          "matchedTopic": "mistakes",
          "matchedTopicLabel": "Błędy",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-008-process-score",
          "title": "Oceniaj także proces",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/oceniaj-takze-proces/",
          "matchedTopic": "mistakes",
          "matchedTopicLabel": "Błędy",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "mistakes",
          "matchedTopicLabel": "Błędy",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "irving-chernev-logical-chess-move-by-move-every-move-explained-2003-4168e1d-pdf",
      "title": "Logical Chess_ Move By Move_ Every Move Explained New Algebraic Edition",
      "author": "Irving Chernev",
      "year": 2003,
      "language": "en",
      "pages": 256,
      "topics": [
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [
        {
          "id": "GAME-001-decision-stops",
          "title": "Zatrzymuj partię przed decyzją",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymuj-partie-przed-decyzja/"
        },
        {
          "id": "GAME-002-own-commentary",
          "title": "Własny komentarz do partii",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wlasny-komentarz-do-partii/"
        },
        {
          "id": "GAME-003-theme-over-result",
          "title": "Wybieraj partię pod umiejętność",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wybieraj-partie-pod-umiejetnosc/"
        },
        {
          "id": "GAME-004-replay-transfer",
          "title": "Transfer po partii modelowej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/transfer-po-partii-modelowej/"
        }
      ],
      "suggestedConcepts": [
        {
          "id": "STRAT-001-imbalances",
          "title": "Plan zaczyna się od różnic",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/plan-zaczyna-sie-od-roznic/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-005-final-blunder-check",
          "title": "Ostatnia kontrola przed ruchem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ostatnia-kontrola-przed-ruchem/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "jeremy-silman-the-amateur-s-mind-1999-5157e09-pdf",
      "title": "The Amateur's Mind",
      "author": "Jeremy Silman",
      "year": 1999,
      "language": "en",
      "pages": 228,
      "topics": [
        "strategy"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [
        {
          "id": "STRAT-001-imbalances",
          "title": "Plan zaczyna się od różnic",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/plan-zaczyna-sie-od-roznic/"
        },
        {
          "id": "STRAT-003-worst-piece",
          "title": "Popraw najgorszą figurę",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/popraw-najgorsza-figure/"
        },
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/"
        },
        {
          "id": "STRAT-008-plan-choice-drill",
          "title": "Wybór planu z uzasadnieniem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wybor-planu-z-uzasadnieniem/"
        }
      ],
      "suggestedConcepts": [
        {
          "id": "STRAT-006-good-bad-bishop",
          "title": "Dobry i zły goniec w kontekście",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dobry-i-zly-goniec-w-kontekscie/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-007-break-timing",
          "title": "Moment przełamania pionowego",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/moment-przelamania-pionowego/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-002-pawn-structure-plan",
          "title": "Struktura pionków podpowiada plan",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/struktura-pionkow-podpowiada-plan/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-004-open-lines",
          "title": "Ciężkie figury na otwartych liniach",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ciezkie-figury-na-otwartych-liniach/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "kostyev-40-lessons-for-the-club-player-2003-461d3bd-pdf",
      "title": "40 Lessons for the Club Player",
      "author": "Kostyev",
      "year": 2003,
      "language": "fr",
      "pages": 114,
      "topics": [
        "teaching"
      ],
      "materialTypes": [
        "course"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-008-process-score",
          "title": "Oceniaj także proces",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/oceniaj-takze-proces/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-003-theme-over-result",
          "title": "Wybieraj partię pod umiejętność",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wybieraj-partie-pod-umiejetnosc/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "TEACH-001-diagnostic-first",
          "title": "Najpierw krótka diagnoza",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najpierw-krotka-diagnoza/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "TEACH-002-gated-mastery",
          "title": "Przejście po opanowaniu podstawy",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/przejscie-po-opanowaniu-podstawy/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=teaching"
    },
    {
      "id": "lev-alburt-chess-training-pocket-book-ii-how-to-spot-tactics-and-how-far-ahead-to-calculate-2008-e01dd98-djvu",
      "title": "Chess Training Pocket Book II_ How to Spot Tactics and How Far Ahead to Calculate",
      "author": "Lev Alburt",
      "year": 2008,
      "language": "en",
      "pages": 202,
      "topics": [
        "tactics",
        "calculation"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-001-one-branch-at-time",
          "title": "Jeden wariant naraz",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/jeden-wariant-naraz/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-003-recapture-sequence",
          "title": "Dolicz wymianę do końca",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dolicz-wymiane-do-konca/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "mikhail-shereshevsky-endgame-strategy-1985-01f9174-djvu",
      "title": "Endgame Strategy",
      "author": "Mikhail Shereshevsky",
      "year": 1985,
      "language": "en",
      "pages": 226,
      "topics": [
        "endgames",
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "END-003-key-squares",
          "title": "Kluczowe pola pionka",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kluczowe-pola-pionka/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-004-open-lines",
          "title": "Ciężkie figury na otwartych liniach",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ciezkie-figury-na-otwartych-liniach/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-004-opposition",
          "title": "Opozycja służy celowi",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/opozycja-sluzy-celowi/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-005-rook-activity",
          "title": "Aktywna wieża zamiast biernej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/aktywna-wieza-zamiast-biernej/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "sunil-weeramantry-best-lessons-of-a-chess-coach-1993-a7e3abf-pdf",
      "title": "Best lessons of a chess coach",
      "author": "Sunil Weeramantry",
      "year": 1993,
      "language": "en",
      "pages": 338,
      "topics": [
        "teaching"
      ],
      "materialTypes": [
        "course"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-007-error-to-recipe",
          "title": "Błąd zamień w receptę",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/blad-zamien-w-recepte/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-008-process-score",
          "title": "Oceniaj także proces",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/oceniaj-takze-proces/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-003-theme-over-result",
          "title": "Wybieraj partię pod umiejętność",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wybieraj-partie-pod-umiejetnosc/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "TEACH-001-diagnostic-first",
          "title": "Najpierw krótka diagnoza",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najpierw-krotka-diagnoza/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=teaching"
    },
    {
      "id": "abrahams-chess-1973-4b15682-pdf",
      "title": "Chess",
      "author": "Abrahams",
      "year": 1973,
      "language": "en",
      "pages": 254,
      "topics": [
        "openings",
        "tactics",
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-006-good-bad-bishop",
          "title": "Dobry i zły goniec w kontekście",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dobry-i-zly-goniec-w-kontekscie/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "abrahams-technique-in-chess-1973-25cab7f-pdf",
      "title": "Technique in Chess",
      "author": "Abrahams",
      "year": 1973,
      "language": "en",
      "pages": 109,
      "topics": [
        "strategy",
        "mistakes",
        "tactics"
      ],
      "materialTypes": [
        "theory",
        "exercise-collection"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-007-error-to-recipe",
          "title": "Błąd zamień w receptę",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/blad-zamien-w-recepte/",
          "matchedTopic": "mistakes",
          "matchedTopicLabel": "Błędy",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-007-hidden-defender",
          "title": "Policz ukrytych obrońców",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/policz-ukrytych-obroncow/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "abramov-chess-move-by-move-chess-player-1976-e5a5358-pdf",
      "title": "Chess - Move by Move-Chess Player",
      "author": "Abramov",
      "year": 1976,
      "language": "en",
      "pages": 56,
      "topics": [
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-001-imbalances",
          "title": "Plan zaczyna się od różnic",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/plan-zaczyna-sie-od-roznic/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-005-final-blunder-check",
          "title": "Ostatnia kontrola przed ruchem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ostatnia-kontrola-przed-ruchem/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "alexander-kotov-soviet-school-of-chess-1961-80c0a4f-djvu",
      "title": "Soviet School of Chess",
      "author": "Alexander Kotov",
      "year": 1961,
      "language": "en",
      "pages": 394,
      "topics": [
        "teaching",
        "openings"
      ],
      "materialTypes": [
        "course"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "TEACH-002-gated-mastery",
          "title": "Przejście po opanowaniu podstawy",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/przejscie-po-opanowaniu-podstawy/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "TEACH-003-coach-questions",
          "title": "Pytanie trenera przed odpowiedzią",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/pytanie-trenera-przed-odpowiedzia/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "TEACH-004-delayed-check",
          "title": "Powtórka po czasie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/powtorka-po-czasie/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "alexander-kotov-the-soviet-school-of-chess-1961-2fd144c-djvu",
      "title": "The Soviet school of chess-Dover",
      "author": "Alexander Kotov",
      "year": 1961,
      "language": "en",
      "pages": 395,
      "topics": [
        "teaching",
        "openings"
      ],
      "materialTypes": [
        "course"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-007-error-to-recipe",
          "title": "Błąd zamień w receptę",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/blad-zamien-w-recepte/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-002-own-commentary",
          "title": "Własny komentarz do partii",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wlasny-komentarz-do-partii/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-008-process-score",
          "title": "Oceniaj także proces",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/oceniaj-takze-proces/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-003-theme-over-result",
          "title": "Wybieraj partię pod umiejętność",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wybieraj-partie-pod-umiejetnosc/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "alexander-kotov-think-like-a-grandmaster-1995-40605ad-djvu",
      "title": "Think Like a Grandmaster-Batsford",
      "author": "Alexander Kotov",
      "year": 1995,
      "language": "en",
      "pages": 186,
      "topics": [
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "theory",
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "1800+"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "GAME-002-own-commentary",
          "title": "Własny komentarz do partii",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wlasny-komentarz-do-partii/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-001-one-branch-at-time",
          "title": "Jeden wariant naraz",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/jeden-wariant-naraz/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-004-replay-transfer",
          "title": "Transfer po partii modelowej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/transfer-po-partii-modelowej/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-001-imbalances",
          "title": "Plan zaczyna się od różnic",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/plan-zaczyna-sie-od-roznic/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "alexander-kotov-think-like-a-grandmaster-2003-553ddb5-pdf",
      "title": "Think Like A Grandmaster_ Algebraic Edition",
      "author": "Alexander Kotov",
      "year": 2003,
      "language": "en",
      "pages": 94,
      "topics": [
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "theory",
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "1800+"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-002-forcing-moves",
          "title": "Szachy, bicia i groźby",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/szachy-bicia-i-grozby/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "aron-nimzowitsch-chess-praxis-2007-f5bc1e9-pdf",
      "title": "Chess Praxis",
      "author": "Aron Nimzowitsch",
      "year": 2007,
      "language": "en",
      "pages": 218,
      "topics": [
        "openings",
        "strategy",
        "endgames"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-003-worst-piece",
          "title": "Popraw najgorszą figurę",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/popraw-najgorsza-figure/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-008-tablebase-proof",
          "title": "Wynik końcówki sprawdzony tablebase",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wynik-koncowki-sprawdzony-tablebase/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "aron-nimzowitsch-my-system-21-century-ed-1991-7c50274-pdf",
      "title": "My System. 21 century ed.",
      "author": "Aron Nimzowitsch",
      "year": 1991,
      "language": "en",
      "pages": 270,
      "topics": [
        "openings",
        "strategy"
      ],
      "materialTypes": [
        "theory",
        "course"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "GAME-001-decision-stops",
          "title": "Zatrzymuj partię przed decyzją",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymuj-partie-przed-decyzja/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-002-pawn-structure-plan",
          "title": "Struktura pionków podpowiada plan",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/struktura-pionkow-podpowiada-plan/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-002-own-commentary",
          "title": "Własny komentarz do partii",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wlasny-komentarz-do-partii/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-004-replay-transfer",
          "title": "Transfer po partii modelowej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/transfer-po-partii-modelowej/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "averbakh-chess-middlegames-1997-7b0fb8a-pdf",
      "title": "Chess Middlegames",
      "author": "Averbakh",
      "year": 1997,
      "language": "en",
      "pages": 55,
      "topics": [
        "middlegame",
        "tactics",
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-008-plan-choice-drill",
          "title": "Wybór planu z uzasadnieniem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wybor-planu-z-uzasadnieniem/",
          "matchedTopic": "middlegame",
          "matchedTopicLabel": "Gra środkowa",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "basman-chess-course-1990-03875f4-pdf",
      "title": "Chess course",
      "author": "Basman",
      "year": 1990,
      "language": "en",
      "pages": 81,
      "topics": [
        "mate-patterns",
        "mistakes"
      ],
      "materialTypes": [
        "course"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-001-threat-first",
          "title": "Najpierw groźba przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najpierw-grozba-przeciwnika/",
          "matchedTopic": "mistakes",
          "matchedTopicLabel": "Błędy",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-005-final-blunder-check",
          "title": "Ostatnia kontrola przed ruchem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ostatnia-kontrola-przed-ruchem/",
          "matchedTopic": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-001-one-branch-at-time",
          "title": "Jeden wariant naraz",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/jeden-wariant-naraz/",
          "matchedTopic": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "beim-how-to-calculate-chess-tactics-2006-cb761e4-pdf",
      "title": "How to Calculate Chess Tactics",
      "author": "Beim",
      "year": 2006,
      "language": "en",
      "pages": 178,
      "topics": [
        "tactics",
        "calculation"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-001-one-branch-at-time",
          "title": "Jeden wariant naraz",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/jeden-wariant-naraz/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-003-recapture-sequence",
          "title": "Dolicz wymianę do końca",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dolicz-wymiane-do-konca/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "benko-understanding-the-queen-s-indian-defence-1982-ed25bb5-pdf",
      "title": "Understanding the Queen's Indian Defence",
      "author": "Benko",
      "year": 1982,
      "language": "en",
      "pages": 96,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-001-decision-stops",
          "title": "Zatrzymuj partię przed decyzją",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymuj-partie-przed-decyzja/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "borik-kasparov-s-chess-openings-1991-0cb19fd-pdf",
      "title": "Kasparov's Chess Openings",
      "author": "Borik",
      "year": 1991,
      "language": "en",
      "pages": 128,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-001-decision-stops",
          "title": "Zatrzymuj partię przed decyzją",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymuj-partie-przed-decyzja/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-002-own-commentary",
          "title": "Własny komentarz do partii",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wlasny-komentarz-do-partii/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-004-replay-transfer",
          "title": "Transfer po partii modelowej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/transfer-po-partii-modelowej/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "botvinnik-one-hundred-selected-games-1960-0c17259-djvu",
      "title": "One hundred selected games",
      "author": "Botvinnik",
      "year": 1960,
      "language": "en",
      "pages": 271,
      "topics": [
        "model-games",
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "model-games",
        "course"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "GAME-002-own-commentary",
          "title": "Własny komentarz do partii",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wlasny-komentarz-do-partii/",
          "matchedTopic": "model-games",
          "matchedTopicLabel": "Partie modelowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-001-decision-stops",
          "title": "Zatrzymuj partię przed decyzją",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymuj-partie-przed-decyzja/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-003-recapture-sequence",
          "title": "Dolicz wymianę do końca",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dolicz-wymiane-do-konca/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "brady-chess-how-to-improve-your-technique-1974-49a9e60-pdf",
      "title": "Chess_ How to Improve Your Technique",
      "author": "Brady",
      "year": 1974,
      "language": "en",
      "pages": 70,
      "topics": [
        "openings",
        "tactics",
        "mate-patterns"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-002-forcing-moves",
          "title": "Szachy, bicia i groźby",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/szachy-bicia-i-grozby/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-004-quiet-reply",
          "title": "Szukaj spokojnej obrony",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/szukaj-spokojnej-obrony/",
          "matchedTopic": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "brash-chess-openings-for-progressive-players-1949-33c376e-pdf",
      "title": "Chess Openings for Progressive Players",
      "author": "Brash",
      "year": 1949,
      "language": "en",
      "pages": 41,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-001-decision-stops",
          "title": "Zatrzymuj partię przed decyzją",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymuj-partie-przed-decyzja/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-002-own-commentary",
          "title": "Własny komentarz do partii",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wlasny-komentarz-do-partii/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-004-replay-transfer",
          "title": "Transfer po partii modelowej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/transfer-po-partii-modelowej/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "burgess-101-chess-opening-surprises-chess-1998-f63a231-djvu",
      "title": "101 Chess Opening Surprises (Gambit Chess)",
      "author": "Burgess",
      "year": 1998,
      "language": "en",
      "pages": 130,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-001-decision-stops",
          "title": "Zatrzymuj partię przed decyzją",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymuj-partie-przed-decyzja/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-002-own-commentary",
          "title": "Własny komentarz do partii",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wlasny-komentarz-do-partii/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "coles-dynamic-chess-the-modern-style-of-aggressive-play-1966-9be35c0-pdf",
      "title": "Dynamic chess _ the modern style of aggressive play",
      "author": "Coles",
      "year": 1966,
      "language": "en",
      "pages": 204,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "crouch-attacking-technique-1996-cea711a-djvu",
      "title": "Attacking Technique",
      "author": "Crouch",
      "year": 1996,
      "language": "fr",
      "pages": 104,
      "topics": [
        "tactics",
        "openings",
        "mistakes"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-001-one-branch-at-time",
          "title": "Jeden wariant naraz",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/jeden-wariant-naraz/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-002-own-commentary",
          "title": "Własny komentarz do partii",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wlasny-komentarz-do-partii/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-007-error-to-recipe",
          "title": "Błąd zamień w receptę",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/blad-zamien-w-recepte/",
          "matchedTopic": "mistakes",
          "matchedTopicLabel": "Błędy",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "cunnington-chess-traps-and-stratagems-4ed-1910-6497b0e-pdf",
      "title": "Chess Traps and Stratagems 4ed",
      "author": "Cunnington",
      "year": 1910,
      "language": "en",
      "pages": 100,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-001-decision-stops",
          "title": "Zatrzymuj partię przed decyzją",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymuj-partie-przed-decyzja/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "dan-heisman-back-to-basics-tactics-2007-7ba60ae-djvu",
      "title": "Back to Basics_ Tactics",
      "author": "Dan Heisman",
      "year": 2007,
      "language": "en",
      "pages": 194,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [
        {
          "id": "THINK-001-threat-first",
          "title": "Najpierw groźba przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najpierw-grozba-przeciwnika/"
        },
        {
          "id": "THINK-002-forcing-moves",
          "title": "Szachy, bicia i groźby",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/szachy-bicia-i-grozby/"
        },
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/"
        },
        {
          "id": "THINK-005-final-blunder-check",
          "title": "Ostatnia kontrola przed ruchem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ostatnia-kontrola-przed-ruchem/"
        },
        {
          "id": "CALC-003-recapture-sequence",
          "title": "Dolicz wymianę do końca",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dolicz-wymiane-do-konca/"
        },
        {
          "id": "CALC-007-hidden-defender",
          "title": "Policz ukrytych obrońców",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/policz-ukrytych-obroncow/"
        }
      ],
      "suggestedConcepts": [
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-001-one-branch-at-time",
          "title": "Jeden wariant naraz",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/jeden-wariant-naraz/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "dumont-the-basis-of-combination-in-chess-1978-3f5ddd9-pdf",
      "title": "The Basis of Combination in Chess",
      "author": "Dumont",
      "year": 1978,
      "language": "en",
      "pages": 224,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-001-one-branch-at-time",
          "title": "Jeden wariant naraz",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/jeden-wariant-naraz/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-003-recapture-sequence",
          "title": "Dolicz wymianę do końca",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dolicz-wymiane-do-konca/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-007-hidden-defender",
          "title": "Policz ukrytych obrońców",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/policz-ukrytych-obroncow/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "emanuel-lasker-lasker-s-chess-primer-1935-5419e66-pdf",
      "title": "Lasker's Chess Primer",
      "author": "Emanuel Lasker",
      "year": 1935,
      "language": "en",
      "pages": 105,
      "topics": [
        "mate-patterns",
        "tactics"
      ],
      "materialTypes": [
        "course"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "hold",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-002-visualize-final-position",
          "title": "Zobacz pozycję końcową",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zobacz-pozycje-koncowa/",
          "matchedTopic": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-004-quiet-reply",
          "title": "Szukaj spokojnej obrony",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/szukaj-spokojnej-obrony/",
          "matchedTopic": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "TEACH-002-gated-mastery",
          "title": "Przejście po opanowaniu podstawy",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/przejscie-po-opanowaniu-podstawy/",
          "matchedTopic": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "euwe-a-guide-to-chess-1976-5fa6339-pdf",
      "title": "A Guide To Chess-Dover",
      "author": "Euwe",
      "year": 1976,
      "language": "en",
      "pages": 65,
      "topics": [
        "tactics",
        "openings",
        "endgames"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-003-recapture-sequence",
          "title": "Dolicz wymianę do końca",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dolicz-wymiane-do-konca/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-001-decision-stops",
          "title": "Zatrzymuj partię przed decyzją",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymuj-partie-przed-decyzja/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-001-active-king",
          "title": "Aktywny król w końcówce",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/aktywny-krol-w-koncowce/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "euwe-strategy-tactics-in-chess-1937-5b34ec4-pdf",
      "title": "Strategy & Tactics in Chess",
      "author": "Euwe",
      "year": 1937,
      "language": "en",
      "pages": 90,
      "topics": [
        "strategy",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-001-imbalances",
          "title": "Plan zaczyna się od różnic",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/plan-zaczyna-sie-od-roznic/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-005-final-blunder-check",
          "title": "Ostatnia kontrola przed ruchem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ostatnia-kontrola-przed-ruchem/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-002-pawn-structure-plan",
          "title": "Struktura pionków podpowiada plan",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/struktura-pionkow-podpowiada-plan/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-003-worst-piece",
          "title": "Popraw najgorszą figurę",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/popraw-najgorsza-figure/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "evans-giuoco-piano-1973-6e26b56-djvu",
      "title": "Giuoco Piano",
      "author": "Evans",
      "year": 1973,
      "language": "en",
      "pages": 41,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "GAME-002-own-commentary",
          "title": "Własny komentarz do partii",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wlasny-komentarz-do-partii/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-004-replay-transfer",
          "title": "Transfer po partii modelowej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/transfer-po-partii-modelowej/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-001-imbalances",
          "title": "Plan zaczyna się od różnic",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/plan-zaczyna-sie-od-roznic/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "evans-giuoco-piano-chess-digest-1973-dc3d4e1-djvu",
      "title": "Giuoco Piano-Chess Digest",
      "author": "Evans",
      "year": 1973,
      "language": "en",
      "pages": 41,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-001-decision-stops",
          "title": "Zatrzymuj partię przed decyzją",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymuj-partie-przed-decyzja/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "evans-how-good-is-your-chess-2004-c950d92-djvu",
      "title": "How Good Is Your Chess",
      "author": "Evans",
      "year": 2004,
      "language": "en",
      "pages": 140,
      "topics": [
        "tactics",
        "openings",
        "endgames"
      ],
      "materialTypes": [
        "theory",
        "exercise-collection"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-005-final-blunder-check",
          "title": "Ostatnia kontrola przed ruchem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ostatnia-kontrola-przed-ruchem/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-001-imbalances",
          "title": "Plan zaczyna się od różnic",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/plan-zaczyna-sie-od-roznic/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-006-rook-behind-pawn",
          "title": "Wieża za wolnym pionem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wieza-za-wolnym-pionem/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "fine-basic-chess-endings-1971-01fe522-pdf",
      "title": "Basic Chess Endings",
      "author": "Fine",
      "year": 1971,
      "language": "en",
      "pages": 295,
      "topics": [
        "endgames"
      ],
      "materialTypes": [
        "theory",
        "exercise-collection"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "END-003-key-squares",
          "title": "Kluczowe pola pionka",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kluczowe-pola-pionka/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-004-opposition",
          "title": "Opozycja służy celowi",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/opozycja-sluzy-celowi/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-005-rook-activity",
          "title": "Aktywna wieża zamiast biernej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/aktywna-wieza-zamiast-biernej/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-006-rook-behind-pawn",
          "title": "Wieża za wolnym pionem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wieza-za-wolnym-pionem/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "fine-modern-chess-openings-moran-press-2008-d50ae1e-pdf",
      "title": "Modern Chess Openings-Moran Press",
      "author": "Fine",
      "year": 2008,
      "language": "en",
      "pages": 333,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-001-decision-stops",
          "title": "Zatrzymuj partię przed decyzją",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymuj-partie-przed-decyzja/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-002-own-commentary",
          "title": "Własny komentarz do partii",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wlasny-komentarz-do-partii/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "fine-practical-chess-openings-three-rivers-press-1979-95fb202-pdf",
      "title": "Practical Chess Openings (1979, Three Rivers Press)",
      "author": "Fine",
      "year": 1979,
      "language": "en",
      "pages": 243,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "fine-the-ideas-behind-the-chess-openings-tartan-books-1974-cfadcba-pdf",
      "title": "The Ideas Behind the Chess Openings-Tartan books",
      "author": "Fine",
      "year": 1974,
      "language": "en",
      "pages": 127,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "GAME-001-decision-stops",
          "title": "Zatrzymuj partię przed decyzją",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymuj-partie-przed-decyzja/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-002-own-commentary",
          "title": "Własny komentarz do partii",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wlasny-komentarz-do-partii/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-004-replay-transfer",
          "title": "Transfer po partii modelowej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/transfer-po-partii-modelowej/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-001-imbalances",
          "title": "Plan zaczyna się od różnic",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/plan-zaczyna-sie-od-roznic/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "fine-the-ideas-behind-the-chess-openings-algebraic-notation-1990-7439794-djvu",
      "title": "The Ideas Behind the Chess Openings_ Algebraic Notation",
      "author": "Fine",
      "year": 1990,
      "language": "en",
      "pages": 96,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "GAME-001-decision-stops",
          "title": "Zatrzymuj partię przed decyzją",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymuj-partie-przed-decyzja/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-002-own-commentary",
          "title": "Własny komentarz do partii",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wlasny-komentarz-do-partii/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-004-replay-transfer",
          "title": "Transfer po partii modelowej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/transfer-po-partii-modelowej/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-001-imbalances",
          "title": "Plan zaczyna się od różnic",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/plan-zaczyna-sie-od-roznic/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "fischer-bobby-fischer-teaches-chess-bantam-1982-6795f8f-pdf",
      "title": "Bobby Fischer Teaches Chess-Bantam",
      "author": "Fischer",
      "year": 1982,
      "language": "en",
      "pages": 345,
      "topics": [
        "mate-patterns",
        "openings"
      ],
      "materialTypes": [
        "course"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-002-visualize-final-position",
          "title": "Zobacz pozycję końcową",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zobacz-pozycje-koncowa/",
          "matchedTopic": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-004-replay-transfer",
          "title": "Transfer po partii modelowej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/transfer-po-partii-modelowej/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-004-quiet-reply",
          "title": "Szukaj spokojnej obrony",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/szukaj-spokojnej-obrony/",
          "matchedTopic": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "TEACH-002-gated-mastery",
          "title": "Przejście po opanowaniu podstawy",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/przejscie-po-opanowaniu-podstawy/",
          "matchedTopic": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "fred-reinfeld-1001-brilliant-chess-sacrifices-and-combinations-1955-980a85c-pdf",
      "title": "1001 Brilliant Chess Sacrifices and Combinations",
      "author": "Fred Reinfeld",
      "year": 1955,
      "language": "en",
      "pages": 252,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-005-final-blunder-check",
          "title": "Ostatnia kontrola przed ruchem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ostatnia-kontrola-przed-ruchem/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-001-one-branch-at-time",
          "title": "Jeden wariant naraz",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/jeden-wariant-naraz/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-003-recapture-sequence",
          "title": "Dolicz wymianę do końca",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dolicz-wymiane-do-konca/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "fred-reinfeld-complete-chess-player-1992-18e73f8-pdf",
      "title": "Complete Chess Player",
      "author": "Fred Reinfeld",
      "year": 1992,
      "language": "en",
      "pages": 93,
      "topics": [
        "endgames",
        "strategy",
        "tactics"
      ],
      "materialTypes": [
        "course",
        "exercise-collection"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "END-008-tablebase-proof",
          "title": "Wynik końcówki sprawdzony tablebase",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wynik-koncowki-sprawdzony-tablebase/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-003-worst-piece",
          "title": "Popraw najgorszą figurę",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/popraw-najgorsza-figure/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-002-forcing-moves",
          "title": "Szachy, bicia i groźby",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/szachy-bicia-i-grozby/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "giddins-101-chess-endgame-tips-2007-35e435a-djvu",
      "title": "101 Chess Endgame Tips",
      "author": "Giddins",
      "year": 2007,
      "language": "en",
      "pages": 114,
      "topics": [
        "endgames"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "END-002-pawn-square",
          "title": "Kwadrat pionka bez liczenia",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kwadrat-pionka-bez-liczenia/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-003-key-squares",
          "title": "Kluczowe pola pionka",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kluczowe-pola-pionka/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-004-opposition",
          "title": "Opozycja służy celowi",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/opozycja-sluzy-celowi/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-005-rook-activity",
          "title": "Aktywna wieża zamiast biernej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/aktywna-wieza-zamiast-biernej/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "giddins-101-chess-endgame-tips-2007-ded7153-pdf",
      "title": "101 chess endgame tips-Gambit",
      "author": "Giddins",
      "year": 2007,
      "language": "fr",
      "pages": 114,
      "topics": [
        "endgames",
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "END-002-pawn-square",
          "title": "Kwadrat pionka bez liczenia",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kwadrat-pionka-bez-liczenia/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-003-key-squares",
          "title": "Kluczowe pola pionka",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kluczowe-pola-pionka/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-004-opposition",
          "title": "Opozycja służy celowi",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/opozycja-sluzy-celowi/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "giddins-101-chess-opening-traps-1998-b096148-pdf",
      "title": "101 Chess Opening Traps",
      "author": "Giddins",
      "year": 1998,
      "language": "en",
      "pages": 116,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "GAME-002-own-commentary",
          "title": "Własny komentarz do partii",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wlasny-komentarz-do-partii/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-004-replay-transfer",
          "title": "Transfer po partii modelowej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/transfer-po-partii-modelowej/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-001-imbalances",
          "title": "Plan zaczyna się od różnic",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/plan-zaczyna-sie-od-roznic/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "golombek-capablanca-s-hundred-best-games-of-chess-ishi-press-2015-4dbb943-pdf",
      "title": "Capablanca's Hundred Best Games of Chess-Ishi Press",
      "author": "Golombek",
      "year": 2015,
      "language": "en",
      "pages": 277,
      "topics": [
        "model-games",
        "openings"
      ],
      "materialTypes": [
        "model-games"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "GAME-004-replay-transfer",
          "title": "Transfer po partii modelowej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/transfer-po-partii-modelowej/",
          "matchedTopic": "model-games",
          "matchedTopicLabel": "Partie modelowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-001-imbalances",
          "title": "Plan zaczyna się od różnic",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/plan-zaczyna-sie-od-roznic/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "model-games",
          "matchedTopicLabel": "Partie modelowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-001-decision-stops",
          "title": "Zatrzymuj partię przed decyzją",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymuj-partie-przed-decyzja/",
          "matchedTopic": "model-games",
          "matchedTopicLabel": "Partie modelowe",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "gossip-theory-of-the-chess-openings-undated-f0861eb-pdf",
      "title": "Theory of the Chess Openings",
      "author": "Gossip",
      "year": null,
      "language": "en",
      "pages": 352,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-001-imbalances",
          "title": "Plan zaczyna się od różnic",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/plan-zaczyna-sie-od-roznic/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "greif-200-perplexing-chess-puzzles-1997-e1693c6-pdf",
      "title": "200 Perplexing Chess Puzzles",
      "author": "Greif",
      "year": 1997,
      "language": "en",
      "pages": 72,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-005-final-blunder-check",
          "title": "Ostatnia kontrola przed ruchem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ostatnia-kontrola-przed-ruchem/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-001-one-branch-at-time",
          "title": "Jeden wariant naraz",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/jeden-wariant-naraz/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-003-recapture-sequence",
          "title": "Dolicz wymianę do końca",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dolicz-wymiane-do-konca/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "hansen-the-guide-to-the-english-opening-1-e5-1999-0362264-pdf",
      "title": "The Gambit Guide to the English Opening_ 1...e5",
      "author": "Hansen",
      "year": 1999,
      "language": "en",
      "pages": 260,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "GAME-004-replay-transfer",
          "title": "Transfer po partii modelowej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/transfer-po-partii-modelowej/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-001-imbalances",
          "title": "Plan zaczyna się od różnic",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/plan-zaczyna-sie-od-roznic/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "havel-a-collection-of-500-chess-problems-1923-2a5e70e-pdf",
      "title": "A Collection of 500 Chess Problems",
      "author": "Havel",
      "year": 1923,
      "language": "en",
      "pages": 220,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-005-final-blunder-check",
          "title": "Ostatnia kontrola przed ruchem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ostatnia-kontrola-przed-ruchem/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-001-one-branch-at-time",
          "title": "Jeden wariant naraz",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/jeden-wariant-naraz/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-003-recapture-sequence",
          "title": "Dolicz wymianę do końca",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dolicz-wymiane-do-konca/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "healy-coffeehouse-chess-tactics-2010-672ef6a-pdf",
      "title": "Coffeehouse Chess Tactics",
      "author": "Healy",
      "year": 2010,
      "language": "en",
      "pages": 136,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-007-hidden-defender",
          "title": "Policz ukrytych obrońców",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/policz-ukrytych-obroncow/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-002-forcing-moves",
          "title": "Szachy, bicia i groźby",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/szachy-bicia-i-grozby/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "hooper-practical-chess-endgames-1957-aadb327-pdf",
      "title": "Practical chess endgames",
      "author": "Hooper",
      "year": 1957,
      "language": "en",
      "pages": 147,
      "topics": [
        "endgames"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "END-004-opposition",
          "title": "Opozycja służy celowi",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/opozycja-sluzy-celowi/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-005-rook-activity",
          "title": "Aktywna wieża zamiast biernej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/aktywna-wieza-zamiast-biernej/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-006-rook-behind-pawn",
          "title": "Wieża za wolnym pionem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wieza-za-wolnym-pionem/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-007-lucena-philidor",
          "title": "Rozpoznaj Lucenę i Philidora",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/rozpoznaj-lucene-i-philidora/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "horowitz-how-to-win-in-the-chess-endings-three-rivers-press-1977-07553e0-pdf",
      "title": "How to Win in the Chess Endings-Three Rivers Press",
      "author": "Horowitz",
      "year": 1977,
      "language": "en",
      "pages": 120,
      "topics": [
        "openings",
        "calculation",
        "endgames"
      ],
      "materialTypes": [
        "theory",
        "course"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "GAME-004-replay-transfer",
          "title": "Transfer po partii modelowej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/transfer-po-partii-modelowej/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-003-key-squares",
          "title": "Kluczowe pola pionka",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kluczowe-pola-pionka/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "horowitz-how-to-win-in-the-chess-openings-fireside-1986-ad147f5-pdf",
      "title": "How to Win in the Chess Openings-Fireside",
      "author": "Horowitz",
      "year": 1986,
      "language": "en",
      "pages": 194,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-001-decision-stops",
          "title": "Zatrzymuj partię przed decyzją",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymuj-partie-przed-decyzja/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-002-own-commentary",
          "title": "Własny komentarz do partii",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wlasny-komentarz-do-partii/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-004-replay-transfer",
          "title": "Transfer po partii modelowej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/transfer-po-partii-modelowej/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "horowitz-new-traps-in-the-chess-opening-1972-9595e8e-pdf",
      "title": "New Traps in the Chess Opening",
      "author": "Horowitz",
      "year": 1972,
      "language": "en",
      "pages": 94,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-001-decision-stops",
          "title": "Zatrzymuj partię przed decyzją",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymuj-partie-przed-decyzja/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "irving-chernev-capablanca-s-best-chess-endings-undated-ec7002c-djvu",
      "title": "Capablanca's Best Chess Endings",
      "author": "Irving Chernev",
      "year": null,
      "language": "en",
      "pages": 300,
      "topics": [
        "endgames",
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "END-004-opposition",
          "title": "Opozycja służy celowi",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/opozycja-sluzy-celowi/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-002-own-commentary",
          "title": "Własny komentarz do partii",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wlasny-komentarz-do-partii/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-001-one-branch-at-time",
          "title": "Jeden wariant naraz",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/jeden-wariant-naraz/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "irving-chernev-chess-strategies-and-tactics-undated-a0ba55f-pdf",
      "title": "Chess Strategies and Tactics",
      "author": "Irving Chernev",
      "year": null,
      "language": "en",
      "pages": 188,
      "topics": [
        "tactics",
        "strategy",
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-002-forcing-moves",
          "title": "Szachy, bicia i groźby",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/szachy-bicia-i-grozby/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-003-worst-piece",
          "title": "Popraw najgorszą figurę",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/popraw-najgorsza-figure/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "irving-chernev-chess-strategy-and-tactics-three-rivers-press-1979-32f56bf-pdf",
      "title": "Chess Strategy and Tactics-Three Rivers Press",
      "author": "Irving Chernev",
      "year": 1979,
      "language": "en",
      "pages": 187,
      "topics": [
        "tactics",
        "strategy",
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-001-one-branch-at-time",
          "title": "Jeden wariant naraz",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/jeden-wariant-naraz/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-007-break-timing",
          "title": "Moment przełamania pionowego",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/moment-przelamania-pionowego/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-002-own-commentary",
          "title": "Własny komentarz do partii",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wlasny-komentarz-do-partii/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "irving-chernev-combinations-the-heart-of-chess-publications-1967-c8b8e3e-djvu",
      "title": "Combinations_ The Heart of Chess-Dover Publications",
      "author": "Irving Chernev",
      "year": 1967,
      "language": "en",
      "pages": 248,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-002-forcing-moves",
          "title": "Szachy, bicia i groźby",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/szachy-bicia-i-grozby/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-005-final-blunder-check",
          "title": "Ostatnia kontrola przed ruchem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ostatnia-kontrola-przed-ruchem/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "irving-chernev-the-most-instructive-games-of-chess-ever-played-62-masterpieces-of-chess-strategy-1992-15d2c35-pdf",
      "title": "The Most Instructive Games of Chess Ever Played_ 62 Masterpieces of Chess Strategy",
      "author": "Irving Chernev",
      "year": 1992,
      "language": "en",
      "pages": 277,
      "topics": [
        "strategy",
        "endgames"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-006-good-bad-bishop",
          "title": "Dobry i zły goniec w kontekście",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dobry-i-zly-goniec-w-kontekscie/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-005-rook-activity",
          "title": "Aktywna wieża zamiast biernej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/aktywna-wieza-zamiast-biernej/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-007-break-timing",
          "title": "Moment przełamania pionowego",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/moment-przelamania-pionowego/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-008-plan-choice-drill",
          "title": "Wybór planu z uzasadnieniem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wybor-planu-z-uzasadnieniem/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "irving-chernev-winning-chess-how-to-perfect-your-attacking-play-1972-ed5df9e-pdf",
      "title": "Winning Chess. How to Perfect Your Attacking Play",
      "author": "Irving Chernev",
      "year": 1972,
      "language": "en",
      "pages": 248,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "course",
        "exercise-collection"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-005-final-blunder-check",
          "title": "Ostatnia kontrola przed ruchem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ostatnia-kontrola-przed-ruchem/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-001-one-branch-at-time",
          "title": "Jeden wariant naraz",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/jeden-wariant-naraz/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-003-recapture-sequence",
          "title": "Dolicz wymianę do końca",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dolicz-wymiane-do-konca/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "ivashchenko-the-manual-of-chess-combinations-1a-2007-b8209fe-djvu",
      "title": "The Manual Of Chess Combinations 1a",
      "author": "Ivashchenko",
      "year": 2007,
      "language": "fr",
      "pages": 146,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "course"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-002-forcing-moves",
          "title": "Szachy, bicia i groźby",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/szachy-bicia-i-grozby/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-005-final-blunder-check",
          "title": "Ostatnia kontrola przed ruchem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ostatnia-kontrola-przed-ruchem/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "jeremy-silman-complete-book-of-chess-strategy-grandmaster-techniques-from-a-to-z-1998-8c90853-pdf",
      "title": "Complete Book of Chess Strategy_ Grandmaster Techniques from A to Z",
      "author": "Jeremy Silman",
      "year": 1998,
      "language": "en",
      "pages": 388,
      "topics": [
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "1800+"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-006-good-bad-bishop",
          "title": "Dobry i zły goniec w kontekście",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dobry-i-zly-goniec-w-kontekscie/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-007-break-timing",
          "title": "Moment przełamania pionowego",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/moment-przelamania-pionowego/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-008-plan-choice-drill",
          "title": "Wybór planu z uzasadnieniem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wybor-planu-z-uzasadnieniem/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-001-imbalances",
          "title": "Plan zaczyna się od różnic",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/plan-zaczyna-sie-od-roznic/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "jose-raul-capablanca-a-primer-of-chess-2002-1da80a5-pdf",
      "title": "A Primer of Chess",
      "author": "José Raúl Capablanca",
      "year": 2002,
      "language": "en",
      "pages": 280,
      "topics": [
        "beginners",
        "openings"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-007-error-to-recipe",
          "title": "Błąd zamień w receptę",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/blad-zamien-w-recepte/",
          "matchedTopic": "beginners",
          "matchedTopicLabel": "Dla początkujących",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-001-active-king",
          "title": "Aktywny król w końcówce",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/aktywny-krol-w-koncowce/",
          "matchedTopic": "beginners",
          "matchedTopicLabel": "Dla początkujących",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-002-pawn-square",
          "title": "Kwadrat pionka bez liczenia",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kwadrat-pionka-bez-liczenia/",
          "matchedTopic": "beginners",
          "matchedTopicLabel": "Dla początkujących",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "jose-raul-capablanca-chess-fundamentals-1921-ebd33a4-djvu",
      "title": "Chess fundamentals",
      "author": "José Raúl Capablanca",
      "year": 1921,
      "language": "en",
      "pages": 266,
      "topics": [
        "openings",
        "endgames",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "public-domain",
      "sourceUrls": [
        "https://archive.org/details/chessfundamental00capa",
        "https://www.gutenberg.org/ebooks/33870"
      ],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "GAME-002-own-commentary",
          "title": "Własny komentarz do partii",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wlasny-komentarz-do-partii/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-004-opposition",
          "title": "Opozycja służy celowi",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/opozycja-sluzy-celowi/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-001-one-branch-at-time",
          "title": "Jeden wariant naraz",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/jeden-wariant-naraz/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "karpov-chess-kaleidoscope-1981-131501d-djvu",
      "title": "Chess kaleidoscope",
      "author": "Karpov",
      "year": 1981,
      "language": "en",
      "pages": 177,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory",
        "course"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-001-decision-stops",
          "title": "Zatrzymuj partię przed decyzją",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymuj-partie-przed-decyzja/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "karpov-find-the-right-plan-with-anatoly-karpov-2010-62041d7-djvu",
      "title": "Find the Right Plan with Anatoly Karpov",
      "author": "Karpov",
      "year": 2010,
      "language": "en",
      "pages": 258,
      "topics": [
        "tactics",
        "openings",
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-006-good-bad-bishop",
          "title": "Dobry i zły goniec w kontekście",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dobry-i-zly-goniec-w-kontekscie/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "kasparov-kasparov-teaches-chess-1984-085b2f0-pdf",
      "title": "Kasparov Teaches Chess",
      "author": "Kasparov",
      "year": 1984,
      "language": "en",
      "pages": 128,
      "topics": [
        "openings",
        "teaching",
        "tactics"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-003-theme-over-result",
          "title": "Wybieraj partię pod umiejętność",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wybieraj-partie-pod-umiejetnosc/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-002-forcing-moves",
          "title": "Szachy, bicia i groźby",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/szachy-bicia-i-grozby/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "keene-the-chess-combination-from-philidor-to-karpov-1977-12e40e7-pdf",
      "title": "The Chess Combination from Philidor to Karpov",
      "author": "Keene",
      "year": 1977,
      "language": "en",
      "pages": 90,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-002-forcing-moves",
          "title": "Szachy, bicia i groźby",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/szachy-bicia-i-grozby/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-005-final-blunder-check",
          "title": "Ostatnia kontrola przed ruchem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ostatnia-kontrola-przed-ruchem/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "kongsted-how-to-use-computers-to-improve-your-chess-2003-c7efb65-pdf",
      "title": "How to Use Computers to Improve Your Chess",
      "author": "Kongsted",
      "year": 2003,
      "language": "en",
      "pages": 192,
      "topics": [
        "computer-chess",
        "calculation",
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-007-error-to-recipe",
          "title": "Błąd zamień w receptę",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/blad-zamien-w-recepte/",
          "matchedTopic": "computer-chess",
          "matchedTopicLabel": "Szachy komputerowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-006-branch-budget",
          "title": "Dopasuj głębokość liczenia",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dopasuj-glebokosc-liczenia/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-001-decision-stops",
          "title": "Zatrzymuj partię przed decyzją",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymuj-partie-przed-decyzja/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "lane-a-guide-to-attacking-chess-1996-3ce8c71-pdf",
      "title": "A Guide to Attacking Chess",
      "author": "Lane",
      "year": 1996,
      "language": "en",
      "pages": 129,
      "topics": [
        "tactics",
        "openings",
        "strategy"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-003-recapture-sequence",
          "title": "Dolicz wymianę do końca",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dolicz-wymiane-do-konca/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-001-decision-stops",
          "title": "Zatrzymuj partię przed decyzją",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymuj-partie-przed-decyzja/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-002-pawn-structure-plan",
          "title": "Struktura pionków podpowiada plan",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/struktura-pionkow-podpowiada-plan/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "lane-ideas-behind-modern-chess-openings-2005-f6c32e7-pdf",
      "title": "Ideas Behind Modern Chess Openings",
      "author": "Lane",
      "year": 2005,
      "language": "en",
      "pages": 194,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-001-decision-stops",
          "title": "Zatrzymuj partię przed decyzją",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymuj-partie-przed-decyzja/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-002-own-commentary",
          "title": "Własny komentarz do partii",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wlasny-komentarz-do-partii/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "lane-ideas-behind-the-modern-chess-openings-2003-1c84b05-pdf",
      "title": "Ideas Behind the Modern Chess Openings",
      "author": "Lane",
      "year": 2003,
      "language": "fr",
      "pages": 178,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-001-decision-stops",
          "title": "Zatrzymuj partię przed decyzją",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymuj-partie-przed-decyzja/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-002-own-commentary",
          "title": "Własny komentarz do partii",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wlasny-komentarz-do-partii/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-004-replay-transfer",
          "title": "Transfer po partii modelowej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/transfer-po-partii-modelowej/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "lasker-edward-chess-strategy-undated-a4c9f6f-djvu",
      "title": "Chess strategy",
      "author": "Lasker, Edward",
      "year": null,
      "language": "en",
      "pages": 306,
      "topics": [
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-006-good-bad-bishop",
          "title": "Dobry i zły goniec w kontekście",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dobry-i-zly-goniec-w-kontekscie/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-007-break-timing",
          "title": "Moment przełamania pionowego",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/moment-przelamania-pionowego/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-008-plan-choice-drill",
          "title": "Wybór planu z uzasadnieniem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wybor-planu-z-uzasadnieniem/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-001-imbalances",
          "title": "Plan zaczyna się od różnic",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/plan-zaczyna-sie-od-roznic/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "ludek-pachman-complete-chess-strategy-first-principles-of-the-middlegame-1976-b976c6e-pdf",
      "title": "Complete Chess Strategy. - First Principles of the Middlegame",
      "author": "Luděk Pachman",
      "year": 1976,
      "language": "en",
      "pages": 86,
      "topics": [
        "strategy",
        "middlegame"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [
        {
          "id": "STRAT-002-pawn-structure-plan",
          "title": "Struktura pionków podpowiada plan",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/struktura-pionkow-podpowiada-plan/"
        },
        {
          "id": "STRAT-004-open-lines",
          "title": "Ciężkie figury na otwartych liniach",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ciezkie-figury-na-otwartych-liniach/"
        },
        {
          "id": "STRAT-006-good-bad-bishop",
          "title": "Dobry i zły goniec w kontekście",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dobry-i-zly-goniec-w-kontekscie/"
        },
        {
          "id": "STRAT-007-break-timing",
          "title": "Moment przełamania pionowego",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/moment-przelamania-pionowego/"
        }
      ],
      "suggestedConcepts": [
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-003-worst-piece",
          "title": "Popraw najgorszą figurę",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/popraw-najgorsza-figure/",
          "matchedTopic": "middlegame",
          "matchedTopicLabel": "Gra środkowa",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-008-plan-choice-drill",
          "title": "Wybór planu z uzasadnieniem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wybor-planu-z-uzasadnieniem/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-001-imbalances",
          "title": "Plan zaczyna się od różnic",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/plan-zaczyna-sie-od-roznic/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "ludek-pachman-complete-chess-strategy-play-on-the-wings-1976-a20cf9a-pdf",
      "title": "Complete Chess Strategy. - Play on the Wings",
      "author": "Luděk Pachman",
      "year": 1976,
      "language": "en",
      "pages": 87,
      "topics": [
        "strategy",
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-008-plan-choice-drill",
          "title": "Wybór planu z uzasadnieniem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wybor-planu-z-uzasadnieniem/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-001-imbalances",
          "title": "Plan zaczyna się od różnic",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/plan-zaczyna-sie-od-roznic/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-002-pawn-structure-plan",
          "title": "Struktura pionków podpowiada plan",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/struktura-pionkow-podpowiada-plan/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "ludek-pachman-complete-chess-strategy-principles-of-pawn-play-and-the-center-1976-0dc809c-pdf",
      "title": "Complete Chess Strategy. - Principles of Pawn Play and the Center",
      "author": "Luděk Pachman",
      "year": 1976,
      "language": "en",
      "pages": 95,
      "topics": [
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-007-break-timing",
          "title": "Moment przełamania pionowego",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/moment-przelamania-pionowego/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-008-plan-choice-drill",
          "title": "Wybór planu z uzasadnieniem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wybor-planu-z-uzasadnieniem/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-001-imbalances",
          "title": "Plan zaczyna się od różnic",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/plan-zaczyna-sie-od-roznic/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-002-pawn-structure-plan",
          "title": "Struktura pionków podpowiada plan",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/struktura-pionkow-podpowiada-plan/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "mark-chess-tactics-introduction-2011-36accde-pdf",
      "title": "Chess Tactics Introduction",
      "author": "Mark",
      "year": 2011,
      "language": "fr",
      "pages": 112,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection",
        "model-games"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-002-forcing-moves",
          "title": "Szachy, bicia i groźby",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/szachy-bicia-i-grozby/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-005-final-blunder-check",
          "title": "Ostatnia kontrola przed ruchem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ostatnia-kontrola-przed-ruchem/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "mark-chess-tactics-introduction-master-games-2011-01079ce-pdf",
      "title": "Chess Tactics Introduction-Master Games",
      "author": "Mark",
      "year": 2011,
      "language": "fr",
      "pages": 112,
      "topics": [
        "model-games",
        "tactics"
      ],
      "materialTypes": [
        "model-games"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "GAME-003-theme-over-result",
          "title": "Wybieraj partię pod umiejętność",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wybieraj-partie-pod-umiejetnosc/",
          "matchedTopic": "model-games",
          "matchedTopicLabel": "Partie modelowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-005-final-blunder-check",
          "title": "Ostatnia kontrola przed ruchem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ostatnia-kontrola-przed-ruchem/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-004-replay-transfer",
          "title": "Transfer po partii modelowej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/transfer-po-partii-modelowej/",
          "matchedTopic": "model-games",
          "matchedTopicLabel": "Partie modelowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-001-imbalances",
          "title": "Plan zaczyna się od różnic",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/plan-zaczyna-sie-od-roznic/",
          "matchedTopic": "model-games",
          "matchedTopicLabel": "Partie modelowe",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "mark-dvoretsky-attack-and-defence-2003-1c4a785-pdf",
      "title": "Attack and Defence",
      "author": "Mark Dvoretsky",
      "year": 2003,
      "language": "en",
      "pages": 146,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-001-decision-stops",
          "title": "Zatrzymuj partię przed decyzją",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymuj-partie-przed-decyzja/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-002-own-commentary",
          "title": "Własny komentarz do partii",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wlasny-komentarz-do-partii/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-004-replay-transfer",
          "title": "Transfer po partii modelowej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/transfer-po-partii-modelowej/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "mark-dvoretsky-positional-play-2003-fc735cc-pdf",
      "title": "Positional Play-Batsford",
      "author": "Mark Dvoretsky",
      "year": 2003,
      "language": "fr",
      "pages": 289,
      "topics": [
        "strategy"
      ],
      "materialTypes": [
        "theory",
        "course"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-008-plan-choice-drill",
          "title": "Wybór planu z uzasadnieniem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wybor-planu-z-uzasadnieniem/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-001-imbalances",
          "title": "Plan zaczyna się od różnic",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/plan-zaczyna-sie-od-roznic/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-002-pawn-structure-plan",
          "title": "Struktura pionków podpowiada plan",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/struktura-pionkow-podpowiada-plan/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-003-worst-piece",
          "title": "Popraw najgorszą figurę",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/popraw-najgorsza-figure/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "mark-dvoretsky-school-cf-chess-excellence-1-endgame-analysis-2003-71a3876-djvu",
      "title": "School cf Chess Excellence 1_Endgame Analysis",
      "author": "Mark Dvoretsky",
      "year": 2003,
      "language": "en",
      "pages": 261,
      "topics": [
        "openings",
        "endgames"
      ],
      "materialTypes": [
        "theory",
        "course"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-005-rook-activity",
          "title": "Aktywna wieża zamiast biernej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/aktywna-wieza-zamiast-biernej/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "mark-dvoretsky-school-of-chess-excellence-2-tactical-play-2002-f2571f7-pdf",
      "title": "School of Chess Excellence 2_Tactical Play",
      "author": "Mark Dvoretsky",
      "year": 2002,
      "language": "en",
      "pages": 133,
      "topics": [
        "tactics",
        "teaching"
      ],
      "materialTypes": [
        "course"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-003-recapture-sequence",
          "title": "Dolicz wymianę do końca",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dolicz-wymiane-do-konca/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "TEACH-003-coach-questions",
          "title": "Pytanie trenera przed odpowiedzią",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/pytanie-trenera-przed-odpowiedzia/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-007-hidden-defender",
          "title": "Policz ukrytych obrońców",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/policz-ukrytych-obroncow/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "mark-dvoretsky-school-of-chess-excellence-3-strategic-play-2002-7758b60-pdf",
      "title": "School of Chess Excellence 3_Strategic Play",
      "author": "Mark Dvoretsky",
      "year": 2002,
      "language": "en",
      "pages": 116,
      "topics": [
        "strategy",
        "teaching"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "TEACH-001-diagnostic-first",
          "title": "Najpierw krótka diagnoza",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najpierw-krotka-diagnoza/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-006-good-bad-bishop",
          "title": "Dobry i zły goniec w kontekście",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dobry-i-zly-goniec-w-kontekscie/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-007-break-timing",
          "title": "Moment przełamania pionowego",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/moment-przelamania-pionowego/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "mark-dvoretsky-school-of-chess-excellence-4-opening-developments-2003-5a07b02-djvu",
      "title": "School of Chess Excellence 4_Opening Developments",
      "author": "Mark Dvoretsky",
      "year": 2003,
      "language": "fr",
      "pages": 102,
      "topics": [
        "openings",
        "teaching"
      ],
      "materialTypes": [
        "theory",
        "course"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "TEACH-001-diagnostic-first",
          "title": "Najpierw krótka diagnoza",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najpierw-krotka-diagnoza/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "mark-dvoretsky-secrets-of-chess-tactics-1996-96ddc5a-pdf",
      "title": "Secrets of Chess Tactics",
      "author": "Mark Dvoretsky",
      "year": 1996,
      "language": "en",
      "pages": 280,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection",
        "course"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-007-hidden-defender",
          "title": "Policz ukrytych obrońców",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/policz-ukrytych-obroncow/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-002-forcing-moves",
          "title": "Szachy, bicia i groźby",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/szachy-bicia-i-grozby/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "mark-dvoretsky-secrets-of-chess-tactics-not-avail-1992-4d13cb7-djvu",
      "title": "Secrets of chess tactics-Not Avail",
      "author": "Mark Dvoretsky",
      "year": 1992,
      "language": "en",
      "pages": 282,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection",
        "course"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-002-forcing-moves",
          "title": "Szachy, bicia i groźby",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/szachy-bicia-i-grozby/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-005-final-blunder-check",
          "title": "Ostatnia kontrola przed ruchem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ostatnia-kontrola-przed-ruchem/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "martin-weteschnik-understanding-chess-tactics-2006-b273471-djvu",
      "title": "Understanding Chess Tactics",
      "author": "Martin Weteschnik",
      "year": 2006,
      "language": "en",
      "pages": 227,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "theory",
        "exercise-collection"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-001-one-branch-at-time",
          "title": "Jeden wariant naraz",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/jeden-wariant-naraz/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-003-recapture-sequence",
          "title": "Dolicz wymianę do końca",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dolicz-wymiane-do-konca/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-007-hidden-defender",
          "title": "Policz ukrytych obrońców",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/policz-ukrytych-obroncow/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "mcdonald-chess-the-art-of-logical-thinking-from-the-first-move-to-the-last-2004-01cc615-pdf",
      "title": "Chess_ The Art of Logical Thinking_ From the First Move to the Last",
      "author": "McDonald",
      "year": 2004,
      "language": "en",
      "pages": 258,
      "topics": [
        "openings",
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-006-good-bad-bishop",
          "title": "Dobry i zły goniec w kontekście",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dobry-i-zly-goniec-w-kontekscie/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "mcdonald-the-art-of-planning-in-chess-move-by-move-2006-ba74f1f-djvu",
      "title": "The Art of Planning in Chess_ Move by Move",
      "author": "McDonald",
      "year": 2006,
      "language": "en",
      "pages": 246,
      "topics": [
        "strategy"
      ],
      "materialTypes": [
        "theory",
        "course"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-001-imbalances",
          "title": "Plan zaczyna się od różnic",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/plan-zaczyna-sie-od-roznic/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-002-pawn-structure-plan",
          "title": "Struktura pionków podpowiada plan",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/struktura-pionkow-podpowiada-plan/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-003-worst-piece",
          "title": "Popraw najgorszą figurę",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/popraw-najgorsza-figure/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-004-open-lines",
          "title": "Ciężkie figury na otwartych liniach",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ciezkie-figury-na-otwartych-liniach/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "mednis-from-the-middlegame-into-the-endgame-1996-fbce235-pdf",
      "title": "From The Middlegame Into The Endgame",
      "author": "Mednis",
      "year": 1996,
      "language": "en",
      "pages": 232,
      "topics": [
        "endgames",
        "middlegame"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "END-008-tablebase-proof",
          "title": "Wynik końcówki sprawdzony tablebase",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wynik-koncowki-sprawdzony-tablebase/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-001-imbalances",
          "title": "Plan zaczyna się od różnic",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/plan-zaczyna-sie-od-roznic/",
          "matchedTopic": "middlegame",
          "matchedTopicLabel": "Gra środkowa",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-001-active-king",
          "title": "Aktywny król w końcówce",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/aktywny-krol-w-koncowce/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-002-pawn-square",
          "title": "Kwadrat pionka bez liczenia",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kwadrat-pionka-bez-liczenia/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "mednis-from-the-opening-into-the-endgame-1983-a623e55-pdf",
      "title": "From the Opening Into the Endgame",
      "author": "Mednis",
      "year": 1983,
      "language": "en",
      "pages": 160,
      "topics": [
        "endgames",
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "END-008-tablebase-proof",
          "title": "Wynik końcówki sprawdzony tablebase",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wynik-koncowki-sprawdzony-tablebase/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-001-active-king",
          "title": "Aktywny król w końcówce",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/aktywny-krol-w-koncowce/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-002-pawn-square",
          "title": "Kwadrat pionka bez liczenia",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kwadrat-pionka-bez-liczenia/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "mednis-practical-rook-endings-1995-8d4c35b-pdf",
      "title": "Practical Rook Endings",
      "author": "Mednis",
      "year": 1995,
      "language": "en",
      "pages": 73,
      "topics": [
        "endgames"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "END-005-rook-activity",
          "title": "Aktywna wieża zamiast biernej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/aktywna-wieza-zamiast-biernej/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-006-rook-behind-pawn",
          "title": "Wieża za wolnym pionem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wieza-za-wolnym-pionem/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-007-lucena-philidor",
          "title": "Rozpoznaj Lucenę i Philidora",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/rozpoznaj-lucene-i-philidora/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-008-tablebase-proof",
          "title": "Wynik końcówki sprawdzony tablebase",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wynik-koncowki-sprawdzony-tablebase/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "mednis-rate-your-endgame-1997-eb617a4-pdf",
      "title": "Rate your endgame",
      "author": "Mednis",
      "year": 1997,
      "language": "en",
      "pages": 252,
      "topics": [
        "endgames"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "END-006-rook-behind-pawn",
          "title": "Wieża za wolnym pionem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wieza-za-wolnym-pionem/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-007-lucena-philidor",
          "title": "Rozpoznaj Lucenę i Philidora",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/rozpoznaj-lucene-i-philidora/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-008-tablebase-proof",
          "title": "Wynik końcówki sprawdzony tablebase",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wynik-koncowki-sprawdzony-tablebase/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-001-active-king",
          "title": "Aktywny król w końcówce",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/aktywny-krol-w-koncowce/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "mont-200-miniature-games-of-chess-combinations-in-the-openings-1972-de2c076-djvu",
      "title": "200 miniature games of chess _ combinations in the openings",
      "author": "Mont",
      "year": 1972,
      "language": "en",
      "pages": 303,
      "topics": [
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-001-imbalances",
          "title": "Plan zaczyna się od różnic",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/plan-zaczyna-sie-od-roznic/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-005-final-blunder-check",
          "title": "Ostatnia kontrola przed ruchem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ostatnia-kontrola-przed-ruchem/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "mont-the-basis-of-combination-in-chess-1938-6153910-pdf",
      "title": "The Basis of Combination in Chess",
      "author": "MONT",
      "year": 1938,
      "language": "en",
      "pages": 223,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-002-forcing-moves",
          "title": "Szachy, bicia i groźby",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/szachy-bicia-i-grozby/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-005-final-blunder-check",
          "title": "Ostatnia kontrola przed ruchem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ostatnia-kontrola-przed-ruchem/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "neishtadt-catastrophe-in-the-opening-1980-b4440e3-pdf",
      "title": "Catastrophe in the Opening",
      "author": "Neishtadt",
      "year": 1980,
      "language": "en",
      "pages": 142,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-001-decision-stops",
          "title": "Zatrzymuj partię przed decyzją",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymuj-partie-przed-decyzja/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-002-own-commentary",
          "title": "Własny komentarz do partii",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wlasny-komentarz-do-partii/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "neishtadt-test-your-tactical-ability-1992-1830571-pdf",
      "title": "Test Your Tactical Ability",
      "author": "Neishtadt",
      "year": 1992,
      "language": "en",
      "pages": 207,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-001-one-branch-at-time",
          "title": "Jeden wariant naraz",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/jeden-wariant-naraz/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-003-recapture-sequence",
          "title": "Dolicz wymianę do końca",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dolicz-wymiane-do-konca/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-007-hidden-defender",
          "title": "Policz ukrytych obrońców",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/policz-ukrytych-obroncow/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "ostman-your-best-move-a-structured-approach-to-move-selection-in-chess-2011-bca2606-pdf",
      "title": "Your Best Move. A Structured Approach To Move Selection In Chess",
      "author": "Ostman",
      "year": 2011,
      "language": "en",
      "pages": 224,
      "topics": [
        "calculation",
        "strategy",
        "openings"
      ],
      "materialTypes": [
        "theory",
        "exercise-collection"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [
        {
          "id": "THINK-001-threat-first",
          "title": "Najpierw groźba przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najpierw-grozba-przeciwnika/"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/"
        },
        {
          "id": "CALC-002-visualize-final-position",
          "title": "Zobacz pozycję końcową",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zobacz-pozycje-koncowa/"
        },
        {
          "id": "CALC-004-quiet-reply",
          "title": "Szukaj spokojnej obrony",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/szukaj-spokojnej-obrony/"
        },
        {
          "id": "CALC-006-branch-budget",
          "title": "Dopasuj głębokość liczenia",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dopasuj-glebokosc-liczenia/"
        }
      ],
      "suggestedConcepts": [
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-004-open-lines",
          "title": "Ciężkie figury na otwartych liniach",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ciezkie-figury-na-otwartych-liniach/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-004-replay-transfer",
          "title": "Transfer po partii modelowej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/transfer-po-partii-modelowej/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "pandolfini-chess-openings-traps-and-zaps-1989-3f6c381-pdf",
      "title": "Chess openings_ traps and zaps",
      "author": "Pandolfini",
      "year": 1989,
      "language": "en",
      "pages": 263,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "GAME-004-replay-transfer",
          "title": "Transfer po partii modelowej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/transfer-po-partii-modelowej/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-001-imbalances",
          "title": "Plan zaczyna się od różnic",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/plan-zaczyna-sie-od-roznic/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "pandolfini-pandolfini-s-endgame-course-1988-e5387c4-djvu",
      "title": "Pandolfini's Endgame Course",
      "author": "Pandolfini",
      "year": 1988,
      "language": "en",
      "pages": 307,
      "topics": [
        "endgames"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "END-008-tablebase-proof",
          "title": "Wynik końcówki sprawdzony tablebase",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wynik-koncowki-sprawdzony-tablebase/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-001-active-king",
          "title": "Aktywny król w końcówce",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/aktywny-krol-w-koncowce/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-002-pawn-square",
          "title": "Kwadrat pionka bez liczenia",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kwadrat-pionka-bez-liczenia/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-003-key-squares",
          "title": "Kluczowe pola pionka",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kluczowe-pola-pionka/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "pandolfini-pandolfini-s-ultimate-guide-to-chess-fireside-2003-756d8e0-pdf",
      "title": "Pandolfini's Ultimate Guide to Chess-Fireside",
      "author": "Pandolfini",
      "year": 2003,
      "language": "en",
      "pages": 398,
      "topics": [
        "teaching",
        "mate-patterns"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-007-error-to-recipe",
          "title": "Błąd zamień w receptę",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/blad-zamien-w-recepte/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-001-one-branch-at-time",
          "title": "Jeden wariant naraz",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/jeden-wariant-naraz/",
          "matchedTopic": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-008-process-score",
          "title": "Oceniaj także proces",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/oceniaj-takze-proces/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-003-theme-over-result",
          "title": "Wybieraj partię pod umiejętność",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wybieraj-partie-pod-umiejetnosc/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "pickard-the-puzzle-king-1996-ad48b1d-djvu",
      "title": "The Puzzle King",
      "author": "Pickard",
      "year": 1996,
      "language": "en",
      "pages": 241,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-001-one-branch-at-time",
          "title": "Jeden wariant naraz",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/jeden-wariant-naraz/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-003-recapture-sequence",
          "title": "Dolicz wymianę do końca",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dolicz-wymiane-do-konca/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-007-hidden-defender",
          "title": "Policz ukrytych obrońców",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/policz-ukrytych-obroncow/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "reshevsky-the-art-of-positional-play-2002-4c43994-pdf",
      "title": "The Art of Positional Play",
      "author": "Reshevsky",
      "year": 2002,
      "language": "en",
      "pages": 164,
      "topics": [
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-008-plan-choice-drill",
          "title": "Wybór planu z uzasadnieniem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wybor-planu-z-uzasadnieniem/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-001-imbalances",
          "title": "Plan zaczyna się od różnic",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/plan-zaczyna-sie-od-roznic/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-002-pawn-structure-plan",
          "title": "Struktura pionków podpowiada plan",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/struktura-pionkow-podpowiada-plan/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-003-worst-piece",
          "title": "Popraw najgorszą figurę",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/popraw-najgorsza-figure/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "rice-chess-problems-for-solving-1995-a087df1-pdf",
      "title": "Chess Problems for Solving",
      "author": "Rice",
      "year": 1995,
      "language": "en",
      "pages": 36,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-001-imbalances",
          "title": "Plan zaczyna się od różnic",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/plan-zaczyna-sie-od-roznic/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "rosario-a-first-book-of-morphy-2004-f91f74f-pdf",
      "title": "A First Book of Morphy",
      "author": "Rosario",
      "year": 2004,
      "language": "en",
      "pages": 203,
      "topics": [
        "openings",
        "tactics",
        "mate-patterns"
      ],
      "materialTypes": [
        "theory",
        "course"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-001-imbalances",
          "title": "Plan zaczyna się od różnic",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/plan-zaczyna-sie-od-roznic/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-005-final-blunder-check",
          "title": "Ostatnia kontrola przed ruchem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ostatnia-kontrola-przed-ruchem/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-002-forcing-moves",
          "title": "Szachy, bicia i groźby",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/szachy-bicia-i-grozby/",
          "matchedTopic": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "seirawan-play-winning-chess-1990-61cf79d-pdf",
      "title": "Play Winning Chess",
      "author": "Seirawan",
      "year": 1990,
      "language": "en",
      "pages": 232,
      "topics": [
        "mate-patterns",
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-002-visualize-final-position",
          "title": "Zobacz pozycję końcową",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zobacz-pozycje-koncowa/",
          "matchedTopic": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-004-open-lines",
          "title": "Ciężkie figury na otwartych liniach",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ciezkie-figury-na-otwartych-liniach/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-004-quiet-reply",
          "title": "Szukaj spokojnej obrony",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/szukaj-spokojnej-obrony/",
          "matchedTopic": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "TEACH-002-gated-mastery",
          "title": "Przejście po opanowaniu podstawy",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/przejscie-po-opanowaniu-podstawy/",
          "matchedTopic": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "seirawan-winning-chess-openings-chess-2003-fb041f6-pdf",
      "title": "Winning Chess Openings-Everyman Chess",
      "author": "Seirawan",
      "year": 2003,
      "language": "en",
      "pages": 261,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-001-decision-stops",
          "title": "Zatrzymuj partię przed decyzją",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymuj-partie-przed-decyzja/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-002-own-commentary",
          "title": "Własny komentarz do partii",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wlasny-komentarz-do-partii/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-004-replay-transfer",
          "title": "Transfer po partii modelowej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/transfer-po-partii-modelowej/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "shirov-fire-on-board-shirov-s-best-games-1995-26bc4bd-djvu",
      "title": "Fire On Board_ Shirov's Best Games",
      "author": "Shirov",
      "year": 1995,
      "language": "en",
      "pages": 241,
      "topics": [
        "model-games",
        "openings"
      ],
      "materialTypes": [
        "model-games",
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "model-games",
          "matchedTopicLabel": "Partie modelowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-001-decision-stops",
          "title": "Zatrzymuj partię przed decyzją",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymuj-partie-przed-decyzja/",
          "matchedTopic": "model-games",
          "matchedTopicLabel": "Partie modelowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-002-own-commentary",
          "title": "Własny komentarz do partii",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wlasny-komentarz-do-partii/",
          "matchedTopic": "model-games",
          "matchedTopicLabel": "Partie modelowe",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "suetin-the-complete-grunfeld-1992-81db67b-djvu",
      "title": "The Complete Grunfeld",
      "author": "Suetin",
      "year": 1992,
      "language": "en",
      "pages": 306,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-001-decision-stops",
          "title": "Zatrzymuj partię przed decyzją",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymuj-partie-przed-decyzja/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-002-own-commentary",
          "title": "Własny komentarz do partii",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wlasny-komentarz-do-partii/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "suetin-three-steps-to-chess-mastery-publishers-1997-7a73c85-pdf",
      "title": "Three Steps to Chess Mastery-Everyman Publishers",
      "author": "Suetin",
      "year": 1997,
      "language": "en",
      "pages": 191,
      "topics": [
        "calculation",
        "openings",
        "strategy"
      ],
      "materialTypes": [
        "theory",
        "course"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-006-branch-budget",
          "title": "Dopasuj głębokość liczenia",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dopasuj-glebokosc-liczenia/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-001-decision-stops",
          "title": "Zatrzymuj partię przed decyzją",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymuj-partie-przed-decyzja/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-002-pawn-structure-plan",
          "title": "Struktura pionków podpowiada plan",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/struktura-pionkow-podpowiada-plan/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "tartakower-500-master-games-of-chess-1975-0d38285-pdf",
      "title": "500 Master Games of Chess",
      "author": "Tartakower",
      "year": 1975,
      "language": "en",
      "pages": 353,
      "topics": [
        "model-games",
        "openings"
      ],
      "materialTypes": [
        "model-games"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "model-games",
          "matchedTopicLabel": "Partie modelowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-001-decision-stops",
          "title": "Zatrzymuj partię przed decyzją",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymuj-partie-przed-decyzja/",
          "matchedTopic": "model-games",
          "matchedTopicLabel": "Partie modelowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-002-own-commentary",
          "title": "Własny komentarz do partii",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wlasny-komentarz-do-partii/",
          "matchedTopic": "model-games",
          "matchedTopicLabel": "Partie modelowe",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "timman-art-of-chess-analysis-chess-1997-6c66ef9-pdf",
      "title": "Art of Chess Analysis-Everyman Chess",
      "author": "Timman",
      "year": 1997,
      "language": "en",
      "pages": 212,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory",
        "course"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-a-koblents-undated-5fdafe1-zip",
      "title": "A_Koblents_Школа_шахмат",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 346,
      "topics": [
        "teaching",
        "strategy",
        "openings"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-007-error-to-recipe",
          "title": "Błąd zamień w receptę",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/blad-zamien-w-recepte/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-007-break-timing",
          "title": "Moment przełamania pionowego",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/moment-przelamania-pionowego/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-002-own-commentary",
          "title": "Własny komentarz do partii",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wlasny-komentarz-do-partii/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-averbah-undated-dabed8b-zip",
      "title": "Averbah_середина_игры",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 132,
      "topics": [
        "strategy",
        "openings",
        "teaching"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-004-open-lines",
          "title": "Ciężkie figury na otwartych liniach",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ciezkie-figury-na-otwartych-liniach/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-004-replay-transfer",
          "title": "Transfer po partii modelowej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/transfer-po-partii-modelowej/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "TEACH-001-diagnostic-first",
          "title": "Najpierw krótka diagnoza",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najpierw-krotka-diagnoza/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-averbah-undated-dede04b-zip",
      "title": "Averbah_Что_надо_знать_об_эндшпиле",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 104,
      "topics": [
        "endgames",
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "END-001-active-king",
          "title": "Aktywny król w końcówce",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/aktywny-krol-w-koncowce/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-002-pawn-structure-plan",
          "title": "Struktura pionków podpowiada plan",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/struktura-pionkow-podpowiada-plan/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-002-pawn-square",
          "title": "Kwadrat pionka bez liczenia",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kwadrat-pionka-bez-liczenia/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-003-key-squares",
          "title": "Kluczowe pola pionka",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kluczowe-pola-pionka/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "unknown-baranov-undated-ad1fe50-zip",
      "title": "Baranov_Штурм_королевской_крепости",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 65,
      "topics": [
        "openings",
        "strategy",
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-008-plan-choice-drill",
          "title": "Wybór planu z uzasadnieniem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wybor-planu-z-uzasadnieniem/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-blokh-undated-b5a8ca1-rar",
      "title": "Blokh_Комбинационные_мотивы",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 305,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "course",
        "exercise-collection"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-003-recapture-sequence",
          "title": "Dolicz wymianę do końca",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dolicz-wymiane-do-konca/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-007-hidden-defender",
          "title": "Policz ukrytych obrońców",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/policz-ukrytych-obroncow/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-002-forcing-moves",
          "title": "Szachy, bicia i groźby",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/szachy-bicia-i-grozby/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "unknown-bondarevskii-undated-ac22efb-rar",
      "title": "Bondarevskii_комбинации_в_миттельшпиле",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 121,
      "topics": [
        "tactics",
        "middlegame"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-002-forcing-moves",
          "title": "Szachy, bicia i groźby",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/szachy-bicia-i-grozby/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-001-imbalances",
          "title": "Plan zaczyna się od różnic",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/plan-zaczyna-sie-od-roznic/",
          "matchedTopic": "middlegame",
          "matchedTopicLabel": "Gra środkowa",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-005-final-blunder-check",
          "title": "Ostatnia kontrola przed ruchem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ostatnia-kontrola-przed-ruchem/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-botvinnik-undated-8f09e48-zip",
      "title": "Botvinnik-Эпизоды_шахматных_баталий",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 144,
      "topics": [
        "strategy",
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-003-worst-piece",
          "title": "Popraw najgorszą figurę",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/popraw-najgorsza-figure/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-004-open-lines",
          "title": "Ciężkie figury na otwartych liniach",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ciezkie-figury-na-otwartych-liniach/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-bronstein-200-undated-fd2e66d-djvu",
      "title": "Bronstein_200_открытых_партий",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 248,
      "topics": [
        "openings",
        "strategy",
        "calculation"
      ],
      "materialTypes": [
        "theory",
        "course"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "GAME-002-own-commentary",
          "title": "Własny komentarz do partii",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wlasny-komentarz-do-partii/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-007-break-timing",
          "title": "Moment przełamania pionowego",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/moment-przelamania-pionowego/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-001-one-branch-at-time",
          "title": "Jeden wariant naraz",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/jeden-wariant-naraz/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-damskii-undated-f8afcd4-rar",
      "title": "Damskii_Контратака",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 65,
      "topics": [
        "strategy",
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-001-imbalances",
          "title": "Plan zaczyna się od różnic",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/plan-zaczyna-sie-od-roznic/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-002-pawn-structure-plan",
          "title": "Struktura pionków podpowiada plan",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/struktura-pionkow-podpowiada-plan/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-003-worst-piece",
          "title": "Popraw najgorszą figurę",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/popraw-najgorsza-figure/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-damskii-undated-face7e7-zip",
      "title": "damskii_По_закону_красоты",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 381,
      "topics": [
        "tactics",
        "strategy",
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-001-one-branch-at-time",
          "title": "Jeden wariant naraz",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/jeden-wariant-naraz/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-007-break-timing",
          "title": "Moment przełamania pionowego",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/moment-przelamania-pionowego/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-002-own-commentary",
          "title": "Własny komentarz do partii",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wlasny-komentarz-do-partii/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-gort-iansa-undated-379d36e-zip",
      "title": "Gort_Iansa_Вместе_с_гроссмейстерами",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 114,
      "topics": [
        "calculation",
        "strategy",
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-005-comparison",
          "title": "Porównaj pozycje końcowe",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/porownaj-pozycje-koncowe/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-003-worst-piece",
          "title": "Popraw najgorszą figurę",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/popraw-najgorsza-figure/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-002-forcing-moves",
          "title": "Szachy, bicia i groźby",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/szachy-bicia-i-grozby/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-kan-i-undated-0136f87-rar",
      "title": "Kan_I_Законы_шахматных_сражений",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 65,
      "topics": [
        "strategy",
        "tactics",
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-008-plan-choice-drill",
          "title": "Wybór planu z uzasadnieniem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wybor-planu-z-uzasadnieniem/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-kan-undated-aa3a580-zip",
      "title": "Kan_От_дебюта_к_миттельшпилю",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 137,
      "topics": [
        "openings",
        "middlegame"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-002-pawn-structure-plan",
          "title": "Struktura pionków podpowiada plan",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/struktura-pionkow-podpowiada-plan/",
          "matchedTopic": "middlegame",
          "matchedTopicLabel": "Gra środkowa",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-001-decision-stops",
          "title": "Zatrzymuj partię przed decyzją",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymuj-partie-przed-decyzja/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-koblenz-undated-a41b052-zip",
      "title": "Koblenz_Уроки_шахматной_стратегии",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 112,
      "topics": [
        "strategy",
        "teaching"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "TEACH-004-delayed-check",
          "title": "Powtórka po czasie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/powtorka-po-czasie/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-006-good-bad-bishop",
          "title": "Dobry i zły goniec w kontekście",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dobry-i-zly-goniec-w-kontekscie/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-007-break-timing",
          "title": "Moment przełamania pionowego",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/moment-przelamania-pionowego/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-lasker-s-manual-of-chess-2010-da03f8c-djvu",
      "title": "Lasker's Manual of Chess-Russell Enterprises",
      "author": "Unknown",
      "year": 2010,
      "language": "en",
      "pages": 276,
      "topics": [
        "openings",
        "tactics",
        "endgames"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-005-rook-activity",
          "title": "Aktywna wieża zamiast biernej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/aktywna-wieza-zamiast-biernej/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "unknown-lasker-s-manual-of-chess-inc-2009-5224b9d-pdf",
      "title": "Lasker's Manual of Chess-Russell Enterprises, Inc.",
      "author": "Unknown",
      "year": 2009,
      "language": "en",
      "pages": 280,
      "topics": [
        "openings",
        "tactics",
        "endgames"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-007-hidden-defender",
          "title": "Policz ukrytych obrońców",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/policz-ukrytych-obroncow/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-002-pawn-square",
          "title": "Kwadrat pionka bez liczenia",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kwadrat-pionka-bez-liczenia/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "unknown-lasker-undated-9e02504-zip",
      "title": "Lasker_Учебник",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 353,
      "topics": [
        "strategy",
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "course"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-006-good-bad-bishop",
          "title": "Dobry i zły goniec w kontekście",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dobry-i-zly-goniec-w-kontekscie/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-lev-abramov-undated-ae5ba8c-zip",
      "title": "Lev_Abramov_Ход_за_ходом",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 50,
      "topics": [
        "openings",
        "strategy",
        "calculation"
      ],
      "materialTypes": [
        "theory",
        "exercise-collection"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "GAME-004-replay-transfer",
          "title": "Transfer po partii modelowej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/transfer-po-partii-modelowej/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-004-open-lines",
          "title": "Ciężkie figury na otwartych liniach",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ciezkie-figury-na-otwartych-liniach/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-nesis-halifman-undated-ba79da4-zip",
      "title": "Nesis_Halifman_Тактика_в_защите_грюнфельда",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 261,
      "topics": [
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "theory",
        "course"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "GAME-001-decision-stops",
          "title": "Zatrzymuj partię przed decyzją",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymuj-partie-przed-decyzja/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-003-recapture-sequence",
          "title": "Dolicz wymianę do końca",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dolicz-wymiane-do-konca/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-002-own-commentary",
          "title": "Własny komentarz do partii",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wlasny-komentarz-do-partii/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-004-replay-transfer",
          "title": "Transfer po partii modelowej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/transfer-po-partii-modelowej/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-pachman-modern-chess-strategy-pitman-1963-26c0241-pdf",
      "title": "Pachman Modern chess strategy (1963, Pitman)",
      "author": "Unknown",
      "year": 1963,
      "language": "en",
      "pages": 329,
      "topics": [
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-006-good-bad-bishop",
          "title": "Dobry i zły goniec w kontekście",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dobry-i-zly-goniec-w-kontekscie/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-007-break-timing",
          "title": "Moment przełamania pionowego",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/moment-przelamania-pionowego/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-008-plan-choice-drill",
          "title": "Wybór planu z uzasadnieniem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wybor-planu-z-uzasadnieniem/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-panchenko-undated-5315d72-rar",
      "title": "Panchenko_Теория_и_практика_миттельшпиля",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 247,
      "topics": [
        "middlegame",
        "openings",
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-001-imbalances",
          "title": "Plan zaczyna się od różnic",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/plan-zaczyna-sie-od-roznic/",
          "matchedTopic": "middlegame",
          "matchedTopicLabel": "Gra środkowa",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-003-worst-piece",
          "title": "Popraw najgorszą figurę",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/popraw-najgorsza-figure/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-polugaevskiji-undated-82bbd87-rar",
      "title": "Polugaevskiji_Сицилианская",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 336,
      "topics": [
        "calculation",
        "openings",
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-007-hidden-defender",
          "title": "Policz ukrytych obrońców",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/policz-ukrytych-obroncow/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-rom2mit-undated-5bfefb0-djvu",
      "title": "rom2mit_комбинация",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 225,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-002-forcing-moves",
          "title": "Szachy, bicia i groźby",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/szachy-bicia-i-grozby/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-005-final-blunder-check",
          "title": "Ostatnia kontrola przed ruchem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ostatnia-kontrola-przed-ruchem/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "unknown-romanovsky-undated-8a157f2-zip",
      "title": "Romanovsky-Миттельшпиль_план",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 264,
      "topics": [
        "middlegame",
        "openings",
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-006-good-bad-bishop",
          "title": "Dobry i zły goniec w kontekście",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dobry-i-zly-goniec-w-kontekscie/",
          "matchedTopic": "middlegame",
          "matchedTopicLabel": "Gra środkowa",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-004-replay-transfer",
          "title": "Transfer po partii modelowej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/transfer-po-partii-modelowej/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-004-open-lines",
          "title": "Ciężkie figury na otwartych liniach",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ciezkie-figury-na-otwartych-liniach/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-shereshevskii-fis-undated-3dc2361-zip",
      "title": "Shereshevskii_Стратегия_эндшпиля_FIS",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 305,
      "topics": [
        "endgames",
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "END-002-pawn-square",
          "title": "Kwadrat pionka bez liczenia",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kwadrat-pionka-bez-liczenia/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-003-key-squares",
          "title": "Kluczowe pola pionka",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kluczowe-pola-pionka/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-004-opposition",
          "title": "Opozycja służy celowi",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/opozycja-sluzy-celowi/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "unknown-shpilman-undated-a8c5d93-rar",
      "title": "Shpilman_Тоерия_жертвы",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 247,
      "topics": [
        "openings",
        "strategy",
        "calculation"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "GAME-001-decision-stops",
          "title": "Zatrzymuj partię przed decyzją",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymuj-partie-przed-decyzja/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-002-pawn-structure-plan",
          "title": "Struktura pionków podpowiada plan",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/struktura-pionkow-podpowiada-plan/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-006-branch-budget",
          "title": "Dopasuj głębokość liczenia",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dopasuj-glebokosc-liczenia/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-smyslov-s-125-selected-games-1995-de06bbc-djvu",
      "title": "Smyslov's 125 Selected Games",
      "author": "Unknown",
      "year": 1995,
      "language": "en",
      "pages": 272,
      "topics": [
        "model-games",
        "openings"
      ],
      "materialTypes": [
        "model-games",
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "GAME-002-own-commentary",
          "title": "Własny komentarz do partii",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wlasny-komentarz-do-partii/",
          "matchedTopic": "model-games",
          "matchedTopicLabel": "Partie modelowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-001-decision-stops",
          "title": "Zatrzymuj partię przed decyzją",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymuj-partie-przed-decyzja/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-003-theme-over-result",
          "title": "Wybieraj partię pod umiejętność",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wybieraj-partie-pod-umiejetnosc/",
          "matchedTopic": "model-games",
          "matchedTopicLabel": "Partie modelowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-004-replay-transfer",
          "title": "Transfer po partii modelowej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/transfer-po-partii-modelowej/",
          "matchedTopic": "model-games",
          "matchedTopicLabel": "Partie modelowe",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-volciok-strategia-ataki-na-korolea-undated-684ace1-zip",
      "title": "Volciok_Strategia_ataki_na_korolea",
      "author": "Unknown",
      "year": null,
      "language": "en",
      "pages": 225,
      "topics": [
        "strategy"
      ],
      "materialTypes": [
        "general"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-008-plan-choice-drill",
          "title": "Wybór planu z uzasadnieniem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wybor-planu-z-uzasadnieniem/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-001-imbalances",
          "title": "Plan zaczyna się od różnic",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/plan-zaczyna-sie-od-roznic/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-002-pawn-structure-plan",
          "title": "Struktura pionków podpowiada plan",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/struktura-pionkow-podpowiada-plan/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-003-worst-piece",
          "title": "Popraw najgorszą figurę",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/popraw-najgorsza-figure/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-undated-d855460-zip",
      "title": "Алаторцев_Взаимодействие_фигур",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 49,
      "topics": [
        "strategy",
        "tactics",
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-006-good-bad-bishop",
          "title": "Dobry i zły goniec w kontekście",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dobry-i-zly-goniec-w-kontekscie/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-undated-7edce5c-rar",
      "title": "Левенфиш",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 202,
      "topics": [
        "strategy",
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-004-open-lines",
          "title": "Ciężkie figury na otwartych liniach",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ciezkie-figury-na-otwartych-liniach/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-004-replay-transfer",
          "title": "Transfer po partii modelowej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/transfer-po-partii-modelowej/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-undated-54949e2-zip",
      "title": "Шахматная_академия",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 239,
      "topics": [
        "openings",
        "strategy",
        "calculation"
      ],
      "materialTypes": [
        "theory",
        "course"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-006-good-bad-bishop",
          "title": "Dobry i zły goniec w kontekście",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dobry-i-zly-goniec-w-kontekscie/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-002-visualize-final-position",
          "title": "Zobacz pozycję końcową",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zobacz-pozycje-koncowa/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "vukovic-art-of-attack-in-chess-1999-673bd31-pdf",
      "title": "Art Of Attack In Chess",
      "author": "Vukovic",
      "year": 1999,
      "language": "en",
      "pages": 350,
      "topics": [
        "openings",
        "tactics",
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-007-hidden-defender",
          "title": "Policz ukrytych obrońców",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/policz-ukrytych-obroncow/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "wall-700-opening-traps-1998-2a0c64f-pdf",
      "title": "700 Opening Traps",
      "author": "Wall",
      "year": 1998,
      "language": "en",
      "pages": 115,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-001-imbalances",
          "title": "Plan zaczyna się od różnic",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/plan-zaczyna-sie-od-roznic/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "williams-the-modern-chess-problem-2010-0ff8322-pdf",
      "title": "The Modern Chess Problem",
      "author": "Williams",
      "year": 2010,
      "language": "en",
      "pages": 259,
      "topics": [
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "GAME-002-own-commentary",
          "title": "Własny komentarz do partii",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wlasny-komentarz-do-partii/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-001-one-branch-at-time",
          "title": "Jeden wariant naraz",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/jeden-wariant-naraz/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-004-replay-transfer",
          "title": "Transfer po partii modelowej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/transfer-po-partii-modelowej/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-001-imbalances",
          "title": "Plan zaczyna się od różnic",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/plan-zaczyna-sie-od-roznic/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "winkelman-modern-chess-endings-1933-86de428-djvu",
      "title": "Modern chess endings",
      "author": "Winkelman",
      "year": 1933,
      "language": "en",
      "pages": 252,
      "topics": [
        "openings",
        "endgames",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-005-rook-activity",
          "title": "Aktywna wieża zamiast biernej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/aktywna-wieza-zamiast-biernej/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "wood-easy-guide-to-chess-1994-c803df7-djvu",
      "title": "Easy Guide to Chess",
      "author": "Wood",
      "year": 1994,
      "language": "en",
      "pages": 159,
      "topics": [
        "mate-patterns"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-005-final-blunder-check",
          "title": "Ostatnia kontrola przed ruchem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ostatnia-kontrola-przed-ruchem/",
          "matchedTopic": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-001-one-branch-at-time",
          "title": "Jeden wariant naraz",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/jeden-wariant-naraz/",
          "matchedTopic": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-002-visualize-final-position",
          "title": "Zobacz pozycję końcową",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zobacz-pozycje-koncowa/",
          "matchedTopic": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "yermolinsky-chess-explained-the-classical-sicilian-2006-5acd985-djvu",
      "title": "Chess Explained_ The Classical Sicilian",
      "author": "Yermolinsky",
      "year": 2006,
      "language": "en",
      "pages": 112,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-001-imbalances",
          "title": "Plan zaczyna się od różnic",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/plan-zaczyna-sie-od-roznic/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "young-the-complete-vienna-1995-91069d3-djvu",
      "title": "The Complete Vienna",
      "author": "Young",
      "year": 1995,
      "language": "fr",
      "pages": 127,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-001-imbalances",
          "title": "Plan zaczyna się od różnic",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/plan-zaczyna-sie-od-roznic/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "youngl-the-minor-tactics-of-chess-1901-23b62b3-djvu",
      "title": "The minor tactics of chess",
      "author": "Youngl",
      "year": 1901,
      "language": "en",
      "pages": 226,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-001-one-branch-at-time",
          "title": "Jeden wariant naraz",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/jeden-wariant-naraz/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-003-recapture-sequence",
          "title": "Dolicz wymianę do końca",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dolicz-wymiane-do-konca/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-007-hidden-defender",
          "title": "Policz ukrytych obrońców",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/policz-ukrytych-obroncow/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "znosko-borovsky-how-to-play-the-chess-openings-1955-eb0b516-pdf",
      "title": "How to Play the Chess Openings",
      "author": "Znosko-Borovsky",
      "year": 1955,
      "language": "en",
      "pages": 168,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "GAME-004-replay-transfer",
          "title": "Transfer po partii modelowej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/transfer-po-partii-modelowej/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-001-imbalances",
          "title": "Plan zaczyna się od różnic",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/plan-zaczyna-sie-od-roznic/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "znosko-borovsky-the-art-of-chess-combination-2010-980ec18-djvu",
      "title": "The Art of Chess Combination",
      "author": "Znosko-Borovsky",
      "year": 2010,
      "language": "en",
      "pages": 220,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection",
        "course"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-001-one-branch-at-time",
          "title": "Jeden wariant naraz",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/jeden-wariant-naraz/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-003-recapture-sequence",
          "title": "Dolicz wymianę do końca",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dolicz-wymiane-do-konca/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-007-hidden-defender",
          "title": "Policz ukrytych obrońców",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/policz-ukrytych-obroncow/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "cummins-ron-1-1200-a-chess-coaching-manual-2010-679657a-pdf",
      "title": "1-1200. A Chess Coaching Manual",
      "author": "Cummins Ron",
      "year": 2010,
      "language": "en",
      "pages": 94,
      "topics": [
        "teaching"
      ],
      "materialTypes": [
        "course"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "TEACH-004-delayed-check",
          "title": "Powtórka po czasie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/powtorka-po-czasie/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-007-error-to-recipe",
          "title": "Błąd zamień w receptę",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/blad-zamien-w-recepte/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-008-process-score",
          "title": "Oceniaj także proces",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/oceniaj-takze-proces/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-003-theme-over-result",
          "title": "Wybieraj partię pod umiejętność",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wybieraj-partie-pod-umiejetnosc/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=teaching"
    },
    {
      "id": "hsu-behind-deep-blue-2002-6c883aa-djvu",
      "title": "Behind Deep Blue",
      "author": "Hsu",
      "year": 2002,
      "language": "en",
      "pages": 315,
      "topics": [
        "computer-chess"
      ],
      "materialTypes": [
        "course",
        "exercise-collection"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "END-008-tablebase-proof",
          "title": "Wynik końcówki sprawdzony tablebase",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wynik-koncowki-sprawdzony-tablebase/",
          "matchedTopic": "computer-chess",
          "matchedTopicLabel": "Szachy komputerowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "TEACH-004-delayed-check",
          "title": "Powtórka po czasie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/powtorka-po-czasie/",
          "matchedTopic": "computer-chess",
          "matchedTopicLabel": "Szachy komputerowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-007-error-to-recipe",
          "title": "Błąd zamień w receptę",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/blad-zamien-w-recepte/",
          "matchedTopic": "computer-chess",
          "matchedTopicLabel": "Szachy komputerowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-008-process-score",
          "title": "Oceniaj także proces",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/oceniaj-takze-proces/",
          "matchedTopic": "computer-chess",
          "matchedTopicLabel": "Szachy komputerowe",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "kasparov-a-school-of-chess-1985-582c17d-djvu",
      "title": "A school of chess-Batsford",
      "author": "Kasparov",
      "year": 1985,
      "language": "en",
      "pages": 128,
      "topics": [
        "teaching"
      ],
      "materialTypes": [
        "course"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "TEACH-004-delayed-check",
          "title": "Powtórka po czasie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/powtorka-po-czasie/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-007-error-to-recipe",
          "title": "Błąd zamień w receptę",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/blad-zamien-w-recepte/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-008-process-score",
          "title": "Oceniaj także proces",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/oceniaj-takze-proces/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-003-theme-over-result",
          "title": "Wybieraj partię pod umiejętność",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wybieraj-partie-pod-umiejetnosc/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=teaching"
    },
    {
      "id": "marsland-computers-chess-and-cognition-1990-151b48f-djvu",
      "title": "Computers, Chess and Cognition",
      "author": "Marsland",
      "year": 1990,
      "language": "en",
      "pages": 330,
      "topics": [
        "computer-chess"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-007-error-to-recipe",
          "title": "Błąd zamień w receptę",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/blad-zamien-w-recepte/",
          "matchedTopic": "computer-chess",
          "matchedTopicLabel": "Szachy komputerowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-008-process-score",
          "title": "Oceniaj także proces",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/oceniaj-takze-proces/",
          "matchedTopic": "computer-chess",
          "matchedTopicLabel": "Szachy komputerowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-005-comparison",
          "title": "Porównaj pozycje końcowe",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/porownaj-pozycje-koncowe/",
          "matchedTopic": "computer-chess",
          "matchedTopicLabel": "Szachy komputerowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/",
          "matchedTopic": "computer-chess",
          "matchedTopicLabel": "Szachy komputerowe",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "rogers-how-to-play-chess-1907-e267226-djvu",
      "title": "How to play chess",
      "author": "Rogers",
      "year": 1907,
      "language": "en",
      "pages": 176,
      "topics": [
        "beginners"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-001-threat-first",
          "title": "Najpierw groźba przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najpierw-grozba-przeciwnika/",
          "matchedTopic": "beginners",
          "matchedTopicLabel": "Dla początkujących",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-002-forcing-moves",
          "title": "Szachy, bicia i groźby",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/szachy-bicia-i-grozby/",
          "matchedTopic": "beginners",
          "matchedTopicLabel": "Dla początkujących",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-005-final-blunder-check",
          "title": "Ostatnia kontrola przed ruchem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ostatnia-kontrola-przed-ruchem/",
          "matchedTopic": "beginners",
          "matchedTopicLabel": "Dla początkujących",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-007-error-to-recipe",
          "title": "Błąd zamień w receptę",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/blad-zamien-w-recepte/",
          "matchedTopic": "beginners",
          "matchedTopicLabel": "Dla początkujących",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "unknown-estrin-teoria-i-practica-undated-25c0cec-zip",
      "title": "Estrin_Teoria_i_practica",
      "author": "Unknown",
      "year": null,
      "language": "en",
      "pages": 273,
      "topics": [
        "general"
      ],
      "materialTypes": [
        "general"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-007-error-to-recipe",
          "title": "Błąd zamień w receptę",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/blad-zamien-w-recepte/",
          "matchedTopic": "general",
          "matchedTopicLabel": "Ogólne",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-008-process-score",
          "title": "Oceniaj także proces",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/oceniaj-takze-proces/",
          "matchedTopic": "general",
          "matchedTopicLabel": "Ogólne",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-001-threat-first",
          "title": "Najpierw groźba przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najpierw-grozba-przeciwnika/",
          "matchedTopic": "general",
          "matchedTopicLabel": "Ogólne",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-002-forcing-moves",
          "title": "Szachy, bicia i groźby",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/szachy-bicia-i-grozby/",
          "matchedTopic": "general",
          "matchedTopicLabel": "Ogólne",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "unknown-fisher-moi-60-pamyatnih-partii-undated-1f72f4a-rar",
      "title": "Fisher_Moi_60_pamyatnih_partii",
      "author": "Unknown",
      "year": null,
      "language": "en",
      "pages": 271,
      "topics": [
        "general"
      ],
      "materialTypes": [
        "general"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-007-error-to-recipe",
          "title": "Błąd zamień w receptę",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/blad-zamien-w-recepte/",
          "matchedTopic": "general",
          "matchedTopicLabel": "Ogólne",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-008-process-score",
          "title": "Oceniaj także proces",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/oceniaj-takze-proces/",
          "matchedTopic": "general",
          "matchedTopicLabel": "Ogólne",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-001-threat-first",
          "title": "Najpierw groźba przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najpierw-grozba-przeciwnika/",
          "matchedTopic": "general",
          "matchedTopicLabel": "Ogólne",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-002-forcing-moves",
          "title": "Szachy, bicia i groźby",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/szachy-bicia-i-grozby/",
          "matchedTopic": "general",
          "matchedTopicLabel": "Ogólne",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "unknown-kotov-kak-stati-grossom-undated-99eb445-rar",
      "title": "Kotov_kak_stati_grossom",
      "author": "Unknown",
      "year": null,
      "language": "en",
      "pages": 242,
      "topics": [
        "general"
      ],
      "materialTypes": [
        "general"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-006-stop-after-blunder",
          "title": "Zatrzymaj serię strat",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymaj-serie-strat/",
          "matchedTopic": "general",
          "matchedTopicLabel": "Ogólne",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-007-error-to-recipe",
          "title": "Błąd zamień w receptę",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/blad-zamien-w-recepte/",
          "matchedTopic": "general",
          "matchedTopicLabel": "Ogólne",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-008-process-score",
          "title": "Oceniaj także proces",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/oceniaj-takze-proces/",
          "matchedTopic": "general",
          "matchedTopicLabel": "Ogólne",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-001-threat-first",
          "title": "Najpierw groźba przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najpierw-grozba-przeciwnika/",
          "matchedTopic": "general",
          "matchedTopicLabel": "Ogólne",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "unknown-kotov-shahmatnoe-nasledie-alehina-t1-undated-e83c76f-rar",
      "title": "Kotov_Shahmatnoe_nasledie_Alehina_t1",
      "author": "Unknown",
      "year": null,
      "language": "en",
      "pages": 385,
      "topics": [
        "general"
      ],
      "materialTypes": [
        "general"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-005-final-blunder-check",
          "title": "Ostatnia kontrola przed ruchem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ostatnia-kontrola-przed-ruchem/",
          "matchedTopic": "general",
          "matchedTopicLabel": "Ogólne",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-006-stop-after-blunder",
          "title": "Zatrzymaj serię strat",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymaj-serie-strat/",
          "matchedTopic": "general",
          "matchedTopicLabel": "Ogólne",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-007-error-to-recipe",
          "title": "Błąd zamień w receptę",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/blad-zamien-w-recepte/",
          "matchedTopic": "general",
          "matchedTopicLabel": "Ogólne",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-008-process-score",
          "title": "Oceniaj także proces",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/oceniaj-takze-proces/",
          "matchedTopic": "general",
          "matchedTopicLabel": "Ogólne",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "unknown-neistadt-po-sledam-debutnyh-katastrof-undated-b887cc5-zip",
      "title": "Neistadt_Po_sledam_debutnyh_katastrof",
      "author": "Unknown",
      "year": null,
      "language": "en",
      "pages": 305,
      "topics": [
        "general"
      ],
      "materialTypes": [
        "general"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-001-threat-first",
          "title": "Najpierw groźba przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najpierw-grozba-przeciwnika/",
          "matchedTopic": "general",
          "matchedTopicLabel": "Ogólne",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-002-forcing-moves",
          "title": "Szachy, bicia i groźby",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/szachy-bicia-i-grozby/",
          "matchedTopic": "general",
          "matchedTopicLabel": "Ogólne",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "general",
          "matchedTopicLabel": "Ogólne",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "general",
          "matchedTopicLabel": "Ogólne",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "unknown-neistadt-shahmatnyi-universitet-paulea-keresa-undated-8706183-zip",
      "title": "Neistadt_Shahmatnyi_universitet_Paulea_Keresa",
      "author": "Unknown",
      "year": null,
      "language": "en",
      "pages": 225,
      "topics": [
        "general"
      ],
      "materialTypes": [
        "general"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-006-stop-after-blunder",
          "title": "Zatrzymaj serię strat",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymaj-serie-strat/",
          "matchedTopic": "general",
          "matchedTopicLabel": "Ogólne",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-007-error-to-recipe",
          "title": "Błąd zamień w receptę",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/blad-zamien-w-recepte/",
          "matchedTopic": "general",
          "matchedTopicLabel": "Ogólne",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-008-process-score",
          "title": "Oceniaj także proces",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/oceniaj-takze-proces/",
          "matchedTopic": "general",
          "matchedTopicLabel": "Ogólne",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-001-threat-first",
          "title": "Najpierw groźba przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najpierw-grozba-przeciwnika/",
          "matchedTopic": "general",
          "matchedTopicLabel": "Ogólne",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "unknown-reti-undated-fe751be-zip",
      "title": "Reti",
      "author": "Unknown",
      "year": null,
      "language": "en",
      "pages": 209,
      "topics": [
        "general"
      ],
      "materialTypes": [
        "general"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-007-error-to-recipe",
          "title": "Błąd zamień w receptę",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/blad-zamien-w-recepte/",
          "matchedTopic": "general",
          "matchedTopicLabel": "Ogólne",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-008-process-score",
          "title": "Oceniaj także proces",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/oceniaj-takze-proces/",
          "matchedTopic": "general",
          "matchedTopicLabel": "Ogólne",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-001-threat-first",
          "title": "Najpierw groźba przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najpierw-grozba-przeciwnika/",
          "matchedTopic": "general",
          "matchedTopicLabel": "Ogólne",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-002-forcing-moves",
          "title": "Szachy, bicia i groźby",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/szachy-bicia-i-grozby/",
          "matchedTopic": "general",
          "matchedTopicLabel": "Ogólne",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "unknown-roizman-a-444-srazhennyh-korolja-undated-23dc570-rar",
      "title": "Roizman A. 444 srazhennyh korolja",
      "author": "Unknown",
      "year": null,
      "language": "en",
      "pages": 273,
      "topics": [
        "general"
      ],
      "materialTypes": [
        "general"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-001-threat-first",
          "title": "Najpierw groźba przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najpierw-grozba-przeciwnika/",
          "matchedTopic": "general",
          "matchedTopicLabel": "Ogólne",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-002-forcing-moves",
          "title": "Szachy, bicia i groźby",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/szachy-bicia-i-grozby/",
          "matchedTopic": "general",
          "matchedTopicLabel": "Ogólne",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "general",
          "matchedTopicLabel": "Ogólne",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "general",
          "matchedTopicLabel": "Ogólne",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "unknown-volciok-metody-shahmatnoi-boriby-undated-2f06f9b-zip",
      "title": "Volciok_metody_shahmatnoi_boriby",
      "author": "Unknown",
      "year": null,
      "language": "en",
      "pages": 112,
      "topics": [
        "general"
      ],
      "materialTypes": [
        "general"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/",
          "matchedTopic": "general",
          "matchedTopicLabel": "Ogólne",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-005-final-blunder-check",
          "title": "Ostatnia kontrola przed ruchem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ostatnia-kontrola-przed-ruchem/",
          "matchedTopic": "general",
          "matchedTopicLabel": "Ogólne",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-006-stop-after-blunder",
          "title": "Zatrzymaj serię strat",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymaj-serie-strat/",
          "matchedTopic": "general",
          "matchedTopicLabel": "Ogólne",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-007-error-to-recipe",
          "title": "Błąd zamień w receptę",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/blad-zamien-w-recepte/",
          "matchedTopic": "general",
          "matchedTopicLabel": "Ogólne",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "unknown-zlotnik-tipovye-pozitsii-mittelspilea-undated-92665e1-zip",
      "title": "Zlotnik_Tipovye_pozitsii_mittelspilea",
      "author": "Unknown",
      "year": null,
      "language": "en",
      "pages": 129,
      "topics": [
        "general"
      ],
      "materialTypes": [
        "general"
      ],
      "audiences": [
        "800-1200",
        "1200-1800"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-008-process-score",
          "title": "Oceniaj także proces",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/oceniaj-takze-proces/",
          "matchedTopic": "general",
          "matchedTopicLabel": "Ogólne",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-001-threat-first",
          "title": "Najpierw groźba przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najpierw-grozba-przeciwnika/",
          "matchedTopic": "general",
          "matchedTopicLabel": "Ogólne",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-002-forcing-moves",
          "title": "Szachy, bicia i groźby",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/szachy-bicia-i-grozby/",
          "matchedTopic": "general",
          "matchedTopicLabel": "Ogólne",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "general",
          "matchedTopicLabel": "Ogólne",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "znosko-borovsky-how-not-to-play-chess-1961-e3438a5-pdf",
      "title": "How Not to Play Chess",
      "author": "Znosko-Borovsky",
      "year": 1961,
      "language": "en",
      "pages": 60,
      "topics": [
        "mistakes"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "TEACH-004-delayed-check",
          "title": "Powtórka po czasie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/powtorka-po-czasie/",
          "matchedTopic": "mistakes",
          "matchedTopicLabel": "Błędy",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-001-threat-first",
          "title": "Najpierw groźba przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najpierw-grozba-przeciwnika/",
          "matchedTopic": "mistakes",
          "matchedTopicLabel": "Błędy",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-005-final-blunder-check",
          "title": "Ostatnia kontrola przed ruchem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ostatnia-kontrola-przed-ruchem/",
          "matchedTopic": "mistakes",
          "matchedTopicLabel": "Błędy",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-006-stop-after-blunder",
          "title": "Zatrzymaj serię strat",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymaj-serie-strat/",
          "matchedTopic": "mistakes",
          "matchedTopicLabel": "Błędy",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    }
  ]
}
