{
  "schemaVersion": 1,
  "publishedAt": "2026-08-01",
  "count": 414,
  "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": 414,
    "coveredMethods": 80,
    "topicCount": 16,
    "minimumMethodsPerBook": 3,
    "maximumMethodsPerBook": 4,
    "methodRecommendationCounts": {
      "THINK-001-threat-first": 15,
      "THINK-002-forcing-moves": 43,
      "THINK-003-candidate-moves": 89,
      "THINK-004-opponent-best-reply": 100,
      "THINK-005-final-blunder-check": 56,
      "THINK-006-stop-after-blunder": 8,
      "THINK-007-error-to-recipe": 19,
      "THINK-008-process-score": 21,
      "CALC-001-one-branch-at-time": 46,
      "CALC-002-visualize-final-position": 14,
      "CALC-003-recapture-sequence": 26,
      "CALC-004-quiet-reply": 8,
      "CALC-005-comparison": 14,
      "CALC-006-branch-budget": 2,
      "CALC-007-hidden-defender": 23,
      "CALC-008-transfer-position": 82,
      "END-001-active-king": 17,
      "END-002-pawn-square": 18,
      "END-003-key-squares": 8,
      "END-004-opposition": 7,
      "END-005-rook-activity": 5,
      "END-006-rook-behind-pawn": 10,
      "END-007-lucena-philidor": 8,
      "END-008-tablebase-proof": 18,
      "STRAT-001-imbalances": 54,
      "STRAT-002-pawn-structure-plan": 6,
      "STRAT-003-worst-piece": 12,
      "STRAT-004-open-lines": 9,
      "STRAT-005-prophylaxis": 56,
      "STRAT-006-good-bad-bishop": 10,
      "STRAT-007-break-timing": 13,
      "STRAT-008-plan-choice-drill": 9,
      "TEACH-001-diagnostic-first": 13,
      "TEACH-002-gated-mastery": 11,
      "TEACH-003-coach-questions": 4,
      "TEACH-004-delayed-check": 12,
      "GAME-001-decision-stops": 54,
      "GAME-002-own-commentary": 49,
      "GAME-003-theme-over-result": 10,
      "GAME-004-replay-transfer": 54,
      "THINK-009-safety-checklist": 6,
      "THINK-010-time-budget": 2,
      "THINK-011-transition-scan": 12,
      "THINK-012-move-purpose": 12,
      "PSY-001-reset-after-blunder": 3,
      "PSY-002-time-trouble-protocol": 3,
      "PSY-003-confidence-evidence": 10,
      "DIAG-002-error-cluster": 8,
      "DIAG-003-one-variable-training": 6,
      "DIAG-004-transfer-check": 8,
      "CALC-009-forcing-horizon": 36,
      "CALC-010-quiet-candidates": 9,
      "CALC-011-tactical-preconditions": 36,
      "CALC-012-coordinate-visualization": 7,
      "CALC-013-eliminate-candidates": 28,
      "CALC-014-evaluation-checkpoints": 6,
      "CALC-015-stopping-rule": 12,
      "CALC-016-practical-verification": 10,
      "END-009-reserve-tempi": 10,
      "END-010-outside-passer": 14,
      "END-011-favorable-exchange": 10,
      "END-012-rook-checking-distance": 8,
      "END-013-fortress-stalemate": 3,
      "END-014-pawn-ending-transition": 15,
      "STRAT-009-pawn-breaks": 6,
      "STRAT-010-color-complex": 7,
      "STRAT-011-favorable-trade": 3,
      "STRAT-012-space-reroute": 8,
      "STRAT-013-two-weaknesses": 18,
      "STRAT-014-attack-gate": 16,
      "STRAT-015-center-before-wing": 56,
      "STRAT-016-prophylactic-candidate": 11,
      "BEGIN-001-board-scan": 11,
      "BEGIN-002-development-milestone": 53,
      "BEGIN-003-material-safety": 7,
      "BEGIN-004-endgame-priority": 17,
      "TEACH-005-spaced-review": 9,
      "TEACH-006-transfer-mastery": 12,
      "GAME-005-question-annotation": 13,
      "COMP-001-engine-disagreement": 11
    }
  },
  "excludes": [
    "book text",
    "scans",
    "diagrams",
    "extracted text",
    "private file paths",
    "checksums"
  ],
  "books": [
    {
      "id": "abbott-121-chess-problems",
      "title": "121 Chess Problems (1887-2004)",
      "author": "Abbott",
      "year": 2004,
      "language": "en",
      "pages": 51,
      "editionCount": 1,
      "topics": [
        "mistakes"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "BEGIN-003-material-safety",
          "title": "Bezpieczeństwo materiału",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/bezpieczenstwo-materialu/",
          "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"
    },
    {
      "id": "abrahams-chess",
      "title": "Chess",
      "author": "Abrahams",
      "year": 1973,
      "language": "en",
      "pages": 254,
      "editionCount": 1,
      "topics": [
        "openings",
        "strategy",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "END-010-outside-passer",
          "title": "Odległy wolny pion",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/odlegly-wolny-pion/",
          "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": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "abrahams-technique-in-chess",
      "title": "Technique in Chess",
      "author": "Abrahams",
      "year": 1973,
      "language": "en",
      "pages": 109,
      "editionCount": 1,
      "topics": [
        "mistakes",
        "strategy",
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "mistakes",
          "matchedTopicLabel": "Błędy",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-014-attack-gate",
          "title": "Bramka ataku na króla",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/bramka-ataku-na-krola/",
          "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": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "abrahams-the-chess-mind",
      "title": "The chess mind",
      "author": "Abrahams",
      "year": 1975,
      "language": "en",
      "pages": 293,
      "editionCount": 1,
      "topics": [
        "psychology"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "PSY-001-reset-after-blunder",
          "title": "Reset po błędzie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/reset-po-bledzie/",
          "matchedTopic": "psychology",
          "matchedTopicLabel": "Psychologia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "PSY-002-time-trouble-protocol",
          "title": "Protokół niedoczasu",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/protokol-niedoczasu/",
          "matchedTopic": "psychology",
          "matchedTopicLabel": "Psychologia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "PSY-003-confidence-evidence",
          "title": "Pewność oparta na dowodach",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/pewnosc-oparta-na-dowodach/",
          "matchedTopic": "psychology",
          "matchedTopicLabel": "Psychologia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-016-prophylactic-candidate",
          "title": "Kandydat profilaktyczny",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kandydat-profilaktyczny/",
          "matchedTopic": "psychology",
          "matchedTopicLabel": "Psychologia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "abramov-chess-move-by-move-chess-player",
      "title": "Chess - Move by Move-Chess Player",
      "author": "Abramov",
      "year": 1976,
      "language": "en",
      "pages": 56,
      "editionCount": 1,
      "topics": [
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-011-tactical-preconditions",
          "title": "Warunki kombinacji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/warunki-kombinacji/",
          "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": "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": "agapov-chess-exercises-for-beginners-the-chess-problems-book-with-more-than-500-checkmate-puzzles",
      "title": "Chess Exercises for Beginners. The Chess Problems Book with more than 500 Checkmate Puzzles",
      "author": "Agapov",
      "year": 2022,
      "language": "en",
      "pages": 189,
      "editionCount": 1,
      "topics": [
        "beginners",
        "mate-patterns",
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [
        {
          "id": "DIAG-003-one-variable-training",
          "title": "Jedna zmienna treningowa",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/jedna-zmienna-treningowa/"
        },
        {
          "id": "BEGIN-001-board-scan",
          "title": "Skan całej szachownicy",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/skan-calej-szachownicy/"
        },
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/"
        },
        {
          "id": "BEGIN-003-material-safety",
          "title": "Bezpieczeństwo materiału",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/bezpieczenstwo-materialu/"
        },
        {
          "id": "BEGIN-004-endgame-priority",
          "title": "Priorytety prostej końcówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/priorytety-prostej-koncowki/"
        }
      ],
      "suggestedConcepts": [
        {
          "id": "TEACH-002-gated-mastery",
          "title": "Przejście po opanowaniu podstawy",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/przejscie-po-opanowaniu-podstawy/",
          "matchedTopic": "beginners",
          "matchedTopicLabel": "Dla początkujących",
          "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": "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": "albertson-51-chess-openings-for-beginners",
      "title": "51 Chess Openings for Beginners",
      "author": "Albertson",
      "year": 2007,
      "language": "en",
      "pages": 197,
      "editionCount": 1,
      "topics": [
        "beginners",
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [
        {
          "id": "STRAT-011-favorable-trade",
          "title": "Wymiana poprawiająca układ figur",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wymiana-poprawiajaca-uklad-figur/"
        },
        {
          "id": "BEGIN-001-board-scan",
          "title": "Skan całej szachownicy",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/skan-calej-szachownicy/"
        },
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/"
        },
        {
          "id": "BEGIN-003-material-safety",
          "title": "Bezpieczeństwo materiału",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/bezpieczenstwo-materialu/"
        },
        {
          "id": "BEGIN-004-endgame-priority",
          "title": "Priorytety prostej końcówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/priorytety-prostej-koncowki/"
        }
      ],
      "suggestedConcepts": [
        {
          "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-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-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": "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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "albertson-51-chess-openings-for-beginners-cardoza-publishing",
      "title": "51 Chess Openings for Beginners-Cardoza Publishing",
      "author": "Albertson",
      "year": 2007,
      "language": "en",
      "pages": 197,
      "editionCount": 1,
      "topics": [
        "beginners",
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [
        {
          "id": "BEGIN-001-board-scan",
          "title": "Skan całej szachownicy",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/skan-calej-szachownicy/"
        }
      ],
      "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": "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": "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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "alexander-a-book-of-chess",
      "title": "A Book of Chess",
      "author": "Alexander",
      "year": 1973,
      "language": "en",
      "pages": 172,
      "editionCount": 1,
      "topics": [
        "openings",
        "psychology"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [
        {
          "id": "THINK-011-transition-scan",
          "title": "Skan po zmianie fazy",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/skan-po-zmianie-fazy/"
        },
        {
          "id": "PSY-001-reset-after-blunder",
          "title": "Reset po błędzie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/reset-po-bledzie/"
        },
        {
          "id": "PSY-003-confidence-evidence",
          "title": "Pewność oparta na dowodach",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/pewnosc-oparta-na-dowodach/"
        }
      ],
      "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-016-prophylactic-candidate",
          "title": "Kandydat profilaktyczny",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kandydat-profilaktyczny/",
          "matchedTopic": "psychology",
          "matchedTopicLabel": "Psychologia",
          "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": "alexander-the-penguin-book-of-chess-positions",
      "title": "The Penguin Book Of Chess Positions",
      "author": "Alexander",
      "year": 1976,
      "language": "en",
      "pages": 85,
      "editionCount": 1,
      "topics": [
        "general"
      ],
      "materialTypes": [
        "general"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [
        {
          "id": "STRAT-013-two-weaknesses",
          "title": "Dwie słabości",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwie-slabosci/"
        }
      ],
      "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": "alexander-alekhine-107-great-chess-battles",
      "title": "107 Great Chess Battles",
      "author": "Alexander Alekhine",
      "year": 1980,
      "language": "en",
      "pages": 267,
      "editionCount": 1,
      "topics": [
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "alexander-alekhine-my-best-games-of-chess",
      "title": "My Best Games of Chess",
      "author": "Alexander Alekhine",
      "year": 2013,
      "language": "en",
      "pages": 453,
      "editionCount": 1,
      "topics": [
        "model-games",
        "openings"
      ],
      "materialTypes": [
        "model-games",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [
        {
          "id": "END-009-reserve-tempi",
          "title": "Tempa rezerwowe",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/tempa-rezerwowe/"
        },
        {
          "id": "GAME-005-question-annotation",
          "title": "Komentarz w formie pytań",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/komentarz-w-formie-pytan/"
        }
      ],
      "suggestedConcepts": [
        {
          "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"
        },
        {
          "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": "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": "alexander-kotov-chess-tactics-american-chess-promotions",
      "title": "Chess Tactics-American Chess Promotions",
      "author": "Alexander Kotov",
      "year": 1983,
      "language": "en",
      "pages": 154,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "alexander-kotov-soviet-school-of-chess",
      "title": "Soviet School of Chess",
      "author": "Alexander Kotov",
      "year": 1961,
      "language": "en",
      "pages": 394,
      "editionCount": 1,
      "topics": [
        "openings",
        "teaching"
      ],
      "materialTypes": [
        "course"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "alexander-kotov-the-soviet-school-of-chess",
      "title": "The Soviet school of chess-Dover",
      "author": "Alexander Kotov",
      "year": 1961,
      "language": "en",
      "pages": 395,
      "editionCount": 1,
      "topics": [
        "openings",
        "teaching"
      ],
      "materialTypes": [
        "course"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "TEACH-006-transfer-mastery",
          "title": "Zaliczenie przez transfer",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zaliczenie-przez-transfer/",
          "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": "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": "alexander-kotov-think-like-a-grandmaster",
      "title": "Think Like a Grandmaster",
      "author": "Alexander Kotov",
      "year": 2012,
      "language": "en",
      "pages": 187,
      "editionCount": 3,
      "topics": [
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "1800+"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/"
        },
        {
          "id": "CALC-001-one-branch-at-time",
          "title": "Jeden wariant naraz",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/jeden-wariant-naraz/"
        },
        {
          "id": "CALC-005-comparison",
          "title": "Porównaj pozycje końcowe",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/porownaj-pozycje-koncowe/"
        },
        {
          "id": "CALC-011-tactical-preconditions",
          "title": "Warunki kombinacji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/warunki-kombinacji/"
        }
      ],
      "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": "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": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "anand-mind-master-winning-lessons-from-a-champion-s-life",
      "title": "Mind Master_ Winning Lessons from a Champion's Life",
      "author": "Anand",
      "year": 2019,
      "language": "en",
      "pages": 224,
      "editionCount": 1,
      "topics": [
        "openings",
        "teaching"
      ],
      "materialTypes": [
        "biography",
        "course"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-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": "STRAT-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "anderson-chess-visualization-course-book-1-general-tactics",
      "title": "Chess Visualization Course Book 1 - General Tactics",
      "author": "Anderson",
      "year": 2007,
      "language": "en",
      "pages": 328,
      "editionCount": 1,
      "topics": [
        "calculation",
        "tactics"
      ],
      "materialTypes": [
        "course",
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-009-forcing-horizon",
          "title": "Horyzont ruchów wymuszających",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/horyzont-ruchow-wymuszajacych/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "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-010-quiet-candidates",
          "title": "Porównanie spokojnych ruchów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/porownanie-spokojnych-ruchow/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-012-coordinate-visualization",
          "title": "Wizualizacja współrzędnych",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wizualizacja-wspolrzednych/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "anderson-chess-visualization-course-book-2-kingside-sacrifices-and-combinations",
      "title": "Chess Visualization Course Book 2 - Kingside Sacrifices and Combinations",
      "author": "Anderson",
      "year": 2010,
      "language": "en",
      "pages": 565,
      "editionCount": 1,
      "topics": [
        "calculation",
        "tactics"
      ],
      "materialTypes": [
        "course",
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "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"
        },
        {
          "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-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"
        },
        {
          "id": "CALC-004-quiet-reply",
          "title": "Szukaj spokojnej obrony",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/szukaj-spokojnej-obrony/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "andrew-soltis-100-chess-master-trade-secrets",
      "title": "100 Chess Master Trade Secrets",
      "author": "Andrew Soltis",
      "year": null,
      "language": "en",
      "pages": 218,
      "editionCount": 1,
      "topics": [
        "endgames",
        "openings",
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "END-014-pawn-ending-transition",
          "title": "Przejście do pionkówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/przejscie-do-pionkowki/",
          "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": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-010-color-complex",
          "title": "Słabość kompleksu pól",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/slabosc-kompleksu-pol/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "andrew-soltis-100-chess-master-trade-secrets-from-sacrifices-to-endgames",
      "title": "100 Chess Master Trade Secrets_ From Sacrifices to Endgames",
      "author": "Andrew Soltis",
      "year": 2014,
      "language": "en",
      "pages": 237,
      "editionCount": 1,
      "topics": [
        "endgames",
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "andrew-soltis-catalog-of-chess-mistakes-three-rivers-press",
      "title": "Catalog of Chess Mistakes-Three Rivers Press",
      "author": "Andrew Soltis",
      "year": 1981,
      "language": "en",
      "pages": 216,
      "editionCount": 1,
      "topics": [
        "mistakes"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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/"
        },
        {
          "id": "THINK-009-safety-checklist",
          "title": "Checklista bezpieczeństwa",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/checklista-bezpieczenstwa/"
        },
        {
          "id": "THINK-010-time-budget",
          "title": "Budżet czasu",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/budzet-czasu/"
        },
        {
          "id": "PSY-001-reset-after-blunder",
          "title": "Reset po błędzie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/reset-po-bledzie/"
        },
        {
          "id": "GAME-005-question-annotation",
          "title": "Komentarz w formie pytań",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/komentarz-w-formie-pytan/"
        }
      ],
      "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": "DIAG-002-error-cluster",
          "title": "Klaster powtarzalnych błędów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/klaster-powtarzalnych-bledow/",
          "matchedTopic": "mistakes",
          "matchedTopicLabel": "Błędy",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "DIAG-003-one-variable-training",
          "title": "Jedna zmienna treningowa",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/jedna-zmienna-treningowa/",
          "matchedTopic": "mistakes",
          "matchedTopicLabel": "Błędy",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-016-practical-verification",
          "title": "Weryfikacja praktyczna",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/weryfikacja-praktyczna/",
          "matchedTopic": "mistakes",
          "matchedTopicLabel": "Błędy",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "angus-dunnington-101-winning-chess-strategies",
      "title": "101 winning chess strategies-Gambit",
      "author": "Angus Dunnington",
      "year": 1999,
      "language": "en",
      "pages": 131,
      "editionCount": 1,
      "topics": [
        "openings",
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "END-010-outside-passer",
          "title": "Odległy wolny pion",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/odlegly-wolny-pion/",
          "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": "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": "angus-dunnington-blunders-and-how-to-avoid-them",
      "title": "Blunders and how to avoid them",
      "author": "Angus Dunnington",
      "year": 2004,
      "language": "en",
      "pages": 147,
      "editionCount": 1,
      "topics": [
        "mistakes"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [
        {
          "id": "THINK-005-final-blunder-check",
          "title": "Ostatnia kontrola przed ruchem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ostatnia-kontrola-przed-ruchem/"
        },
        {
          "id": "THINK-006-stop-after-blunder",
          "title": "Zatrzymaj serię strat",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymaj-serie-strat/"
        },
        {
          "id": "THINK-009-safety-checklist",
          "title": "Checklista bezpieczeństwa",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/checklista-bezpieczenstwa/"
        },
        {
          "id": "THINK-010-time-budget",
          "title": "Budżet czasu",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/budzet-czasu/"
        },
        {
          "id": "PSY-001-reset-after-blunder",
          "title": "Reset po błędzie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/reset-po-bledzie/"
        },
        {
          "id": "DIAG-002-error-cluster",
          "title": "Klaster powtarzalnych błędów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/klaster-powtarzalnych-bledow/"
        }
      ],
      "suggestedConcepts": [
        {
          "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"
        },
        {
          "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": "DIAG-003-one-variable-training",
          "title": "Jedna zmienna treningowa",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/jedna-zmienna-treningowa/",
          "matchedTopic": "mistakes",
          "matchedTopicLabel": "Błędy",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-016-practical-verification",
          "title": "Weryfikacja praktyczna",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/weryfikacja-praktyczna/",
          "matchedTopic": "mistakes",
          "matchedTopicLabel": "Błędy",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "aramil-the-complete-idiot-s-guide-to-chess-openings",
      "title": "The Complete Idiot's Guide to Chess Openings",
      "author": "Aramil",
      "year": 2008,
      "language": "en",
      "pages": 206,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "aron-nimzowitsch-chess-praxis",
      "title": "Chess Praxis",
      "author": "Aron Nimzowitsch",
      "year": 2007,
      "language": "en",
      "pages": 218,
      "editionCount": 1,
      "topics": [
        "endgames",
        "openings",
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "END-011-favorable-exchange",
          "title": "Korzystna wymiana do końcówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/korzystna-wymiana-do-koncowki/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "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-012-space-reroute",
          "title": "Przerzut przy przewadze przestrzeni",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/przerzut-przy-przewadze-przestrzeni/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "aron-nimzowitsch-my-system",
      "title": "My system",
      "author": "Aron Nimzowitsch",
      "year": 2007,
      "language": "en",
      "pages": 315,
      "editionCount": 1,
      "topics": [
        "strategy"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "END-011-favorable-exchange",
          "title": "Korzystna wymiana do końcówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/korzystna-wymiana-do-koncowki/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-009-pawn-breaks",
          "title": "Kandydaci na przełamanie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kandydaci-na-przelamanie/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-010-color-complex",
          "title": "Słabość kompleksu pól",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/slabosc-kompleksu-pol/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-011-favorable-trade",
          "title": "Wymiana poprawiająca układ figur",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wymiana-poprawiajaca-uklad-figur/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "aron-nimzowitsch-my-system-chess-praxis",
      "title": "My System & Chess Praxis",
      "author": "Aron Nimzowitsch",
      "year": 2016,
      "language": "en",
      "pages": 1029,
      "editionCount": 1,
      "topics": [
        "openings",
        "strategy"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "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": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "aron-nimzowitsch-my-system-21-century-ed",
      "title": "My System. 21 century ed.",
      "author": "Aron Nimzowitsch",
      "year": 1991,
      "language": "en",
      "pages": 270,
      "editionCount": 1,
      "topics": [
        "openings",
        "strategy"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-010-quiet-candidates",
          "title": "Porównanie spokojnych ruchów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/porownanie-spokojnych-ruchow/",
          "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": "STRAT-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "arthur-van-de-oudeweetering-chess-pattern-recognition-for-beginners",
      "title": "Chess Pattern Recognition for Beginners",
      "author": "Arthur van de Oudeweetering",
      "year": 2018,
      "language": "en",
      "pages": 454,
      "editionCount": 1,
      "topics": [
        "beginners",
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [
        {
          "id": "CALC-007-hidden-defender",
          "title": "Policz ukrytych obrońców",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/policz-ukrytych-obroncow/"
        },
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/"
        },
        {
          "id": "TEACH-004-delayed-check",
          "title": "Powtórka po czasie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/powtorka-po-czasie/"
        },
        {
          "id": "GAME-004-replay-transfer",
          "title": "Transfer po partii modelowej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/transfer-po-partii-modelowej/"
        },
        {
          "id": "BEGIN-001-board-scan",
          "title": "Skan całej szachownicy",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/skan-calej-szachownicy/"
        },
        {
          "id": "BEGIN-003-material-safety",
          "title": "Bezpieczeństwo materiału",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/bezpieczenstwo-materialu/"
        }
      ],
      "suggestedConcepts": [
        {
          "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": "STRAT-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-009-forcing-horizon",
          "title": "Horyzont ruchów wymuszających",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/horyzont-ruchow-wymuszajacych/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "arthur-van-de-oudeweetering-train-your-chess-pattern-recognition",
      "title": "Train Your Chess Pattern Recognition",
      "author": "Arthur van de Oudeweetering",
      "year": 2016,
      "language": "en",
      "pages": 447,
      "editionCount": 1,
      "topics": [
        "openings",
        "strategy"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [
        {
          "id": "CALC-011-tactical-preconditions",
          "title": "Warunki kombinacji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/warunki-kombinacji/"
        }
      ],
      "suggestedConcepts": [
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "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": "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": "artur-yusupov-chess-lessons-chessgate",
      "title": "Chess Lessons-Chessgate",
      "author": "Artur Yusupov",
      "year": 2004,
      "language": "en",
      "pages": 206,
      "editionCount": 1,
      "topics": [
        "calculation",
        "tactics",
        "teaching"
      ],
      "materialTypes": [
        "course",
        "exercise-collection"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [
        {
          "id": "CALC-008-transfer-position",
          "title": "Sprawdź motyw w nowej pozycji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdz-motyw-w-nowej-pozycji/"
        },
        {
          "id": "TEACH-001-diagnostic-first",
          "title": "Najpierw krótka diagnoza",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najpierw-krotka-diagnoza/"
        },
        {
          "id": "TEACH-002-gated-mastery",
          "title": "Przejście po opanowaniu podstawy",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/przejscie-po-opanowaniu-podstawy/"
        },
        {
          "id": "TEACH-004-delayed-check",
          "title": "Powtórka po czasie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/powtorka-po-czasie/"
        },
        {
          "id": "GAME-002-own-commentary",
          "title": "Własny komentarz do partii",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wlasny-komentarz-do-partii/"
        },
        {
          "id": "THINK-012-move-purpose",
          "title": "Cel ruchu w jednym zdaniu",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/cel-ruchu-w-jednym-zdaniu/"
        },
        {
          "id": "PSY-002-time-trouble-protocol",
          "title": "Protokół niedoczasu",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/protokol-niedoczasu/"
        },
        {
          "id": "DIAG-003-one-variable-training",
          "title": "Jedna zmienna treningowa",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/jedna-zmienna-treningowa/"
        },
        {
          "id": "DIAG-004-transfer-check",
          "title": "Sprawdzenie transferu",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdzenie-transferu/"
        },
        {
          "id": "CALC-009-forcing-horizon",
          "title": "Horyzont ruchów wymuszających",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/horyzont-ruchow-wymuszajacych/"
        },
        {
          "id": "CALC-010-quiet-candidates",
          "title": "Porównanie spokojnych ruchów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/porownanie-spokojnych-ruchow/"
        },
        {
          "id": "CALC-012-coordinate-visualization",
          "title": "Wizualizacja współrzędnych",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wizualizacja-wspolrzednych/"
        },
        {
          "id": "CALC-013-eliminate-candidates",
          "title": "Eliminacja kandydatów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/eliminacja-kandydatow/"
        },
        {
          "id": "CALC-014-evaluation-checkpoints",
          "title": "Punkty kontrolne oceny",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/punkty-kontrolne-oceny/"
        },
        {
          "id": "CALC-015-stopping-rule",
          "title": "Reguła zatrzymania",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/regula-zatrzymania/"
        },
        {
          "id": "CALC-016-practical-verification",
          "title": "Weryfikacja praktyczna",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/weryfikacja-praktyczna/"
        },
        {
          "id": "TEACH-005-spaced-review",
          "title": "Powtórka rozłożona w czasie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/powtorka-rozlozona-w-czasie/"
        },
        {
          "id": "TEACH-006-transfer-mastery",
          "title": "Zaliczenie przez transfer",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zaliczenie-przez-transfer/"
        },
        {
          "id": "COMP-001-engine-disagreement",
          "title": "Rozbieżność z silnikiem jako pytanie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/rozbieznosc-z-silnikiem-jako-pytanie/"
        }
      ],
      "suggestedConcepts": [
        {
          "id": "END-014-pawn-ending-transition",
          "title": "Przejście do pionkówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/przejscie-do-pionkowki/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "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": "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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "artur-yusupov-complete-chess-training-course-9-books",
      "title": "Complete chess training course 9_books",
      "author": "Artur Yusupov",
      "year": null,
      "language": "en",
      "pages": 2612,
      "editionCount": 1,
      "topics": [
        "openings",
        "tactics",
        "teaching"
      ],
      "materialTypes": [
        "course"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-009-forcing-horizon",
          "title": "Horyzont ruchów wymuszających",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/horyzont-ruchow-wymuszajacych/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "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": "atkinson-chess-and-machine-intuition",
      "title": "Chess and machine intuition",
      "author": "Atkinson",
      "year": 1993,
      "language": "en",
      "pages": 179,
      "editionCount": 1,
      "topics": [
        "calculation",
        "endgames",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "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"
        },
        {
          "id": "END-009-reserve-tempi",
          "title": "Tempa rezerwowe",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/tempa-rezerwowe/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-011-tactical-preconditions",
          "title": "Warunki kombinacji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/warunki-kombinacji/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "averbakh-a-history-of-chess-from-chaturanga-to-the-present-day",
      "title": "A History of Chess_ From Chaturanga to the Present Day",
      "author": "Averbakh",
      "year": 2012,
      "language": "en",
      "pages": 90,
      "editionCount": 1,
      "topics": [
        "history"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "history",
          "matchedTopicLabel": "Historia",
          "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": "history",
          "matchedTopicLabel": "Historia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-005-question-annotation",
          "title": "Komentarz w formie pytań",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/komentarz-w-formie-pytan/",
          "matchedTopic": "history",
          "matchedTopicLabel": "Historia",
          "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": "history",
          "matchedTopicLabel": "Historia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "averbakh-chess-middlegames",
      "title": "Chess Middlegames",
      "author": "Averbakh",
      "year": 1997,
      "language": "en",
      "pages": 55,
      "editionCount": 1,
      "topics": [
        "middlegame",
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-011-favorable-trade",
          "title": "Wymiana poprawiająca układ figur",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wymiana-poprawiajaca-uklad-figur/",
          "matchedTopic": "middlegame",
          "matchedTopicLabel": "Gra środkowa",
          "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-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": "averbakh-chess-tactics-for-advanced-players",
      "title": "Chess_ Tactics for Advanced Players",
      "author": "Averbakh",
      "year": 1986,
      "language": "en",
      "pages": 327,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "1800+"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-009-forcing-horizon",
          "title": "Horyzont ruchów wymuszających",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/horyzont-ruchow-wymuszajacych/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-011-tactical-preconditions",
          "title": "Warunki kombinacji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/warunki-kombinacji/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-013-eliminate-candidates",
          "title": "Eliminacja kandydatów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/eliminacja-kandydatow/",
          "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": "bain-chess-tactics-for-students",
      "title": "Chess Tactics for Students",
      "author": "Bain",
      "year": 1994,
      "language": "en",
      "pages": 266,
      "editionCount": 2,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection",
        "general"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "baird-700-chess-problems",
      "title": "700 Chess Problems",
      "author": "Baird",
      "year": 2009,
      "language": "en",
      "pages": 297,
      "editionCount": 1,
      "topics": [
        "endgames",
        "openings"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "STRAT-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "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": "balashov-basic-endgames-888-theoretical-positions",
      "title": "Basic endgames, 888 theoretical positions",
      "author": "Balashov",
      "year": 1992,
      "language": "en",
      "pages": 306,
      "editionCount": 1,
      "topics": [
        "endgames"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "balogh-greatest-365-puzzles",
      "title": "Greatest 365 puzzles",
      "author": "Balogh",
      "year": 2012,
      "language": "en",
      "pages": 185,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "bardwick-chess-openings-an-overview-of-standard-variations",
      "title": "Chess Openings_ An Overview of Standard Variations",
      "author": "Bardwick",
      "year": 2022,
      "language": "en",
      "pages": 391,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "barsky-a-modern-guide-to-checkmating-patterns",
      "title": "A Modern Guide to Checkmating Patterns",
      "author": "Barsky",
      "year": 2020,
      "language": "en",
      "pages": 298,
      "editionCount": 1,
      "topics": [
        "mate-patterns"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "basman-chess-course",
      "title": "Chess course",
      "author": "Basman",
      "year": 1990,
      "language": "en",
      "pages": 81,
      "editionCount": 1,
      "topics": [
        "mate-patterns",
        "mistakes"
      ],
      "materialTypes": [
        "course"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "BEGIN-003-material-safety",
          "title": "Bezpieczeństwo materiału",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/bezpieczenstwo-materialu/",
          "matchedTopic": "mistakes",
          "matchedTopicLabel": "Błędy",
          "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": "beim-how-to-calculate-chess-tactics",
      "title": "How to Calculate Chess Tactics",
      "author": "Beim",
      "year": 2006,
      "language": "en",
      "pages": 178,
      "editionCount": 1,
      "topics": [
        "calculation",
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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-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": "THINK-012-move-purpose",
          "title": "Cel ruchu w jednym zdaniu",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/cel-ruchu-w-jednym-zdaniu/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "bell-the-machine-plays-chess-pergamon-press",
      "title": "The Machine Plays Chess-Pergamon Press",
      "author": "Bell",
      "year": 1978,
      "language": "en",
      "pages": 128,
      "editionCount": 1,
      "topics": [
        "computer-chess"
      ],
      "materialTypes": [
        "course",
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "COMP-001-engine-disagreement",
          "title": "Rozbieżność z silnikiem jako pytanie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/rozbieznosc-z-silnikiem-jako-pytanie/",
          "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"
        },
        {
          "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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "benko-understanding-the-queen-s-indian-defence",
      "title": "Understanding the Queen's Indian Defence",
      "author": "Benko",
      "year": 1982,
      "language": "en",
      "pages": 96,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "berliner-chess-as-problem-solving-the-development-of-a-tactics-analyzer",
      "title": "Chess as problem solving_ the development of a tactics analyzer",
      "author": "Berliner",
      "year": 1974,
      "language": "en",
      "pages": 175,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-009-forcing-horizon",
          "title": "Horyzont ruchów wymuszających",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/horyzont-ruchow-wymuszajacych/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-011-tactical-preconditions",
          "title": "Warunki kombinacji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/warunki-kombinacji/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-013-eliminate-candidates",
          "title": "Eliminacja kandydatów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/eliminacja-kandydatow/",
          "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": "bill-chess-encyclopedia",
      "title": "Chess Encyclopedia",
      "author": "Bill",
      "year": 1999,
      "language": "en",
      "pages": 204,
      "editionCount": 1,
      "topics": [
        "reference"
      ],
      "materialTypes": [
        "reference"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "TEACH-001-diagnostic-first",
          "title": "Najpierw krótka diagnoza",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najpierw-krotka-diagnoza/",
          "matchedTopic": "reference",
          "matchedTopicLabel": "Materiały referencyjne",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "TEACH-005-spaced-review",
          "title": "Powtórka rozłożona w czasie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/powtorka-rozlozona-w-czasie/",
          "matchedTopic": "reference",
          "matchedTopicLabel": "Materiały referencyjne",
          "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": "reference",
          "matchedTopicLabel": "Materiały referencyjne",
          "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": "reference",
          "matchedTopicLabel": "Materiały referencyjne",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "bojkov-a-course-in-chess-tactics",
      "title": "A Course in Chess Tactics",
      "author": "Bojkov",
      "year": 2010,
      "language": "en",
      "pages": 193,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "course"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-013-eliminate-candidates",
          "title": "Eliminacja kandydatów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/eliminacja-kandydatow/",
          "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": "borik-kasparov-s-chess-openings",
      "title": "Kasparov's Chess Openings",
      "author": "Borik",
      "year": 1991,
      "language": "en",
      "pages": 128,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "botvinnik-computers-in-chess-solving-inexact-search-problems",
      "title": "Computers in chess _ solving inexact search problems",
      "author": "Botvinnik",
      "year": 1984,
      "language": "en",
      "pages": 169,
      "editionCount": 1,
      "topics": [
        "openings",
        "strategy"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-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": "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": "botvinnik-one-hundred-selected-games",
      "title": "One hundred selected games",
      "author": "Botvinnik",
      "year": 1960,
      "language": "en",
      "pages": 271,
      "editionCount": 1,
      "topics": [
        "model-games",
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "course",
        "model-games"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "GAME-005-question-annotation",
          "title": "Komentarz w formie pytań",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/komentarz-w-formie-pytan/",
          "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": "CALC-009-forcing-horizon",
          "title": "Horyzont ruchów wymuszających",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/horyzont-ruchow-wymuszajacych/",
          "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",
      "title": "Chess_ How to Improve Your Technique",
      "author": "Brady",
      "year": 1974,
      "language": "en",
      "pages": 70,
      "editionCount": 1,
      "topics": [
        "mate-patterns",
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-013-eliminate-candidates",
          "title": "Eliminacja kandydatów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/eliminacja-kandydatow/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "brash-chess-openings-for-progressive-players",
      "title": "Chess Openings for Progressive Players",
      "author": "Brash",
      "year": 1949,
      "language": "en",
      "pages": 41,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "brennan-tactics-time-1001-chess-tactics-from-the-games-of-everyday-chess-players",
      "title": "Tactics time _ 1001 chess tactics from the games of everyday chess players",
      "author": "Brennan",
      "year": 2013,
      "language": "en",
      "pages": 3095,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "burgess-101-chess-opening-surprises-chess",
      "title": "101 Chess Opening Surprises (Gambit Chess)",
      "author": "Burgess",
      "year": 1998,
      "language": "en",
      "pages": 130,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "burgess-the-mammoth-book-of-chess",
      "title": "The Mammoth Book of Chess",
      "author": "Burgess",
      "year": 2010,
      "language": "en",
      "pages": 1029,
      "editionCount": 1,
      "topics": [
        "calculation",
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "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"
        },
        {
          "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": "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": "burgess-the-mammoth-book-of-the-world-s-greatest-chess-games",
      "title": "The Mammoth Book of the World's Greatest Chess Games",
      "author": "Burgess",
      "year": 2021,
      "language": "en",
      "pages": 993,
      "editionCount": 1,
      "topics": [
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-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-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "cheng-practical-chess-exercises-600-lessons-from-tactics-to-strategy",
      "title": "Practical Chess Exercises_ 600 Lessons from Tactics to Strategy",
      "author": "Cheng",
      "year": 2007,
      "language": "en",
      "pages": 214,
      "editionCount": 1,
      "topics": [
        "strategy",
        "tactics",
        "teaching"
      ],
      "materialTypes": [
        "course",
        "exercise-collection"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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": "TEACH-006-transfer-mastery",
          "title": "Zaliczenie przez transfer",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zaliczenie-przez-transfer/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "chessimo-101-great-chess-tips-for-beginners-web",
      "title": "101 GREAT Chess Tips for beginners (web)",
      "author": "Chessimo",
      "year": null,
      "language": "en",
      "pages": 21,
      "editionCount": 1,
      "topics": [
        "beginners",
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [
        {
          "id": "BEGIN-003-material-safety",
          "title": "Bezpieczeństwo materiału",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/bezpieczenstwo-materialu/"
        }
      ],
      "suggestedConcepts": [
        {
          "id": "THINK-009-safety-checklist",
          "title": "Checklista bezpieczeństwa",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/checklista-bezpieczenstwa/",
          "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": "CALC-012-coordinate-visualization",
          "title": "Wizualizacja współrzędnych",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wizualizacja-wspolrzednych/",
          "matchedTopic": "beginners",
          "matchedTopicLabel": "Dla początkujących",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-001-board-scan",
          "title": "Skan całej szachownicy",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/skan-calej-szachownicy/",
          "matchedTopic": "beginners",
          "matchedTopicLabel": "Dla początkujących",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "chessinformant-2611-chess-ending",
      "title": "2611 Chess Ending",
      "author": "ChessInformant",
      "year": 2008,
      "language": "en",
      "pages": 913,
      "editionCount": 1,
      "topics": [
        "endgames"
      ],
      "materialTypes": [
        "general"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "END-014-pawn-ending-transition",
          "title": "Przejście do pionkówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/przejscie-do-pionkowki/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-013-two-weaknesses",
          "title": "Dwie słabości",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwie-slabosci/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-004-endgame-priority",
          "title": "Priorytety prostej końcówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/priorytety-prostej-koncowki/",
          "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": "chris-baker-learn-from-your-chess-mistakes",
      "title": "Learn From Your Chess Mistakes",
      "author": "Chris Baker",
      "year": 2003,
      "language": "en",
      "pages": 146,
      "editionCount": 1,
      "topics": [
        "mistakes",
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [
        {
          "id": "THINK-007-error-to-recipe",
          "title": "Błąd zamień w receptę",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/blad-zamien-w-recepte/"
        },
        {
          "id": "THINK-009-safety-checklist",
          "title": "Checklista bezpieczeństwa",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/checklista-bezpieczenstwa/"
        },
        {
          "id": "THINK-010-time-budget",
          "title": "Budżet czasu",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/budzet-czasu/"
        },
        {
          "id": "DIAG-002-error-cluster",
          "title": "Klaster powtarzalnych błędów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/klaster-powtarzalnych-bledow/"
        }
      ],
      "suggestedConcepts": [
        {
          "id": "DIAG-003-one-variable-training",
          "title": "Jedna zmienna treningowa",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/jedna-zmienna-treningowa/",
          "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": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-016-practical-verification",
          "title": "Weryfikacja praktyczna",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/weryfikacja-praktyczna/",
          "matchedTopic": "mistakes",
          "matchedTopicLabel": "Błędy",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-003-material-safety",
          "title": "Bezpieczeństwo materiału",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/bezpieczenstwo-materialu/",
          "matchedTopic": "mistakes",
          "matchedTopicLabel": "Błędy",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "cicero-1001-checkmate-exercises-mastering-an-essential-chess-skill",
      "title": "1001 Checkmate Exercises_ Mastering An Essential Chess Skill",
      "author": "Cicero",
      "year": 2018,
      "language": "en",
      "pages": 2012,
      "editionCount": 1,
      "topics": [
        "mate-patterns"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-011-tactical-preconditions",
          "title": "Warunki kombinacji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/warunki-kombinacji/",
          "matchedTopic": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-014-attack-gate",
          "title": "Bramka ataku na króla",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/bramka-ataku-na-krola/",
          "matchedTopic": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "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=calculation"
    },
    {
      "id": "clarke-advances-in-computer-chess",
      "title": "Advances in Computer Chess",
      "author": "Clarke",
      "year": 1982,
      "language": "en",
      "pages": 179,
      "editionCount": 1,
      "topics": [
        "computer-chess",
        "mistakes"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "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": "BEGIN-003-material-safety",
          "title": "Bezpieczeństwo materiału",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/bezpieczenstwo-materialu/",
          "matchedTopic": "mistakes",
          "matchedTopicLabel": "Błędy",
          "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": "coles-dynamic-chess-the-modern-style-of-aggressive-play",
      "title": "Dynamic chess _ the modern style of aggressive play",
      "author": "Coles",
      "year": 1966,
      "language": "en",
      "pages": 204,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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",
      "title": "Attacking Technique",
      "author": "Crouch",
      "year": 1996,
      "language": "fr",
      "pages": 104,
      "editionCount": 1,
      "topics": [
        "mistakes",
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-016-practical-verification",
          "title": "Weryfikacja praktyczna",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/weryfikacja-praktyczna/",
          "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": "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": "cummins-ron-1-1200-a-chess-coaching-manual",
      "title": "1-1200. A Chess Coaching Manual",
      "author": "Cummins Ron",
      "year": 2010,
      "language": "en",
      "pages": 94,
      "editionCount": 1,
      "topics": [
        "teaching"
      ],
      "materialTypes": [
        "course"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "DIAG-002-error-cluster",
          "title": "Klaster powtarzalnych błędów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/klaster-powtarzalnych-bledow/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=teaching"
    },
    {
      "id": "cunnington-chess-traps-and-stratagems-4ed",
      "title": "Chess Traps and Stratagems 4ed",
      "author": "Cunnington",
      "year": 1910,
      "language": "en",
      "pages": 100,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "dan-heisman-back-to-basics-tactics",
      "title": "Back to Basics_ Tactics",
      "author": "Dan Heisman",
      "year": 2007,
      "language": "en",
      "pages": 194,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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/"
        },
        {
          "id": "CALC-011-tactical-preconditions",
          "title": "Warunki kombinacji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/warunki-kombinacji/"
        }
      ],
      "suggestedConcepts": [
        {
          "id": "CALC-013-eliminate-candidates",
          "title": "Eliminacja kandydatów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/eliminacja-kandydatow/",
          "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"
        },
        {
          "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": "dan-heisman-everyones-2nd-chess-book-thinkers-press",
      "title": "Everyone’s 2nd chess book-Thinkers’ Press",
      "author": "Dan Heisman",
      "year": 2005,
      "language": "en",
      "pages": 127,
      "editionCount": 1,
      "topics": [
        "beginners",
        "mistakes",
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "beginners",
          "matchedTopicLabel": "Dla początkujących",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "DIAG-003-one-variable-training",
          "title": "Jedna zmienna treningowa",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/jedna-zmienna-treningowa/",
          "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": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "dan-heisman-the-improving-annotator-from-beginner-to-master",
      "title": "The Improving Annotator _ From Beginner to Master",
      "author": "Dan Heisman",
      "year": 2011,
      "language": "en",
      "pages": 242,
      "editionCount": 1,
      "topics": [
        "beginners",
        "openings"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [
        {
          "id": "TEACH-005-spaced-review",
          "title": "Powtórka rozłożona w czasie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/powtorka-rozlozona-w-czasie/"
        }
      ],
      "suggestedConcepts": [
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "matchedTopic": "beginners",
          "matchedTopicLabel": "Dla początkujących",
          "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": "BEGIN-003-material-safety",
          "title": "Bezpieczeństwo materiału",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/bezpieczenstwo-materialu/",
          "matchedTopic": "beginners",
          "matchedTopicLabel": "Dla początkujących",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-004-endgame-priority",
          "title": "Priorytety prostej końcówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/priorytety-prostej-koncowki/",
          "matchedTopic": "beginners",
          "matchedTopicLabel": "Dla początkujących",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "deiana-best-moves-3100-chess-puzzles",
      "title": "Best Moves. 3100 chess puzzles",
      "author": "Deiana",
      "year": 1993,
      "language": "en",
      "pages": 497,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "deiana-tactical-combinations-3400-combinations",
      "title": "Tactical Combinations - 3400 Combinations",
      "author": "Deiana",
      "year": 1993,
      "language": "en",
      "pages": 513,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "general"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "CALC-009-forcing-horizon",
          "title": "Horyzont ruchów wymuszających",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/horyzont-ruchow-wymuszajacych/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-011-tactical-preconditions",
          "title": "Warunki kombinacji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/warunki-kombinacji/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "dk-chess-for-beginners",
      "title": "Chess for Beginners",
      "author": "DK",
      "year": 2021,
      "language": "en",
      "pages": 47,
      "editionCount": 1,
      "topics": [
        "beginners",
        "mate-patterns"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [
        {
          "id": "STRAT-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/"
        },
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/"
        },
        {
          "id": "BEGIN-004-endgame-priority",
          "title": "Priorytety prostej końcówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/priorytety-prostej-koncowki/"
        }
      ],
      "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": "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-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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "donovan-complete-guide-to-chess",
      "title": "Complete Guide to Chess",
      "author": "Donovan",
      "year": 2015,
      "language": "en",
      "pages": 116,
      "editionCount": 1,
      "topics": [
        "history",
        "openings",
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [
        {
          "id": "END-011-favorable-exchange",
          "title": "Korzystna wymiana do końcówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/korzystna-wymiana-do-koncowki/"
        },
        {
          "id": "GAME-005-question-annotation",
          "title": "Komentarz w formie pytań",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/komentarz-w-formie-pytan/"
        }
      ],
      "suggestedConcepts": [
        {
          "id": "GAME-001-decision-stops",
          "title": "Zatrzymuj partię przed decyzją",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymuj-partie-przed-decyzja/",
          "matchedTopic": "history",
          "matchedTopicLabel": "Historia",
          "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": "PSY-003-confidence-evidence",
          "title": "Pewność oparta na dowodach",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/pewnosc-oparta-na-dowodach/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "dumont-the-basis-of-combination-in-chess",
      "title": "The Basis of Combination in Chess",
      "author": "Dumont",
      "year": 1978,
      "language": "en",
      "pages": 224,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "CALC-009-forcing-horizon",
          "title": "Horyzont ruchów wymuszających",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/horyzont-ruchow-wymuszajacych/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-011-tactical-preconditions",
          "title": "Warunki kombinacji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/warunki-kombinacji/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-013-eliminate-candidates",
          "title": "Eliminacja kandydatów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/eliminacja-kandydatow/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "eade-chess-for-dummies-for-dummies",
      "title": "Chess For Dummies-For Dummies",
      "author": "Eade",
      "year": 2016,
      "language": "en",
      "pages": 411,
      "editionCount": 1,
      "topics": [
        "beginners"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [
        {
          "id": "GAME-005-question-annotation",
          "title": "Komentarz w formie pytań",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/komentarz-w-formie-pytan/"
        }
      ],
      "suggestedConcepts": [
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "matchedTopic": "beginners",
          "matchedTopicLabel": "Dla początkujących",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-003-material-safety",
          "title": "Bezpieczeństwo materiału",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/bezpieczenstwo-materialu/",
          "matchedTopic": "beginners",
          "matchedTopicLabel": "Dla początkujących",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-004-endgame-priority",
          "title": "Priorytety prostej końcówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/priorytety-prostej-koncowki/",
          "matchedTopic": "beginners",
          "matchedTopicLabel": "Dla początkujących",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "TEACH-006-transfer-mastery",
          "title": "Zaliczenie przez transfer",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zaliczenie-przez-transfer/",
          "matchedTopic": "beginners",
          "matchedTopicLabel": "Dla początkujących",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "eade-chess-openings-for-dummies",
      "title": "Chess Openings For Dummies",
      "author": "Eade",
      "year": 2010,
      "language": "en",
      "pages": 388,
      "editionCount": 1,
      "topics": [
        "beginners",
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-009-safety-checklist",
          "title": "Checklista bezpieczeństwa",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/checklista-bezpieczenstwa/",
          "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": "CALC-012-coordinate-visualization",
          "title": "Wizualizacja współrzędnych",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wizualizacja-wspolrzednych/",
          "matchedTopic": "beginners",
          "matchedTopicLabel": "Dla początkujących",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-001-board-scan",
          "title": "Skan całej szachownicy",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/skan-calej-szachownicy/",
          "matchedTopic": "beginners",
          "matchedTopicLabel": "Dla początkujących",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "eade-the-chess-player-s-bible",
      "title": "The Chess Player's Bible",
      "author": "Eade",
      "year": 2004,
      "language": "en",
      "pages": 257,
      "editionCount": 1,
      "topics": [
        "mate-patterns",
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "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": "CALC-011-tactical-preconditions",
          "title": "Warunki kombinacji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/warunki-kombinacji/",
          "matchedTopic": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-014-attack-gate",
          "title": "Bramka ataku na króla",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/bramka-ataku-na-krola/",
          "matchedTopic": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "eales-chess-the-history-of-a-game",
      "title": "Chess_ The History of a Game",
      "author": "Eales",
      "year": 1985,
      "language": "en",
      "pages": 252,
      "editionCount": 1,
      "topics": [
        "history"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "GAME-004-replay-transfer",
          "title": "Transfer po partii modelowej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/transfer-po-partii-modelowej/",
          "matchedTopic": "history",
          "matchedTopicLabel": "Historia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-005-question-annotation",
          "title": "Komentarz w formie pytań",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/komentarz-w-formie-pytan/",
          "matchedTopic": "history",
          "matchedTopicLabel": "Historia",
          "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": "history",
          "matchedTopicLabel": "Historia",
          "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": "history",
          "matchedTopicLabel": "Historia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "edouard-chess-calculation-training-for-kids-and-club-players",
      "title": "Chess Calculation Training for Kids and Club Players",
      "author": "Edouard",
      "year": 2020,
      "language": "en",
      "pages": 282,
      "editionCount": 1,
      "topics": [
        "calculation"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [
        {
          "id": "THINK-012-move-purpose",
          "title": "Cel ruchu w jednym zdaniu",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/cel-ruchu-w-jednym-zdaniu/"
        },
        {
          "id": "PSY-001-reset-after-blunder",
          "title": "Reset po błędzie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/reset-po-bledzie/"
        },
        {
          "id": "CALC-010-quiet-candidates",
          "title": "Porównanie spokojnych ruchów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/porownanie-spokojnych-ruchow/"
        },
        {
          "id": "CALC-012-coordinate-visualization",
          "title": "Wizualizacja współrzędnych",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wizualizacja-wspolrzednych/"
        },
        {
          "id": "CALC-014-evaluation-checkpoints",
          "title": "Punkty kontrolne oceny",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/punkty-kontrolne-oceny/"
        },
        {
          "id": "CALC-016-practical-verification",
          "title": "Weryfikacja praktyczna",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/weryfikacja-praktyczna/"
        }
      ],
      "suggestedConcepts": [
        {
          "id": "CALC-013-eliminate-candidates",
          "title": "Eliminacja kandydatów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/eliminacja-kandydatow/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-015-stopping-rule",
          "title": "Reguła zatrzymania",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/regula-zatrzymania/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-014-pawn-ending-transition",
          "title": "Przejście do pionkówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/przejscie-do-pionkowki/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "COMP-001-engine-disagreement",
          "title": "Rozbieżność z silnikiem jako pytanie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/rozbieznosc-z-silnikiem-jako-pytanie/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "edouard-chess-calculation-training-volume-1-middlegame",
      "title": "Chess Calculation Training Volume 1_ Middlegame",
      "author": "Edouard",
      "year": 2017,
      "language": "en",
      "pages": 451,
      "editionCount": 1,
      "topics": [
        "calculation",
        "middlegame"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [
        {
          "id": "THINK-011-transition-scan",
          "title": "Skan po zmianie fazy",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/skan-po-zmianie-fazy/"
        },
        {
          "id": "CALC-013-eliminate-candidates",
          "title": "Eliminacja kandydatów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/eliminacja-kandydatow/"
        }
      ],
      "suggestedConcepts": [
        {
          "id": "COMP-001-engine-disagreement",
          "title": "Rozbieżność z silnikiem jako pytanie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/rozbieznosc-z-silnikiem-jako-pytanie/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "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": "middlegame",
          "matchedTopicLabel": "Gra środkowa",
          "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"
        },
        {
          "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": "edouard-chess-calculation-training-volume-2-endgames",
      "title": "Chess Calculation Training Volume 2_ Endgames",
      "author": "Edouard",
      "year": 2017,
      "language": "en",
      "pages": 458,
      "editionCount": 1,
      "topics": [
        "calculation",
        "endgames"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [
        {
          "id": "PSY-003-confidence-evidence",
          "title": "Pewność oparta na dowodach",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/pewnosc-oparta-na-dowodach/"
        }
      ],
      "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": "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": "THINK-012-move-purpose",
          "title": "Cel ruchu w jednym zdaniu",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/cel-ruchu-w-jednym-zdaniu/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "PSY-002-time-trouble-protocol",
          "title": "Protokół niedoczasu",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/protokol-niedoczasu/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "edouard-chess-calculation-training-volume-3-legendary-games",
      "title": "Chess Calculation Training Volume 3_ Legendary Games",
      "author": "Edouard",
      "year": 2018,
      "language": "en",
      "pages": 488,
      "editionCount": 1,
      "topics": [
        "calculation"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-014-evaluation-checkpoints",
          "title": "Punkty kontrolne oceny",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/punkty-kontrolne-oceny/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-015-stopping-rule",
          "title": "Reguła zatrzymania",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/regula-zatrzymania/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-016-practical-verification",
          "title": "Weryfikacja praktyczna",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/weryfikacja-praktyczna/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-014-pawn-ending-transition",
          "title": "Przejście do pionkówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/przejscie-do-pionkowki/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "edouard-romain-pgn-edouard-chess-calculation-training-volume-1-middlegames",
      "title": "(pgn) Edouard Chess Calculation Training Volume 1_ Middlegames",
      "author": "Edouard, Romain",
      "year": 2017,
      "language": "en",
      "pages": null,
      "editionCount": 1,
      "topics": [
        "calculation",
        "middlegame"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "END-014-pawn-ending-transition",
          "title": "Przejście do pionkówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/przejscie-do-pionkowki/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "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": "middlegame",
          "matchedTopicLabel": "Gra środkowa",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "COMP-001-engine-disagreement",
          "title": "Rozbieżność z silnikiem jako pytanie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/rozbieznosc-z-silnikiem-jako-pytanie/",
          "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": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "edouard-romain-pgn-edouard-chess-calculation-training-volume-2-endgames",
      "title": "(pgn) Edouard Chess Calculation Training Volume 2_ Endgames",
      "author": "Edouard, Romain",
      "year": 2017,
      "language": "en",
      "pages": null,
      "editionCount": 1,
      "topics": [
        "calculation",
        "endgames"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "COMP-001-engine-disagreement",
          "title": "Rozbieżność z silnikiem jako pytanie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/rozbieznosc-z-silnikiem-jako-pytanie/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "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": "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"
        },
        {
          "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=endgames"
    },
    {
      "id": "edouard-romain-pgn-edouard-chess-calculation-training-volume-3-legendary-games",
      "title": "(pgn) Edouard Chess Calculation Training Volume 3_ Legendary Games",
      "author": "Edouard, Romain",
      "year": 2018,
      "language": "en",
      "pages": null,
      "editionCount": 1,
      "topics": [
        "calculation"
      ],
      "materialTypes": [
        "general"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-009-forcing-horizon",
          "title": "Horyzont ruchów wymuszających",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/horyzont-ruchow-wymuszajacych/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-010-quiet-candidates",
          "title": "Porównanie spokojnych ruchów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/porownanie-spokojnych-ruchow/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-012-coordinate-visualization",
          "title": "Wizualizacja współrzędnych",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wizualizacja-wspolrzednych/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-013-eliminate-candidates",
          "title": "Eliminacja kandydatów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/eliminacja-kandydatow/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "edwards-chess-tactics-and-attacking-techniques-routledge-kegan-paul-books",
      "title": "Chess Tactics and Attacking Techniques-Routledge & Kegan Paul Books",
      "author": "Edwards",
      "year": 1978,
      "language": "en",
      "pages": 104,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "edwards-chessbase-complete",
      "title": "ChessBase Complete",
      "author": "Edwards",
      "year": 2014,
      "language": "en",
      "pages": 354,
      "editionCount": 1,
      "topics": [
        "endgames",
        "openings"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "END-010-outside-passer",
          "title": "Odległy wolny pion",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/odlegly-wolny-pion/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-011-favorable-exchange",
          "title": "Korzystna wymiana do końcówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/korzystna-wymiana-do-koncowki/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-012-rook-checking-distance",
          "title": "Dystans szachowania wieżą",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dystans-szachowania-wieza/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "edwards-the-art-and-science-of-chess-a-step-by-step-approach",
      "title": "The art and science of chess_ a step-by-step approach-Batsford",
      "author": "Edwards",
      "year": 1973,
      "language": "en",
      "pages": 151,
      "editionCount": 1,
      "topics": [
        "mate-patterns",
        "openings"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "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": "CALC-011-tactical-preconditions",
          "title": "Warunki kombinacji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/warunki-kombinacji/",
          "matchedTopic": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-014-attack-gate",
          "title": "Bramka ataku na króla",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/bramka-ataku-na-krola/",
          "matchedTopic": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "emanuel-lasker-common-sense-in-chess-russell",
      "title": "Common sense in chess-Russell",
      "author": "Emanuel Lasker",
      "year": 2007,
      "language": "en",
      "pages": 129,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "emanuel-lasker-how-to-play-chess-cadogan",
      "title": "How To Play Chess-Cadogan",
      "author": "Emanuel Lasker",
      "year": 1995,
      "language": "en",
      "pages": 112,
      "editionCount": 1,
      "topics": [
        "beginners"
      ],
      "materialTypes": [
        "course",
        "exercise-collection"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-009-safety-checklist",
          "title": "Checklista bezpieczeństwa",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/checklista-bezpieczenstwa/",
          "matchedTopic": "beginners",
          "matchedTopicLabel": "Dla początkujących",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-012-coordinate-visualization",
          "title": "Wizualizacja współrzędnych",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wizualizacja-wspolrzednych/",
          "matchedTopic": "beginners",
          "matchedTopicLabel": "Dla początkujących",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-001-board-scan",
          "title": "Skan całej szachownicy",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/skan-calej-szachownicy/",
          "matchedTopic": "beginners",
          "matchedTopicLabel": "Dla początkujących",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "matchedTopic": "beginners",
          "matchedTopicLabel": "Dla początkujących",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "emanuel-lasker-lasker-s-chess-primer",
      "title": "Lasker's Chess Primer",
      "author": "Emanuel Lasker",
      "year": 1935,
      "language": "en",
      "pages": 105,
      "editionCount": 1,
      "topics": [
        "mate-patterns",
        "tactics"
      ],
      "materialTypes": [
        "course"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-011-tactical-preconditions",
          "title": "Warunki kombinacji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/warunki-kombinacji/",
          "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": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-014-attack-gate",
          "title": "Bramka ataku na króla",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/bramka-ataku-na-krola/",
          "matchedTopic": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "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=calculation"
    },
    {
      "id": "emms-simple-chess",
      "title": "Simple Chess",
      "author": "Emms",
      "year": 2002,
      "language": "en",
      "pages": 145,
      "editionCount": 1,
      "topics": [
        "openings",
        "strategy",
        "tactics"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [
        {
          "id": "CALC-015-stopping-rule",
          "title": "Reguła zatrzymania",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/regula-zatrzymania/"
        }
      ],
      "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-013-two-weaknesses",
          "title": "Dwie słabości",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwie-slabosci/",
          "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": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "engqvist-300-most-important-chess-exercises",
      "title": "300 Most Important Chess Exercises-Batsford",
      "author": "Engqvist",
      "year": 2000,
      "language": "en",
      "pages": 827,
      "editionCount": 1,
      "topics": [
        "endgames",
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "END-011-favorable-exchange",
          "title": "Korzystna wymiana do końcówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/korzystna-wymiana-do-koncowki/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "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-009-forcing-horizon",
          "title": "Horyzont ruchów wymuszających",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/horyzont-ruchow-wymuszajacych/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "erwich-1001-chess-exercises-for-club-players",
      "title": "1001 Chess Exercises for Club Players",
      "author": "Erwich",
      "year": 2019,
      "language": "en",
      "pages": 331,
      "editionCount": 1,
      "topics": [
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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": "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-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "euwe-a-guide-to-chess",
      "title": "A Guide To Chess-Dover",
      "author": "Euwe",
      "year": 1976,
      "language": "en",
      "pages": 65,
      "editionCount": 1,
      "topics": [
        "endgames",
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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=endgames"
    },
    {
      "id": "euwe-chess-master-vs-chess-amateur",
      "title": "Chess Master vs Chess Amateur",
      "author": "Euwe",
      "year": 1994,
      "language": "en",
      "pages": 177,
      "editionCount": 1,
      "topics": [
        "openings",
        "strategy",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "euwe-strategy-tactics-in-chess",
      "title": "Strategy & Tactics in Chess",
      "author": "Euwe",
      "year": 1937,
      "language": "en",
      "pages": 90,
      "editionCount": 1,
      "topics": [
        "strategy",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-012-space-reroute",
          "title": "Przerzut przy przewadze przestrzeni",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/przerzut-przy-przewadze-przestrzeni/",
          "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": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-013-two-weaknesses",
          "title": "Dwie słabości",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwie-slabosci/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-014-attack-gate",
          "title": "Bramka ataku na króla",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/bramka-ataku-na-krola/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "evans-giuoco-piano",
      "title": "Giuoco Piano",
      "author": "Evans",
      "year": 1973,
      "language": "en",
      "pages": 41,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "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",
      "title": "Giuoco Piano-Chess Digest",
      "author": "Evans",
      "year": 1973,
      "language": "en",
      "pages": 41,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "evans-how-good-is-your-chess",
      "title": "How Good Is Your Chess",
      "author": "Evans",
      "year": 2004,
      "language": "en",
      "pages": 140,
      "editionCount": 1,
      "topics": [
        "endgames",
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-011-transition-scan",
          "title": "Skan po zmianie fazy",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/skan-po-zmianie-fazy/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "evans-test-your-chess-iq-100-great-chess-challenges-test-your-true-chess-level",
      "title": "Test your chess IQ _ 100 great chess challenges test your true chess level",
      "author": "Evans",
      "year": 2001,
      "language": "en",
      "pages": 144,
      "editionCount": 1,
      "topics": [
        "endgames",
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "BEGIN-004-endgame-priority",
          "title": "Priorytety prostej końcówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/priorytety-prostej-koncowki/",
          "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": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "fine-basic-chess-endings",
      "title": "Basic Chess Endings",
      "author": "Fine",
      "year": 1971,
      "language": "en",
      "pages": 295,
      "editionCount": 1,
      "topics": [
        "endgames"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "END-009-reserve-tempi",
          "title": "Tempa rezerwowe",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/tempa-rezerwowe/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-010-outside-passer",
          "title": "Odległy wolny pion",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/odlegly-wolny-pion/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-011-favorable-exchange",
          "title": "Korzystna wymiana do końcówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/korzystna-wymiana-do-koncowki/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-012-rook-checking-distance",
          "title": "Dystans szachowania wieżą",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dystans-szachowania-wieza/",
          "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-random-house",
      "title": "Basic chess endings-Random House",
      "author": "Fine",
      "year": 2004,
      "language": "en",
      "pages": 605,
      "editionCount": 1,
      "topics": [
        "general"
      ],
      "materialTypes": [
        "general"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "fine-modern-chess-openings-moran-press",
      "title": "Modern Chess Openings-Moran Press",
      "author": "Fine",
      "year": 2008,
      "language": "en",
      "pages": 333,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "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": "fine-practical-chess-openings-three-rivers-press",
      "title": "Practical Chess Openings (1979, Three Rivers Press)",
      "author": "Fine",
      "year": 1979,
      "language": "en",
      "pages": 243,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "fine-the-ideas-behind-the-chess-openings",
      "title": "The Ideas Behind The Chess Openings",
      "author": "Fine",
      "year": 2012,
      "language": "fr",
      "pages": 370,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-algebraic-notation",
      "title": "The Ideas Behind the Chess Openings_ Algebraic Notation",
      "author": "Fine",
      "year": 1990,
      "language": "en",
      "pages": 96,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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",
      "title": "The Ideas Behind the Chess Openings-Tartan books",
      "author": "Fine",
      "year": 1974,
      "language": "en",
      "pages": 127,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "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": "fine-the-middle-game-in-chess",
      "title": "The middle game in chess",
      "author": "Fine",
      "year": 1974,
      "language": "en",
      "pages": 445,
      "editionCount": 1,
      "topics": [
        "middlegame",
        "tactics"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "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": "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-004-open-lines",
          "title": "Ciężkie figury na otwartych liniach",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ciezkie-figury-na-otwartych-liniach/",
          "matchedTopic": "middlegame",
          "matchedTopicLabel": "Gra środkowa",
          "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": "middlegame",
          "matchedTopicLabel": "Gra środkowa",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "firmian-modern-chess-openings-random-house-puzzles-games",
      "title": "Modern Chess Openings-Random House Puzzles & Games",
      "author": "Firmian",
      "year": 2008,
      "language": "en",
      "pages": 766,
      "editionCount": 1,
      "topics": [
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "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",
      "title": "Bobby Fischer Teaches Chess-Bantam",
      "author": "Fischer",
      "year": 1982,
      "language": "en",
      "pages": 345,
      "editionCount": 1,
      "topics": [
        "mate-patterns",
        "openings"
      ],
      "materialTypes": [
        "course"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-014-attack-gate",
          "title": "Bramka ataku na króla",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/bramka-ataku-na-krola/",
          "matchedTopic": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "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": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "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": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "fischer-my-60-memorable-games",
      "title": "My 60 Memorable Games",
      "author": "Fischer",
      "year": 2009,
      "language": "en",
      "pages": 414,
      "editionCount": 1,
      "topics": [
        "model-games",
        "openings"
      ],
      "materialTypes": [
        "model-games"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "GAME-005-question-annotation",
          "title": "Komentarz w formie pytań",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/komentarz-w-formie-pytan/",
          "matchedTopic": "model-games",
          "matchedTopicLabel": "Partie modelowe",
          "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": "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": "francuski-back-to-basics-fundamentals-russell",
      "title": "Back to basics _ fundamentals-Russell",
      "author": "Francuski",
      "year": 2008,
      "language": "en",
      "pages": 193,
      "editionCount": 1,
      "topics": [
        "mate-patterns",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "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": "CALC-013-eliminate-candidates",
          "title": "Eliminacja kandydatów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/eliminacja-kandydatow/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "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"
        },
        {
          "id": "CALC-011-tactical-preconditions",
          "title": "Warunki kombinacji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/warunki-kombinacji/",
          "matchedTopic": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "fred-chess-for-amateurs",
      "title": "Chess for Amateurs",
      "author": "Fred",
      "year": null,
      "language": "en",
      "pages": 112,
      "editionCount": 1,
      "topics": [
        "openings",
        "strategy",
        "teaching"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [
        {
          "id": "DIAG-004-transfer-check",
          "title": "Sprawdzenie transferu",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdzenie-transferu/"
        },
        {
          "id": "CALC-009-forcing-horizon",
          "title": "Horyzont ruchów wymuszających",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/horyzont-ruchow-wymuszajacych/"
        },
        {
          "id": "TEACH-006-transfer-mastery",
          "title": "Zaliczenie przez transfer",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zaliczenie-przez-transfer/"
        }
      ],
      "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": "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": "fred-reinfeld-1001-brilliant-chess-sacrifices-and-combinations",
      "title": "1001 Brilliant Chess Sacrifices and Combinations",
      "author": "Fred Reinfeld",
      "year": 1955,
      "language": "en",
      "pages": 252,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-009-forcing-horizon",
          "title": "Horyzont ruchów wymuszających",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/horyzont-ruchow-wymuszajacych/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-011-tactical-preconditions",
          "title": "Warunki kombinacji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/warunki-kombinacji/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-013-eliminate-candidates",
          "title": "Eliminacja kandydatów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/eliminacja-kandydatow/",
          "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": "fred-reinfeld-1001-brilliant-ways-to-checkmate",
      "title": "1001 Brilliant Ways to Checkmate",
      "author": "Fred Reinfeld",
      "year": 2014,
      "language": "en",
      "pages": 246,
      "editionCount": 1,
      "topics": [
        "mate-patterns"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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"
        },
        {
          "id": "CALC-011-tactical-preconditions",
          "title": "Warunki kombinacji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/warunki-kombinacji/",
          "matchedTopic": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "fred-reinfeld-1001-winning-chess-sacrifices-and-combinations",
      "title": "1001 Winning Chess Sacrifices and Combinations",
      "author": "Fred Reinfeld",
      "year": null,
      "language": "en",
      "pages": null,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "general"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "CALC-009-forcing-horizon",
          "title": "Horyzont ruchów wymuszających",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/horyzont-ruchow-wymuszajacych/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-011-tactical-preconditions",
          "title": "Warunki kombinacji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/warunki-kombinacji/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-013-eliminate-candidates",
          "title": "Eliminacja kandydatów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/eliminacja-kandydatow/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "fred-reinfeld-chess-in-a-nutshell",
      "title": "Chess In A Nutshell",
      "author": "Fred Reinfeld",
      "year": 1958,
      "language": "en",
      "pages": 175,
      "editionCount": 1,
      "topics": [
        "mate-patterns"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "fred-reinfeld-complete-chess-player",
      "title": "Complete Chess Player",
      "author": "Fred Reinfeld",
      "year": 1992,
      "language": "en",
      "pages": 93,
      "editionCount": 1,
      "topics": [
        "endgames",
        "strategy",
        "tactics"
      ],
      "materialTypes": [
        "course",
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-010-outside-passer",
          "title": "Odległy wolny pion",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/odlegly-wolny-pion/",
          "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": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "fred-reinfeld-the-complete-chess-course-21st-century-ed",
      "title": "The Complete Chess Course_ 21st Century Ed.",
      "author": "Fred Reinfeld",
      "year": 2016,
      "language": "en",
      "pages": 479,
      "editionCount": 1,
      "topics": [
        "mate-patterns",
        "mistakes",
        "openings"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "CALC-016-practical-verification",
          "title": "Weryfikacja praktyczna",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/weryfikacja-praktyczna/",
          "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": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "frey-chess-skill-in-man-and-machine",
      "title": "Chess Skill in Man and Machine",
      "author": "Frey",
      "year": 1983,
      "language": "en",
      "pages": 341,
      "editionCount": 1,
      "topics": [
        "computer-chess"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "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"
        },
        {
          "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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "gallagher-101-attacking-ideas-in-chess-publications",
      "title": "101 Attacking Ideas in Chess-Gambit Publications",
      "author": "Gallagher",
      "year": 2000,
      "language": "en",
      "pages": 128,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "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": "gaprindashvili-imagination-in-chess-how-to-think-creatively-and-avoid-foolish-mistakes",
      "title": "Imagination in Chess_ How to Think Creatively and Avoid Foolish Mistakes",
      "author": "Gaprindashvili",
      "year": 2004,
      "language": "en",
      "pages": 145,
      "editionCount": 1,
      "topics": [
        "mistakes"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [
        {
          "id": "THINK-009-safety-checklist",
          "title": "Checklista bezpieczeństwa",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/checklista-bezpieczenstwa/"
        },
        {
          "id": "DIAG-002-error-cluster",
          "title": "Klaster powtarzalnych błędów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/klaster-powtarzalnych-bledow/"
        }
      ],
      "suggestedConcepts": [
        {
          "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"
        },
        {
          "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-010-time-budget",
          "title": "Budżet czasu",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/budzet-czasu/",
          "matchedTopic": "mistakes",
          "matchedTopicLabel": "Błędy",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "PSY-001-reset-after-blunder",
          "title": "Reset po błędzie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/reset-po-bledzie/",
          "matchedTopic": "mistakes",
          "matchedTopicLabel": "Błędy",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "georges-renaud-the-art-of-checkmate",
      "title": "The Art of Checkmate",
      "author": "Georges Renaud",
      "year": 2015,
      "language": "en",
      "pages": 250,
      "editionCount": 2,
      "topics": [
        "mate-patterns",
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "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": "STRAT-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "giannatos-everyone-s-first-chess-workbook",
      "title": "Everyone's First Chess Workbook",
      "author": "Giannatos",
      "year": 2021,
      "language": "en",
      "pages": 1136,
      "editionCount": 1,
      "topics": [
        "mate-patterns",
        "tactics",
        "teaching"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "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": "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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "giddins-101-chess-endgame-tips",
      "title": "101 Chess Endgame Tips",
      "author": "Giddins",
      "year": 2007,
      "language": "en",
      "pages": 114,
      "editionCount": 2,
      "topics": [
        "endgames",
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "BEGIN-004-endgame-priority",
          "title": "Priorytety prostej końcówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/priorytety-prostej-koncowki/",
          "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": "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": "giddins-101-chess-opening-traps",
      "title": "101 Chess Opening Traps",
      "author": "Giddins",
      "year": 1998,
      "language": "en",
      "pages": 116,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "giddins-101-chess-questions-answered",
      "title": "101 chess questions answered-Gambit",
      "author": "Giddins",
      "year": 2008,
      "language": "en",
      "pages": 130,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "giddins-50-essential-chess-lessons",
      "title": "50 Essential Chess Lessons",
      "author": "Giddins",
      "year": 2006,
      "language": "en",
      "pages": 161,
      "editionCount": 1,
      "topics": [
        "openings",
        "teaching"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "TEACH-006-transfer-mastery",
          "title": "Zaliczenie przez transfer",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zaliczenie-przez-transfer/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "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": "golombek-capablanca-s-hundred-best-games-of-chess-ishi-press",
      "title": "Capablanca's Hundred Best Games of Chess-Ishi Press",
      "author": "Golombek",
      "year": 2015,
      "language": "en",
      "pages": 277,
      "editionCount": 1,
      "topics": [
        "model-games",
        "openings"
      ],
      "materialTypes": [
        "model-games"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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-005-question-annotation",
          "title": "Komentarz w formie pytań",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/komentarz-w-formie-pytan/",
          "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",
      "title": "Theory of the Chess Openings",
      "author": "Gossip",
      "year": null,
      "language": "en",
      "pages": 352,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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",
      "title": "200 Perplexing Chess Puzzles",
      "author": "Greif",
      "year": 1997,
      "language": "en",
      "pages": 72,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-009-forcing-horizon",
          "title": "Horyzont ruchów wymuszających",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/horyzont-ruchow-wymuszajacych/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-011-tactical-preconditions",
          "title": "Warunki kombinacji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/warunki-kombinacji/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-013-eliminate-candidates",
          "title": "Eliminacja kandydatów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/eliminacja-kandydatow/",
          "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": "grishin-the-abc-of-chess-mir-publishers",
      "title": "The ABC of Chess-Mir Publishers",
      "author": "Grishin",
      "year": 1986,
      "language": "en",
      "pages": 92,
      "editionCount": 1,
      "topics": [
        "beginners"
      ],
      "materialTypes": [
        "course"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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"
        },
        {
          "id": "TEACH-001-diagnostic-first",
          "title": "Najpierw krótka diagnoza",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najpierw-krotka-diagnoza/",
          "matchedTopic": "beginners",
          "matchedTopicLabel": "Dla początkujących",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "grooten-chess-strategy-for-club-players-new-in-chess",
      "title": "Chess Strategy for Club Players (2009, New in Chess)",
      "author": "Grooten",
      "year": 2009,
      "language": "en",
      "pages": 413,
      "editionCount": 1,
      "topics": [
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-004-open-lines",
          "title": "Ciężkie figury na otwartych liniach",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ciezkie-figury-na-otwartych-liniach/"
        },
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/"
        }
      ],
      "suggestedConcepts": [
        {
          "id": "STRAT-010-color-complex",
          "title": "Słabość kompleksu pól",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/slabosc-kompleksu-pol/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-011-favorable-trade",
          "title": "Wymiana poprawiająca układ figur",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wymiana-poprawiajaca-uklad-figur/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-012-space-reroute",
          "title": "Przerzut przy przewadze przestrzeni",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/przerzut-przy-przewadze-przestrzeni/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-013-two-weaknesses",
          "title": "Dwie słabości",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwie-slabosci/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "gude-fundamental-chess-tactics-publications-ltd",
      "title": "Fundamental Chess Tactics-Gambit Publications Ltd",
      "author": "Gude",
      "year": 2017,
      "language": "en",
      "pages": 416,
      "editionCount": 1,
      "topics": [
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-011-tactical-preconditions",
          "title": "Warunki kombinacji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/warunki-kombinacji/",
          "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": "hansen-back-to-basics-openings",
      "title": "Back to Basics_ Openings",
      "author": "Hansen",
      "year": 2008,
      "language": "en",
      "pages": 249,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "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": "hansen-back-to-basics-openings-inc",
      "title": "Back to Basics_ Openings-Russell Enterprises, Inc.",
      "author": "Hansen",
      "year": 2008,
      "language": "en",
      "pages": 249,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "hansen-the-guide-to-the-english-opening-1-e5",
      "title": "The Gambit Guide to the English Opening_ 1...e5",
      "author": "Hansen",
      "year": 1999,
      "language": "en",
      "pages": 260,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "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": "harding-openings-for-the-club-player",
      "title": "Openings for the Club Player",
      "author": "Harding",
      "year": 1987,
      "language": "en",
      "pages": 180,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "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": "harding-the-new-chess-computer-book",
      "title": "The New Chess Computer Book",
      "author": "Harding",
      "year": 1985,
      "language": "en",
      "pages": 315,
      "editionCount": 1,
      "topics": [
        "endgames",
        "openings",
        "strategy"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "END-009-reserve-tempi",
          "title": "Tempa rezerwowe",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/tempa-rezerwowe/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "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-014-attack-gate",
          "title": "Bramka ataku na króla",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/bramka-ataku-na-krola/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "havel-a-collection-of-500-chess-problems",
      "title": "A Collection of 500 Chess Problems",
      "author": "Havel",
      "year": 1923,
      "language": "en",
      "pages": 220,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "hawkins-amateur-to-im",
      "title": "Amateur to IM",
      "author": "Hawkins",
      "year": 2012,
      "language": "en",
      "pages": 371,
      "editionCount": 1,
      "topics": [
        "calculation",
        "endgames",
        "teaching"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "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"
        },
        {
          "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": "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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "healy-200-chess-problems",
      "title": "200 Chess Problems",
      "author": "Healy",
      "year": 1866,
      "language": "en",
      "pages": 76,
      "editionCount": 1,
      "topics": [
        "mistakes"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-016-practical-verification",
          "title": "Weryfikacja praktyczna",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/weryfikacja-praktyczna/",
          "matchedTopic": "mistakes",
          "matchedTopicLabel": "Błędy",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-003-material-safety",
          "title": "Bezpieczeństwo materiału",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/bezpieczenstwo-materialu/",
          "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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "healy-coffeehouse-chess-tactics",
      "title": "Coffeehouse Chess Tactics",
      "author": "Healy",
      "year": 2010,
      "language": "en",
      "pages": 136,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "heinz-scalable-search-in-computer-chess",
      "title": "Scalable Search in Computer Chess",
      "author": "Heinz",
      "year": 2000,
      "language": "en",
      "pages": 279,
      "editionCount": 1,
      "topics": [
        "computer-chess",
        "endgames"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [
        {
          "id": "STRAT-009-pawn-breaks",
          "title": "Kandydaci na przełamanie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kandydaci-na-przelamanie/"
        }
      ],
      "suggestedConcepts": [
        {
          "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"
        },
        {
          "id": "END-011-favorable-exchange",
          "title": "Korzystna wymiana do końcówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/korzystna-wymiana-do-koncowki/",
          "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": "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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "henebry-chess-words-of-wisdom",
      "title": "Chess Words of Wisdom",
      "author": "Henebry",
      "year": 2011,
      "language": "en",
      "pages": 523,
      "editionCount": 1,
      "topics": [
        "openings",
        "strategy",
        "tactics"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-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-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": "hooper-practical-chess-endgames",
      "title": "Practical chess endgames",
      "author": "Hooper",
      "year": 1957,
      "language": "en",
      "pages": 147,
      "editionCount": 1,
      "topics": [
        "endgames"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "END-009-reserve-tempi",
          "title": "Tempa rezerwowe",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/tempa-rezerwowe/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-010-outside-passer",
          "title": "Odległy wolny pion",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/odlegly-wolny-pion/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-011-favorable-exchange",
          "title": "Korzystna wymiana do końcówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/korzystna-wymiana-do-koncowki/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-012-rook-checking-distance",
          "title": "Dystans szachowania wieżą",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dystans-szachowania-wieza/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "hooper-the-oxford-companion-to-chess",
      "title": "The Oxford companion to chess",
      "author": "Hooper",
      "year": 1992,
      "language": "en",
      "pages": 495,
      "editionCount": 1,
      "topics": [
        "openings",
        "reference"
      ],
      "materialTypes": [
        "reference",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "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": "reference",
          "matchedTopicLabel": "Materiały referencyjne",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "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": "horowitz-chess-for-beginners-a-picture-guide-barnes-noble",
      "title": "Chess for Beginners - A Picture Guide-Barnes & Noble",
      "author": "Horowitz",
      "year": 1963,
      "language": "en",
      "pages": 144,
      "editionCount": 1,
      "topics": [
        "beginners"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "TEACH-006-transfer-mastery",
          "title": "Zaliczenie przez transfer",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zaliczenie-przez-transfer/",
          "matchedTopic": "beginners",
          "matchedTopicLabel": "Dla początkujących",
          "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": "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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "horowitz-chess-openings-theory-and-practice-ishi-press",
      "title": "Chess Openings Theory and Practice-Ishi Press",
      "author": "Horowitz",
      "year": 2015,
      "language": "en",
      "pages": 797,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "horowitz-chess-traps-pitfalls-swindles-how-to-set-them-and-how-to-avoid-them",
      "title": "Chess Traps, Pitfalls, & Swindles_ How to Set them and How to Avoid Them",
      "author": "Horowitz",
      "year": 1967,
      "language": "en",
      "pages": 254,
      "editionCount": 1,
      "topics": [
        "mistakes"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "PSY-001-reset-after-blunder",
          "title": "Reset po błędzie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/reset-po-bledzie/",
          "matchedTopic": "mistakes",
          "matchedTopicLabel": "Błędy",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "DIAG-002-error-cluster",
          "title": "Klaster powtarzalnych błędów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/klaster-powtarzalnych-bledow/",
          "matchedTopic": "mistakes",
          "matchedTopicLabel": "Błędy",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "DIAG-003-one-variable-training",
          "title": "Jedna zmienna treningowa",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/jedna-zmienna-treningowa/",
          "matchedTopic": "mistakes",
          "matchedTopicLabel": "Błędy",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-016-practical-verification",
          "title": "Weryfikacja praktyczna",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/weryfikacja-praktyczna/",
          "matchedTopic": "mistakes",
          "matchedTopicLabel": "Błędy",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "horowitz-how-to-think-ahead-in-chess",
      "title": "How to think ahead in chess",
      "author": "Horowitz",
      "year": 1979,
      "language": "en",
      "pages": 278,
      "editionCount": 1,
      "topics": [
        "calculation",
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "PSY-002-time-trouble-protocol",
          "title": "Protokół niedoczasu",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/protokol-niedoczasu/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "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": "DIAG-004-transfer-check",
          "title": "Sprawdzenie transferu",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdzenie-transferu/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-009-forcing-horizon",
          "title": "Horyzont ruchów wymuszających",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/horyzont-ruchow-wymuszajacych/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "horowitz-how-to-win-in-the-chess-endings-three-rivers-press",
      "title": "How to Win in the Chess Endings-Three Rivers Press",
      "author": "Horowitz",
      "year": 1977,
      "language": "en",
      "pages": 120,
      "editionCount": 1,
      "topics": [
        "calculation",
        "endgames",
        "openings"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "COMP-001-engine-disagreement",
          "title": "Rozbieżność z silnikiem jako pytanie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/rozbieznosc-z-silnikiem-jako-pytanie/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-010-outside-passer",
          "title": "Odległy wolny pion",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/odlegly-wolny-pion/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "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=endgames"
    },
    {
      "id": "horowitz-how-to-win-in-the-chess-openings-fireside",
      "title": "How to Win in the Chess Openings-Fireside",
      "author": "Horowitz",
      "year": 1986,
      "language": "en",
      "pages": 194,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "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": "horowitz-new-traps-in-the-chess-opening",
      "title": "New Traps in the Chess Opening",
      "author": "Horowitz",
      "year": 1972,
      "language": "en",
      "pages": 94,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "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": "howard-how-to-solve-chess-problems",
      "title": "How to solve chess problems",
      "author": "Howard",
      "year": 1961,
      "language": "en",
      "pages": 184,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "howe-concise-guide-to-chess-variants",
      "title": "Concise Guide to Chess Variants",
      "author": "Howe",
      "year": null,
      "language": "en",
      "pages": 176,
      "editionCount": 1,
      "topics": [
        "history",
        "reference",
        "strategy"
      ],
      "materialTypes": [
        "exercise-collection",
        "reference"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "GAME-005-question-annotation",
          "title": "Komentarz w formie pytań",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/komentarz-w-formie-pytan/",
          "matchedTopic": "history",
          "matchedTopicLabel": "Historia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "TEACH-005-spaced-review",
          "title": "Powtórka rozłożona w czasie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/powtorka-rozlozona-w-czasie/",
          "matchedTopic": "reference",
          "matchedTopicLabel": "Materiały referencyjne",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-015-stopping-rule",
          "title": "Reguła zatrzymania",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/regula-zatrzymania/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "howson-two-hundred-modern-chess-traps-in-the-fianchetto-openings",
      "title": "Two hundred modern chess traps in the Fianchetto openings",
      "author": "Howson",
      "year": 1971,
      "language": "en",
      "pages": 209,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "hsu-behind-deep-blue",
      "title": "Behind Deep Blue",
      "author": "Hsu",
      "year": 2022,
      "language": "en",
      "pages": 332,
      "editionCount": 2,
      "topics": [
        "computer-chess"
      ],
      "materialTypes": [
        "course",
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "COMP-001-engine-disagreement",
          "title": "Rozbieżność z silnikiem jako pytanie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/rozbieznosc-z-silnikiem-jako-pytanie/",
          "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"
        },
        {
          "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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "huczek-a-to-z-chess-tactics-every-chess-move-explained",
      "title": "A to z chess tactics_ Every chess move explained",
      "author": "Huczek",
      "year": 2018,
      "language": "en",
      "pages": null,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "ingram-chess-the-complete-beginner-s-guide-to-playing-chess",
      "title": "Chess_ The Complete Beginner's Guide to Playing Chess",
      "author": "Ingram",
      "year": 2016,
      "language": "en",
      "pages": 83,
      "editionCount": 1,
      "topics": [
        "beginners",
        "mate-patterns",
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-009-safety-checklist",
          "title": "Checklista bezpieczeństwa",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/checklista-bezpieczenstwa/",
          "matchedTopic": "beginners",
          "matchedTopicLabel": "Dla początkujących",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-014-attack-gate",
          "title": "Bramka ataku na króla",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/bramka-ataku-na-krola/",
          "matchedTopic": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "irving-chernev-200-brilliant-endgames",
      "title": "200 brilliant endgames",
      "author": "Irving Chernev",
      "year": 2004,
      "language": "en",
      "pages": 236,
      "editionCount": 1,
      "topics": [
        "endgames"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "THINK-011-transition-scan",
          "title": "Skan po zmianie fazy",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/skan-po-zmianie-fazy/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "irving-chernev-an-invitation-to-chess-a-picture-guide-to-the-royal-game",
      "title": "An Invitation to Chess_ A Picture Guide to the Royal Game",
      "author": "Irving Chernev",
      "year": 1945,
      "language": "en",
      "pages": 228,
      "editionCount": 1,
      "topics": [
        "mate-patterns",
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "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": "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": "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=strategy"
    },
    {
      "id": "irving-chernev-capablanca-s-best-chess-endings",
      "title": "Capablanca's Best Chess Endings",
      "author": "Irving Chernev",
      "year": null,
      "language": "en",
      "pages": 300,
      "editionCount": 1,
      "topics": [
        "endgames",
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "END-014-pawn-ending-transition",
          "title": "Przejście do pionkówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/przejscie-do-pionkowki/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "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-009-forcing-horizon",
          "title": "Horyzont ruchów wymuszających",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/horyzont-ruchow-wymuszajacych/",
          "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",
      "title": "Chess Strategies and Tactics",
      "author": "Irving Chernev",
      "year": null,
      "language": "en",
      "pages": 188,
      "editionCount": 1,
      "topics": [
        "openings",
        "strategy",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-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": "CALC-009-forcing-horizon",
          "title": "Horyzont ruchów wymuszających",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/horyzont-ruchow-wymuszajacych/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "irving-chernev-chess-strategy-and-tactics-three-rivers-press",
      "title": "Chess Strategy and Tactics-Three Rivers Press",
      "author": "Irving Chernev",
      "year": 1979,
      "language": "en",
      "pages": 187,
      "editionCount": 1,
      "topics": [
        "openings",
        "strategy",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-016-prophylactic-candidate",
          "title": "Kandydat profilaktyczny",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kandydat-profilaktyczny/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-009-forcing-horizon",
          "title": "Horyzont ruchów wymuszających",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/horyzont-ruchow-wymuszajacych/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "irving-chernev-combinations-the-heart-of-chess-publications",
      "title": "Combinations_ The Heart of Chess-Dover Publications",
      "author": "Irving Chernev",
      "year": 1967,
      "language": "en",
      "pages": 248,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "irving-chernev-logical-chess-move-by-move-b-t-ltd",
      "title": "Logical chess _ move by move-B.T. Batsford Ltd.",
      "author": "Irving Chernev",
      "year": 1998,
      "language": "en",
      "pages": 256,
      "editionCount": 1,
      "topics": [
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-011-tactical-preconditions",
          "title": "Warunki kombinacji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/warunki-kombinacji/",
          "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": "irving-chernev-logical-chess-move-by-move-every-move-explained",
      "title": "Logical Chess_ Move By Move_ Every Move Explained New Algebraic Edition",
      "author": "Irving Chernev",
      "year": 2003,
      "language": "en",
      "pages": 256,
      "editionCount": 1,
      "topics": [
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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-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-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-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "irving-chernev-practical-chess-endings",
      "title": "Practical chess endings",
      "author": "Irving Chernev",
      "year": 1969,
      "language": "en",
      "pages": 317,
      "editionCount": 1,
      "topics": [
        "endgames",
        "tactics"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-013-two-weaknesses",
          "title": "Dwie słabości",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwie-slabosci/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "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": "BEGIN-004-endgame-priority",
          "title": "Priorytety prostej końcówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/priorytety-prostej-koncowki/",
          "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": "irving-chernev-the-most-instructive-games-of-chess-ever-played-62-masterly-games-of-chess-strategy",
      "title": "The Most Instructive Games of Chess Ever Played_ 62 masterly games of chess strategy",
      "author": "Irving Chernev",
      "year": 2014,
      "language": "en",
      "pages": 376,
      "editionCount": 1,
      "topics": [
        "endgames",
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-013-two-weaknesses",
          "title": "Dwie słabości",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwie-slabosci/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-012-move-purpose",
          "title": "Cel ruchu w jednym zdaniu",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/cel-ruchu-w-jednym-zdaniu/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-004-endgame-priority",
          "title": "Priorytety prostej końcówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/priorytety-prostej-koncowki/",
          "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": "irving-chernev-the-most-instructive-games-of-chess-ever-played-62-masterpieces-of-chess-strategy",
      "title": "The Most Instructive Games of Chess Ever Played_ 62 Masterpieces of Chess Strategy",
      "author": "Irving Chernev",
      "year": 1992,
      "language": "en",
      "pages": 277,
      "editionCount": 1,
      "topics": [
        "endgames",
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "irving-chernev-winning-chess-how-to-perfect-your-attacking-play",
      "title": "Winning Chess. How to Perfect Your Attacking Play",
      "author": "Irving Chernev",
      "year": 1972,
      "language": "en",
      "pages": 248,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "course",
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "irving-chernev-wonders-and-curiosities-of-chess",
      "title": "Wonders and Curiosities of chess",
      "author": "Irving Chernev",
      "year": 1974,
      "language": "en",
      "pages": 214,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "ivashchenko-the-manual-of-chess-combinations-1a",
      "title": "The Manual Of Chess Combinations 1a",
      "author": "Ivashchenko",
      "year": 2007,
      "language": "fr",
      "pages": 146,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "course"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "CALC-009-forcing-horizon",
          "title": "Horyzont ruchów wymuszających",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/horyzont-ruchow-wymuszajacych/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-011-tactical-preconditions",
          "title": "Warunki kombinacji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/warunki-kombinacji/",
          "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-2",
      "title": "The Manual of Chess Combinations 2",
      "author": "Ivashchenko",
      "year": 2002,
      "language": "fr",
      "pages": 260,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "course"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "jacob-aagaard-grandmaster-preparation-attack-and-defence",
      "title": "Grandmaster Preparation_ Attack and Defence-Quality Chess",
      "author": "Jacob Aagaard",
      "year": 2013,
      "language": "en",
      "pages": 308,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "1800+"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "jacob-aagaard-grandmaster-preparation-calculation",
      "title": "Grandmaster Preparation_ Calculation-Quality Chess",
      "author": "Jacob Aagaard",
      "year": 2013,
      "language": "en",
      "pages": 306,
      "editionCount": 1,
      "topics": [
        "calculation"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "1800+"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [
        {
          "id": "THINK-002-forcing-moves",
          "title": "Szachy, bicia i groźby",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/szachy-bicia-i-grozby/"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/"
        },
        {
          "id": "THINK-004-opponent-best-reply",
          "title": "Najlepsza odpowiedź przeciwnika",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najlepsza-odpowiedz-przeciwnika/"
        },
        {
          "id": "THINK-008-process-score",
          "title": "Oceniaj także proces",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/oceniaj-takze-proces/"
        },
        {
          "id": "CALC-001-one-branch-at-time",
          "title": "Jeden wariant naraz",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/jeden-wariant-naraz/"
        },
        {
          "id": "CALC-002-visualize-final-position",
          "title": "Zobacz pozycję końcową",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zobacz-pozycje-koncowa/"
        },
        {
          "id": "CALC-003-recapture-sequence",
          "title": "Dolicz wymianę do końca",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dolicz-wymiane-do-konca/"
        },
        {
          "id": "CALC-004-quiet-reply",
          "title": "Szukaj spokojnej obrony",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/szukaj-spokojnej-obrony/"
        },
        {
          "id": "CALC-005-comparison",
          "title": "Porównaj pozycje końcowe",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/porownaj-pozycje-koncowe/"
        },
        {
          "id": "CALC-006-branch-budget",
          "title": "Dopasuj głębokość liczenia",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dopasuj-glebokosc-liczenia/"
        },
        {
          "id": "PSY-002-time-trouble-protocol",
          "title": "Protokół niedoczasu",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/protokol-niedoczasu/"
        },
        {
          "id": "CALC-009-forcing-horizon",
          "title": "Horyzont ruchów wymuszających",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/horyzont-ruchow-wymuszajacych/"
        },
        {
          "id": "CALC-013-eliminate-candidates",
          "title": "Eliminacja kandydatów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/eliminacja-kandydatow/"
        },
        {
          "id": "CALC-015-stopping-rule",
          "title": "Reguła zatrzymania",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/regula-zatrzymania/"
        },
        {
          "id": "COMP-001-engine-disagreement",
          "title": "Rozbieżność z silnikiem jako pytanie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/rozbieznosc-z-silnikiem-jako-pytanie/"
        }
      ],
      "suggestedConcepts": [
        {
          "id": "CALC-010-quiet-candidates",
          "title": "Porównanie spokojnych ruchów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/porownanie-spokojnych-ruchow/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-012-coordinate-visualization",
          "title": "Wizualizacja współrzędnych",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wizualizacja-wspolrzednych/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-014-evaluation-checkpoints",
          "title": "Punkty kontrolne oceny",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/punkty-kontrolne-oceny/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-016-practical-verification",
          "title": "Weryfikacja praktyczna",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/weryfikacja-praktyczna/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "jacob-aagaard-grandmaster-preparation-endgame-play",
      "title": "Grandmaster Preparation_ Endgame Play-Quality Chess",
      "author": "Jacob Aagaard",
      "year": 2014,
      "language": "en",
      "pages": 380,
      "editionCount": 1,
      "topics": [
        "endgames"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "1800+"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "jacob-aagaard-grandmaster-preparation-positional-play",
      "title": "Grandmaster Preparation_ Positional Play-Quality Chess",
      "author": "Jacob Aagaard",
      "year": 2012,
      "language": "en",
      "pages": 312,
      "editionCount": 1,
      "topics": [
        "strategy"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "1800+"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "jacob-aagaard-grandmaster-preparation-strategic-play",
      "title": "GrandMaster Preparation_ Strategic Play-Quality Chess",
      "author": "Jacob Aagaard",
      "year": 2013,
      "language": "en",
      "pages": 306,
      "editionCount": 1,
      "topics": [
        "strategy"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "1800+"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "jacob-aagaard-grandmaster-preparation-thinking-inside-the-box",
      "title": "Grandmaster Preparation_ Thinking Inside the Box",
      "author": "Jacob Aagaard",
      "year": 2018,
      "language": "en",
      "pages": 410,
      "editionCount": 1,
      "topics": [
        "calculation",
        "openings"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "1800+"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "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"
        },
        {
          "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-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"
        },
        {
          "id": "CALC-003-recapture-sequence",
          "title": "Dolicz wymianę do końca",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dolicz-wymiane-do-konca/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "jeremy-silman-complete-book-of-chess-strategy-grandmaster-techniques-from-a-to-z",
      "title": "Complete Book of Chess Strategy_ Grandmaster Techniques from A to Z",
      "author": "Jeremy Silman",
      "year": 1998,
      "language": "en",
      "pages": 388,
      "editionCount": 1,
      "topics": [
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "1800+"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-012-space-reroute",
          "title": "Przerzut przy przewadze przestrzeni",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/przerzut-przy-przewadze-przestrzeni/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-013-two-weaknesses",
          "title": "Dwie słabości",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwie-slabosci/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-014-attack-gate",
          "title": "Bramka ataku na króla",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/bramka-ataku-na-krola/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "jeremy-silman-how-to-reassess-your-chess-4ed",
      "title": "How to Reassess Your Chess 4ed",
      "author": "Jeremy Silman",
      "year": 2010,
      "language": "en",
      "pages": 670,
      "editionCount": 1,
      "topics": [
        "openings",
        "strategy"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-010-color-complex",
          "title": "Słabość kompleksu pól",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/slabosc-kompleksu-pol/",
          "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": "jeremy-silman-the-amateur-s-mind",
      "title": "The Amateur's Mind",
      "author": "Jeremy Silman",
      "year": 1999,
      "language": "en",
      "pages": 228,
      "editionCount": 1,
      "topics": [
        "strategy"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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/"
        },
        {
          "id": "STRAT-009-pawn-breaks",
          "title": "Kandydaci na przełamanie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kandydaci-na-przelamanie/"
        },
        {
          "id": "STRAT-010-color-complex",
          "title": "Słabość kompleksu pól",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/slabosc-kompleksu-pol/"
        },
        {
          "id": "STRAT-011-favorable-trade",
          "title": "Wymiana poprawiająca układ figur",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wymiana-poprawiajaca-uklad-figur/"
        },
        {
          "id": "STRAT-012-space-reroute",
          "title": "Przerzut przy przewadze przestrzeni",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/przerzut-przy-przewadze-przestrzeni/"
        },
        {
          "id": "STRAT-013-two-weaknesses",
          "title": "Dwie słabości",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwie-slabosci/"
        },
        {
          "id": "STRAT-014-attack-gate",
          "title": "Bramka ataku na króla",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/bramka-ataku-na-krola/"
        },
        {
          "id": "STRAT-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/"
        },
        {
          "id": "STRAT-016-prophylactic-candidate",
          "title": "Kandydat profilaktyczny",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kandydat-profilaktyczny/"
        }
      ],
      "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": "THINK-012-move-purpose",
          "title": "Cel ruchu w jednym zdaniu",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/cel-ruchu-w-jednym-zdaniu/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "PSY-003-confidence-evidence",
          "title": "Pewność oparta na dowodach",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/pewnosc-oparta-na-dowodach/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "jesus-de-la-villa-chessable-100-endgames-you-must-know-new-in-chess-pgn",
      "title": "(chessable) 100 Endgames You Must Know (New in chess) - pgn",
      "author": "Jesús de la Villa",
      "year": null,
      "language": "en",
      "pages": null,
      "editionCount": 1,
      "topics": [
        "endgames"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "END-012-rook-checking-distance",
          "title": "Dystans szachowania wieżą",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dystans-szachowania-wieza/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-013-fortress-stalemate",
          "title": "Forteca i bezpieczeństwo pata",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/forteca-i-bezpieczenstwo-pata/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-014-pawn-ending-transition",
          "title": "Przejście do pionkówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/przejscie-do-pionkowki/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-013-two-weaknesses",
          "title": "Dwie słabości",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwie-slabosci/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "jesus-de-la-villa-chessable-the-100-endgames-you-must-know-workbook-pgn",
      "title": "(chessable) The 100 Endgames You Must Know Workbook - pgn",
      "author": "Jesús de la Villa",
      "year": null,
      "language": "en",
      "pages": null,
      "editionCount": 1,
      "topics": [
        "endgames",
        "teaching"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "END-014-pawn-ending-transition",
          "title": "Przejście do pionkówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/przejscie-do-pionkowki/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "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": "STRAT-013-two-weaknesses",
          "title": "Dwie słabości",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwie-slabosci/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-004-endgame-priority",
          "title": "Priorytety prostej końcówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/priorytety-prostej-koncowki/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "jesus-de-la-villa-100-endgame-patterns-you-must-know",
      "title": "100 Endgame Patterns You Must Know",
      "author": "Jesús de la Villa",
      "year": 2022,
      "language": "en",
      "pages": 853,
      "editionCount": 1,
      "topics": [
        "endgames"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "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": "THINK-011-transition-scan",
          "title": "Skan po zmianie fazy",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/skan-po-zmianie-fazy/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-009-reserve-tempi",
          "title": "Tempa rezerwowe",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/tempa-rezerwowe/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "jesus-de-la-villa-100-endgames-you-must-know",
      "title": "100 Endgames You Must Know",
      "author": "Jesús de la Villa",
      "year": 2008,
      "language": "en",
      "pages": 249,
      "editionCount": 1,
      "topics": [
        "endgames"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [
        {
          "id": "END-001-active-king",
          "title": "Aktywny król w końcówce",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/aktywny-krol-w-koncowce/"
        },
        {
          "id": "END-002-pawn-square",
          "title": "Kwadrat pionka bez liczenia",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kwadrat-pionka-bez-liczenia/"
        },
        {
          "id": "END-003-key-squares",
          "title": "Kluczowe pola pionka",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kluczowe-pola-pionka/"
        },
        {
          "id": "END-004-opposition",
          "title": "Opozycja służy celowi",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/opozycja-sluzy-celowi/"
        },
        {
          "id": "END-007-lucena-philidor",
          "title": "Rozpoznaj Lucenę i Philidora",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/rozpoznaj-lucene-i-philidora/"
        },
        {
          "id": "THINK-011-transition-scan",
          "title": "Skan po zmianie fazy",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/skan-po-zmianie-fazy/"
        },
        {
          "id": "END-009-reserve-tempi",
          "title": "Tempa rezerwowe",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/tempa-rezerwowe/"
        },
        {
          "id": "END-011-favorable-exchange",
          "title": "Korzystna wymiana do końcówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/korzystna-wymiana-do-koncowki/"
        },
        {
          "id": "END-013-fortress-stalemate",
          "title": "Forteca i bezpieczeństwo pata",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/forteca-i-bezpieczenstwo-pata/"
        }
      ],
      "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-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-010-outside-passer",
          "title": "Odległy wolny pion",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/odlegly-wolny-pion/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "jesus-de-la-villa-100-endgames-you-must-know-workbook",
      "title": "100 Endgames You Must Know Workbook",
      "author": "Jesús de la Villa",
      "year": 2019,
      "language": "en",
      "pages": 286,
      "editionCount": 1,
      "topics": [
        "endgames",
        "teaching"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-013-two-weaknesses",
          "title": "Dwie słabości",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwie-slabosci/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "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": "BEGIN-004-endgame-priority",
          "title": "Priorytety prostej końcówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/priorytety-prostej-koncowki/",
          "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": "john-nunn-understanding-chess-endgames",
      "title": "Understanding Chess Endgames",
      "author": "John Nunn",
      "year": 2009,
      "language": "en",
      "pages": 234,
      "editionCount": 1,
      "topics": [
        "endgames"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [
        {
          "id": "END-002-pawn-square",
          "title": "Kwadrat pionka bez liczenia",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kwadrat-pionka-bez-liczenia/"
        },
        {
          "id": "END-003-key-squares",
          "title": "Kluczowe pola pionka",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kluczowe-pola-pionka/"
        },
        {
          "id": "END-004-opposition",
          "title": "Opozycja służy celowi",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/opozycja-sluzy-celowi/"
        },
        {
          "id": "END-006-rook-behind-pawn",
          "title": "Wieża za wolnym pionem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wieza-za-wolnym-pionem/"
        },
        {
          "id": "END-008-tablebase-proof",
          "title": "Wynik końcówki sprawdzony tablebase",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wynik-koncowki-sprawdzony-tablebase/"
        },
        {
          "id": "END-009-reserve-tempi",
          "title": "Tempa rezerwowe",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/tempa-rezerwowe/"
        },
        {
          "id": "END-010-outside-passer",
          "title": "Odległy wolny pion",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/odlegly-wolny-pion/"
        },
        {
          "id": "END-011-favorable-exchange",
          "title": "Korzystna wymiana do końcówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/korzystna-wymiana-do-koncowki/"
        },
        {
          "id": "END-012-rook-checking-distance",
          "title": "Dystans szachowania wieżą",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dystans-szachowania-wieza/"
        },
        {
          "id": "END-013-fortress-stalemate",
          "title": "Forteca i bezpieczeństwo pata",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/forteca-i-bezpieczenstwo-pata/"
        },
        {
          "id": "END-014-pawn-ending-transition",
          "title": "Przejście do pionkówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/przejscie-do-pionkowki/"
        }
      ],
      "suggestedConcepts": [
        {
          "id": "THINK-011-transition-scan",
          "title": "Skan po zmianie fazy",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/skan-po-zmianie-fazy/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-013-two-weaknesses",
          "title": "Dwie słabości",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwie-slabosci/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-004-endgame-priority",
          "title": "Priorytety prostej końcówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/priorytety-prostej-koncowki/",
          "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": "john-nunn-understanding-chess-middlegames",
      "title": "Understanding Chess Middlegames",
      "author": "John Nunn",
      "year": 2011,
      "language": "en",
      "pages": 245,
      "editionCount": 1,
      "topics": [
        "middlegame"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "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": "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-004-open-lines",
          "title": "Ciężkie figury na otwartych liniach",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ciezkie-figury-na-otwartych-liniach/",
          "matchedTopic": "middlegame",
          "matchedTopicLabel": "Gra środkowa",
          "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": "middlegame",
          "matchedTopicLabel": "Gra środkowa",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "john-nunn-understanding-chess-move-by-move",
      "title": "Understanding chess move by move",
      "author": "John Nunn",
      "year": 2008,
      "language": "en",
      "pages": 239,
      "editionCount": 1,
      "topics": [
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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": "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": "johnson-chess-openings-for-beginners",
      "title": "Chess Openings For Beginners",
      "author": "Johnson",
      "year": 2021,
      "language": "en",
      "pages": 159,
      "editionCount": 1,
      "topics": [
        "beginners",
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "BEGIN-004-endgame-priority",
          "title": "Priorytety prostej końcówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/priorytety-prostej-koncowki/",
          "matchedTopic": "beginners",
          "matchedTopicLabel": "Dla początkujących",
          "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": "TEACH-006-transfer-mastery",
          "title": "Zaliczenie przez transfer",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zaliczenie-przez-transfer/",
          "matchedTopic": "beginners",
          "matchedTopicLabel": "Dla początkujących",
          "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": "beginners",
          "matchedTopicLabel": "Dla początkujących",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "jose-raul-capablanca-a-primer-of-chess",
      "title": "A Primer of Chess",
      "author": "José Raúl Capablanca",
      "year": 2002,
      "language": "en",
      "pages": 280,
      "editionCount": 1,
      "topics": [
        "beginners",
        "openings"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "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"
        },
        {
          "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": "TEACH-001-diagnostic-first",
          "title": "Najpierw krótka diagnoza",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najpierw-krotka-diagnoza/",
          "matchedTopic": "beginners",
          "matchedTopicLabel": "Dla początkujących",
          "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": "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",
      "title": "Chess fundamentals",
      "author": "José Raúl Capablanca",
      "year": 1921,
      "language": "en",
      "pages": 266,
      "editionCount": 2,
      "topics": [
        "endgames",
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "public-domain",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "verified-public-domain-links"
      },
      "sourceUrls": [
        "https://archive.org/details/chessfundamental00capa",
        "https://www.gutenberg.org/ebooks/33870"
      ],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "END-009-reserve-tempi",
          "title": "Tempa rezerwowe",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/tempa-rezerwowe/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "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": "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=endgames"
    },
    {
      "id": "karpov-chess-kaleidoscope",
      "title": "Chess kaleidoscope",
      "author": "Karpov",
      "year": 1981,
      "language": "en",
      "pages": 177,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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",
      "title": "Find the Right Plan with Anatoly Karpov",
      "author": "Karpov",
      "year": 2010,
      "language": "en",
      "pages": 258,
      "editionCount": 1,
      "topics": [
        "openings",
        "strategy",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-012-move-purpose",
          "title": "Cel ruchu w jednym zdaniu",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/cel-ruchu-w-jednym-zdaniu/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-013-eliminate-candidates",
          "title": "Eliminacja kandydatów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/eliminacja-kandydatow/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "karpov-my-best-games",
      "title": "My Best Games",
      "author": "Karpov",
      "year": 1978,
      "language": "en",
      "pages": 349,
      "editionCount": 1,
      "topics": [
        "model-games",
        "openings"
      ],
      "materialTypes": [
        "model-games",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "GAME-005-question-annotation",
          "title": "Komentarz w formie pytań",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/komentarz-w-formie-pytan/",
          "matchedTopic": "model-games",
          "matchedTopicLabel": "Partie modelowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "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": "kasparov-a-school-of-chess",
      "title": "A school of chess-Batsford",
      "author": "Kasparov",
      "year": 1985,
      "language": "en",
      "pages": 128,
      "editionCount": 1,
      "topics": [
        "teaching"
      ],
      "materialTypes": [
        "course"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "DIAG-004-transfer-check",
          "title": "Sprawdzenie transferu",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdzenie-transferu/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-001-board-scan",
          "title": "Skan całej szachownicy",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/skan-calej-szachownicy/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "TEACH-005-spaced-review",
          "title": "Powtórka rozłożona w czasie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/powtorka-rozlozona-w-czasie/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "TEACH-006-transfer-mastery",
          "title": "Zaliczenie przez transfer",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zaliczenie-przez-transfer/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=teaching"
    },
    {
      "id": "kasparov-kasparov-teaches-chess",
      "title": "Kasparov Teaches Chess",
      "author": "Kasparov",
      "year": 1984,
      "language": "en",
      "pages": 128,
      "editionCount": 1,
      "topics": [
        "openings",
        "tactics",
        "teaching"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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": "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": "kasparov-lessons-in-chess-chess",
      "title": "Lessons in Chess-Everyman Chess",
      "author": "Kasparov",
      "year": 1997,
      "language": "en",
      "pages": 145,
      "editionCount": 1,
      "topics": [
        "teaching"
      ],
      "materialTypes": [
        "course"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "DIAG-004-transfer-check",
          "title": "Sprawdzenie transferu",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdzenie-transferu/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-001-board-scan",
          "title": "Skan całej szachownicy",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/skan-calej-szachownicy/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "TEACH-005-spaced-review",
          "title": "Powtórka rozłożona w czasie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/powtorka-rozlozona-w-czasie/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "TEACH-006-transfer-mastery",
          "title": "Zaliczenie przez transfer",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zaliczenie-przez-transfer/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=teaching"
    },
    {
      "id": "keene-the-chess-combination-from-philidor-to-karpov",
      "title": "The Chess Combination from Philidor to Karpov",
      "author": "Keene",
      "year": 1977,
      "language": "en",
      "pages": 90,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "keres-practical-chess-endings",
      "title": "Practical chess endings",
      "author": "Keres",
      "year": 1984,
      "language": "en",
      "pages": 290,
      "editionCount": 1,
      "topics": [
        "endgames",
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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-011-transition-scan",
          "title": "Skan po zmianie fazy",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/skan-po-zmianie-fazy/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-009-reserve-tempi",
          "title": "Tempa rezerwowe",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/tempa-rezerwowe/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "kevin-o-donnell-chess-teaching-manual",
      "title": "Chess Teaching Manual",
      "author": "Kevin O'Donnell",
      "year": 1997,
      "language": "en",
      "pages": 303,
      "editionCount": 1,
      "topics": [
        "teaching"
      ],
      "materialTypes": [
        "course"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [
        {
          "id": "TEACH-001-diagnostic-first",
          "title": "Najpierw krótka diagnoza",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najpierw-krotka-diagnoza/"
        },
        {
          "id": "TEACH-002-gated-mastery",
          "title": "Przejście po opanowaniu podstawy",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/przejscie-po-opanowaniu-podstawy/"
        },
        {
          "id": "TEACH-003-coach-questions",
          "title": "Pytanie trenera przed odpowiedzią",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/pytanie-trenera-przed-odpowiedzia/"
        },
        {
          "id": "GAME-003-theme-over-result",
          "title": "Wybieraj partię pod umiejętność",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wybieraj-partie-pod-umiejetnosc/"
        },
        {
          "id": "DIAG-003-one-variable-training",
          "title": "Jedna zmienna treningowa",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/jedna-zmienna-treningowa/"
        },
        {
          "id": "TEACH-005-spaced-review",
          "title": "Powtórka rozłożona w czasie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/powtorka-rozlozona-w-czasie/"
        }
      ],
      "suggestedConcepts": [
        {
          "id": "BEGIN-001-board-scan",
          "title": "Skan całej szachownicy",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/skan-calej-szachownicy/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "TEACH-006-transfer-mastery",
          "title": "Zaliczenie przez transfer",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zaliczenie-przez-transfer/",
          "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"
        },
        {
          "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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=teaching"
    },
    {
      "id": "khmelnitsky-chess-exam-and-training-guide-rate-yourself-and-learn-how-to-improve",
      "title": "Chess exam and training guide _ rate yourself and learn how to improve!",
      "author": "Khmelnitsky",
      "year": 2004,
      "language": "en",
      "pages": 320,
      "editionCount": 1,
      "topics": [
        "endgames",
        "tactics",
        "teaching"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "END-012-rook-checking-distance",
          "title": "Dystans szachowania wieżą",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dystans-szachowania-wieza/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-011-tactical-preconditions",
          "title": "Warunki kombinacji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/warunki-kombinacji/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "DIAG-002-error-cluster",
          "title": "Klaster powtarzalnych błędów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/klaster-powtarzalnych-bledow/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "king-how-to-win-at-chess-10-golden-rules-to-follow",
      "title": "How to win at chess _ 10 golden rules to follow",
      "author": "King",
      "year": 1997,
      "language": "en",
      "pages": 125,
      "editionCount": 1,
      "topics": [
        "mate-patterns",
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-011-tactical-preconditions",
          "title": "Warunki kombinacji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/warunki-kombinacji/",
          "matchedTopic": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "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": "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": "king-kasparov-v-deeper-blue",
      "title": "Kasparov v Deeper Blue",
      "author": "King",
      "year": 1997,
      "language": "en",
      "pages": 124,
      "editionCount": 1,
      "topics": [
        "openings",
        "strategy",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-012-space-reroute",
          "title": "Przerzut przy przewadze przestrzeni",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/przerzut-przy-przewadze-przestrzeni/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "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": "kongsted-how-to-use-computers-to-improve-your-chess",
      "title": "How to Use Computers to Improve Your Chess",
      "author": "Kongsted",
      "year": 2003,
      "language": "en",
      "pages": 192,
      "editionCount": 1,
      "topics": [
        "calculation",
        "computer-chess",
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "COMP-001-engine-disagreement",
          "title": "Rozbieżność z silnikiem jako pytanie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/rozbieznosc-z-silnikiem-jako-pytanie/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "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": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "kostyev-40-lessons-for-the-club-player",
      "title": "40 Lessons for the Club Player",
      "author": "Kostyev",
      "year": 2003,
      "language": "fr",
      "pages": 114,
      "editionCount": 1,
      "topics": [
        "teaching"
      ],
      "materialTypes": [
        "course"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "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"
        },
        {
          "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=teaching"
    },
    {
      "id": "kovacs-sicilian-poisoned-pawn-variation",
      "title": "Sicilian_ Poisoned Pawn Variation",
      "author": "Kovacs",
      "year": 1986,
      "language": "en",
      "pages": 169,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "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": "kramnik-kramnik-my-life-games",
      "title": "Kramnik_ My Life & games",
      "author": "Kramnik",
      "year": 2000,
      "language": "en",
      "pages": 265,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "biography"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "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": "lalic-your-chess-questions-answered",
      "title": "Your Chess Questions Answered-Batsford",
      "author": "Lalic",
      "year": 2003,
      "language": "en",
      "pages": 126,
      "editionCount": 1,
      "topics": [
        "mate-patterns",
        "openings"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "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-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-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": "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": "lane-a-guide-to-attacking-chess",
      "title": "A Guide to Attacking Chess",
      "author": "Lane",
      "year": 1996,
      "language": "en",
      "pages": 129,
      "editionCount": 1,
      "topics": [
        "openings",
        "strategy",
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "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-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": "lane-ideas-behind-modern-chess-openings",
      "title": "Ideas Behind Modern Chess Openings",
      "author": "Lane",
      "year": 2005,
      "language": "en",
      "pages": 194,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "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": "lane-ideas-behind-the-modern-chess-openings",
      "title": "Ideas Behind the Modern Chess Openings",
      "author": "Lane",
      "year": 2003,
      "language": "fr",
      "pages": 178,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "lane-the-greatest-ever-chess-tricks-and-traps",
      "title": "The greatest ever chess tricks and traps",
      "author": "Lane",
      "year": 2008,
      "language": "en",
      "pages": 233,
      "editionCount": 1,
      "topics": [
        "mate-patterns",
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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-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": "lasker-edward-chess-secrets-i-learned-from-the-masters",
      "title": "Chess secrets I learned from the masters",
      "author": "Lasker, Edward",
      "year": 1969,
      "language": "en",
      "pages": 445,
      "editionCount": 1,
      "topics": [
        "openings",
        "teaching"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "TEACH-006-transfer-mastery",
          "title": "Zaliczenie przez transfer",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zaliczenie-przez-transfer/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "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": "lasker-edward-chess-strategy",
      "title": "Chess strategy",
      "author": "Lasker, Edward",
      "year": null,
      "language": "en",
      "pages": 306,
      "editionCount": 3,
      "topics": [
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "PSY-003-confidence-evidence",
          "title": "Pewność oparta na dowodach",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/pewnosc-oparta-na-dowodach/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-010-quiet-candidates",
          "title": "Porównanie spokojnych ruchów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/porownanie-spokojnych-ruchow/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-015-stopping-rule",
          "title": "Reguła zatrzymania",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/regula-zatrzymania/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-010-outside-passer",
          "title": "Odległy wolny pion",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/odlegly-wolny-pion/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "lasker-edward-chess-strategy-project-gutenberg",
      "title": "Chess strategy-Project Gutenberg",
      "author": "Lasker, Edward",
      "year": 2004,
      "language": "en",
      "pages": 282,
      "editionCount": 1,
      "topics": [
        "openings",
        "strategy",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "PSY-003-confidence-evidence",
          "title": "Pewność oparta na dowodach",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/pewnosc-oparta-na-dowodach/",
          "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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "laszlo-polgar-pgn-cbv-chess-5334-problems-combinations-and-games",
      "title": "(pgn + cbv) Chess_ 5334 Problems, Combinations and Games",
      "author": "László Polgár",
      "year": null,
      "language": "en",
      "pages": null,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "CALC-009-forcing-horizon",
          "title": "Horyzont ruchów wymuszających",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/horyzont-ruchow-wymuszajacych/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-011-tactical-preconditions",
          "title": "Warunki kombinacji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/warunki-kombinacji/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "laszlo-polgar-chess-5334-problems-combinations-and-games",
      "title": "Chess_ 5334 Problems, Combinations and Games",
      "author": "László Polgár",
      "year": 2006,
      "language": "en",
      "pages": 1184,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-013-eliminate-candidates",
          "title": "Eliminacja kandydatów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/eliminacja-kandydatow/",
          "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": "lev-alburt-building-up-your-chess-the-art-of-accurate-evaluation-and-other-winning-techniques",
      "title": "Building Up Your Chess_ The Art of Accurate Evaluation and Other Winning Techniques",
      "author": "Lev Alburt",
      "year": 2002,
      "language": "en",
      "pages": 351,
      "editionCount": 1,
      "topics": [
        "calculation",
        "mistakes",
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-012-move-purpose",
          "title": "Cel ruchu w jednym zdaniu",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/cel-ruchu-w-jednym-zdaniu/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "DIAG-002-error-cluster",
          "title": "Klaster powtarzalnych błędów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/klaster-powtarzalnych-bledow/",
          "matchedTopic": "mistakes",
          "matchedTopicLabel": "Błędy",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "lev-alburt-chess-strategy-for-the-tournament-player-chess-information-research-institute",
      "title": "Chess Strategy for the Tournament Player-Chess Information & Research Institute",
      "author": "Lev Alburt",
      "year": 2010,
      "language": "en",
      "pages": 290,
      "editionCount": 1,
      "topics": [
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "1800+"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "lev-alburt-chess-tactics-for-the-tournament-player-chess-information-research-center",
      "title": "Chess Tactics for the Tournament Player-Chess Information & Research Center",
      "author": "Lev Alburt",
      "year": 1995,
      "language": "en",
      "pages": 302,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "course",
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "1800+"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "lev-alburt-chess-training-pocket-book-2-320-key-positions-for-players-of-all-levels",
      "title": "Chess Training Pocket Book 2_ 320 Key Positions for players of all levels",
      "author": "Lev Alburt",
      "year": 2013,
      "language": "en",
      "pages": 208,
      "editionCount": 1,
      "topics": [
        "calculation",
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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": "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": "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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "lev-alburt-chess-training-pocket-book-ii-320-key-positions-for-players-of-all-levels",
      "title": "Chess Training Pocket Book II_ 320 Key Positions for players of all levels",
      "author": "Lev Alburt",
      "year": 2008,
      "language": "en",
      "pages": 208,
      "editionCount": 1,
      "topics": [
        "calculation",
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "DIAG-004-transfer-check",
          "title": "Sprawdzenie transferu",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdzenie-transferu/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "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-009-forcing-horizon",
          "title": "Horyzont ruchów wymuszających",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/horyzont-ruchow-wymuszajacych/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-010-quiet-candidates",
          "title": "Porównanie spokojnych ruchów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/porownanie-spokojnych-ruchow/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "lev-alburt-chess-training-pocket-book-ii-how-to-spot-tactics-and-how-far-ahead-to-calculate",
      "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,
      "editionCount": 1,
      "topics": [
        "calculation",
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-015-stopping-rule",
          "title": "Reguła zatrzymania",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/regula-zatrzymania/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "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-016-practical-verification",
          "title": "Weryfikacja praktyczna",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/weryfikacja-praktyczna/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-014-pawn-ending-transition",
          "title": "Przejście do pionkówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/przejscie-do-pionkowki/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "lev-alburt-chess-training-pocket-book-300-most-important-positions-3e",
      "title": "Chess Training Pocket Book_ 300 Most Important Positions 3e",
      "author": "Lev Alburt",
      "year": 2010,
      "language": "en",
      "pages": 189,
      "editionCount": 1,
      "topics": [
        "calculation",
        "mate-patterns",
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-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-011-tactical-preconditions",
          "title": "Warunki kombinacji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/warunki-kombinacji/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "lev-alburt-chess-training-pocket-book-300-most-important-positions-and-ideas",
      "title": "Chess Training Pocket Book_ 300 Most Important Positions and Ideas",
      "author": "Lev Alburt",
      "year": 2000,
      "language": "en",
      "pages": 265,
      "editionCount": 1,
      "topics": [
        "calculation",
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "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"
        },
        {
          "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": "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": "lev-alburt-comprehensive-chess-course-vol-1-learn-chess-in-12-lessons",
      "title": "Comprehensive Chess Course, Vol. 1_ Learn Chess in 12 Lessons",
      "author": "Lev Alburt",
      "year": 1996,
      "language": "en",
      "pages": 223,
      "editionCount": 1,
      "topics": [
        "teaching"
      ],
      "materialTypes": [
        "course"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "DIAG-003-one-variable-training",
          "title": "Jedna zmienna treningowa",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/jedna-zmienna-treningowa/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "DIAG-004-transfer-check",
          "title": "Sprawdzenie transferu",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdzenie-transferu/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-001-board-scan",
          "title": "Skan całej szachownicy",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/skan-calej-szachownicy/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "TEACH-005-spaced-review",
          "title": "Powtórka rozłożona w czasie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/powtorka-rozlozona-w-czasie/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=teaching"
    },
    {
      "id": "lev-alburt-comprehensive-chess-course-vol-2-from-beginner-to-tournament-player-in-12-lessons",
      "title": "Comprehensive Chess Course, Vol. 2_ From Beginner to Tournament Player in 12 Lessons",
      "author": "Lev Alburt",
      "year": 1996,
      "language": "en",
      "pages": 896,
      "editionCount": 1,
      "topics": [
        "beginners",
        "teaching"
      ],
      "materialTypes": [
        "course"
      ],
      "audiences": [
        "1200-1800",
        "1800+",
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "beginners",
          "matchedTopicLabel": "Dla początkujących",
          "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": "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"
        },
        {
          "id": "TEACH-001-diagnostic-first",
          "title": "Najpierw krótka diagnoza",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najpierw-krotka-diagnoza/",
          "matchedTopic": "beginners",
          "matchedTopicLabel": "Dla początkujących",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=teaching"
    },
    {
      "id": "levy-all-about-chess-and-computers",
      "title": "All About Chess and Computers",
      "author": "Levy",
      "year": 1982,
      "language": "en",
      "pages": 308,
      "editionCount": 1,
      "topics": [
        "computer-chess",
        "openings"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "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": "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": "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"
        },
        {
          "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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "levy-how-computers-play-chess",
      "title": "How computers play chess",
      "author": "Levy",
      "year": 1991,
      "language": "en",
      "pages": 249,
      "editionCount": 1,
      "topics": [
        "computer-chess",
        "openings"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "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": "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": "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"
        },
        {
          "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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "lisitsin-first-book-of-chess-strategy",
      "title": "First Book of Chess Strategy",
      "author": "Lisitsin",
      "year": 1978,
      "language": "en",
      "pages": 97,
      "editionCount": 1,
      "topics": [
        "openings",
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-016-prophylactic-candidate",
          "title": "Kandydat profilaktyczny",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kandydat-profilaktyczny/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "livshitz-test-your-chess-iq-grandmaster-challenge",
      "title": "Test your chess IQ _ grandmaster challenge",
      "author": "Livshitz",
      "year": 1993,
      "language": "en",
      "pages": 138,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "1800+"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "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": "livshitz-test-your-chess-iq-master-challenge",
      "title": "Test your chess IQ _ master challenge",
      "author": "Livshitz",
      "year": 1997,
      "language": "en",
      "pages": 132,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "1800+"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "logan-complete-guide-to-chess",
      "title": "Complete Guide to Chess",
      "author": "Logan",
      "year": 2015,
      "language": "en",
      "pages": 112,
      "editionCount": 1,
      "topics": [
        "history",
        "openings",
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "GAME-005-question-annotation",
          "title": "Komentarz w formie pytań",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/komentarz-w-formie-pytan/",
          "matchedTopic": "history",
          "matchedTopicLabel": "Historia",
          "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-016-prophylactic-candidate",
          "title": "Kandydat profilaktyczny",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kandydat-profilaktyczny/",
          "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",
      "title": "Complete Chess Strategy. - First Principles of the Middlegame",
      "author": "Luděk Pachman",
      "year": 1976,
      "language": "en",
      "pages": 86,
      "editionCount": 1,
      "topics": [
        "middlegame",
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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/"
        },
        {
          "id": "THINK-011-transition-scan",
          "title": "Skan po zmianie fazy",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/skan-po-zmianie-fazy/"
        }
      ],
      "suggestedConcepts": [
        {
          "id": "CALC-014-evaluation-checkpoints",
          "title": "Punkty kontrolne oceny",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/punkty-kontrolne-oceny/",
          "matchedTopic": "middlegame",
          "matchedTopicLabel": "Gra środkowa",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-012-move-purpose",
          "title": "Cel ruchu w jednym zdaniu",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/cel-ruchu-w-jednym-zdaniu/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-009-pawn-breaks",
          "title": "Kandydaci na przełamanie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kandydaci-na-przelamanie/",
          "matchedTopic": "middlegame",
          "matchedTopicLabel": "Gra środkowa",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-010-color-complex",
          "title": "Słabość kompleksu pól",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/slabosc-kompleksu-pol/",
          "matchedTopic": "middlegame",
          "matchedTopicLabel": "Gra środkowa",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "ludek-pachman-complete-chess-strategy-planning-the-pieces",
      "title": "Complete Chess Strategy. - Planning the pieces-Batsford",
      "author": "Luděk Pachman",
      "year": 1975,
      "language": "en",
      "pages": 170,
      "editionCount": 1,
      "topics": [
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-014-attack-gate",
          "title": "Bramka ataku na króla",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/bramka-ataku-na-krola/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-016-prophylactic-candidate",
          "title": "Kandydat profilaktyczny",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kandydat-profilaktyczny/",
          "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",
      "title": "Complete Chess Strategy. - Play on the Wings",
      "author": "Luděk Pachman",
      "year": 1976,
      "language": "en",
      "pages": 87,
      "editionCount": 1,
      "topics": [
        "openings",
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-014-attack-gate",
          "title": "Bramka ataku na króla",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/bramka-ataku-na-krola/",
          "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": "ludek-pachman-complete-chess-strategy-principles-of-pawn-play-and-the-center",
      "title": "Complete Chess Strategy. - Principles of Pawn Play and the Center",
      "author": "Luděk Pachman",
      "year": 1976,
      "language": "en",
      "pages": 95,
      "editionCount": 1,
      "topics": [
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "PSY-003-confidence-evidence",
          "title": "Pewność oparta na dowodach",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/pewnosc-oparta-na-dowodach/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-010-quiet-candidates",
          "title": "Porównanie spokojnych ruchów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/porownanie-spokojnych-ruchow/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-015-stopping-rule",
          "title": "Reguła zatrzymania",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/regula-zatrzymania/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-010-outside-passer",
          "title": "Odległy wolny pion",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/odlegly-wolny-pion/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "macdonald-the-art-of-planning-in-chess-move-by-move",
      "title": "The art of planning in chess_ move by move",
      "author": "MacDonald",
      "year": 2006,
      "language": "en",
      "pages": 246,
      "editionCount": 1,
      "topics": [
        "strategy"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-016-prophylactic-candidate",
          "title": "Kandydat profilaktyczny",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kandydat-profilaktyczny/",
          "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": "maizelis-the-soviet-chess-primer",
      "title": "The Soviet Chess Primer",
      "author": "Maizelis",
      "year": 2015,
      "language": "en",
      "pages": 402,
      "editionCount": 1,
      "topics": [
        "endgames",
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "course"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "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": "STRAT-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-009-forcing-horizon",
          "title": "Horyzont ruchów wymuszających",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/horyzont-ruchow-wymuszajacych/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "malpass-bluffers-guide-to-chess-oval-books",
      "title": "Bluffer’s guide to chess-Oval Books",
      "author": "Malpass",
      "year": 2000,
      "language": "en",
      "pages": 66,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "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": "mark-chess-tactics-introduction",
      "title": "Chess Tactics Introduction",
      "author": "Mark",
      "year": 2011,
      "language": "fr",
      "pages": 112,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection",
        "model-games"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-013-eliminate-candidates",
          "title": "Eliminacja kandydatów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/eliminacja-kandydatow/",
          "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",
      "title": "Chess Tactics Introduction-Master Games",
      "author": "Mark",
      "year": 2011,
      "language": "fr",
      "pages": 112,
      "editionCount": 1,
      "topics": [
        "model-games",
        "tactics"
      ],
      "materialTypes": [
        "model-games"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "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": "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-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-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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "mark-dvoretsky-attack-and-defence",
      "title": "Attack and Defence",
      "author": "Mark Dvoretsky",
      "year": 1998,
      "language": "en",
      "pages": 287,
      "editionCount": 2,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "mark-dvoretsky-dvoretsky-s-endgame-manual",
      "title": "Dvoretsky's endgame manual",
      "author": "Mark Dvoretsky",
      "year": 2020,
      "language": "en",
      "pages": 441,
      "editionCount": 2,
      "topics": [
        "endgames"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [
        {
          "id": "END-005-rook-activity",
          "title": "Aktywna wieża zamiast biernej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/aktywna-wieza-zamiast-biernej/"
        },
        {
          "id": "END-007-lucena-philidor",
          "title": "Rozpoznaj Lucenę i Philidora",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/rozpoznaj-lucene-i-philidora/"
        },
        {
          "id": "END-008-tablebase-proof",
          "title": "Wynik końcówki sprawdzony tablebase",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wynik-koncowki-sprawdzony-tablebase/"
        },
        {
          "id": "END-010-outside-passer",
          "title": "Odległy wolny pion",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/odlegly-wolny-pion/"
        },
        {
          "id": "END-012-rook-checking-distance",
          "title": "Dystans szachowania wieżą",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dystans-szachowania-wieza/"
        },
        {
          "id": "END-014-pawn-ending-transition",
          "title": "Przejście do pionkówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/przejscie-do-pionkowki/"
        }
      ],
      "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-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": "THINK-011-transition-scan",
          "title": "Skan po zmianie fazy",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/skan-po-zmianie-fazy/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-009-reserve-tempi",
          "title": "Tempa rezerwowe",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/tempa-rezerwowe/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "mark-dvoretsky-positional-play",
      "title": "Positional Play-Batsford",
      "author": "Mark Dvoretsky",
      "year": 2003,
      "language": "fr",
      "pages": 289,
      "editionCount": 1,
      "topics": [
        "strategy"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "THINK-012-move-purpose",
          "title": "Cel ruchu w jednym zdaniu",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/cel-ruchu-w-jednym-zdaniu/",
          "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",
      "title": "School cf Chess Excellence 1_Endgame Analysis",
      "author": "Mark Dvoretsky",
      "year": 2003,
      "language": "en",
      "pages": 261,
      "editionCount": 1,
      "topics": [
        "endgames",
        "openings"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "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": "mark-dvoretsky-school-of-chess-excellence-2-tactical-play",
      "title": "School of Chess Excellence 2_Tactical Play",
      "author": "Mark Dvoretsky",
      "year": 2002,
      "language": "en",
      "pages": 133,
      "editionCount": 1,
      "topics": [
        "tactics",
        "teaching"
      ],
      "materialTypes": [
        "course"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-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": "CALC-009-forcing-horizon",
          "title": "Horyzont ruchów wymuszających",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/horyzont-ruchow-wymuszajacych/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-011-tactical-preconditions",
          "title": "Warunki kombinacji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/warunki-kombinacji/",
          "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",
      "title": "School of Chess Excellence 3_Strategic Play",
      "author": "Mark Dvoretsky",
      "year": 2002,
      "language": "en",
      "pages": 116,
      "editionCount": 1,
      "topics": [
        "strategy",
        "teaching"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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": "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": "mark-dvoretsky-school-of-chess-excellence-4-opening-developments",
      "title": "School of Chess Excellence 4_Opening Developments",
      "author": "Mark Dvoretsky",
      "year": 2003,
      "language": "fr",
      "pages": 102,
      "editionCount": 1,
      "topics": [
        "openings",
        "teaching"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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-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": "mark-dvoretsky-secrets-of-chess-tactics",
      "title": "Secrets of Chess Tactics",
      "author": "Mark Dvoretsky",
      "year": 1996,
      "language": "en",
      "pages": 280,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "course",
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "mark-dvoretsky-secrets-of-chess-tactics-not-avail",
      "title": "Secrets of chess tactics-Not Avail",
      "author": "Mark Dvoretsky",
      "year": 1992,
      "language": "en",
      "pages": 282,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "course",
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "markushin-2148-chess-tactics-problems",
      "title": "2148 Chess Tactics Problems",
      "author": "Markushin",
      "year": 2011,
      "language": "en",
      "pages": 179,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "CALC-009-forcing-horizon",
          "title": "Horyzont ruchów wymuszających",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/horyzont-ruchow-wymuszajacych/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "marsh-s-chess-bible",
      "title": "Batsford's Chess Bible-Batsford",
      "author": "Marsh",
      "year": null,
      "language": "en",
      "pages": null,
      "editionCount": 1,
      "topics": [
        "mate-patterns",
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-009-forcing-horizon",
          "title": "Horyzont ruchów wymuszających",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/horyzont-ruchow-wymuszajacych/",
          "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": "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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "marshall-chess-step-by-step",
      "title": "Chess step by step",
      "author": "Marshall",
      "year": null,
      "language": "en",
      "pages": 334,
      "editionCount": 1,
      "topics": [
        "mate-patterns",
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "biography",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-014-attack-gate",
          "title": "Bramka ataku na króla",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/bramka-ataku-na-krola/",
          "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": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-013-eliminate-candidates",
          "title": "Eliminacja kandydatów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/eliminacja-kandydatow/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "marsland-computers-chess-and-cognition",
      "title": "Computers, Chess and Cognition",
      "author": "Marsland",
      "year": 1990,
      "language": "en",
      "pages": 330,
      "editionCount": 1,
      "topics": [
        "computer-chess"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "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"
        },
        {
          "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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "martin-weteschnik-chess-tactics-from-scratch-2ed",
      "title": "Chess Tactics from Scratch 2ed",
      "author": "Martin Weteschnik",
      "year": 2012,
      "language": "en",
      "pages": 346,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "CALC-009-forcing-horizon",
          "title": "Horyzont ruchów wymuszających",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/horyzont-ruchow-wymuszajacych/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-011-tactical-preconditions",
          "title": "Warunki kombinacji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/warunki-kombinacji/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "martin-weteschnik-understanding-chess-tactics",
      "title": "Understanding Chess Tactics",
      "author": "Martin Weteschnik",
      "year": 2006,
      "language": "en",
      "pages": 227,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-013-eliminate-candidates",
          "title": "Eliminacja kandydatów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/eliminacja-kandydatow/",
          "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": "masetti-1001-chess-exercises-for-beginners",
      "title": "1001 Chess Exercises for Beginners",
      "author": "Masetti",
      "year": 2012,
      "language": "en",
      "pages": 126,
      "editionCount": 1,
      "topics": [
        "beginners",
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "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"
        },
        {
          "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": "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": "mason-the-principles-of-chess-in-theory-practice",
      "title": "The principles of chess in theory & practice",
      "author": "mason",
      "year": 1946,
      "language": "en",
      "pages": 304,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "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": "mauricio-flores-rios-chess-structures-a-grandmaster-guide",
      "title": "Chess structures _ a grandmaster guide",
      "author": "Mauricio Flores Rios",
      "year": 2015,
      "language": "en",
      "pages": 466,
      "editionCount": 1,
      "topics": [
        "openings",
        "strategy",
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "1800+"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-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/"
        },
        {
          "id": "CALC-011-tactical-preconditions",
          "title": "Warunki kombinacji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/warunki-kombinacji/"
        },
        {
          "id": "STRAT-010-color-complex",
          "title": "Słabość kompleksu pól",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/slabosc-kompleksu-pol/"
        },
        {
          "id": "STRAT-012-space-reroute",
          "title": "Przerzut przy przewadze przestrzeni",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/przerzut-przy-przewadze-przestrzeni/"
        },
        {
          "id": "STRAT-014-attack-gate",
          "title": "Bramka ataku na króla",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/bramka-ataku-na-krola/"
        },
        {
          "id": "STRAT-016-prophylactic-candidate",
          "title": "Kandydat profilaktyczny",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kandydat-profilaktyczny/"
        }
      ],
      "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-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-013-eliminate-candidates",
          "title": "Eliminacja kandydatów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/eliminacja-kandydatow/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "mcdonald-chess-the-art-of-logical-thinking-from-the-first-move-to-the-last",
      "title": "Chess_ The Art of Logical Thinking_ From the First Move to the Last",
      "author": "McDonald",
      "year": 2004,
      "language": "en",
      "pages": 258,
      "editionCount": 1,
      "topics": [
        "openings",
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-016-prophylactic-candidate",
          "title": "Kandydat profilaktyczny",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kandydat-profilaktyczny/",
          "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": "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": "mcdonald-the-art-of-planning-in-chess-move-by-move",
      "title": "The Art of Planning in Chess_ Move by Move",
      "author": "McDonald",
      "year": 2006,
      "language": "en",
      "pages": 246,
      "editionCount": 1,
      "topics": [
        "strategy"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-015-stopping-rule",
          "title": "Reguła zatrzymania",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/regula-zatrzymania/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-010-outside-passer",
          "title": "Odległy wolny pion",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/odlegly-wolny-pion/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-011-favorable-exchange",
          "title": "Korzystna wymiana do końcówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/korzystna-wymiana-do-koncowki/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-009-pawn-breaks",
          "title": "Kandydaci na przełamanie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kandydaci-na-przelamanie/",
          "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",
      "title": "From The Middlegame Into The Endgame",
      "author": "Mednis",
      "year": 1996,
      "language": "en",
      "pages": 232,
      "editionCount": 1,
      "topics": [
        "endgames",
        "middlegame"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "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": "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": "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-011-transition-scan",
          "title": "Skan po zmianie fazy",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/skan-po-zmianie-fazy/",
          "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",
      "title": "From the Opening Into the Endgame",
      "author": "Mednis",
      "year": 1983,
      "language": "en",
      "pages": 160,
      "editionCount": 1,
      "topics": [
        "endgames",
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "END-014-pawn-ending-transition",
          "title": "Przejście do pionkówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/przejscie-do-pionkowki/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "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-013-two-weaknesses",
          "title": "Dwie słabości",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwie-slabosci/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-004-endgame-priority",
          "title": "Priorytety prostej końcówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/priorytety-prostej-koncowki/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "mednis-practical-middlegame-tips",
      "title": "Practical middlegame tips",
      "author": "Mednis",
      "year": 1998,
      "language": "en",
      "pages": 180,
      "editionCount": 1,
      "topics": [
        "middlegame",
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-011-transition-scan",
          "title": "Skan po zmianie fazy",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/skan-po-zmianie-fazy/",
          "matchedTopic": "middlegame",
          "matchedTopicLabel": "Gra środkowa",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-014-evaluation-checkpoints",
          "title": "Punkty kontrolne oceny",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/punkty-kontrolne-oceny/",
          "matchedTopic": "middlegame",
          "matchedTopicLabel": "Gra środkowa",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-009-pawn-breaks",
          "title": "Kandydaci na przełamanie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kandydaci-na-przelamanie/",
          "matchedTopic": "middlegame",
          "matchedTopicLabel": "Gra środkowa",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "mednis-practical-rook-endings",
      "title": "Practical Rook Endings",
      "author": "Mednis",
      "year": 1995,
      "language": "en",
      "pages": 73,
      "editionCount": 1,
      "topics": [
        "endgames"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "END-013-fortress-stalemate",
          "title": "Forteca i bezpieczeństwo pata",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/forteca-i-bezpieczenstwo-pata/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-014-pawn-ending-transition",
          "title": "Przejście do pionkówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/przejscie-do-pionkowki/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-013-two-weaknesses",
          "title": "Dwie słabości",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwie-slabosci/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-004-endgame-priority",
          "title": "Priorytety prostej końcówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/priorytety-prostej-koncowki/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "mednis-questions-answers-on-practical-endgame-play",
      "title": "Questions & Answers on Practical Endgame Play",
      "author": "Mednis",
      "year": 1987,
      "language": "en",
      "pages": 139,
      "editionCount": 1,
      "topics": [
        "endgames"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "END-012-rook-checking-distance",
          "title": "Dystans szachowania wieżą",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dystans-szachowania-wieza/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-013-fortress-stalemate",
          "title": "Forteca i bezpieczeństwo pata",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/forteca-i-bezpieczenstwo-pata/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-014-pawn-ending-transition",
          "title": "Przejście do pionkówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/przejscie-do-pionkowki/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-013-two-weaknesses",
          "title": "Dwie słabości",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwie-slabosci/",
          "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",
      "title": "Rate your endgame",
      "author": "Mednis",
      "year": 1997,
      "language": "en",
      "pages": 252,
      "editionCount": 1,
      "topics": [
        "endgames"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-011-transition-scan",
          "title": "Skan po zmianie fazy",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/skan-po-zmianie-fazy/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-009-reserve-tempi",
          "title": "Tempa rezerwowe",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/tempa-rezerwowe/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-010-outside-passer",
          "title": "Odległy wolny pion",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/odlegly-wolny-pion/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "mikhail-shereshevsky-endgame-strategy",
      "title": "Endgame Strategy",
      "author": "Mikhail Shereshevsky",
      "year": 2022,
      "language": "en",
      "pages": 679,
      "editionCount": 2,
      "topics": [
        "endgames",
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [
        {
          "id": "END-001-active-king",
          "title": "Aktywny król w końcówce",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/aktywny-krol-w-koncowce/"
        },
        {
          "id": "END-005-rook-activity",
          "title": "Aktywna wieża zamiast biernej",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/aktywna-wieza-zamiast-biernej/"
        },
        {
          "id": "END-006-rook-behind-pawn",
          "title": "Wieża za wolnym pionem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wieza-za-wolnym-pionem/"
        },
        {
          "id": "PSY-003-confidence-evidence",
          "title": "Pewność oparta na dowodach",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/pewnosc-oparta-na-dowodach/"
        },
        {
          "id": "END-009-reserve-tempi",
          "title": "Tempa rezerwowe",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/tempa-rezerwowe/"
        },
        {
          "id": "END-010-outside-passer",
          "title": "Odległy wolny pion",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/odlegly-wolny-pion/"
        },
        {
          "id": "END-011-favorable-exchange",
          "title": "Korzystna wymiana do końcówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/korzystna-wymiana-do-koncowki/"
        },
        {
          "id": "END-012-rook-checking-distance",
          "title": "Dystans szachowania wieżą",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dystans-szachowania-wieza/"
        },
        {
          "id": "END-013-fortress-stalemate",
          "title": "Forteca i bezpieczeństwo pata",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/forteca-i-bezpieczenstwo-pata/"
        },
        {
          "id": "END-014-pawn-ending-transition",
          "title": "Przejście do pionkówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/przejscie-do-pionkowki/"
        },
        {
          "id": "STRAT-009-pawn-breaks",
          "title": "Kandydaci na przełamanie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kandydaci-na-przelamanie/"
        },
        {
          "id": "STRAT-010-color-complex",
          "title": "Słabość kompleksu pól",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/slabosc-kompleksu-pol/"
        },
        {
          "id": "STRAT-011-favorable-trade",
          "title": "Wymiana poprawiająca układ figur",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wymiana-poprawiajaca-uklad-figur/"
        },
        {
          "id": "STRAT-012-space-reroute",
          "title": "Przerzut przy przewadze przestrzeni",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/przerzut-przy-przewadze-przestrzeni/"
        },
        {
          "id": "STRAT-013-two-weaknesses",
          "title": "Dwie słabości",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwie-slabosci/"
        },
        {
          "id": "STRAT-014-attack-gate",
          "title": "Bramka ataku na króla",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/bramka-ataku-na-krola/"
        },
        {
          "id": "STRAT-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/"
        },
        {
          "id": "STRAT-016-prophylactic-candidate",
          "title": "Kandydat profilaktyczny",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kandydat-profilaktyczny/"
        }
      ],
      "suggestedConcepts": [
        {
          "id": "BEGIN-004-endgame-priority",
          "title": "Priorytety prostej końcówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/priorytety-prostej-koncowki/",
          "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": "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": "mont-200-miniature-games-of-chess-combinations-in-the-openings",
      "title": "200 miniature games of chess _ combinations in the openings",
      "author": "Mont",
      "year": 1972,
      "language": "en",
      "pages": 303,
      "editionCount": 1,
      "topics": [
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-011-tactical-preconditions",
          "title": "Warunki kombinacji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/warunki-kombinacji/",
          "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": "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": "mont-the-basis-of-combination-in-chess",
      "title": "The Basis of Combination in Chess",
      "author": "MONT",
      "year": 1938,
      "language": "en",
      "pages": 223,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "neishtadt-catastrophe-in-the-opening",
      "title": "Catastrophe in the Opening",
      "author": "Neishtadt",
      "year": 1980,
      "language": "en",
      "pages": 142,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "neishtadt-test-your-tactical-ability",
      "title": "Test Your Tactical Ability",
      "author": "Neishtadt",
      "year": 1992,
      "language": "en",
      "pages": 207,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "CALC-009-forcing-horizon",
          "title": "Horyzont ruchów wymuszających",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/horyzont-ruchow-wymuszajacych/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "newborn-beyond-deep-blue-chess-in-the-stratosphere",
      "title": "Beyond Deep Blue_ Chess in the Stratosphere",
      "author": "Newborn",
      "year": 2011,
      "language": "en",
      "pages": 301,
      "editionCount": 1,
      "topics": [
        "computer-chess"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "computer-chess",
          "matchedTopicLabel": "Szachy komputerowe",
          "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": "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": "COMP-001-engine-disagreement",
          "title": "Rozbieżność z silnikiem jako pytanie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/rozbieznosc-z-silnikiem-jako-pytanie/",
          "matchedTopic": "computer-chess",
          "matchedTopicLabel": "Szachy komputerowe",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "olson-unbeatable-chess-lessons-iuniverse",
      "title": "Unbeatable Chess Lessons-iUniverse",
      "author": "Olson",
      "year": 2007,
      "language": "en",
      "pages": 228,
      "editionCount": 1,
      "topics": [
        "teaching"
      ],
      "materialTypes": [
        "course"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "DIAG-002-error-cluster",
          "title": "Klaster powtarzalnych błędów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/klaster-powtarzalnych-bledow/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=teaching"
    },
    {
      "id": "ostman-your-best-move-a-structured-approach-to-move-selection-in-chess",
      "title": "Your Best Move. A Structured Approach To Move Selection In Chess",
      "author": "Ostman",
      "year": 2011,
      "language": "en",
      "pages": 224,
      "editionCount": 1,
      "topics": [
        "calculation",
        "openings",
        "strategy"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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/"
        },
        {
          "id": "THINK-012-move-purpose",
          "title": "Cel ruchu w jednym zdaniu",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/cel-ruchu-w-jednym-zdaniu/"
        },
        {
          "id": "PSY-002-time-trouble-protocol",
          "title": "Protokół niedoczasu",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/protokol-niedoczasu/"
        },
        {
          "id": "PSY-003-confidence-evidence",
          "title": "Pewność oparta na dowodach",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/pewnosc-oparta-na-dowodach/"
        },
        {
          "id": "CALC-009-forcing-horizon",
          "title": "Horyzont ruchów wymuszających",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/horyzont-ruchow-wymuszajacych/"
        },
        {
          "id": "CALC-010-quiet-candidates",
          "title": "Porównanie spokojnych ruchów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/porownanie-spokojnych-ruchow/"
        },
        {
          "id": "CALC-012-coordinate-visualization",
          "title": "Wizualizacja współrzędnych",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wizualizacja-wspolrzednych/"
        },
        {
          "id": "CALC-013-eliminate-candidates",
          "title": "Eliminacja kandydatów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/eliminacja-kandydatow/"
        },
        {
          "id": "CALC-014-evaluation-checkpoints",
          "title": "Punkty kontrolne oceny",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/punkty-kontrolne-oceny/"
        },
        {
          "id": "CALC-015-stopping-rule",
          "title": "Reguła zatrzymania",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/regula-zatrzymania/"
        },
        {
          "id": "CALC-016-practical-verification",
          "title": "Weryfikacja praktyczna",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/weryfikacja-praktyczna/"
        },
        {
          "id": "STRAT-009-pawn-breaks",
          "title": "Kandydaci na przełamanie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kandydaci-na-przelamanie/"
        },
        {
          "id": "STRAT-011-favorable-trade",
          "title": "Wymiana poprawiająca układ figur",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wymiana-poprawiajaca-uklad-figur/"
        },
        {
          "id": "STRAT-013-two-weaknesses",
          "title": "Dwie słabości",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwie-slabosci/"
        },
        {
          "id": "STRAT-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/"
        },
        {
          "id": "COMP-001-engine-disagreement",
          "title": "Rozbieżność z silnikiem jako pytanie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/rozbieznosc-z-silnikiem-jako-pytanie/"
        }
      ],
      "suggestedConcepts": [
        {
          "id": "END-014-pawn-ending-transition",
          "title": "Przejście do pionkówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/przejscie-do-pionkowki/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-014-attack-gate",
          "title": "Bramka ataku na króla",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/bramka-ataku-na-krola/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "palliser-the-complete-chess-workout-train-your-brain-with-1500-puzzles",
      "title": "The Complete Chess Workout_ Train your brain with 1500 puzzles!",
      "author": "Palliser",
      "year": 2007,
      "language": "en",
      "pages": 319,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "CALC-009-forcing-horizon",
          "title": "Horyzont ruchów wymuszających",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/horyzont-ruchow-wymuszajacych/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-011-tactical-preconditions",
          "title": "Warunki kombinacji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/warunki-kombinacji/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-013-eliminate-candidates",
          "title": "Eliminacja kandydatów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/eliminacja-kandydatow/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "pandolfini-chess-openings-traps-and-zaps",
      "title": "Chess openings_ traps and zaps",
      "author": "Pandolfini",
      "year": 1989,
      "language": "en",
      "pages": 263,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "pandolfini-chess-thinking-the-visual-dictionary-of-chess-moves-rules-strategies-and-concepts",
      "title": "Chess thinking_ the visual dictionary of chess moves, rules, strategies, and concepts",
      "author": "Pandolfini",
      "year": 1995,
      "language": "en",
      "pages": 320,
      "editionCount": 1,
      "topics": [
        "openings",
        "reference",
        "strategy"
      ],
      "materialTypes": [
        "reference",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [
        {
          "id": "END-013-fortress-stalemate",
          "title": "Forteca i bezpieczeństwo pata",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/forteca-i-bezpieczenstwo-pata/"
        }
      ],
      "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": "TEACH-001-diagnostic-first",
          "title": "Najpierw krótka diagnoza",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najpierw-krotka-diagnoza/",
          "matchedTopic": "reference",
          "matchedTopicLabel": "Materiały referencyjne",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-012-move-purpose",
          "title": "Cel ruchu w jednym zdaniu",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/cel-ruchu-w-jednym-zdaniu/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "pandolfini-more-chess-openings-traps-and-zaps-2",
      "title": "More chess openings_ traps and zaps 2",
      "author": "Pandolfini",
      "year": 1993,
      "language": "en",
      "pages": 260,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "pandolfini-pandolfini-s-chess-challenges-111-winning-endgames",
      "title": "Pandolfini's Chess Challenges_ 111 Winning Endgames",
      "author": "Pandolfini",
      "year": 2007,
      "language": "en",
      "pages": 258,
      "editionCount": 1,
      "topics": [
        "endgames",
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "BEGIN-004-endgame-priority",
          "title": "Priorytety prostej końcówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/priorytety-prostej-koncowki/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "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": "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": "pandolfini-pandolfinis-chess-complete",
      "title": "Pandolfini’s chess complete",
      "author": "Pandolfini",
      "year": 1992,
      "language": "en",
      "pages": 256,
      "editionCount": 1,
      "topics": [
        "endgames",
        "openings",
        "strategy"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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": "CALC-015-stopping-rule",
          "title": "Reguła zatrzymania",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/regula-zatrzymania/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "pandolfini-pandolfini-s-endgame-course",
      "title": "Pandolfini's Endgame Course",
      "author": "Pandolfini",
      "year": 1988,
      "language": "en",
      "pages": 307,
      "editionCount": 1,
      "topics": [
        "endgames"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "THINK-011-transition-scan",
          "title": "Skan po zmianie fazy",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/skan-po-zmianie-fazy/",
          "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",
      "title": "Pandolfini's Ultimate Guide to Chess-Fireside",
      "author": "Pandolfini",
      "year": 2003,
      "language": "en",
      "pages": 398,
      "editionCount": 1,
      "topics": [
        "mate-patterns",
        "teaching"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-001-board-scan",
          "title": "Skan całej szachownicy",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/skan-calej-szachownicy/",
          "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": "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": "pearson-one-hundred-chess-problems",
      "title": "One Hundred Chess Problems",
      "author": "Pearson",
      "year": 1883,
      "language": "en",
      "pages": 140,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-009-forcing-horizon",
          "title": "Horyzont ruchów wymuszających",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/horyzont-ruchow-wymuszajacych/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-011-tactical-preconditions",
          "title": "Warunki kombinacji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/warunki-kombinacji/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-013-eliminate-candidates",
          "title": "Eliminacja kandydatów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/eliminacja-kandydatow/",
          "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": "perkins-how-to-play-chess",
      "title": "How to Play Chess",
      "author": "Perkins",
      "year": 2021,
      "language": "en",
      "pages": 131,
      "editionCount": 1,
      "topics": [
        "beginners",
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-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": "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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "perlo-endgame-tactics",
      "title": "Endgame Tactics",
      "author": "Perlo",
      "year": 2014,
      "language": "en",
      "pages": 1042,
      "editionCount": 1,
      "topics": [
        "endgames",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-013-two-weaknesses",
          "title": "Dwie słabości",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwie-slabosci/",
          "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": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-004-endgame-priority",
          "title": "Priorytety prostej końcówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/priorytety-prostej-koncowki/",
          "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": "petrosian-python-strategy",
      "title": "Python Strategy",
      "author": "Petrosian",
      "year": 2015,
      "language": "en",
      "pages": 394,
      "editionCount": 1,
      "topics": [
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "THINK-012-move-purpose",
          "title": "Cel ruchu w jednym zdaniu",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/cel-ruchu-w-jednym-zdaniu/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "PSY-003-confidence-evidence",
          "title": "Pewność oparta na dowodach",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/pewnosc-oparta-na-dowodach/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "phillips-the-chess-teacher",
      "title": "The Chess Teacher",
      "author": "Phillips",
      "year": 1978,
      "language": "en",
      "pages": 161,
      "editionCount": 1,
      "topics": [
        "openings",
        "teaching"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "DIAG-004-transfer-check",
          "title": "Sprawdzenie transferu",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdzenie-transferu/",
          "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": "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": "pickard-the-puzzle-king",
      "title": "The Puzzle King",
      "author": "Pickard",
      "year": 1996,
      "language": "en",
      "pages": 241,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "CALC-009-forcing-horizon",
          "title": "Horyzont ruchów wymuszających",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/horyzont-ruchow-wymuszajacych/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "polugaevsky-iakov-damsky-art-of-defence-in-chess",
      "title": "Art of Defence in Chess",
      "author": "Polugaevsky_ Iakov Damsky",
      "year": 1996,
      "language": "en",
      "pages": 286,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "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": "popov-chess-lessons",
      "title": "Chess Lessons-Quality Chess",
      "author": "Popov",
      "year": 2011,
      "language": "en",
      "pages": 258,
      "editionCount": 1,
      "topics": [
        "teaching"
      ],
      "materialTypes": [
        "course"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "BEGIN-001-board-scan",
          "title": "Skan całej szachownicy",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/skan-calej-szachownicy/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "TEACH-005-spaced-review",
          "title": "Powtórka rozłożona w czasie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/powtorka-rozlozona-w-czasie/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "TEACH-006-transfer-mastery",
          "title": "Zaliczenie przez transfer",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zaliczenie-przez-transfer/",
          "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": "reshevsky-the-art-of-positional-play",
      "title": "The Art of Positional Play",
      "author": "Reshevsky",
      "year": 2002,
      "language": "en",
      "pages": 164,
      "editionCount": 1,
      "topics": [
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "rice-chess-problems-for-solving",
      "title": "Chess Problems for Solving",
      "author": "Rice",
      "year": 1995,
      "language": "en",
      "pages": 36,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "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": "rodolfo-fundamental-chess-patterns-gatteria",
      "title": "Fundamental chess patterns-Gatteria",
      "author": "Rodolfo",
      "year": 2013,
      "language": "en",
      "pages": 99,
      "editionCount": 1,
      "topics": [
        "endgames",
        "mate-patterns",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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": "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=endgames"
    },
    {
      "id": "rogers-how-to-play-chess",
      "title": "How to play chess",
      "author": "Rogers",
      "year": 1907,
      "language": "en",
      "pages": 176,
      "editionCount": 1,
      "topics": [
        "beginners"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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"
        },
        {
          "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=thinking"
    },
    {
      "id": "romanovsky-chess-middlegame-planning",
      "title": "Chess Middlegame Planning",
      "author": "Romanovsky",
      "year": 1999,
      "language": "en",
      "pages": 229,
      "editionCount": 1,
      "topics": [
        "middlegame",
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "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": "END-010-outside-passer",
          "title": "Odległy wolny pion",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/odlegly-wolny-pion/",
          "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-004-open-lines",
          "title": "Ciężkie figury na otwartych liniach",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/ciezkie-figury-na-otwartych-liniach/",
          "matchedTopic": "middlegame",
          "matchedTopicLabel": "Gra środkowa",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "rosario-a-first-book-of-morphy",
      "title": "A First Book of Morphy",
      "author": "Rosario",
      "year": 2004,
      "language": "en",
      "pages": 203,
      "editionCount": 1,
      "topics": [
        "mate-patterns",
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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=strategy"
    },
    {
      "id": "rudolf-spielmann-the-art-of-sacrifice-in-chess",
      "title": "The Art of Sacrifice in Chess",
      "author": "Rudolf Spielmann",
      "year": 2003,
      "language": "en",
      "pages": 207,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-009-forcing-horizon",
          "title": "Horyzont ruchów wymuszających",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/horyzont-ruchow-wymuszajacych/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-011-tactical-preconditions",
          "title": "Warunki kombinacji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/warunki-kombinacji/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-013-eliminate-candidates",
          "title": "Eliminacja kandydatów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/eliminacja-kandydatow/",
          "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": "runsuoft-the-chess-openings",
      "title": "The Chess Openings",
      "author": "Runsuoft",
      "year": 1901,
      "language": "en",
      "pages": 132,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "sawyer-chess-games-collection",
      "title": "Chess Games Collection",
      "author": "Sawyer",
      "year": 2020,
      "language": "en",
      "pages": 2793,
      "editionCount": 1,
      "topics": [
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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-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": "scheerer-the-ideas-behind-the-chess-openings",
      "title": "The Ideas Behind The Chess Openings",
      "author": "Scheerer",
      "year": 2012,
      "language": "fr",
      "pages": 370,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "schiller-encyclopedia-of-chess-wisdom",
      "title": "Encyclopedia of Chess Wisdom",
      "author": "Schiller",
      "year": 2003,
      "language": "en",
      "pages": 434,
      "editionCount": 1,
      "topics": [
        "endgames",
        "openings",
        "reference"
      ],
      "materialTypes": [
        "reference",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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-005-comparison",
          "title": "Porównaj pozycje końcowe",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/porownaj-pozycje-koncowe/",
          "matchedTopic": "reference",
          "matchedTopicLabel": "Materiały referencyjne",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "schloss-chess-101-everything-a-new-chess-player-needs-to-know",
      "title": "Chess 101_ Everything a New Chess Player Needs to Know!",
      "author": "Schloss",
      "year": 2014,
      "language": "en",
      "pages": null,
      "editionCount": 1,
      "topics": [
        "mate-patterns",
        "middlegame",
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "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": "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": "seirawan-play-winning-chess",
      "title": "Play Winning Chess",
      "author": "Seirawan",
      "year": 1990,
      "language": "en",
      "pages": 232,
      "editionCount": 1,
      "topics": [
        "mate-patterns",
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "END-011-favorable-exchange",
          "title": "Korzystna wymiana do końcówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/korzystna-wymiana-do-koncowki/",
          "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": "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=strategy"
    },
    {
      "id": "seirawan-winning-chess-openings-chess",
      "title": "Winning Chess Openings-Everyman Chess",
      "author": "Seirawan",
      "year": 2003,
      "language": "en",
      "pages": 261,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "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": "shirov-fire-on-board-part-ii",
      "title": "Fire on Board Part II 1997-2004",
      "author": "Shirov",
      "year": 2005,
      "language": "en",
      "pages": 196,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "model-games",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "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": "shirov-fire-on-board-shirov-s-best-games",
      "title": "Fire On Board_ Shirov's Best Games",
      "author": "Shirov",
      "year": 1995,
      "language": "en",
      "pages": 241,
      "editionCount": 1,
      "topics": [
        "model-games",
        "openings"
      ],
      "materialTypes": [
        "model-games",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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-005-question-annotation",
          "title": "Komentarz w formie pytań",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/komentarz-w-formie-pytan/",
          "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": "smirnov-chess-opening-fundamentals-remote-chess-academy",
      "title": "Chess Opening Fundamentals-Remote Chess Academy",
      "author": "Smirnov",
      "year": null,
      "language": "en",
      "pages": 46,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "smirnov-chess-tactics-training-calculate-till-mate",
      "title": "Chess Tactics Training_ Calculate Till Mate",
      "author": "Smirnov",
      "year": 2015,
      "language": "en",
      "pages": 202,
      "editionCount": 1,
      "topics": [
        "calculation",
        "tactics"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "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"
        },
        {
          "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-004-quiet-reply",
          "title": "Szukaj spokojnej obrony",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/szukaj-spokojnej-obrony/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "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": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "smith-test-your-opening-middlegame-and-endgame-play",
      "title": "Test your opening, middlegame and endgame play",
      "author": "Smith",
      "year": 1992,
      "language": "en",
      "pages": 178,
      "editionCount": 1,
      "topics": [
        "endgames",
        "middlegame",
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-009-pawn-breaks",
          "title": "Kandydaci na przełamanie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kandydaci-na-przelamanie/",
          "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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "smullyan-the-chess-mysteries-of-sherlock-holmes-hutchinson",
      "title": "The Chess Mysteries of Sherlock Holmes-Hutchinson",
      "author": "Smullyan",
      "year": 1980,
      "language": "en",
      "pages": 189,
      "editionCount": 1,
      "topics": [
        "openings",
        "psychology",
        "tactics"
      ],
      "materialTypes": [
        "course",
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "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": "psychology",
          "matchedTopicLabel": "Psychologia",
          "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": "smullyan-the-chess-mysteries-of-the-arabian-knights",
      "title": "The Chess Mysteries of the Arabian Knights",
      "author": "Smullyan",
      "year": 1981,
      "language": "en",
      "pages": 196,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "course",
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "smyslov-vasily-smyslov-endgame-virtuoso",
      "title": "Vasily Smyslov_ Endgame Virtuoso",
      "author": "Smyslov",
      "year": 2001,
      "language": "en",
      "pages": 177,
      "editionCount": 1,
      "topics": [
        "endgames"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "BEGIN-004-endgame-priority",
          "title": "Priorytety prostej końcówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/priorytety-prostej-koncowki/",
          "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": "srokovski-chess-training-for-post-beginners",
      "title": "Chess Training for Post-Beginners",
      "author": "Srokovski",
      "year": 2014,
      "language": "en",
      "pages": 508,
      "editionCount": 1,
      "topics": [
        "beginners"
      ],
      "materialTypes": [
        "course",
        "exercise-collection"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "beginners",
          "matchedTopicLabel": "Dla początkujących",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-009-safety-checklist",
          "title": "Checklista bezpieczeństwa",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/checklista-bezpieczenstwa/",
          "matchedTopic": "beginners",
          "matchedTopicLabel": "Dla początkujących",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-012-coordinate-visualization",
          "title": "Wizualizacja współrzędnych",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wizualizacja-wspolrzednych/",
          "matchedTopic": "beginners",
          "matchedTopicLabel": "Dla początkujących",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-001-board-scan",
          "title": "Skan całej szachownicy",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/skan-calej-szachownicy/",
          "matchedTopic": "beginners",
          "matchedTopicLabel": "Dla początkujących",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "stean-simple-chess",
      "title": "Simple Chess_ New Algebraic Edition",
      "author": "Stean",
      "year": 2003,
      "language": "en",
      "pages": 170,
      "editionCount": 1,
      "topics": [
        "openings",
        "strategy",
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-016-prophylactic-candidate",
          "title": "Kandydat profilaktyczny",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kandydat-profilaktyczny/",
          "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": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "sterren-fco-fundamental-chess-openings",
      "title": "FCO_ Fundamental Chess Openings",
      "author": "Sterren",
      "year": 2009,
      "language": "en",
      "pages": 480,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-the-complete-grunfeld",
      "title": "The Complete Grunfeld",
      "author": "Suetin",
      "year": 1992,
      "language": "en",
      "pages": 306,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "suetin-three-steps-to-chess-mastery-publishers",
      "title": "Three Steps to Chess Mastery-Everyman Publishers",
      "author": "Suetin",
      "year": 1997,
      "language": "en",
      "pages": 191,
      "editionCount": 1,
      "topics": [
        "calculation",
        "openings",
        "strategy"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-010-quiet-candidates",
          "title": "Porównanie spokojnych ruchów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/porownanie-spokojnych-ruchow/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "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-012-move-purpose",
          "title": "Cel ruchu w jednym zdaniu",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/cel-ruchu-w-jednym-zdaniu/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "sukhin-chess-camp-move-attack-and-capture-volume-1",
      "title": "Chess Camp Move, Attack, and Capture Volume 1",
      "author": "Sukhin",
      "year": 2010,
      "language": "en",
      "pages": 115,
      "editionCount": 1,
      "topics": [
        "mate-patterns",
        "teaching"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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": "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": "sukhin-chess-gems-1-000-combinations-you-should-know",
      "title": "Chess Gems_ 1,000 Combinations You Should Know",
      "author": "Sukhin",
      "year": 2007,
      "language": "en",
      "pages": 594,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "sunil-weeramantry-best-lessons-of-a-chess-coach",
      "title": "Best Lessons of a Chess Coach",
      "author": "Sunil Weeramantry",
      "year": 2020,
      "language": "en",
      "pages": 333,
      "editionCount": 2,
      "topics": [
        "teaching"
      ],
      "materialTypes": [
        "course"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [
        {
          "id": "THINK-008-process-score",
          "title": "Oceniaj także proces",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/oceniaj-takze-proces/"
        },
        {
          "id": "STRAT-008-plan-choice-drill",
          "title": "Wybór planu z uzasadnieniem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/wybor-planu-z-uzasadnieniem/"
        },
        {
          "id": "TEACH-003-coach-questions",
          "title": "Pytanie trenera przed odpowiedzią",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/pytanie-trenera-przed-odpowiedzia/"
        },
        {
          "id": "GAME-001-decision-stops",
          "title": "Zatrzymuj partię przed decyzją",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zatrzymuj-partie-przed-decyzja/"
        },
        {
          "id": "DIAG-003-one-variable-training",
          "title": "Jedna zmienna treningowa",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/jedna-zmienna-treningowa/"
        },
        {
          "id": "DIAG-004-transfer-check",
          "title": "Sprawdzenie transferu",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdzenie-transferu/"
        },
        {
          "id": "TEACH-005-spaced-review",
          "title": "Powtórka rozłożona w czasie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/powtorka-rozlozona-w-czasie/"
        },
        {
          "id": "TEACH-006-transfer-mastery",
          "title": "Zaliczenie przez transfer",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zaliczenie-przez-transfer/"
        }
      ],
      "suggestedConcepts": [
        {
          "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": "DIAG-002-error-cluster",
          "title": "Klaster powtarzalnych błędów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/klaster-powtarzalnych-bledow/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-001-board-scan",
          "title": "Skan całej szachownicy",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/skan-calej-szachownicy/",
          "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": "sunnucks-the-encyclopaedia-of-chess",
      "title": "The encyclopaedia of chess",
      "author": "Sunnucks",
      "year": 1970,
      "language": "en",
      "pages": 620,
      "editionCount": 1,
      "topics": [
        "reference"
      ],
      "materialTypes": [
        "reference"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "TEACH-001-diagnostic-first",
          "title": "Najpierw krótka diagnoza",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/najpierw-krotka-diagnoza/",
          "matchedTopic": "reference",
          "matchedTopicLabel": "Materiały referencyjne",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "TEACH-005-spaced-review",
          "title": "Powtórka rozłożona w czasie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/powtorka-rozlozona-w-czasie/",
          "matchedTopic": "reference",
          "matchedTopicLabel": "Materiały referencyjne",
          "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": "reference",
          "matchedTopicLabel": "Materiały referencyjne",
          "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": "reference",
          "matchedTopicLabel": "Materiały referencyjne",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "tartakower-500-master-games-of-chess",
      "title": "500 Master Games of Chess",
      "author": "Tartakower",
      "year": 1975,
      "language": "en",
      "pages": 353,
      "editionCount": 1,
      "topics": [
        "model-games",
        "openings"
      ],
      "materialTypes": [
        "model-games"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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-005-question-annotation",
          "title": "Komentarz w formie pytań",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/komentarz-w-formie-pytan/",
          "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": "taverner-chess-problems-made-easy-daily-news-limited",
      "title": "Chess Problems Made Easy-Daily News Limited",
      "author": "Taverner",
      "year": 1924,
      "language": "en",
      "pages": 101,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "timman-art-of-chess-analysis-chess",
      "title": "Art of Chess Analysis-Everyman Chess",
      "author": "Timman",
      "year": 1997,
      "language": "en",
      "pages": 212,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "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": "timman-chess-the-adventurous-way-best-games-and-analyses",
      "title": "Chess the adventurous way _ best games and analyses 1983-1993",
      "author": "Timman",
      "year": 1994,
      "language": "fr",
      "pages": 255,
      "editionCount": 1,
      "topics": [
        "model-games",
        "openings"
      ],
      "materialTypes": [
        "model-games"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "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": "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": "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-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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "townes-chess-for-beginners",
      "title": "Chess for Beginners",
      "author": "Townes",
      "year": 2021,
      "language": "en",
      "pages": 115,
      "editionCount": 1,
      "topics": [
        "beginners",
        "strategy",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "matchedTopic": "beginners",
          "matchedTopicLabel": "Dla początkujących",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "PSY-003-confidence-evidence",
          "title": "Pewność oparta na dowodach",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/pewnosc-oparta-na-dowodach/",
          "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": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-1963",
      "title": "1963_Сокольский",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 266,
      "editionCount": 1,
      "topics": [
        "calculation",
        "openings",
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-013-eliminate-candidates",
          "title": "Eliminacja kandydatów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/eliminacja-kandydatow/",
          "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-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-a-koblents",
      "title": "A_Koblents_Школа_шахмат",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 346,
      "editionCount": 1,
      "topics": [
        "openings",
        "strategy",
        "teaching"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "PSY-003-confidence-evidence",
          "title": "Pewność oparta na dowodach",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/pewnosc-oparta-na-dowodach/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "TEACH-006-transfer-mastery",
          "title": "Zaliczenie przez transfer",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/zaliczenie-przez-transfer/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-alekhine-s-best-games",
      "title": "Alekhine's Best Games_ Algebraic edition",
      "author": "Unknown",
      "year": null,
      "language": "en",
      "pages": 306,
      "editionCount": 1,
      "topics": [
        "model-games",
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "model-games"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "GAME-005-question-annotation",
          "title": "Komentarz w formie pytań",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/komentarz-w-formie-pytan/",
          "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": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-009-forcing-horizon",
          "title": "Horyzont ruchów wymuszających",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/horyzont-ruchow-wymuszajacych/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-averbah",
      "title": "Averbah_середина_игры",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 132,
      "editionCount": 2,
      "topics": [
        "endgames",
        "openings",
        "strategy",
        "teaching"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "END-009-reserve-tempi",
          "title": "Tempa rezerwowe",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/tempa-rezerwowe/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "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": "DIAG-004-transfer-check",
          "title": "Sprawdzenie transferu",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdzenie-transferu/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "unknown-baranov",
      "title": "Baranov_Штурм_королевской_крепости",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 65,
      "editionCount": 1,
      "topics": [
        "openings",
        "strategy",
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-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": "CALC-011-tactical-preconditions",
          "title": "Warunki kombinacji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/warunki-kombinacji/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-blokh",
      "title": "Blokh_Комбинационные_мотивы",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 305,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "course",
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-009-forcing-horizon",
          "title": "Horyzont ruchów wymuszających",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/horyzont-ruchow-wymuszajacych/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-011-tactical-preconditions",
          "title": "Warunki kombinacji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/warunki-kombinacji/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-013-eliminate-candidates",
          "title": "Eliminacja kandydatów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/eliminacja-kandydatow/",
          "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",
      "title": "Bondarevskii_комбинации_в_миттельшпиле",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 121,
      "editionCount": 1,
      "topics": [
        "middlegame",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-005-prophylaxis",
          "title": "Profilaktyka przed własnym planem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/profilaktyka-przed-wlasnym-planem/",
          "matchedTopic": "middlegame",
          "matchedTopicLabel": "Gra środkowa",
          "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-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": "STRAT-007-break-timing",
          "title": "Moment przełamania pionowego",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/moment-przelamania-pionowego/",
          "matchedTopic": "middlegame",
          "matchedTopicLabel": "Gra środkowa",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-botvinnik",
      "title": "Botvinnik-Эпизоды_шахматных_баталий",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 144,
      "editionCount": 1,
      "topics": [
        "openings",
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-012-space-reroute",
          "title": "Przerzut przy przewadze przestrzeni",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/przerzut-przy-przewadze-przestrzeni/",
          "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": "unknown-bronstein-200",
      "title": "Bronstein_200_открытых_партий",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 248,
      "editionCount": 1,
      "topics": [
        "calculation",
        "openings",
        "strategy"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "END-014-pawn-ending-transition",
          "title": "Przejście do pionkówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/przejscie-do-pionkowki/",
          "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-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-chess-openings-web",
      "title": "Chess Openings (web)",
      "author": "Unknown",
      "year": null,
      "language": "en",
      "pages": 110,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-ct-art-6-0-chess-tactics",
      "title": "CT-Art 6.0 Chess Tactics",
      "author": "Unknown",
      "year": null,
      "language": "en",
      "pages": null,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "general"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-damskii",
      "title": "damskii_По_закону_красоты",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 381,
      "editionCount": 2,
      "topics": [
        "openings",
        "strategy",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-015-stopping-rule",
          "title": "Reguła zatrzymania",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/regula-zatrzymania/",
          "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": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-estrin-teoria-i-practica",
      "title": "Estrin_Teoria_i_practica",
      "author": "Unknown",
      "year": null,
      "language": "en",
      "pages": 273,
      "editionCount": 1,
      "topics": [
        "general"
      ],
      "materialTypes": [
        "general"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "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"
        },
        {
          "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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "unknown-fisher-moi-60-pamyatnih-partii",
      "title": "Fisher_Moi_60_pamyatnih_partii",
      "author": "Unknown",
      "year": null,
      "language": "en",
      "pages": 271,
      "editionCount": 1,
      "topics": [
        "general"
      ],
      "materialTypes": [
        "general"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-gort-iansa",
      "title": "Gort_Iansa_Вместе_с_гроссмейстерами",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 114,
      "editionCount": 1,
      "topics": [
        "calculation",
        "strategy",
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "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": "CALC-011-tactical-preconditions",
          "title": "Warunki kombinacji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/warunki-kombinacji/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-kan-i",
      "title": "Kan_I_Законы_шахматных_сражений",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 65,
      "editionCount": 1,
      "topics": [
        "openings",
        "strategy",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-016-prophylactic-candidate",
          "title": "Kandydat profilaktyczny",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kandydat-profilaktyczny/",
          "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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-kan",
      "title": "Kan_От_дебюта_к_миттельшпилю",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 137,
      "editionCount": 1,
      "topics": [
        "middlegame",
        "openings"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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": "THINK-011-transition-scan",
          "title": "Skan po zmianie fazy",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/skan-po-zmianie-fazy/",
          "matchedTopic": "middlegame",
          "matchedTopicLabel": "Gra środkowa",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-014-evaluation-checkpoints",
          "title": "Punkty kontrolne oceny",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/punkty-kontrolne-oceny/",
          "matchedTopic": "middlegame",
          "matchedTopicLabel": "Gra środkowa",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-karpovs-endgame-arsenal",
      "title": "Karpov’s endgame arsenal!",
      "author": "Unknown",
      "year": 1996,
      "language": "en",
      "pages": 154,
      "editionCount": 1,
      "topics": [
        "endgames"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "unknown-kasparov-teaches-chess-masterclass",
      "title": "Kasparov Teaches Chess-MasterClass",
      "author": "Unknown",
      "year": 2020,
      "language": "en",
      "pages": 86,
      "editionCount": 1,
      "topics": [
        "endgames",
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "END-012-rook-checking-distance",
          "title": "Dystans szachowania wieżą",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dystans-szachowania-wieza/",
          "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-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=endgames"
    },
    {
      "id": "unknown-koblenz",
      "title": "Koblenz_Уроки_шахматной_стратегии",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 112,
      "editionCount": 1,
      "topics": [
        "strategy",
        "teaching"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "unknown-kotov-kak-stati-grossom",
      "title": "Kotov_kak_stati_grossom",
      "author": "Unknown",
      "year": null,
      "language": "en",
      "pages": 242,
      "editionCount": 1,
      "topics": [
        "general"
      ],
      "materialTypes": [
        "general"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-kotov-shahmatnoe-nasledie-alehina-t1",
      "title": "Kotov_Shahmatnoe_nasledie_Alehina_t1",
      "author": "Unknown",
      "year": null,
      "language": "en",
      "pages": 385,
      "editionCount": 1,
      "topics": [
        "general"
      ],
      "materialTypes": [
        "general"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-lasker",
      "title": "Lasker_Учебник",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 353,
      "editionCount": 1,
      "topics": [
        "openings",
        "strategy",
        "tactics"
      ],
      "materialTypes": [
        "course"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-015-stopping-rule",
          "title": "Reguła zatrzymania",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/regula-zatrzymania/",
          "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": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-lasker-s-manual-of-chess",
      "title": "Lasker's Manual of Chess-Russell Enterprises",
      "author": "Unknown",
      "year": null,
      "language": "en",
      "pages": 280,
      "editionCount": 2,
      "topics": [
        "endgames",
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "END-011-favorable-exchange",
          "title": "Korzystna wymiana do końcówki",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/korzystna-wymiana-do-koncowki/",
          "matchedTopic": "endgames",
          "matchedTopicLabel": "Końcówki",
          "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-013-eliminate-candidates",
          "title": "Eliminacja kandydatów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/eliminacja-kandydatow/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "unknown-lasker-s-manual-of-chess-inc",
      "title": "Lasker's Manual of Chess-Russell Enterprises, Inc.",
      "author": "Unknown",
      "year": 2009,
      "language": "en",
      "pages": 280,
      "editionCount": 1,
      "topics": [
        "endgames",
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "END-012-rook-checking-distance",
          "title": "Dystans szachowania wieżą",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dystans-szachowania-wieza/",
          "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": "CALC-013-eliminate-candidates",
          "title": "Eliminacja kandydatów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/eliminacja-kandydatow/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "unknown-lev-abramov",
      "title": "Lev_Abramov_Ход_за_ходом",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 50,
      "editionCount": 1,
      "topics": [
        "calculation",
        "openings",
        "strategy"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "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": "unknown-neistadt-po-sledam-debutnyh-katastrof",
      "title": "Neistadt_Po_sledam_debutnyh_katastrof",
      "author": "Unknown",
      "year": null,
      "language": "en",
      "pages": 305,
      "editionCount": 1,
      "topics": [
        "general"
      ],
      "materialTypes": [
        "general"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "unknown-neistadt-shahmatnyi-universitet-paulea-keresa",
      "title": "Neistadt_Shahmatnyi_universitet_Paulea_Keresa",
      "author": "Unknown",
      "year": null,
      "language": "en",
      "pages": 225,
      "editionCount": 1,
      "topics": [
        "general"
      ],
      "materialTypes": [
        "general"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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"
        },
        {
          "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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "unknown-nesis-halifman",
      "title": "Nesis_Halifman_Тактика_в_защите_грюнфельда",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 261,
      "editionCount": 1,
      "topics": [
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "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": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "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": "unknown-pachman-modern-chess-strategy-pitman",
      "title": "Pachman Modern chess strategy (1963, Pitman)",
      "author": "Unknown",
      "year": 1963,
      "language": "en",
      "pages": 329,
      "editionCount": 1,
      "topics": [
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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",
      "title": "Panchenko_Теория_и_практика_миттельшпиля",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 247,
      "editionCount": 1,
      "topics": [
        "middlegame",
        "openings",
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "middlegame",
          "matchedTopicLabel": "Gra środkowa",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-013-two-weaknesses",
          "title": "Dwie słabości",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwie-slabosci/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-polugaevskiji",
      "title": "Polugaevskiji_Сицилианская",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 336,
      "editionCount": 1,
      "topics": [
        "calculation",
        "openings",
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-015-stopping-rule",
          "title": "Reguła zatrzymania",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/regula-zatrzymania/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "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-010-outside-passer",
          "title": "Odległy wolny pion",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/odlegly-wolny-pion/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-reti",
      "title": "Reti",
      "author": "Unknown",
      "year": null,
      "language": "en",
      "pages": 209,
      "editionCount": 1,
      "topics": [
        "general"
      ],
      "materialTypes": [
        "general"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-roizman-a-444-srazhennyh-korolja",
      "title": "Roizman A. 444 srazhennyh korolja",
      "author": "Unknown",
      "year": null,
      "language": "en",
      "pages": 273,
      "editionCount": 1,
      "topics": [
        "general"
      ],
      "materialTypes": [
        "general"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-rom2mit",
      "title": "rom2mit_комбинация",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 225,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "CALC-009-forcing-horizon",
          "title": "Horyzont ruchów wymuszających",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/horyzont-ruchow-wymuszajacych/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "unknown-romanovsky",
      "title": "Romanovsky-Миттельшпиль_план",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 264,
      "editionCount": 1,
      "topics": [
        "middlegame",
        "openings",
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "THINK-011-transition-scan",
          "title": "Skan po zmianie fazy",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/skan-po-zmianie-fazy/",
          "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-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-sbc-1",
      "title": "SBC-1",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 215,
      "editionCount": 1,
      "topics": [
        "endgames",
        "openings",
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "unknown-sbc-2",
      "title": "SBC-2",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 444,
      "editionCount": 1,
      "topics": [
        "openings",
        "strategy"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-010-quiet-candidates",
          "title": "Porównanie spokojnych ruchów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/porownanie-spokojnych-ruchow/",
          "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": "STRAT-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-sbc-3",
      "title": "SBC-3",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 246,
      "editionCount": 1,
      "topics": [
        "calculation",
        "endgames",
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "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"
        },
        {
          "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": "STRAT-012-space-reroute",
          "title": "Przerzut przy przewadze przestrzeni",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/przerzut-przy-przewadze-przestrzeni/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "unknown-sbc-4",
      "title": "SBC-4",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 310,
      "editionCount": 1,
      "topics": [
        "openings",
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-013-two-weaknesses",
          "title": "Dwie słabości",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwie-slabosci/",
          "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": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-sbc-5",
      "title": "SBC-5",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 286,
      "editionCount": 1,
      "topics": [
        "calculation",
        "strategy",
        "tactics"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "COMP-001-engine-disagreement",
          "title": "Rozbieżność z silnikiem jako pytanie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/rozbieznosc-z-silnikiem-jako-pytanie/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-015-stopping-rule",
          "title": "Reguła zatrzymania",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/regula-zatrzymania/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "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": "unknown-shereshevskii-fis",
      "title": "Shereshevskii_Стратегия_эндшпиля_FIS",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 305,
      "editionCount": 1,
      "topics": [
        "endgames",
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "STRAT-010-color-complex",
          "title": "Słabość kompleksu pól",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/slabosc-kompleksu-pol/",
          "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": "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": "unknown-shpilman",
      "title": "Shpilman_Тоерия_жертвы",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 247,
      "editionCount": 1,
      "topics": [
        "calculation",
        "openings",
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-014-evaluation-checkpoints",
          "title": "Punkty kontrolne oceny",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/punkty-kontrolne-oceny/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "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-010-color-complex",
          "title": "Słabość kompleksu pól",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/slabosc-kompleksu-pol/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-smyslov-s-125-selected-games",
      "title": "Smyslov's 125 Selected Games",
      "author": "Unknown",
      "year": 1995,
      "language": "en",
      "pages": 272,
      "editionCount": 1,
      "topics": [
        "model-games",
        "openings"
      ],
      "materialTypes": [
        "model-games",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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": "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-005-question-annotation",
          "title": "Komentarz w formie pytań",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/komentarz-w-formie-pytan/",
          "matchedTopic": "model-games",
          "matchedTopicLabel": "Partie modelowe",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-the-mathematics-of-chess",
      "title": "THE MATHEMATICS OF CHESS",
      "author": "Unknown",
      "year": null,
      "language": "en",
      "pages": 14,
      "editionCount": 1,
      "topics": [
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-011-tactical-preconditions",
          "title": "Warunki kombinacji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/warunki-kombinacji/",
          "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": "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-u-s-chess-federation-s-official-rules-of-chess",
      "title": "U.S. Chess Federation's Official Rules of Chess",
      "author": "Unknown",
      "year": 2014,
      "language": "en",
      "pages": 255,
      "editionCount": 2,
      "topics": [
        "mate-patterns",
        "mistakes",
        "openings",
        "reference"
      ],
      "materialTypes": [
        "course",
        "exercise-collection",
        "reference"
      ],
      "audiences": [
        "1200-1800",
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "DIAG-002-error-cluster",
          "title": "Klaster powtarzalnych błędów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/klaster-powtarzalnych-bledow/",
          "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": "openings",
          "matchedTopicLabel": "Debiuty",
          "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": "reference",
          "matchedTopicLabel": "Materiały referencyjne",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-volciok-metody-shahmatnoi-boriby",
      "title": "Volciok_metody_shahmatnoi_boriby",
      "author": "Unknown",
      "year": null,
      "language": "en",
      "pages": 112,
      "editionCount": 1,
      "topics": [
        "general"
      ],
      "materialTypes": [
        "general"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "unknown-volciok-strategia-ataki-na-korolea",
      "title": "Volciok_Strategia_ataki_na_korolea",
      "author": "Unknown",
      "year": null,
      "language": "en",
      "pages": 225,
      "editionCount": 1,
      "topics": [
        "strategy"
      ],
      "materialTypes": [
        "general"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-013-two-weaknesses",
          "title": "Dwie słabości",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwie-slabosci/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-014-attack-gate",
          "title": "Bramka ataku na króla",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/bramka-ataku-na-krola/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-016-prophylactic-candidate",
          "title": "Kandydat profilaktyczny",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kandydat-profilaktyczny/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-zlotnik-tipovye-pozitsii-mittelspilea",
      "title": "Zlotnik_Tipovye_pozitsii_mittelspilea",
      "author": "Unknown",
      "year": null,
      "language": "en",
      "pages": 129,
      "editionCount": 1,
      "topics": [
        "general"
      ],
      "materialTypes": [
        "general"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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",
      "title": "Левенфиш",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 202,
      "editionCount": 3,
      "topics": [
        "calculation",
        "openings",
        "strategy",
        "tactics"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "DIAG-004-transfer-check",
          "title": "Sprawdzenie transferu",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/sprawdzenie-transferu/",
          "matchedTopic": "calculation",
          "matchedTopicLabel": "Kalkulacja",
          "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-009-pawn-breaks",
          "title": "Kandydaci na przełamanie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kandydaci-na-przelamanie/",
          "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": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "unknown-1",
      "title": "Школа будущих чемпионов_Книга 1_Методы шахматного обучения",
      "author": "Unknown",
      "year": null,
      "language": "ru",
      "pages": 215,
      "editionCount": 1,
      "topics": [
        "endgames",
        "strategy",
        "teaching"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=endgames"
    },
    {
      "id": "velimirovic-encyclopedia-of-chess-problems-themes-and-terms",
      "title": "Encyclopedia of Chess Problems_ Themes and Terms",
      "author": "Velimirovic",
      "year": 2012,
      "language": "en",
      "pages": 520,
      "editionCount": 1,
      "topics": [
        "reference"
      ],
      "materialTypes": [
        "exercise-collection",
        "reference"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "TEACH-005-spaced-review",
          "title": "Powtórka rozłożona w czasie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/powtorka-rozlozona-w-czasie/",
          "matchedTopic": "reference",
          "matchedTopicLabel": "Materiały referencyjne",
          "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": "reference",
          "matchedTopicLabel": "Materiały referencyjne",
          "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": "reference",
          "matchedTopicLabel": "Materiały referencyjne",
          "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": "reference",
          "matchedTopicLabel": "Materiały referencyjne",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "viswanathan-mind-master-winning-lessons-from-a-champion-s-life",
      "title": "Mind Master_ Winning Lessons from a Champion's Life",
      "author": "Viswanathan",
      "year": 2019,
      "language": "en",
      "pages": 224,
      "editionCount": 1,
      "topics": [
        "openings",
        "teaching"
      ],
      "materialTypes": [
        "biography",
        "course"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "vukovic-art-of-attack-in-chess",
      "title": "Art Of Attack In Chess",
      "author": "Vukovic",
      "year": 1999,
      "language": "en",
      "pages": 350,
      "editionCount": 1,
      "topics": [
        "openings",
        "strategy",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-012-space-reroute",
          "title": "Przerzut przy przewadze przestrzeni",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/przerzut-przy-przewadze-przestrzeni/",
          "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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "wade-check-out-chess",
      "title": "Check out chess",
      "author": "Wade",
      "year": 1989,
      "language": "en",
      "pages": 154,
      "editionCount": 1,
      "topics": [
        "mate-patterns"
      ],
      "materialTypes": [
        "course"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-011-tactical-preconditions",
          "title": "Warunki kombinacji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/warunki-kombinacji/",
          "matchedTopic": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "STRAT-014-attack-gate",
          "title": "Bramka ataku na króla",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/bramka-ataku-na-krola/",
          "matchedTopic": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "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"
        },
        {
          "id": "THINK-003-candidate-moves",
          "title": "Dwa ruchy kandydujące",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/dwa-ruchy-kandydujace/",
          "matchedTopic": "mate-patterns",
          "matchedTopicLabel": "Wzorce matowe",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "wall-700-opening-traps",
      "title": "700 Opening Traps",
      "author": "Wall",
      "year": 1998,
      "language": "en",
      "pages": 115,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "STRAT-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "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": "watkins-across-the-board",
      "title": "Across the Board",
      "author": "Watkins",
      "year": 2004,
      "language": "en",
      "pages": 267,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "course",
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "welsh-computer-chess",
      "title": "Computer chess",
      "author": "Welsh",
      "year": 1984,
      "language": "en",
      "pages": 312,
      "editionCount": 1,
      "topics": [
        "computer-chess"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "computer-chess",
          "matchedTopicLabel": "Szachy komputerowe",
          "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": "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": "COMP-001-engine-disagreement",
          "title": "Rozbieżność z silnikiem jako pytanie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/rozbieznosc-z-silnikiem-jako-pytanie/",
          "matchedTopic": "computer-chess",
          "matchedTopicLabel": "Szachy komputerowe",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "welsh-computer-chess-ii",
      "title": "Computer chess II",
      "author": "Welsh",
      "year": 1985,
      "language": "en",
      "pages": 385,
      "editionCount": 1,
      "topics": [
        "computer-chess"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "wilhelm-steinitz-the-modern-chess-instructor",
      "title": "The Modern Chess Instructor",
      "author": "Wilhelm Steinitz",
      "year": 1889,
      "language": "en",
      "pages": 225,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "public-domain",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "verified-public-domain-links"
      },
      "sourceUrls": [
        "https://commons.wikimedia.org/wiki/File:The_modern_chess_instructor_(IA_cu31924029919481).pdf",
        "https://openlibrary.org/books/OL7251810M/The_modern_chess_instructor."
      ],
      "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": "williams-the-modern-chess-problem",
      "title": "The Modern Chess Problem",
      "author": "Williams",
      "year": 2010,
      "language": "en",
      "pages": 259,
      "editionCount": 1,
      "topics": [
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-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": "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": "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": "wilson-101-questions-on-how-to-play-chess",
      "title": "101 Questions on How to Play Chess",
      "author": "Wilson",
      "year": 1995,
      "language": "en",
      "pages": 80,
      "editionCount": 1,
      "topics": [
        "beginners"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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"
        },
        {
          "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"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "wilson-303-tricky-chess-tactics",
      "title": "303 Tricky Chess Tactics",
      "author": "Wilson",
      "year": 1999,
      "language": "en",
      "pages": 188,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "wilson-bruce-albertson-303-tricky-chess-puzzles",
      "title": "303 Tricky Chess Puzzles",
      "author": "Wilson_ Bruce Albertson",
      "year": 2005,
      "language": "en",
      "pages": 192,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "winkelman-modern-chess-endings",
      "title": "Modern chess endings",
      "author": "Winkelman",
      "year": 1933,
      "language": "en",
      "pages": 252,
      "editionCount": 1,
      "topics": [
        "endgames",
        "openings",
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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": "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=endgames"
    },
    {
      "id": "wolff-the-complete-idiot-s-guide-to-chess-3ed",
      "title": "The Complete Idiot's Guide to Chess 3ed",
      "author": "Wolff",
      "year": 2005,
      "language": "en",
      "pages": 374,
      "editionCount": 1,
      "topics": [
        "general"
      ],
      "materialTypes": [
        "general"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "wood-a-history-of-chess",
      "title": "A History of Chess",
      "author": "Wood",
      "year": 1972,
      "language": "en",
      "pages": 393,
      "editionCount": 1,
      "topics": [
        "history"
      ],
      "materialTypes": [
        "exercise-collection",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "history",
          "matchedTopicLabel": "Historia",
          "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": "history",
          "matchedTopicLabel": "Historia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "GAME-005-question-annotation",
          "title": "Komentarz w formie pytań",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/komentarz-w-formie-pytan/",
          "matchedTopic": "history",
          "matchedTopicLabel": "Historia",
          "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": "history",
          "matchedTopicLabel": "Historia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "wood-easy-guide-to-chess",
      "title": "Easy Guide to Chess",
      "author": "Wood",
      "year": 1994,
      "language": "en",
      "pages": 159,
      "editionCount": 1,
      "topics": [
        "mate-patterns"
      ],
      "materialTypes": [
        "course",
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "woolum-the-chess-tactics-workbook-albert-e-woolum",
      "title": "The Chess Tactics Workbook-Albert E Woolum",
      "author": "Woolum",
      "year": 2000,
      "language": "en",
      "pages": 178,
      "editionCount": 1,
      "topics": [
        "tactics",
        "teaching"
      ],
      "materialTypes": [
        "exercise-collection"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "TEACH-005-spaced-review",
          "title": "Powtórka rozłożona w czasie",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/powtorka-rozlozona-w-czasie/",
          "matchedTopic": "teaching",
          "matchedTopicLabel": "Nauczanie",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-009-forcing-horizon",
          "title": "Horyzont ruchów wymuszających",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/horyzont-ruchow-wymuszajacych/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-011-tactical-preconditions",
          "title": "Warunki kombinacji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/warunki-kombinacji/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=calculation"
    },
    {
      "id": "yermolinsky-chess-explained-the-classical-sicilian",
      "title": "Chess Explained_ The Classical Sicilian",
      "author": "Yermolinsky",
      "year": 2006,
      "language": "en",
      "pages": 112,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "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": "young-the-complete-vienna",
      "title": "The Complete Vienna",
      "author": "Young",
      "year": 1995,
      "language": "fr",
      "pages": 127,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "BEGIN-002-development-milestone",
          "title": "Kamienie milowe rozwoju",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/kamienie-milowe-rozwoju/",
          "matchedTopic": "openings",
          "matchedTopicLabel": "Debiuty",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "young-the-major-tactics-of-chess",
      "title": "The major tactics of chess",
      "author": "Young",
      "year": 1898,
      "language": "en",
      "pages": 302,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-009-forcing-horizon",
          "title": "Horyzont ruchów wymuszających",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/horyzont-ruchow-wymuszajacych/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-011-tactical-preconditions",
          "title": "Warunki kombinacji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/warunki-kombinacji/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-013-eliminate-candidates",
          "title": "Eliminacja kandydatów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/eliminacja-kandydatow/",
          "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": "youngl-the-minor-tactics-of-chess",
      "title": "The minor tactics of chess",
      "author": "Youngl",
      "year": 1901,
      "language": "en",
      "pages": 226,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-009-forcing-horizon",
          "title": "Horyzont ruchów wymuszających",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/horyzont-ruchow-wymuszajacych/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-011-tactical-preconditions",
          "title": "Warunki kombinacji",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/warunki-kombinacji/",
          "matchedTopic": "tactics",
          "matchedTopicLabel": "Taktyka",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "CALC-013-eliminate-candidates",
          "title": "Eliminacja kandydatów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/eliminacja-kandydatow/",
          "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": "yury-chess-endings-essential-knowledge-chess",
      "title": "Chess endings _ essential knowledge-Everyman Chess",
      "author": "Yury",
      "year": 1999,
      "language": "en",
      "pages": 114,
      "editionCount": 1,
      "topics": [
        "endgames",
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "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-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": "zlatanovic-fundamental-chess-strategy-in-100-games",
      "title": "Fundamental Chess Strategy in 100 Games",
      "author": "Zlatanovic",
      "year": 2020,
      "language": "en",
      "pages": 625,
      "editionCount": 1,
      "topics": [
        "strategy"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "THINK-012-move-purpose",
          "title": "Cel ruchu w jednym zdaniu",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/cel-ruchu-w-jednym-zdaniu/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "PSY-003-confidence-evidence",
          "title": "Pewność oparta na dowodach",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/pewnosc-oparta-na-dowodach/",
          "matchedTopic": "strategy",
          "matchedTopicLabel": "Strategia",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=strategy"
    },
    {
      "id": "znosko-borovsky-how-not-to-play-chess",
      "title": "How Not to Play Chess",
      "author": "Znosko-Borovsky",
      "year": 1961,
      "language": "en",
      "pages": 60,
      "editionCount": 1,
      "topics": [
        "mistakes"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "400-800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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": "mistakes",
          "matchedTopicLabel": "Błędy",
          "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": "mistakes",
          "matchedTopicLabel": "Błędy",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-009-safety-checklist",
          "title": "Checklista bezpieczeństwa",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/checklista-bezpieczenstwa/",
          "matchedTopic": "mistakes",
          "matchedTopicLabel": "Błędy",
          "relationship": "topic-recommendation-not-source-provenance"
        },
        {
          "id": "THINK-010-time-budget",
          "title": "Budżet czasu",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/budzet-czasu/",
          "matchedTopic": "mistakes",
          "matchedTopicLabel": "Błędy",
          "relationship": "topic-recommendation-not-source-provenance"
        }
      ],
      "suggestedMethodsUrl": "https://szachmaty.pl/biblioteka-wiedzy/?area=thinking"
    },
    {
      "id": "znosko-borovsky-how-to-play-the-chess-openings",
      "title": "How to Play the Chess Openings",
      "author": "Znosko-Borovsky",
      "year": 1955,
      "language": "en",
      "pages": 168,
      "editionCount": 1,
      "topics": [
        "openings"
      ],
      "materialTypes": [
        "theory"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "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-015-center-before-wing",
          "title": "Centrum przed skrzydłem",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/centrum-przed-skrzydlem/",
          "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",
      "title": "The Art of Chess Combination",
      "author": "Znosko-Borovsky",
      "year": 2010,
      "language": "en",
      "pages": 220,
      "editionCount": 1,
      "topics": [
        "tactics"
      ],
      "materialTypes": [
        "course",
        "exercise-collection"
      ],
      "audiences": [
        "1200-1800",
        "800-1200"
      ],
      "accessStatus": "reference",
      "rightsGate": {
        "status": "pass",
        "unit": "edition",
        "mode": "metadata-only"
      },
      "sourceUrls": [],
      "relatedConcepts": [],
      "suggestedConcepts": [
        {
          "id": "CALC-013-eliminate-candidates",
          "title": "Eliminacja kandydatów",
          "url": "https://szachmaty.pl/biblioteka-wiedzy/eliminacja-kandydatow/",
          "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"
    }
  ]
}
